/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
div.elementor-element-91d9518 h2.woocommerce-loop-product__title { display: none !important }
body{
/* 	font-family: 'Poppins', sans-serif; */
	font-family: 'Roboto', sans-serif;
}

.top-bar-left ul {
    display: flex;
    align-items: center;
    margin: 0px;
    list-style: none;
    padding-left: 10px;
}
.top-bar-left ul li {
    padding-right: 5px;
}
.top-bar-right a {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    text-align: right;
    letter-spacing: 0.02em;
    color: rgba(29, 29, 31, 0.8);
    padding-left: 30px;
}
.main-header nav.secondary-navigation .icon-wrapper {
    display: none;
}
.main-header nav.secondary-navigation .menu li.menu-item{
    border: none;
    padding: 0px;
    margin: 0px;
}
.main-header nav.secondary-navigation .menu li a{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    /* identical to box height, or 21px */
    text-align: center;
    letter-spacing: 0.02em;
    color: #1D1D1F;
    text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
}
.top-bar-right a:hover, .main-header nav.secondary-navigation .menu li a:hover{
    color: #AD0099;
}
.main-header nav.secondary-navigation .menu li:not(.ri) a {
    padding-top: 0px;
}
.site-header .main-header .custom-logo-link img {
    height: auto;
    max-width: 165px;
}
form.woocommerce-product-search {
    max-width: 445px;
    margin: auto;
}
.main-header .site-search form input[type=search] {
    background: #F2F2F2;
    border-radius: 50px;
    box-shadow: none;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width .sub-menu-wrapper ul.sub-menu .menu-item-product ul.products li.product {
    padding: 10px;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width .sub-menu-wrapper ul.sub-menu .menu-item-product ul.products li.product:hover{
    background: #FBFBFD;
    box-shadow: 0px 0px 30px 4px rgba(0, 0, 0, 0.1);
}

body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper{
    background: #F2F2F2;
}
.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li {
    padding-right: 10px;
    padding-left: 10px;
    border-left: none;
}
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper .sub-menu li.menu-item-has-children > a {
    color: #ad0099;
}
.menu-primary-menu-container > ul.menu > li > a span:before {
    border-color: #A30090;
}
li.menu-item a.main-menu-link {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.6);
    text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
}
li.menu-item:hover a.main-menu-link{
    color: #fff;
}
.woocommerce .products a.button.add_to_cart_button {
    background-color: #ad0099;
}
.woocommerce .products a.button.add_to_cart_button:hover {
    background-color: #ad0099;
}
.sub-menu-wrapper ul.sub-menu li ul.sub-menu {
    border-left: 1px solid rgba(20, 18, 20, 0.2);
}
.sub-menu-wrapper ul.sub-menu li ul.sub-menu li{
    padding-left: 15px;
}

.video-heading .elementor-widget-heading {
    margin-bottom: 0px;
}
.cards-btn.toys a.elementor-button-link {
    width: 100%;
    max-width: 260px;
}
.woocommerce-tabs .wp-block-columns {  
    background-color: #FBFBFD;
    padding: 50px 12%;
}
.woocommerce-tabs figure.wp-block-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
div.product .product-details-wrapper .summary {
    background-color: #F2F2F2;
    padding: 60px 60px 43px 60px;
    width: 100%;
    max-width: 712px;
}
.product .product-details-wrapper {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
div.product .product-details-wrapper .summary {
    background-color: #F2F2F2;
    padding: 60px 60px 43px 60px;
    width: 100%;
    max-width: 712px;
}
#page div.woocommerce-tabs .panel:first-child {
    padding-top: 0px;
    padding-right: 0em;
    padding-left: 0em;
}
#page div.woocommerce-tabs .panel{
	padding-right: 0em;
    padding-left: 0em;
	max-width: 100%;
}

@media (min-width: 993px){
    .site-header .col-full.main-header {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

@media (min-width: 771px){
	div.woocommerce-tabs.wc-tabs-wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
}
div#commercegurus-pdp-gallery-wrapper {
    padding: 0px 75px 0px 60px;
}
div#reviews {
    max-width: 675px;
    margin: auto;
}

