/* ===================================================================================

* Theme Name: Suxnix Child
* Theme URI: https://www.themegenix.net/wp/suxnix/
* Author: ThemeGenix
* Author URI: https://themeforest.net/user/themegenix/
* Description: Suxnix - Health Supplement WordPress Theme
* Version: 1.6
* Template: suxnix
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */


/* GLOBAL */
.grecaptcha-badge { 
	visibility: hidden !important;
}

h1, h2, h3 {
	font-family: 'Dela Gothic One', sans-serif;
}

h4, h5, h6 {
	font-family: 'Work Sans', sans-serif;
}

.section-title .sub-title {
	font-weight: 700;
}

/* HEADER */

.menu-area {
	background-color: #1D231C;
	padding: 0px;
}

.header-action > ul > li > a {
	color: #E1DFD9;
}

.transparent-header.sticky-menu .header-action>ul>li>a {
	color: #E1DFD9;
}

.sticky-menu .logo img {
	max-width: 110px;
}

.sticky-menu .logo {
	padding: 0;
}
.logo img {
    max-width: 200px;
}
@media (max-width: 767.98px) {
	.logo img {
		max-width: 160px;
	}
}

.admin-bar .transparent-header {
	margin-top: 0px;
}

.banner-area {
	background: var(--e-global-color-text);
	padding-bottom: 80px;
}
.banner-content {
	z-index: 10;
}

.banner-content .title {
	font-size: 45px;
	color: #fff;
}

.banner-content .btn {
	border: 3px solid var(--e-global-color-text);
}

.banner-content .btn::before {
	background: #fff;
}

.banner-content .btn:hover {
	color: var(--tg-secondary-color);
}
.banner-images{
	z-index: 5;
}

.banner-shape {
	z-index: 1;
	pointer-events: none;
}

.banner-shape.one {
    left: -100px;
    top: 30%;
    object-fit: unset;
    opacity: .8;
    max-width: 300px;
	width: 100%;
}

@media (max-width: 767.98px) {
	.banner-shape.one {
		max-width: 220px !important;
		top: 35% !important;
    	opacity: .6;
	}
}

.banner-shape.two {
	max-width: 200px;
	width: 100%;
    opacity: .8;
	right: -5%;
    top: 30%;
}

@media (max-width: 767.98px) {
	.banner-shape.two {
		max-width: 150px !important;
		top: 45% !important;
    	opacity: .6;
	}
}

.banner-shape.three {
	display: none;
    left: 80px;
    max-width: 180px;
    width: 100%;
}

.banner-shape.four {
	display: none;
    max-width: 180px;
    width: 100%;
}

@media (min-width: 1501px) {
	.banner-images .main-img {
	max-width: 666px;
	}	
}


.menu-nav {
	padding: 10px 0px;
}
.navbar-wrap ul li a {
	font-weight: 500;
}

@media (max-width: 767.98px) {
    .banner-content .title {
        font-size: 35px;
    }
}

/* MOBILE MENU */

.mobile-menu .menu-box {
	background: #1d231c;
}

.mobile-menu .navigation li > a {
	color: #fff;
}

