/*
 Theme Name:   Astra Child
 Description:  Child theme for Radical Evolution Therapy
 Author:       Your Name
 Template:     astra
 Version:      1.0.0
*/

.qlwapp__container {
	display: none !important;
}

footer a {
	overflow-wrap: normal;
}

.footer-phone  a:hover, .footer-email  a:hover, .menu .menu-item a:hover, .footer-phone  a:focus, .footer-email  a:focus, .menu .menu-item a:focus  {
	text-decoration: underline;
	color: #fff;
}

.footer-phone {
	margin-bottom: 20px;
}
.footer-phone strong, .footer-email strong {
	color: #fff;
}
.purple-check li {
    display: flex !important;
    align-items: flex-start; /* Keeps icon aligned with the top line of text */
    margin-bottom: 15px;      /* Space between list items */
}

/* Target the Font Awesome Icon specifically */
.purple-check li i, 
.purple-check li .fa-check-circle {
    flex-shrink: 0;          /* Prevents the icon from squishing */
    width: 30px;             /* This acts as your 'indent' width */
    margin-top: 5px;         /* Adjust to align vertically with your text height */
    text-align: left;
}

/* The text portion */
.purple-check li span,
.purple-check li p {
    flex: 1;                 /* Takes up the remaining width */
    margin: 0;               /* Reset any default margins */
}
//* ============================================================
   MOBILE MENU: PERFECT CENTERING & ARROW KILLER
   ============================================================ */

/* 1. Target the links using the body class to out-rank Astra defaults */
body.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    display: flex !important;
}

/* 2. Kill the '>' arrows (Targeting both before/after and the toggle span) */
body.ast-header-break-point .ast-menu-toggle,
body.ast-header-break-point .menu-item-has-children > .menu-link::after,
body.ast-header-break-point .menu-item-has-children > .menu-link::before,
body.ast-header-break-point .sub-menu .menu-item .menu-link::before {
    display: none !important;
    content: none !important;
}

/* 3. Ensure the submenu container is zeroed out */
body.ast-header-break-point .main-header-menu .sub-menu {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
	width:100%!important;
}

