/*** MENU ***/
.main-menu-button > a {    
    color: #fff !important;
    text-decoration: none;
	margin: 0 !important;
}

.main-menu-button:hover > a {    
    color: #3b5488 !important;
	background: transparent !important;
    text-decoration: none;
}

.elementor-nav-menu--main #menu-1-f42f6de .menu-item .sub-menu{
	margin-left: 0 !important;
}

.elementor-nav-menu--main #menu-1-f42f6de .menu-item .sub-menu li a{
	padding-top: 0.8rem !important;
	padding-bottom: 0.8rem !important;
}

.wp-caption .wp-caption-text{
    margin-top: 1rem !important;    
}

.references{
    font-size: 0.9rem;
}

.elementor-container:has(.home-right-box){
    flex-direction: row-reverse !important;
}

.twae-wrapper .twae-content, .twae-arrow{
	border: none !important;
	box-shadow: none !important;
}

#twea-timeline-be89dc2 .twae-repeater-item{
	margin-bottom: 6rem !important;
}

/*** HEADER ***/
.page-top-banner{
	margin-top: -1rem !important;
}

/*** PRODUCT MAIN CAT PAGE ***/
/* Disable Vamtam product hover overlay / read more pop up */
.woocommerce ul.products li.product .vamtam-add-to-cart-wrap {
    display: none !important;
}

.all-product-section > .elementor-container{
	align-items: flex-start;
}

.woocommerce ul.products li.product a img{
	border-radius: 1rem;
}

/* Remove hover movement / overlay effects */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product:hover .woocommerce-LoopProduct-link {
    transform: none !important;
    box-shadow: none !important;
}

/* Keep image/content visible normally */
.woocommerce ul.products li.product .vamtam-product-content {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

:not(.vamtam-limited-layout).woocommerce ul.products li.product:not(.product-category):hover > a img:not([class*="elementor-animation"]){
	transform: none !important;
}

/*** REMOVE CARET ***/
.elementor-nav-menu a.has-submenu .sub-arrow {
    display: none !important;
}

.elementor-nav-menu a.has-submenu .sub-arrow:first-of-type {
    display: inline-flex !important;
}

.woocommerce ul.products li.product{
	border: none !important;
}

.woocommerce ul.products li.product .vamtam-product-content{
	padding: 1rem 0 !important;
}

.woocommerce ul.products li.product .vamtam-product-content .woocommerce-loop-product__title{
	font-family: "Rubik", Sans-serif !important;
    font-size: 18px !important;
    font-weight: normal !important;
	color: #4d4d4d !important;
	padding-top: 0 !important;
}

.woocommerce ul.products li.product .vamtam-product-content .woocommerce-product-details__short-description{
	display: none;
}

/*** WHERE TO BUY ***/
#asl-storelocator.asl-cont.asl-template-list .sl-pagination .sl-page-item .sl-page-link{
	border: none;
}

/*** SINGLE PRODUCT PAGE ***/
.single-product .main-container {
    border-top: none !important;
}

.woocommerce-product-gallery__image{
	margin-bottom: 1rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
	display: block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+3) {
    width: 50% !important;
    display: inline-block !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+3):nth-child(odd) {
    padding-right: 2% !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+3):nth-child(even) {
    padding-left: 2% !important;
}

.woocommerce-product-gallery__image:first-child img {
    border-radius: 0 5rem 0 0 !important;	
}

.single-product .product-benefits-wrapper {
    margin-bottom: 3rem;
    margin-top: 3rem;
}