.mobile-menu .navigation li {
	 border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .social-links li a {
	color: var(--e-global-color-secondary);
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 20px;
}

.mobile-menu .navigation li.menu-item-has-children .dropdown-btn {
	background: var(--e-global-color-text);
	color: #fff;
}

.menu-area .mobile-nav-toggler {
	top: calc(50% - 30px);
}

@media (min-width: 350px) {
    .d-sm-block {
        display: block !important;
    }
}

@media (max-width: 510px) {
	.header-search {
		display: none;
	}
}


/* SIDEBAR */

.fa-twitter:before
 {
    content: "\e07b";
}

.offcanvas-contact .email {
	font-size: 18px;
}

/* HOMEPAGE */

.dark-section p {
	color: #fff;
}

.ingredients-thumb {
	max-width: 100px;
}

.faq-wrapper .accordion-item {
	background-color: #fff;
}

@media (max-width: 1199px) {
	section#paroller {
		padding-top: 60px;
	}
	
	.features-products-thumb .main-img img {
		max-height: 300px !important;
	}
	
	.features-products-thumb .shape-img {
        left: -50px;
        max-width: 170px;
    }
	
	.features-products-wrap:nth-child(2n) .features-products-thumb .shape-img {
        right: -30px;
        max-width: 150px;
    }
	
	.features-products-wrap {
        margin-bottom: 80px;
    }
	
	.features-product-content .title {
		font-size: 22px !important;
	}
	
	.video-bg-testi .video-bg {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.testimonial-item > p {
		font-weight: 400;
		font-size: 16px;
	}
	
	.faq-wrapper {
		width: 100% !important;
	}
}

@media (max-width: 1500px) {
    .tg-page-area, .blog-post-area {
        padding: 115px 0 80px;
    }
}

@media (max-width: 1199px) {
	.ingredients-thumb {
		justify-self: center;
	}
}

.ingredients-thumb img {
	border-radius: 8px !important;
	clip-path: none;
}

.ingredients-img img {
	border-radius: 15px;
}

.ingredients-img .shape {
	max-width: 200px;
	transform: scaleX(-1);
}

.ingredients-content .title {
    font-weight: 600;
    letter-spacing: 0.05rem;
}

@media (min-width: 1025px){
.quality-box {
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
}
}

.features-product-content .title {
	font-size: 26px;
}

.features-products-thumb .main-img img {
	max-height: 400px;
}

.shop-carousel .home-shop-thumb a img {
	max-height: 250px;
}

.fp-shapes-wrap .fp-shape-one {
	 right: -74px;
}
   
.fp-shapes-wrap .fp-shape-two {
	 left: -56px;
    transform: translateY(-50%) translateX(-25%) rotate(20deg);
}
   
.fp-shapes-wrap .fp-shape-three {
    right: -150px;
}


.fp-shapes-wrap .fp-shape-one>img {
	width: 215px;
    filter: invert(1) opacity(0.05);
}
    
.fp-shapes-wrap .fp-shape-two>img {
	width: 215px;
    filter: invert(1) opacity(0.05);
}
    
.fp-shapes-wrap .fp-shape-three>img {
	width: 315px;
    filter: invert(1) opacity(0.05);
}

.elementor-widget-tp-pricing { height: 100%; }
.elementor-widget-tp-pricing > div { height: 100%; }
.elementor-widget-tp-pricing .pricing-item { height: 100%; }
.elementor-widget-tp-pricing .pricing-item.popular-plan { height: calc(100% - 45.6px); }
.elementor-widget-tp-pricing .pricing-item.best-value-plan { height: calc(100% - 45.6px); }

.pricing__box { 
	display: flex; 
	flex-direction: column; 
	align-items: center;
	height: 100%;
}
.pricing__box .pricing-img { margin-top: auto; margin-bottom: auto; }

.pricing__box .price-savings > span {
	font-size: 14px !important;
}

.section-title .title {
	font-size: 40px;
}

.brand-title .title {
	color: #fff;
	font-family: 'Work Sans', sans-serif;
}

.brand-title .title::before, .brand-title .title::after {
	background: #fff;
}

.fp-circle {
	display: none;
}

/* TESTIMONIAL */

.testimonial-bg {
	padding: 100px 0px;
}

.video-bg::before {
	background-image: url(/wp-content/uploads/2025/12/video_top_mask-grey.png);
}

.video-bg::after {
	background-image: url(/wp-content/uploads/2025/12/video_bottom_mask-grey.png);
}

/* BUTTON */


.elementor-widget-button .elementor-button {
	user-select: none;
    -moz-user-select: none;
    background: var(--tg-primary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 19px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: center; 
}

.elementor-button:hover:before {
	top: -40%;
}

.elementor-button::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: var(--tg-secondary-color);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.btn-gold .elementor-button::before {
	background: #fff;
}

.btn-gold .elementor-button:hover {
	color: var(--tg-secondary-color);
}

.shop-all-btn a::before {
	background: #fff;
}

.shop-all-btn a:hover {
	color: var(--tg-secondary-color);
}

.pricing-btn a {
	user-select: none;
    -moz-user-select: none;
    background: var(--tg-secondary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px !important;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 19px 50px !important;
    text-align: center;
    text-transform: capitalize !important;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: center; 
}

.pricing-btn a::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.pricing-btn a:hover:before {
	top: -40%;
}

.pricing-btn a:hover {
	color: var(--tg-secondary-color);
}

.form-btn input {
	user-select: none;
    -moz-user-select: none;
    background: var(--tg-primary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 19px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: center; 
}

.form-btn input::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: var(--tg-secondary-color);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.form-btn input:hover:before {
	top: -40%;
}

.woocommerce-Button.button {
	user-select: none;
    -moz-user-select: none;
    background: var(--tg-primary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 19px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: center; 
}

.woocommerce-Button.button:hover:before {
	top: -40%;
}

.woocommerce-Button.button::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: var(--tg-secondary-color);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.shop-content-bottom .btn-two {
	background: var(--tg-primary-color);
}

.shop-content-bottom .btn-two::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: var(--tg-secondary-color);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.shop-content-bottom .btn-two:hover:before {
	top: -40%;
}

.wc-block-cart .wc-block-cart__submit-container a {
	user-select: none;
    -moz-user-select: none;
    background: var(--tg-primary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 19px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: center; 
}

.wc-block-cart .wc-block-cart__submit-container a:hover:before {
	top: -40%;
}

.wc-block-cart .wc-block-cart__submit-container a::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: var(--tg-secondary-color);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.wc-block-components-button {
	user-select: none;
    -moz-user-select: none;
    background: var(--tg-secondary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 14px 48px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: center; 
	pointer-events: unset !important;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
	opacity: 1 !important;
}

.wc-block-components-button:hover:before {
	top: -40%;
}

.wc-block-components-button::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.wc-block-components-button:hover {
	color: var(--tg-secondary-color);
	border: 1px solid var(--tg-secondary-color);
	padding: 12px 50px;
}

.wc-block-grid__product-add-to-cart a {
	user-select: none;
    -moz-user-select: none;
	font-family: 'Roboto', sans-serif !important;
    background: var(--tg-primary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 19px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: left;
	margin-left: 15px;
}

.wc-block-grid__product-add-to-cart a:hover:before {
	top: -40%;
}

.wc-block-grid__product-add-to-cart a::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: var(--tg-secondary-color);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

/* BLOG & FAQ */

.blog-inner-wrapper .row {
	flex-direction: row-reverse;
}

.faq-wrapper .accordion-button,
.blog-post-content .title {
	font-family: 'Work Sans', sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	gap: 5px !important;
}

.faq-wrapper {
	width: 90%;
}

.blog-post-content .content-top, .blog-post-content .content-bottom {
	font-size: 14px;
}

.blog-post-content .title {
	white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .blog-posts-wrapper .blog-post-item {
        display: flex;
    }
	
	.blog-posts-wrapper .blog-post-item a {
        padding-right: 15px;
		align-self: center;
    }
}

/* SUBSCRIBE */

.subscribe-box p {
	color: #fff;
	text-align: center;
}

.add-info p {
	font-size: 12px;
}

.mailerlite-form-title h3 {
	color: #fff;
	font-size: 40px;
	text-align: center;
}

.mailerlite-form form {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mailerlite-form-inputs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.mailerlite-subscribe-button-container {
    order: 10;
	flex-basis: 100%
}

.mailerlite-form .mailerlite-subscribe-button-container button {
	margin-top: 30px;
	user-select: none;
    -moz-user-select: none;
    background: var(--tg-secondary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 19px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s 
ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
	grid-area: button;
    justify-self: center; 
}

.mailerlite-form .mailerlite-subscribe-button-container button:hover:before {
	top: -40%;
}

.mailerlite-form .mailerlite-subscribe-button-container button::before {
	content: "";
    position: absolute;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.mailerlite-form .mailerlite-subscribe-button-container button:hover {
	color: var(--tg-secondary-color);
}

.mailerlite-form .mailerlite-form-field label {
	display: none;
}

.mailerlite-form-field input {
	border-radius: 50px;
	padding: 6px;
	padding-left: 15px;
}

.mailerlite-form-field input::placeholder {
	text-transform: uppercase;
	color: #c1c1c1;
	font-weight: 500;
}

.mailerlite-form .mailerlite-form-description {
	padding-bottom: 30px;
}

@media (max-width: 767.98px) {
	.mailerlite-form-title h3 {
		font-size: 34px;
	}
}


/* BLOG */

/* .blog-bg-shape.one {
	background-image: url('/wp-content/uploads/2025/12/logo-notext-crop.png');
    background-position: center;
    background-repeat: no-repeat;
    background-color: unset;
    opacity: .1;
    border-radius: 0;
} */

.breadcrumb-content .title {
	font-size: 40px;
}

.breadcrumb-bg {
	padding: 260px 0 180px;
}

@media (max-width: 1500px) {
    .main-area .breadcrumb-bg {
        padding: 240px 0 160px !important;
    }
}

@media (max-width: 767.98px) {
    .breadcrumb-content .title {
        font-size: 34px;
    }
}

@media (max-width: 991.98px) {
    .blog-sidebar {
        margin: 30px 0 0;
    }
}

@media (max-width: 1199.98px) {
    .contact-form-wrap .form-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.breadcrumb>* {
	font-size: 16px;
}

.blog--post--avatar {
	display: none;
}

.blog--post--thumb img {
	max-height: 100%;
	max-width: 100%;
	object-fit: cover;
}

.rc-post-content h5 {
	font-weight: 700;
}

/* FOOTER */

.footer-top-wrap::before {
	background-image: url(/wp-content/uploads/2025/12/footer_bg_shape-grey.png);
}

.footer-top-wrap::after, .copyright-wrap {
	background: #1D231C;
}

.copyright-wrap {
	border-top: none;
}

.copyright-text p {
	font-size: 14px;
}

.gallery-columns-3 .gallery-item {
	pointer-events: none;
	max-width: 55px;
	margin-right: 10px;
}

.gallery-columns-3 .gallery-item img {
	height: 50px;
	width: 50px;
}

.footer-logo {
	pointer-events: none;
}

.footer-logo.logo img {
	max-width: 210px;
}

.footer-widget.column-1.widget_suxnix_info_widget {
	margin: 0;
}

.footer-shape.one {
	bottom: 0px;
	left: -40px;
	width: 150px;
	opacity: 0.5;
}

.footer-shape.two {
    right: -50px;
    width: 150px;
    opacity: 0.5;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .footer-widgets-wrap .col-md-7 {
        width: 100%;
    }
	
	.footer-widgets-wrap .col-md-5 {
        width: 33%;
	}
	
	.footer-widgets-wrap .row [class*="col-"]:nth-child(4n+2) .footer-widget {
		padding-left: 0;
	}
}

@media (max-width: 1199.98px) {
    .footer-shape.one, .footer-shape.two {
        max-width: 150px;
    }
}

@media (max-width: 767.98px) {
	.footer-shape.two {
		display: none;
	}
	
	.footer-shape.one {
		transform: scaleX(-1);
		left: unset;
		right: -40px !important;
	}
}
	
/* FAQ PAGE */
	
	.faq-section .col-lg-6.col-md-10:first-child {
		display: none;
	}
	
	.faq-wrapper {
		margin: 0;
	}

.faq-page .blog-post-area {
	padding: 0;
}
	
	.faq-section .blog-inner-wrapper::after {
		display: none;
	}
	
	.faq-section h2 {
		text-align: center;
	}

.faq-page .section-title .sub-title {
	text-align: center;
}

.faq-page .faq-wrapper {
	width: 100%;
}
	
@media (min-width: 992px) {
    .faq-section .col-lg-6 {
        flex: 0 0 auto;
        width: 100%;
    }
}
	
/* 	SHOP */
	
.shop-content-bottom .btn {
		opacity: 100%;
		visibility: visible;
	}

.inner-shop-area .shop-top-right form select {
    color: #777777;
    background: #fff;
    padding: 10px;
    border: solid 1px #d3d3d3;
}

.shop-top-wrap .row {
	align-items: center;
}
	
/* 	.shop-thumb-shape {
		display: none;
	} */

.inner-shop-details-content .product_title {
	font-size: 30px;
}

@media (max-width: 767.98px) {
	.inner-shop-details-content .product_title {
		font-size: 28px;
	}
}

.on-sale-wrap .onsale {
	font-size: 18px;
}

.slick-track .home-shop-thumb .onsale {
	font-size: 15px;
}

.slick-track .home-shop-content .title {
	font-size: 18px;
}

.video-shape {
	display: none;
}

.inner-shop-item .on-sale-wrap {
	top: unset; 
	bottom: 15px; 
}

.inner-shop-item.home-shop-item { 
	border-radius: 50% 50% 0 0; 
}

.inner-shop-item .home-shop-thumb img {
	border-radius: 50% 50% 0 0; 
}

.details-rating i {
	color: #be9659;
}

/* CART */

.suxnix-page-content table tbody td {
	text-align: left;
}

.woocommerce-mini-cart .min-cart-content .mini-cart-title {
	font-size: 14px;
	font-family: "Work Sans", Sans-serif;
	font-weight: 600;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.header-shop-cart .header-mini-cart .variation {
	display: none !important;
}
.header-shop-cart .header-mini-cart, .header-shop-cart:hover .header-mini-cart {
	z-index: 11;
}

.woocommerce-mini-cart__buttons a {
	border-radius: 5px !important;
}

.woocommerce-mini-cart__buttons a:hover {
	background: var(--tg-secondary-color);
    border-color: var(--tg-secondary-color);
    color: #fff;
}

@media (max-width: 460px) {
	.header-mini-cart {
		transform: translatex(24%) !important;
	}
}

@media (hover: none) {
	.header-mini-cart {
		display: none;
	}
}

.wc-block-grid__product-price ins {
	text-decoration: none;
}

.wp-block-woocommerce-cart .wc-block-grid__product-rating .star-rating {
	display: none;
}

/* CHECKOUT */

.wc-block-cart__empty-cart__title {
	margin-bottom: 150px !important;
}

.wp-block-woocommerce-empty-cart-block h2 {
	margin-bottom: 30px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title {
    font-family: 'Work Sans', sans-serif;
    text-transform: uppercase;
    color: #1d231c;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
	text-align: left;
	padding: 20px;
	transition: all 0.3s ease;
}

.wc-block-grid__product-title:hover {
	color: var(--tg-secondary-color) !important;
}

.wc-block-grid__product-price.price {
	font-size: 20px;
    display: block;
    letter-spacing: 0.02em;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    color: #222;
    line-height: 1;
	text-align: left;
	padding-left: 20px;
	padding-bottom: 25px;
}
	
.wc-block-grid__product {
	border-left: 20px solid transparent;
    border-right: 20px solid transparent;
	text-align: left !important;
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
	background: #FD4B4B !important;
    border-radius: 3px !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding: 4px 11px !important;
    line-height: 1 !important;
	font-size: 15px !important;
	text-transform: none !important;
}

.wc-block-grid__products > li {
    list-style-type: none !important;
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
	right: 10px !important;
	top: 10px !important;
}

.wc-block-grid__products .wc-block-grid__product-image img {
    aspect-ratio: 5 / 4;
	display: block;
    height: auto;
    object-fit: cover;
    max-width: 100%;
    object-position: center;
}
	
	
/* CONTACT */
	
	.social-icons a i {
		font-size: 25px;
		letter-spacing: 15px;
	}
	
	.contact-content .title {
		font-family: 'Dela Gothic One', sans-serif;
		font-size: 22px;
	}

@media (max-width: 1199.98px) {
    #contact-map {
        display: none;
	}
}
	
	@media (min-width: 1200px) {
		.contact-form-area .col-xl-6 {
			width: 100%;
		}
	}

.contact-box-wrapper .row {
    display: flex;
    align-items: stretch;
}

.contact-box-wrapper .row > [class*="col-"] {
    display: flex;
}

.contact-box-wrapper .contact-box {
    flex: 1;
}


/* INSTA FEED */

.instagram-section .e-con-inner {
	max-width: 1300px;
	position: relative;   
    	top: 100px;            
    	z-index: 2;
}

#sb_instagram #sbi_images .sbi_item .sbi_photo_wrap {
    transition: transform 0.3s ease;
}
	
#sb_instagram .sbi_photo_wrap {
    position: relative; 
    overflow: hidden;   
}

#sb_instagram .sbi_photo_wrap:hover {
    transform: scale(1.05); 
    transition: transform 0.3s ease; 
}

#sb_instagram .sbi_photo_wrap:hover .sbi_photo {
    opacity: 1 !important; 
}


#sb_instagram .sbi_photo {
	opacity: 1 !important;
    position: relative;
    display: block;
    transition: transform 0.3s ease; 
    z-index: 1; 
}


#sb_instagram .sbi_photo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-primary); 
    opacity: 0;
    z-index: 2; 
    transition: opacity 0.3s ease; 
}


#sb_instagram .sbi_photo::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;  
    height: 80px;
    background-image: url('/wp-content/uploads/2025/11/new-instagram-logo-glyph.svg'); 
	filter: invert(1);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 3; 
    transition: opacity 0.3s ease; 
}


#sb_instagram .sbi_photo:hover::before {
    opacity: 0.7; 
}

#sb_instagram .sbi_photo:hover::after {
    opacity: 1; 
}
		
/* MY ACCOUNT */
		

.woocommerce form .form-row {
    position: relative;
}

.show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 65% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    z-index: 10;
    cursor: pointer;
}

.show-password-input::before {
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    color: #757575;
}

.show-password-input.display-password::before {
    content: "\f070";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #757575;
}

.pricing__box {
    background: #fbfbfb;
    border: 3px solid #f5f5f5;
}
.pricing__box .pricing-img {
    background-image: radial-gradient(50% 50% at 50% 50%, rgb(25 109 57 / 26%) 0%, rgba(139, 205, 43, 0) 100%);
}
.pricing__box .pricing-price .price{
	font-weight: 600;
}
.pricing__box .price-savings .save{
	font-family: 'Dela Gothic One', sans-serif;
}
.video-bg-testi .video-bg{
	min-height: 700px !important;
}
.video-bg{
	min-height: unset !important;
}
.payment-card img {
	max-height: 50px;
}
.pricing__box .pricing-hade .title {
    font-size: 32px;
    font-family: "Work Sans", sans-serif;
}
.home-shop-item {
	background-color: #efefef;
}

.breadcrumb-bg::after {
	background-image: url("/wp-content/uploads/2025/12/testimonial_bottom_shape-gray.png");
}

.inner-shop-area .shop-top-wrap {
	border-color: #d3d3d3;
}
.product-desc-wrap .nav-tabs {
	border-color: #d3d3d3;
}
.woocommerce-product-attributes th, .woocommerce-product-attributes td {
	border-color: #d3d3d3;
}
.woocommerce-variation-price {
	margin-top: 0;
}
.woocommerce-variation-price ins {
	text-decoration: none;
}
.navbar-wrap ul li .sub-menu {
	z-index: 19;
}


/* --- Carets for dropdown items (desktop) --- */
#menu-main-menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 1em;
}
#menu-main-menu li.menu-item-has-children > a::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin-left: .4em;
  line-height: 1;
  vertical-align: middle;
  transition: transform .2s ease;
  color: currentColor; 
}
#menu-main-menu .sub-menu li.menu-item-has-children > a::after {
  transform: rotate(-90deg);
}
#menu-main-menu li.menu-item-has-children:hover > a::after,
#menu-main-menu li.menu-item-has-children:focus-within > a::after,
#menu-main-menu li.menu-item-has-children > a[aria-expanded="true"]::after {
  transform: rotate(0);
}
#menu-main-menu .sub-menu li.menu-item-has-children > a { padding-right: 1em; }
@media (min-width: 992px) {
  #menu-main-menu .dropdown-btn { display: none !important; }
}
.inner-shop-item .shop-item-cat >span{
	margin-right: 5px;
}
@media (max-width: 767px) {
    body.single-product  .main-area .breadcrumb-bg {
		display: none !important;
    }
	.inner-shop-details-area, .inner-shop-area {
    	padding-top: 150px;
	}
}
.inner-shop-details-img-wrap.woocommerce-product-gallery .flex-viewport {
	background-color: #efefef;
}
.shop-content-bottom .btn {
	margin-left: 0;
}
.cart.cart-subscribe {
	width: 50px;
    height: 50px;
    display: flex;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    background: var(--tg-primary-color);
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    padding: 30px;
    margin-left: 10px;
}
.shop-content-bottom .cart.cart-subscribe {
    padding: 0;
}
.cart.cart-subscribe svg, .cart.cart-subscribe span {
    color: #fff;
	fill: #fff;
    width: 18px;
    height: 18px;
    line-height: 1.2;
}

/* 404 */

.error-content .content {
	font-size: 40px;
}

.error-content .error-text {
	font-size: 100px;
}