/* 4. Force list items to take up full width */
body.ast-header-break-point .main-header-menu li {
    width: 100% !important;
}
.wp-social-link-whatsapp svg{
	width: 2.5em !important;
	height: 2.5em !important;
}
#block-15 img {
	width: 190px;
	margin-bottom: 20px;
	border-radius: 10px;
}
.menu .menu-item a {
	margin-left: 0px !important;
}
.page-id-1243 .ast-separate-container #primary{
margin-bottom:-100px;}
.hero-subtitle {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.home .hero-subtitle {
	max-width: 740px;
}
.ast-builder-grid-row {
	z-index: 9999;
}
.site-header-above-section-right .ast-header-woo-cart {
    transform: translateY(10px);
	margin-right: 20px;
}

/* Optional: Removes the forced minimum height of that top bar */
.ast-above-header-bar {
    min-height: 0 !important;
}
.site-header-above-section-left, site-header-above-section-right {
	height: 0px;
}

.ast-above-header-wrap {
    min-height: 0 !important;
}

.ast-above-header-bar {
    padding-top: 0 !important;
    min-height: 10px !important; /* Shrinks the bar height */
}

/* Forces the container to pull everything to the top */
.site-above-header-wrap {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.site-header-above-section-right .purple-button .vc_btn3-size-lg {
	padding: 10px 15px;
	transform: translateY(10px);
}
.site-header-above-section-right .vc_do_btn {
	margin-bottom: 0px;
}
.main-header-bar-wrap {
	margin-top: -40px;
}
.ast-woo-header-cart-info-wrap {
	display: none !important;
}

.ast-icon-shopping-bag .ast-icon svg, .ast-icon-shopping-cart .ast-icon svg, .ast-icon-shopping-basket .ast-icon svg {
	width: 20px !important;
	height: 20px !important;
}
.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover, #content .ast-woocommerce-container a.button.add_to_cart_button:hover {
    color: #fff !important;
    background-color: #007CCF !important;
}
/*.ast-builder-menu-1 .menu-item > .menu-link {
	padding-left: 35px !important;

	text-transform: uppercase;
}*/
.ast-builder-menu .main-navigation > ul > li:last-child a {
	padding-right: 0px;
}
.ast-builder-menu-1 .main-header-menu, .ast-header-break-point .ast-builder-menu-1 .main-header-menu {
	margin-right: 0px;
}
body .ast-header-woo-cart {
	margin-top: 0px;
}

.max-width-900 {
	max-width: 1000px !important;
}
.max-width-900 .white-boxes li {
	font-size: 18px;
}

.wpb_single_image img, .ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
	border-radius: 10px;
}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea{
	border-radius: 10px;
}
.contact input[type="submit"], .purple-button .vc_btn3-size-lg {
	border-radius: 10px;
}
.vc_custom_1775077226253, .vc_custom_1775077231568, .vc_custom_1775077235873, .vc_custom_1775077240107, .vc_custom_1775077250420 {
	border-radius: 10px;
}
.purple-check li {
	margin-bottom: 10px;
}
.vc_custom_1775078812380 .vc_icon_element-align-left, .vc_custom_1775080432436 .vc_icon_element-align-left {
	height: 0px;
}
/*body .vc_custom_1775238728604 {
	background-color: #E8DCF7 !important;
}*/
/*body .vc_custom_1774982823460 {
	background-color: #FFF !important;
}*/
.testimonial-container {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.testimonial-author {
	font-style:italic;
}

.single.ast-theme-transparent-header #masthead {
	position: relative;
}
.woocommerce-cart.ast-plain-container.ast-single-post .entry-header, .woocommerce-checkout.ast-plain-container.ast-single-post .entry-header {
	margin-top: 0px !important;
}
.single .site-content, .woocommerce-cart .site-content, .woocommerce-checkout .site-content {
	padding-top: 30px;
}
.woocommerce-cart .button, .woocommerce-checkout .button {
    padding: 10px 15px !important;
    background-color: #6E23D0 !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
    word-wrap: break-word !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: normal !important;
    position: relative !important;
    text-decoration: none !important;
    top: 0 !important;
    transition: all .2s ease-in-out !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
}
.woocommerce-cart .button, .woocommerce-checkout .button:hover {
    color: #fff !important;
    background-color: #007CCF !important;
}
/* Push the hero down on desktop to account for the transparent header */
@media (min-width: 921px) {
    .ast-theme-transparent-header section.custom-dynamic-header {
        padding-top: 200px !important; /* Adjust this number to match your header height */
    }
    .single.ast-theme-transparent-header section.custom-dynamic-header {
        padding-top:120px !important; /* Adjust this number to match your header height */
    }
}

/* Adjust for mobile/tablets where the header height might be different */
@media (max-width: 920px) {
    .ast-theme-transparent-header section.custom-dynamic-header {
        padding-top: 120px !important;
    }
}

/* Fix the Font and Text styling for the Hero */
section.custom-dynamic-header .entry-title {
    font-family: 'Great Vibes', cursive !important;
    font-size: 80px; /* Adjust size since 5em can be massive on mobile */
    margin: 0;
    line-height: 1.2;
    color: #333; /* Or your preferred color */
}
.vc_custom_1775450346069{margin-bottom:-160px!important;}
@media (min-width:992px){
	#menu-item-2773, #menu-item-2774{display:none!important;}
	}