.product .product-details-wrapper .cart .single_add_to_cart_button {
    width: auto;
    background: #AD0099;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    padding: 8px 24px;
    height: auto;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}
.product .cart .quantity .input-text {
    width: 50px;
	height: 38px;
}
.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    height: 21px;
}
.product .button, .product input[type=submit], .product button.button {
    background: #AD0099;
}
div.product .summary p.price {
    color: #AD0099;
}
ul.shipping {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    border-top: 1px solid rgba(20, 18, 20, 0.2);
    border-bottom: 1px solid rgba(20, 18, 20, 0.2);
    padding-top: 20px;
    padding-bottom: 20px;
}
ul.shipping li:before, .safe-checkout ul li:before{
	content: none;
}
.safe-checkout ul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.product .woocommerce-tabs .tabs li a::after, .product .commercekit-atc-tab-links li a:after {
    border-color: #A30090;
}
.product .commercekit-atc-tab-links li a span {
    background-color: #ad0099;
}
#page div.woocommerce-tabs div#cgkit-tab-additional_information {
    max-width: 675px;
    margin: auto;
}
.product .product-widget {
/*     border-top: 1px solid rgba(20, 18, 20, 0.2); */
    margin-bottom: 0px;
    padding-top: 0px;
}
.product .product-widget fieldset.safe-checkout {
    border: 1px solid #e2e2e2;
    max-width: 239px;
    margin: 40px auto 1.2em auto;
    padding: 10px;
}
.product .product-widget .safe-checkout ul {
    margin: 0px 0px 10px 0px;
}
.product .product-widget fieldset legend {
    padding: 5px;
}
.product .product-widget .safe-checkout ul li {
    margin-left: 3px;
    margin-right: 3px;
}
li.swiper-slide.less-images {
	background-color: #F2F2F2;
}
section.section-one {
    padding: 70px 0px;
    background-color: #FBFBFD;
    margin-bottom: 20px;
}
section.section-one h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 53px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #1D1D1F;
	font-family: 'Roboto', sans-serif;
}
section.section-one p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #1D1D1F;
	font-family: 'Roboto', sans-serif;
}
.banner-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.link-col {
    display: flex;
    justify-content: center;
    width: 100%;
}
.link-col a.default-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
    background: #AD0099;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}
section.section-two {
    padding: 45px 0px;
    background-color: #FBFBFD;
    margin-bottom: 20px;
    text-align: center;
}
.as-seen-logos ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
    list-style: none;
    justify-content: center;
}
.as-seen-logos ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
}
.as-seen-logos ul li img {
    max-width: 100%;
    max-height: 89px;
    width: auto;
}
.as-seen-logos ul li:last-child img {
    max-height: 33px;
}
section.section-three {
    padding: 45px 0px 0px 0px;
    background-color: #FBFBFD;
    margin-bottom: 20px;
    text-align: center;
}
.unleash-inner-content ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: space-between;
}
.unleash-inner-content ul li {
    width: 33.333%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(0deg, #F2F2F2 0%, rgba(242, 242, 242, 0) 57.43%);
	margin-bottom:0px;
	padding-bottom: 30px;
}
.unleash-inner-content ul li:first-child{
	margin-right:7px;
}
.unleash-inner-content ul li:last-child{
	margin-left:7px;
}
.unleash-inner-content ul li:nth-child(2){
	margin:0px 7px;
}
.unleash-inner-content a.default-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
    background: #AD0099;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    width: 100%;
    max-width: 260px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}