.single-product .product-benefits-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.single-product .product-benefits-row .product-benefit-item{
    width: 50%;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.single-product .product-benefits-row .product-benefit-item .product-benefit-icon{
    width: 3rem;
    margin-bottom: 1rem;
}

.single-product .product-benefits-row .product-benefit-item .product-benefit-text {
    width: 50%;
}

.single-product .product-benefits-row .product-benefit-item .product-benefit-desc{
    font-family: "Rubik", sans-serif;
}

.single-product .product-benefits-row .product-benefit-item .product-benefit-title{
    font-weight: 600;
    color: #3b5488;
}

.single-product .woocommerce-product-details__short-description p {
    line-height: 1.6rem;
}

.single-product .woocommerce-product-details__short-description p:last-child {
    margin-top: 2rem;
}

strong.mal-no{
	font-size: 1rem;
	color: #54c8e9;
}

.reg-no{
	font-size: 1rem;
	font-style: italic;
}

.acf-product-certifications {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    align-items: start;
    text-align: center;
}

.acf-product-certifications.threecols{
	grid-template-columns: repeat(3, 1fr);
}

.acf-product-certification-icon {
    max-width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 20px;
}

.acf-product-certification-title {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}

.acf-product-certification-item .acf-product-certification-icon{
    width: 6rem;
}

.acf-product-certification-item .acf-product-certification-title{
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
}

@media (max-width: 767px) {
    .acf-product-certifications {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
    }
}

.acf-product-content-sections .acf-product-content-section{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 0 6rem;
}

.acf-product-content-section.image-left{
    flex-direction: row-reverse;
}

.acf-product-content-section.image-left .acf-product-content-text{
    padding-left: 4rem;
    padding-right: 10%;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-text{
    width: 50%;
    padding-right: 2rem;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-body{
    margin-bottom: 2rem;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-text h2{
    font-size: 45px;
    font-weight: bold;
    line-height: 1.2em;
    color: #3b5488;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-text .acf-product-content-body p,
.acf-product-content-sections .acf-product-content-section .acf-product-content-text .acf-product-content-body ul li{
    font-family: "Rubik", Sans-serif;
    font-size: 18px;
    line-height: 28px;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-image{
    width: 50%;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-image img{
    border-radius: 0rem 0rem 6rem 0rem;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-button{
    background-color: #3b5488;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none;
    line-height: 1em;
    color: #fff;
    border: solid 1px #3b5488;
    border-radius: 2rem;
    padding: 0.8rem 2rem 0.8rem 2rem;
    transition: 0.4s;
}

.acf-product-content-sections .acf-product-content-section .acf-product-content-button:hover{
    background-color: #fff;
    color: #3b5488;
}

/*** TOGGLE ***/

.single-product .acf-product-accordion-item {
	margin-bottom: 1rem;
}

.single-product .acf-product-accordion-title,
.single-product .acf-product-accordion-title:focus {
	width: 100%;
	border: solid 1px #00000066 !important;
	border-radius: 1rem !important;
	color: #3b5488 !important;
	font-weight: 600;
	background: none !important;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	opacity: 1 !important;
	padding: 1rem !important;
	cursor: pointer;
	transition: all 0.3s ease;
}

.single-product .acf-product-accordion-title::after {	
	content: "";
	position: absolute;
	right: 1.5rem;
	top: 50%;
	width: 1rem;
	height: 1rem;
	background-color: #3b5488;
	-webkit-mask-image: url('/wp-content/themes/salute-child/assets/img/caret-down.svg');
	mask-image: url('/wp-content/themes/salute-child/assets/img/caret-down.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transform: translateY(-50%);
	transition:
		transform 0.3s ease,
		background-color 0.3s ease;

}

.single-product .acf-product-accordion-item.active .acf-product-accordion-title::after {
	transform: translateY(-50%) rotate(180deg);
}

.single-product .acf-product-accordion-title:hover {
	background-color: #3b5488 !important;
	color: #cedc53 !important;
	border-color: #3b5488 !important;
}

.single-product .acf-product-accordion-title:hover::after{
	background-color: #fff !important;
}

.single-product .acf-product-accordion-content {
	font-family: "Rubik", Sans-serif;
	border: none;
	border-radius: 1rem;
	margin-top: 0.5rem;
	background-color: #0000000D;
	padding: 1.2rem 1rem;
	display: none;
}

.single-product .acf-product-accordion-content p {
	margin-bottom: 1rem;
}

.single-product .acf-product-accordion-content p:last-child {
	margin-bottom: 0;
}

.single-product .acf-product-accordion-content p small {
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1.2rem !important;
}

/*** END OF TOGGLE ***/

.woocommerce div.product .related.products {
    border-top: none;
}

.woocommerce .elementor-wc-products ul.products li.product{
	border: none !important;
}

.elementor-widget-woocommerce-product-data-tabs {
    display: none !important;
}

.related.products h3 {
    margin-bottom: 2rem;
}

.related.products .products::before{
	display: none;
}

.related.products .products.vamtam-wc{
	column-gap: 1rem;
}

.single-product .elementor-button-wrapper{
	margin-bottom: 4rem;
}

.single-product .product-benefits-tagline p{
	font-family: Poppins, sans-serif;
	font-size: 18px;
	color: #3b5488;
	font-weight: 600;
	margin-bottom: 4rem;
}

.single-product .elementor-icon-box-description{
	font-family: "Rubik", sans-serif;
	font-size: 1rem;
	line-height: 1.4rem;
	width: 50%;	
}

/*** FAQ ***/
.product-faq-toggle {
    display: flex;
    flex-direction: column;
}

.product-faq-item {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
}

.product-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    font-weight: 700;
    color: #1a2e5a;
    cursor: pointer;
    user-select: none;
}

.product-faq-icon {
    transition: transform 0.3s ease;
    font-size: 12px;
}

.product-faq-item.open .product-faq-icon {
    transform: rotate(90deg);
}

.product-faq-answer {
    display: none;
    padding: 16px 24px;
    background: #f5f5f5;
    border-radius: 0 0 12px 12px;
}

.product-faq-item.open .product-faq-answer {
    display: block;
}

/*** TRANSFORMATIVE RESULTS ***/
.ah-transformative-results {
    width: 100%;
}

.ah-transformative-results-inner {
	margin: 0 auto 6rem;
}

/* Two-column layout */
.ah-transformative-result-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
	margin-top: 2rem;
}


/* Each case */
.ah-transformative-result-column {
    min-width: 0;
}


/* Image */
.ah-transformative-result-image {
    width: 100%;
    overflow: hidden;
}

.ah-transformative-result-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}


/* Text below each image */
.ah-transformative-result-details {
    text-align: center;
    padding: 28px 25px 0;
    font-size: 18px;
    line-height: 1.45;
	font-family: "Rubik", Sans-serif;
}

.ah-transformative-result-details p {
    margin: 0 0 1rem;
}

.ah-transformative-result-details p:last-child {
    margin-bottom: 0;
}

.ah-transformative-result-details strong {
    font-weight: 700;
}

.ah-transformative-result-details em {
    font-style: italic;
}

/* Mobile */
@media only screen and (max-width: 767px) {
	.acf-product-content-sections .acf-product-content-section{
		flex-direction: column-reverse;
		    flex-wrap: nowrap;
	}
	
	.acf-product-content-sections .acf-product-content-section .acf-product-content-text,
	.acf-product-content-sections .acf-product-content-section .acf-product-content-image{
		width: 100%;
	}
	
	.ah-transformative-result-columns {
        grid-template-columns: 1fr;
        gap: 50px;
    } 
} 

/*** RESEARCH PAGE ***/
.research-filter-layout{
	display: flex;
}

.research-filter-sidebar{
	width: 30%;
	padding-right: 6rem;
}

#research-results{
	width: 70%;
}

.research-filter-group {
    display: flex;
    flex-direction: column;
	margin-bottom: 2rem;
}

.research-card{
	padding: 3rem;
	background: #0000000D;
	border-radius: 2rem;
	margin-bottom: 3rem;
}

.research-content {
    margin-bottom: 3rem;
}

.research-content strong{
	font-family: "Poppins", sans-serif;
}

.research-content p{
	font-family: "Rubik", sans-serif;
	margin-bottom: 1rem;
}

.research-tags{
	margin-top: 1rem;
	margin-bottom: 2rem;
	display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;   /* row gap, column gap */
}

.research-tag{	
	border-radius: 1rem;	
	display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    color: #fff;
    font-size: 0.8rem;
    white-space: nowrap;
}

.research-tag.study-type{
	background: #3b5286;
}

.research-tag.benefit{
	background: #52c7e8;
}

.study-date {
    width: 50%;
    display: flex;
    justify-content: space-between;
}

.research-pagination {
    margin-top: 2rem;
    text-align: center;
}

.research-pagination .page-numbers {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 0 0.1rem;
	border-radius: 0.6rem;
    text-decoration: none;
	transition: opacity 0.4s;
}

.research-pagination .page-numbers:hover{
	opacity: 0.5;
	background: #3b5286;
    color: #fff;	
}

.research-pagination .current {
    background: #3b5286;
    color: #fff;	
}

.research-filter-group label,
.filter-checkbox .filter-item label{
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
	font-family: "Rubik", sans-serif;
	margin-bottom: 0.5rem;
	display: flex;
    justify-content: space-between;
}

.filter-checkbox .filter-item label{
	flex-direction: row-reverse;
	margin-bottom: 0;
}

.filter-checkbox .filter-item label a{
	color: #2E3031 !important;
}

.filter-title{
	font-size: 26px !important;
	color: #3b5488 !important;
}

.btn.reset-filters{
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1em;
    color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #3b5488;
    border-radius: 2rem !important;
    padding: 0.8rem 2rem 0.8rem 2rem;
	background: #3b5488;
}

.btn.reset-filters:hover{
	color: #3b5488;
	background: transparent;
}

.btn.reset-filters:focus{
	color: #fff;
	background: #3b5488;
}

.research-filter-group input[type="checkbox"],
.filter-checkbox .filter-item label input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    width: 1rem !important;
    height: 1rem !important;
    min-width: 1rem;
	padding: 0 !important;
    border: 1px solid #4D4D4D;
    border-radius: 1px !important;
    background: #fff;
    margin: 0;
    cursor: pointer;
    position: relative;
}

.research-filter-group input[type="checkbox"]:checked,
.filter-checkbox .filter-item label input[type="checkbox"]:checked{
    background: #3b5286 !important;
    border-color: #3b5286 !important;
}

.research-filter-group input[type="checkbox"]:checked::after,
.filter-checkbox .filter-item label input[type="checkbox"]:checked::after{
	background: #3b5286 !important;
    border-color: #3b5286 !important;
}

.research-filter-group input[type="checkbox"],
.research-filter-group input[type="checkbox"]:focus,
.research-filter-group input[type="checkbox"]:active,
.filter-checkbox .filter-item label input[type="checkbox"],
.filter-checkbox .filter-item label input[type="checkbox"]:focus,
.filter-checkbox .filter-item label input[type="checkbox"]:active{
    transform: none !important;
    box-shadow: none !important;
}

/*** CAREER PAGE ***/
/* .page-id-995121 .page-top-banner {
    margin-top: -1rem !important;
} */

/*** AVANTLIVWELL PAGE ***/
.page-id-995297 .elementor-button {
	background: #11785a !important;
	border: solid 1px #11785a !important;
}

.page-id-995297 .elementor-button:hover {
	color: #11785a !important;
	background: #fff !important;
}

.page-id-995297 .menu-item-993476:hover a{
	color: #11785a !important;
}

.elementor-accordion .elementor-tab-title{
	border: solid 1px #11785a !important;
	border-radius: 1rem !important;
}

.elementor-accordion .elementor-accordion-item{
	border: none !important;
}

.elementor-accordion .elementor-tab-content{
	border-block-start: none !important;
	margin-top: 0.5rem;
	border-radius: 1rem !important;
}

.elementor-accordion .elementor-tab-content strong{
	color: #11785a !important;
}

.elementor-accordion .elementor-tab-title .fas {
    line-height: 1.2rem !important;
}

.elementor-tab-title.elementor-active{
	background: #11785a !important;
}

.elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-accordion .elementor-tab-title.elementor-active .fas{
	color: #fff !important;
}

.lime-green-button .elementor-button-link{
	background: #cddc51 !important;
	color: #11785a !important;
}

/*** AVANTPRENEUR PAGE ***/
.page-id-995448 .cls-1 { fill: #3b5286 !important; } 

@media only screen and (max-width: 1190px){
	.page-top-banner{
		background-position: 50% 0 !important;
	}
	
	.page-id-995121 .page-top-banner{
		background-position: 70% 0 !important;
	}
	
	.all-product-section{
		margin-left: 2rem;
		margin-right: 2rem;
	}
	
	.bottom-cta-bg{
		background-position: 50% 0 !important;
	}
}

@media only screen and (max-width: 1024px){
	.elementor-widget-yith_wcan_filters{
		margin-top: 3rem;
		margin-bottom: 2rem;
	}
	
	.page-id-993467 .page-content{
		margin-top: 10rem;
	}
	
	.main-menu-button {
		border: none !important;		
		padding: unset !important;
		background: none !important;
		margin: 0 2rem !important;
		padding-bottom: 1rem !important;
	}
	
	.main-menu-button a {
		color: #3b5488 !important;
	}
	
	.main-menu-button:hover a{
		color: #54c8e9 !important;
	}
	
	.page-top-banner{
		margin-top: 14rem !important;
	}
	
	.single-product .product{
    	padding-top: 6rem;
	}
	
	.elementor-536 .elementor-element.elementor-element-8aa2452 > .elementor-container {
    	min-height: 0;
	}
	
/* 	.our-core-values{
		max-height: 70vh;
	} */
}

@media only screen and (max-width: 820px){
	.elementor-nav-menu .elementor-button {
		background: none !important;
		border: none !important;
		padding: 0 2rem 1rem;		
	}
	
	.elementor-nav-menu .elementor-button a{
		color: #3b5286 !important;
	}
	
/* 	.yith-wcan-filters .yith-wcan-filter .filter-items{
		width: 40%;
	}	 */
	
	.page-top-banner{
		background-position: 50% 0 !important;
		padding-bottom: 8rem !important;
	}
}

@media only screen and (max-width: 767px){
	.research-filter-layout {
    	flex-direction: column;
	}
	.research-filter-sidebar {
		width: 100%;
		padding-right: 0;
	}
	
	#research-results{
		width: 100%;
	}
	
	.study-date {
    	width: 100%;
	}	
	
	.page-id-994420 .limit-wrapper{
		padding: 0;
	}
	
	.research-card{
		padding: 3rem 2rem;
	}
	
	.page-top-banner {
        margin-top: 15rem !important;
		background-position: 75% 100% !important;
        padding-bottom: 30rem !important;
        padding-top: 2rem !important;
    }

}

@media only screen and (max-width: 480px){
	.yith-wcan-filters .yith-wcan-filter .filter-items{
		width: 100%;
	}
	
	.single-product {
		margin-top: 9rem;
	}
	
	.single-product .woocommerce-product-gallery{
/* 		margin-top: 4rem; */
		padding: 0 2rem !important;
	}
	
	.single-product .product-benefits-row .product-benefit-item,
	.single-product .product-benefits-row .product-benefit-item .product-benefit-text{
		width: 100%;
	}
	
	.acf-product-content-sections .acf-product-content-section .acf-product-content-text{
		padding: 0;
	}
	.acf-product-content-button{
		font-size: 0.98rem !important;
	}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+3):nth-child(odd){
		padding: 0 !important;
	}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+3){
		width: 100% !important;
	}
	
	.page-top-banner {
        background-position: 90% bottom !important;
        background-size: auto 50% !important;
        background-repeat: no-repeat !important;
        padding-top: 2rem !important;
        padding-bottom: 20rem !important;
    }
	
	.page-id-995121 .page-top-banner {
        background-position: 90% bottom !important;
        background-size: auto 50% !important;
        background-repeat: no-repeat !important;
        padding-top: 2rem !important;
        padding-bottom: 22rem !important;
    }
	
	.about-prof{
		background-position: 0 bottom !important;
	    background-size: auto 33% !important;
    	background-repeat: no-repeat !important;
	    padding-bottom: 28rem !important;
	}
}

@media only screen and (max-width: 375px){	
	.page-top-banner {        
        padding-top: 6rem !important;
        padding-bottom: 25rem !important;
        background-position: 90% bottom !important;
    }
	
	.page-id-995121 .page-top-banner {        
        padding-top: 6rem !important;
        padding-bottom: 28rem !important;
    }
	
	.elementor-987690 .elementor-element.elementor-element-31dc789 {
		margin-top: 17rem;
	}
	
	.elementor-248 .elementor-element.elementor-element-64ee199 .elementor-nav-menu .elementor-item{
		font-size: 0.7rem;
	}
	
	.about-prof{
	    background-size: auto 30% !important;
	}
}

.hide{
	display: none;
}