@media (max-width: 991px) {
		.vc_custom_1775450346069{margin-bottom:-90px!important;}
	.main-header-bar-wrap {
		margin-top: 0px;
	}
	header .custom-logo-link img { 
		max-width: 100% !important;
	}
	h1 {
		font-size: 3em !important;
	}
	.blog h1.entry-title, .single h1.entry-title, .post-type-archive-product h1.entry-title, .woocommerce-cart h1.entry-title{font-size:1em!important;}
	.page-template-default:not(.woocommerce-cart) h1.entry-title {
		font-size: 2em !important;
	}	.vc_custom_1774927098017 h2 {
		font-size: 1.5rem !important;
	}
	.vc_custom_1774927098017 h3 {
		font-size: 20px !important;
	}
	#block-15 img {
		float: none;
		width: 240px;
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.site-footer-section-2,site-footer-section-3 {
		margin-top: 20px;
	}
	footer .vc_btn3-container{
		text-align: center !important;
	}
	.wp-block-social-links {
		display: block !important;
		text-align: center !important;
	}
	.ast-footer-copyright {
		text-align: center;
	}
	body .vc_custom_1774927098017{
		padding-top: 20px !important;
		padding-bottom: 80px !important;
	}
	.about{
		padding-top: 0px !important;
	}
	.about .vc_custom_1775017505806 {
		padding-top: 0px !important;
	}
	.vc_custom_1774926882979 .vc_col-has-fill {
		margin-top: 30px;
	}
	.credentials .wpb_single_image.vc_align_left {
		text-align: center;
	}
}
/*shop page*/
section.custom-dynamic-header{
	background: url(/wp-content/uploads/2026/04/cloudy-back.jpg?id=2326);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    font-family: 'Great Vibes', cursive;
    text-align: center;
    font-size: 5em;
}
section.custom-dynamic-header .entry-header{
	margin-bottom:0px;
}
section.custom-dynamic-header h1{
	font-family: 'Great Vibes', cursive;
    text-align: center;
    font-size: 85px;
}
.woocommerce-breadcrumb, .woocommerce-products-header{display:none;}
#content .ast-woocommerce-container a.button.add_to_cart_button{
	background-color: #6E23D0;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    padding: 14px 20px;
    position: relative;
    text-decoration: none;
    top: 0;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box;
    font-size: 16px;
    padding: 18px 25px;
    border-radius: 5px;
}
.woocommerce-page ul.products li.product .ast-woo-product-category{
	font-size: 22px!important;
    font-weight: bold!important;
    color: #000!important;
    opacity: 1!important;
    font-family: 'DM Sans', sans-serif!important;
}
/*blog*/
.blog .ast-theme-transparent-header #masthead{position:static;}