section.section-four {
    padding: 75px 0px 75px 0px;
    background-color: #FBFBFD;
    margin-bottom: 20px;
    text-align: center;
}
section.section-five {
    padding: 75px 0px 75px 0px;
    background-color: #FBFBFD;
    margin-bottom: 20px;
    text-align: center;
}
.access-content-block ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    margin: 0px;
    padding: 0px;
}
.access-content-block ul li {
    background: #F2F2F2;
    border-radius: 20px;
    text-align: center;
    margin: 0px 15px;
    padding: 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.access-content-block ul li span {
    width: 48px;
    height: 48px;
    background: #A30090;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonials-content-inner blockquote.easy_testimonial {
    background: #F2F2F2;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 140px;
	min-height: 150px;
	margin:0px;
}

.easy_testimonial_image_wrapper {
    display: flex;
    width: 100px;
    position: absolute;
    left: 20px;
}

blockquote.easy_testimonial img.wp-post-image {
    margin: 0px;
}

.testimonials-content-inner .testimonial_body {
    order: 2;
    text-align: left;
	padding:15px 0px 0px 25px;
}
.content-area .testimonials-content-inner blockquote::before {
    top: 40px;
    left: 139px;
    margin: 0;
	color: #1D1D1F;
    font-family: 'Roboto';
    content: "\201c";
}
.testimonials-content-inner blockquote.easy_testimonial p {
    order: 1;
    display: flex;
    margin: 0px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #1D1D1F;
}
blockquote.easy_testimonial p span.date {
    display: none;
}
blockquote.easy_testimonial p cite {
    margin: 0px;
}
span.testimonial-client {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #1D1D1F;
}
section.section-six {
    padding: 65px 0px 65px 0px;
    background-color: #FBFBFD;
    margin-bottom: 20px;
    text-align: center;
}
.testimonials-content-inner {
    width: 100%;
    max-width: 715px;
    margin: auto;
}
section.section-seven {
    padding: 65px 0px 65px 0px;
    background-color: #FBFBFD;
    margin-bottom: 20px;
    text-align: center;
}
.immerce-content-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}
.below-content {
    background-color: #F2F2F2;
    color: #1D1D1F;
    border: none;
    padding-bottom: 40px;
}
.site footer.site-footer{
    padding: 0px;
}
.site footer.site-footer, .site footer.copyright {
    background-color: #F2F2F2;
    color: #1D1D1F;
}
.site footer.site-footer .widget .widget-title, .site .site-footer .widget.widget_block h2 {
    color: #FFA41D;
}
.site footer.site-footer .widget span.gamma.widget-title {
    color: #FFA41D;
}
footer.site-footer .col-full a:not(.button), footer.copyright .col-full a {
    color: #1D1D1F;
}
.below-content .widget {
    padding-top: 55px;
}
.below-content .widget .textwidget img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.below-content .widget:nth-child(4) .textwidget img, .below-content .widget:nth-child(5) .textwidget img {
    top: 10px;
}
.copyright-left {
    display: flex;
    align-items: center;
}
.copyright-left span.text{
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    /* or 21px */
    font-family: 'Roboto', sans-serif;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;

    /* Grey */

    color: #A1A0A1;
}
.copyright-right {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.site footer.site-footer .col-full .widget {
    flex: auto;
}
.below-content .widget:first-child {
    padding-left: 0px;
}
.below-content .widget:last-child {
    padding-right: 0px;
}
.site footer.site-footer .col-full .widget:first-child {
    padding-left: 0px;
}
.site footer.site-footer .col-full .widget:last-child {
    padding-right: 0px;
}
.logos {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}
.logos ul.icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.logos ul.icons li {
    padding-left: 5px;
}
.copyright-right ul.links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
ul.links li.alignright {
    margin-left: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: flex-end;
    text-align: right;
    letter-spacing: 0.02em;
    color: #1D1D1F;
    font-family: 'Roboto', sans-serif;
}
.site .below-content .col-full {
    padding: 0px;
    border-bottom: 1px solid #1D1D1F;
    padding-bottom: 40px;
}

.site .below-content .widget span.gamma.widget-title{
    padding-left: 0px;
}
.below-content .textwidget p {
    padding-left: 0px;
}
.site footer.copyright {
    margin: 0px;
}
.site footer.copyright .widget:first-child {
    padding-left: 0px;
}
.site footer.copyright .widget:last-child {
    padding-right: 0px;
}
.site footer.copyright span.logo {
    padding-right: 10px;
}
footer.site-footer .textwidget p, footer.site-footer .textwidget a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    /* or 21px */
    letter-spacing: 0.02em;
    color: #1D1D1F;
    font-family: 'Roboto', sans-serif;
}

footer .mc4wp-form input[type="submit"] {
    background-color: #A30090;
}

.newslwtter-form {
    display: flex;
    width: 100%;
    padding-bottom: 20px;
}

footer .mc4wp-form .newslwtter-form input[type=email] {
    height: auto;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.02em;
    box-shadow: none;
}

footer .mc4wp-form .newslwtter-form input[type=submit] {
    background-color: #AD0099;
    height: auto;
    border-radius: 0px 6px 6px 0px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    padding: 4px 10px;
}
footer .social-link p {
    margin-bottom: 0px;
}

.social-link p span.gamma.widget-title {
    margin-bottom: 10px;
}

footer.site-footer .col-full .textwidget a:hover, .copyright .widget_text li a:hover{
    color: #ad0099;
}

footer.site-footer .col-full li a:after, .copyright .widget_text li a:after{
    border-color: #ad0099;
}


.bestseller-product-container .bestseller-product-col .columns-4 ul.products.elementor-grid {
    width: calc(100% + 10px);
    margin-left: -5px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
    flex-wrap: wrap;
}
li.product .commercekit-wishlist a.commercekit-save-wishlist em.cg-wishlist:before {
    background-color: #ad0099;
}

.term-male-masturbator ul.product-categories li.cat-item {
    display: none;
}
.term-male-masturbator ul.product-categories li.current-cat {
    display: block;
}
.term-male-masturbator ul.product-categories ul.children li.cat-item {
    display: block;
}
#secondary ul.product-categories li.current-cat > a {
    color: #A30090;
}
.commercekit-order-bumps .ckobp-actions .ckobp-button button {
    background: none;
    background-color: #ad0099;
    color: #fff;
    border: none;
}

.device-allimg{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.device-inner-col {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 635px;
}
figure.wp-block-video.video-box video {
    border-radius: 6px;
    border: 2px solid #000;
    box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.20);
}
ul.video-content-box {
    list-style: none;
}
ul.video-content-box li {
    background: url(https://test.shop.feelxvideos.com/wp-content/uploads/2023/07/check-icon.png) no-repeat;
    padding-left: 30px;
    background-position: left 1px;
    margin-bottom: 10px;
}
.video-content {
    padding-left: 20px;
}

figure.video-box.mobile-device {
    display: none;
}

.mobile-content-section .wp-block-columns {
    padding: 0px;
}
h2.hidden-on-desktop {
    display: none;
}
.mobile-inner-content figure.mobile-image {
    display: none;
}
.mobile-content-section .wp-block-columns {
    margin-bottom: 0px;
}
p.desktop-hidden-para {
    display: none;
}

.woocommerce-image__wrapper {
    border: 1px solid rgba(20, 18, 20, 0.2);
    background-color: rgba(20, 18, 20, 0.1);
}

table.variations ul.cgkit-attribute-swatches li.cgkit-button button.swatch {
    background-color: #A30090;
    padding: 0px;
    word-break: break-word;
    white-space: normal;
    max-width: 40px;
    line-height: 110%;
    border-radius: 4px;
    border: 0.5px solid rgba(20, 18, 20, 0.20);
    background: #F2F2F2;
    color: #1D1D1F;
    text-align: center;
    font-family: Roboto;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.2px;
    min-width: 40px;
    min-height: 34px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
    background: #A30090;
    border-color: #A30090;
    color: #fff;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
    background: #A30090;
    border-color: #A30090;
    color: #fff;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button {
    position: relative;
    margin: 0px 6px 5px 0px;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button:last-child{
	margin-right:0px;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches {
    margin: 0;
    justify-content: space-evenly;
    display: flex;
}

body.woocommerce-checkout {
    background-color: #FBFBFD;
}
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select, .select2-container--default .select2-selection--single {
    background-color: #F2F2F2;
}

.woocommerce-tabs .feelkayley-contrnt-block {
    padding-bottom: 0px;
    padding-top: 0px;
}

ul.product-categories > li.cat-item {
    display: none;
}

ul.product-categories > li.cat-item.current-cat-parent {
    display: block;
}

ul.product-categories > li.cat-item.current-cat.cat-parent{
	display: block;
}
.woocommerce-tabs .feelrachel-contrnt-block, .woocommerce-tabs .nospace-contrnt-block {
    padding-bottom: 0px;
    padding-top: 0px;
}
.woocommerce-tabs .inner-content-block figure{
	margin:0px;
}
.feelrachel-contrnt-block figure img {
    max-height: 400px;
    width: auto;
}

#payment .payment_methods li[class*="payment_method_pay_gateway"] label, div p[class*="payment_method_pay_gateway"] label{
	width:auto;
}

.top-bar .textwidget {
    display: flex;
    margin: 0;
    padding: .75rem 0;
    align-items: center;
}


@media (max-width: 1280px){
    .site .below-content .col-full {
        padding: 0px;
        border-bottom: 1px solid #1D1D1F;
        padding-bottom: 40px;
        width: calc(100% - 50px);
    }
}

@media (min-width: 1100px){
    .bestseller-product-container .bestseller-product-col .columns-4 ul.products.elementor-grid li.product {
        float: left;
        width: 24.97%;
    }
	.product-text-block {
		max-width: 32%;
	}
	
	.watch-videos {
		justify-content: center;
		display: flex;
		width: 100%;
	}
}

@media (max-width: 992px){
    li.menu-item a.main-menu-link{
        color: #1e1e1e;
        text-align: left;
    }
    li.menu-item a.main-menu-link:hover{
        color: #AD0099;
    }
    li.menu-item:hover a.main-menu-link{
        color: #AD0099;
    }
    .site .below-content .col-full {
        width: calc(100% - 0px);
    }
    #page .below-content .widget {
        padding-left: 65px;
    }
    .below-content .widget .textwidget img {
        left: 0;
        transform: translateX(0%);
    }
    footer.site-footer {
        width: 100%;
        display: inline-block;
    }
    .copyright-left {
        flex-direction: column;
    }
    .site footer.copyright span.logo{
        width: 100%;
    }
    .copyright-left span.text{
        width: 100%;
    }
    .site .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
        left: 0px;
    }

    body.theme-shoptimizer .site-header a.custom-logo-link img, body.wp-custom-logo .site-header a.custom-logo-link img {
        height: 46px;
    }


    .site .elementor-element.elementor-products-grid .woocommerce ul.products li.product {
        padding-bottom: 0px;
    }
    .site-header .site-header-cart.menu a.cart-contents .count, .site-header-cart.menu a.cart-contents .count:after {
        border-color: #ad0099;
        color: #ad0099;
    }
}