.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover{color:#fff;}
.site-primary-header-wrap .ast-woo-header-cart-info-wrap{display:none!important;}
.white-text{color:#fff;}
footer .widget  h2.wp-block-heading, footer .widget h2{font-family: 'Great Vibes';color: #fff;font-size: 40px;}
.vc_custom_heading{word-spacing:.05em;}
address, blockquote, body, textarea, p, .entry-content p{font-size:17px!important;line-height:1.5em!important;}
footer a{color:#D4E6F4;}
footer .widget-title{color:#fff;}
.site-primary-footer-wrap{
	background-color: #5e5ebc!important
}
.footer .site-primary-footer-wrap .purple-button .vc_btn3-size-lg{border:2px solid #fff;}
body .purple-button .vc_btn3-size-lg {
	background-color: #6E23D0!important;
    color: #FFFFFF!important;
	cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    padding: 14px 20px;
    position: relative;
    text-decoration: none;
    top: 0;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
	 box-sizing: border-box;
	font-size: 16px;
    padding: 18px 25px;
	}
.wpmtst-testimonial-inner {
	filter: drop-shadow(0px 0px 4px #ccc);
}
/*.wpmtst-testimonial-heading:before{
	content:"\2018";
	font-size:50px;
	font-family:georgia;
}*/
.strong-view.wpmtst-default.no-quotes .wpmtst-testimonial-heading{font-size:22px;font-weight:bold;}

.strong-content {
    display: grid !important; 
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 20px;
    align-items: stretch;
}

/* 2. THE BOXES (Children) */
.strong-content .wpmtst-testimonial {
    display: flex;
    height: 100%;
    margin: 0 !important; /* Clears any default plugin margins */
}

/* 3. THE INNER CONTENT (Borders and Height) */
.strong-content .wpmtst-testimonial-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #e0e0e0;
    background: #fff;
    border-radius: 4px; /* Optional: adds a slight rounded corner like your screenshot */
}

/* 4. THE READ MORE BUTTON (Alignment) */
.strong-content .wpmtst-testimonial-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Pushes the link to the very bottom of the box */
.strong-content .wpmtst-testimonial-content p:last-child {
    margin-top: auto;
    padding-top: 15px;
}
.strong-content.columns-1 .wpmtst-testimonial {
    /* Adjust the percentage based on how many columns you want */
    /* 31% allows for 3 columns with the 20px gap */
    flex: 1 1 31%; 
    max-width: 100%; /* Ensures responsiveness on mobile */
    box-sizing: border-box;
}
.shadow {filter: drop-shadow(0px 0px 4px #ccc);}
.approach img{max-height:70px;width:auto;}
.approach h3{min-height:95px;text-align:center;font-weight:bold;}
.approach .vc_single_image-wrapper {height:90px;}
.button-row .wpb_wrapper{text-align:right;}
.credentials img{max-height:170px;width:auto;}
#main .vc_custom_1775192413643, #main .vc_custom_1775192342996{
	background-position:top left!important;
	background-size:40%!important; 
}
.faq-container .vc_do_toggle{border:2px solid #E8DCF7;}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	border-color:var(--ast-color-6);}
.contact input[type="submit"]{
	background-color: #0085DE;
    color: #FFFFFF;
    background-image: linear-gradient(#0000, #0000001a 50%, #0000001a);
    background-position: 0 -100%;
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    background-size: 200%;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    padding: 14px 30px;
    position: relative;
    text-decoration: none;
    top: 0;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
    border: 0px;
	  border-radius:5px;
	}
.contact textarea{max-height:110px;}
footer p{color:#fff;}
footer .footer-bar-navigation li a, #astra-footer-menu .menu-item > a {color:#D6EBFA;}
#astra-footer-menu .menu-item:hover > a{color:#E8DCF7;}
.font-size-125 p{font-size:1.25em;}
.vc_custom_1774927347768{margin-left:auto;margin-right:auto;}
.vc_section[data-vc-full-width]{overflow:visible;}
body, #content{background-color:#fff;}
.ast-separate-container, .ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .ast-separate-container 
.wpb_single_image img{border-radius:7px;}
.comments-area .comments-title{background-image:none;}
ul, li, ol{line-height:1.8em;font-size:16px;}
address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, p, pre, textarea {font-size:16px;line-height:1.35em;}
.max-width-600{max-width:600px;}
.text-center{text-align:center;}
.special-font{font-family:tangerine;}
.white-boxes li{
	background-color: #fff;
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 15px;
}
ul.white-boxes, ul.purple-check{list-style: none;margin:0px;}
.white-boxes li .fa:before{
	background-color: #007DD1;
    color: #fff;
    padding: 5px 5px;
    border-radius: 100px;
    margin-right: 10px;
    font-size: .6em;
    font-style: normal;
    height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;
	content: var(--fa);
}
.purple-check li .fa:before{	background-color: #6E23D0;
    color: #fff;
    padding: 5px 5px;
    border-radius: 100px;
    margin-right: 10px;
    font-size: .6em;
    font-style: normal;
    height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;
	content: var(--fa);
}
/*.fa-check:before{
	background-color: #6E23D0;
    color: #fff;
    padding: 5px 5px;
    border-radius: 100px;
    margin-right: 10px;
    font-size: .6em;
    font-style: normal;
    height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;
	content: "\f00c";
	font-family: "Font Awesome 6 Free";
	    --fa: "\f00c";
	}*/
.entry-content .hide-icon .fa:before{height:0!important;width:0!important;opacity:0;}
@media (max-width: 768px) {
    .strong-content {
        grid-template-columns: 1fr !important;
    }
}