@media (min-width: 771px) and (max-width: 1099px){
    .elementor .bestseller-product-container .bestseller-product-col .woocommerce ul.products {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
    .bestseller-product-container .bestseller-product-col .columns-4 ul.products.elementor-grid li.product{
        width: 50%;
    }
}

@media (max-width: 770px){
	div#commercegurus-pdp-gallery-wrapper {
		padding-right: 1em;
		padding-left: 1em;
	}
	div.product .product-details-wrapper .summary{
		padding-right: 1em;
    	padding-left: 1em;
	}
    .logos{
        justify-content: center;
    }
    .copyright-right ul.links{
        justify-content: center;
    }
    .elementor-19444 .elementor-element.elementor-element-0b9c8ff.elementor-wc-products ul.products {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
    .site .elementor-element.elementor-products-grid ul.products {
        margin-left: 0px;
        width: calc(100% + 0px);
    }
    .bestseller-product-container .bestseller-product-col .columns-4 ul.products.elementor-grid li.product{
        width: 100%;
    }

    section.membeship-section .membeship-inner-sec .elementor-column .elementor-widget-wrap {
        margin: 7px 0px 0px 0px;
    }
    section.as-seen-col .elementor-container .elementor-column {
        width: 50%;
        padding: 0px 15px;
    }
	figure.video-box{
		display:none;
	}
	figure.video-box.mobile-device {
		display: flex;
		width:100%;
		margin-bottom:30px;
	}
	.product-text-block h2.has-text-align-right {
		text-align: center;
	}
	.product-text-block p.has-text-align-right {
		text-align: center;
	}
	.two-col-section.text-align-right {
		flex-direction: column-reverse;
	}
	.watch-videos {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.watch-videos ul {
		margin-left: 0px;
	}
	.product-text-block {
		text-align: center;
	}
	
	.video-content {
		border-radius: 20px;
		border: 1px solid var(--black-20, rgba(20, 18, 20, 0.20));
		background: #F2F2F2;
		box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.05);
		padding: 30px;
	}
	.video-content ul.video-content-box {
		list-style: none;
		margin: 0px;
	}
	
	h2.hidden-on-desktop {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	h2.hidden-in-mobile {
		display: none;
	}
	.mobile-inner-content {
		border-radius: 20px;
		border: 1px solid var(--black-20, rgba(20, 18, 20, 0.20));
		background: #F2F2F2;
		box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.05);
		padding: 30px;
	}
	.mobile-inner-content .wp-block-columns {
		background-color: #f2f2f2;
	}
	p.mobile-hidden-para {
		display: none;
	}
	p.desktop-hidden-para {
		display: inline-block;
	}
}

@media (max-width: 767px) {
    section.elementor-section.immerse-section-main .elementor-container.elementor-column-gap-default {
        align-items: flex-start;
    }
	section.mobile-with-bg {
        padding: 30px;
        background: #F2F2F2;
        border: 1px solid rgba(20, 18, 20, 0.2);
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
        border-radius: 20px;
    }
	section.mobile-with-bg .elementor-widget-wrap div.without-padding-ul .elementor-widget-container {
		padding: 0px;
	}
}

@media (max-width: 600px){
    section.video-block-main .elementor-container {
        flex-wrap: inherit;
        padding-top: 110px;
    }
    section.video-block-main .elementor-container .elementor-inner-column h2.elementor-heading-title {
        font-size: 14px;
        line-height: 16px;
    }
    section.video-block-main .elementor-container .elementor-inner-column p {
        font-size: 10px;
    }
    section.video-block-main .elementor-container .elementor-inner-column {
        width: auto;
    }
    section.video-block-main .elementor-container .elementor-inner-column.video-heading {
        width: 100%;
    }
    section.video-block-content .start-btn a.elementor-button-link {
        padding: 8px 10px;
        font-size: 14px;
        white-space: nowrap;
    }
    .video-block-main .elementor-container section.video-block-content {
        padding: 0px 0px 10px 0px;
    }
    li.product .commercekit-wishlist a.commercekit-save-wishlist em:before {
        background-color: #ad0099;
    }


    .testimonials-content-inner blockquote.easy_testimonial{
        padding-left: 20px;
    }
    .easy_testimonial_image_wrapper {
        display: flex;
        width: 100px;
        position: relative;
        left: 0;
        margin-bottom: 5px;
    }
    .content-area .testimonials-content-inner blockquote::before {
        top: 146px;
        left: 20px;
    }
    ul.links li.alignright {
        margin-left: 0px;
        padding: 0px 5px;
        font-size: 12px;
        align-items: center;
        text-align: center;
    }	
	
	.product-widget ul li {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	.woocommerce-tabs .wp-block-columns {
		padding: 50px 5%;
	}
	
	footer .mc4wp-form .newslwtter-form input[type=email]{
		padding: 8px 10px;
		line-height:20px;
	}
	footer .mc4wp-form .newslwtter-form input[type=submit] {
		line-height: 20px;
		padding: 8px 10px;
	}
	
	body.term-feelxvideos-membership-cards header.woocommerce-products-header, body.term-feelxvideos-membership-cards .shoptimizer-category-banner{
		margin-top:0px;
	}
	body.term-feelxvideos-membership-cards .bf-banner{
		display: none;
	}
	body.term-feelxvideos-membership-cards .bf-banner-mob{
		position: relative;
		width: 100%;
		left: 0px;
		top: 0px;
		display: block;
		margin-bottom:20px;
	}
	body.term-feelxvideos-membership-cards .bf-banner-mob img {
		width: 100%; height: auto;
	}

}

@media (max-width: 480px){
	.device-allimg .device-inner-col .item {
		padding: 15px 10px;
	}
	div.watch-videos ul li {
		padding: 15px 10px;
	}
	
	.payment-method-sec ul.shipping {
        padding-left: 45px;
        padding-right: 45px;
    }
}

#cgkit-tab-description {
    padding: 30px !important;
}

