/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:root {
	--theme-color: #47c082;
	--she-theme-color: #ff1493;
}
p:last-child {
	margin-bottom: 0;
}
.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 999;
}
.admin-bar .elementor-location-header {
    top: 32px;
}
.elementor-location-header .elementor-widget-theme-site-logo img, .elementor-location-header .header_logo img {
    transition: all 0.4s;
}
.elementor-location-header.fixed .elementor-widget-theme-site-logo img, .elementor-location-header.fixed .header_logo img {
    width: 60px;
}
.heMain_hero {
	background-color: #fef6e9;
    background-image: radial-gradient(circle farthest-side at 0 150%, #46b96e, #fef6e9);
}
.sheMain_hero {
    background-color: #fef6e9;
    background-image: radial-gradient(circle farthest-side at 0 150%, #ff1493, #fef6e9);
}
.product_box .box_img, .why_usCard .box_img {
    overflow: hidden;
}
.product_box .box_img img, .why_usCard .box_img img {
    transition: all 1.2s;
}
.product_box:hover .box_img img, .why_usCard:hover .box_img img {
    transform: scale(1.16);
}
.product_box .box_img::before, .why_usCard .box_img::before {
    position: absolute;
    content: "";
    background: #46b96e;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.5s;
	z-index: 2;
}
.why_usCard .box_img::before {
    background: #bc00668c;
}
.product_box:hover .box_img::before, .why_usCard:hover .box_img::before {
    opacity: 0.6;
}
.reviewVideo {
	display: none;
    width: 100% !important;
}
.elementor-editor-active .reviewVideo {
    position: static;
    display: block;
}
.reviewVideo_btn .elementor-icon, .reviewVideo_close .elementor-icon {
	cursor: pointer;
}
.reviewVideo>.e-con-inner, .reviewVideo .inner_box {
    min-height: 100vh;
}
.reviewVideo .inner_box .elementor-widget-video {
    width: 100%;
    max-width: 1000px !important;
    margin: auto;
}
.reviewVideo iframe.elementor-video-iframe {
    background: none;
}
.whyUs_list li.elementor-icon-list-item .elementor-icon-list-icon {
    transform: rotate(-45deg);
    transition: all 0.3s;
}
.whyUs_list li.elementor-icon-list-item:hover .elementor-icon-list-icon {
    transform: rotate(0);
}
.post_slider .swiper {
    padding-bottom: 88px;
}
.post_slider .elementor-swiper-button-prev {
    right: 15px !important;
    left: auto !important;
}
.ourReviews .elementor-testimonial-wrapper {
    padding-left: 80px;
}
.ourReviews .elementor-testimonial-content {
    margin-bottom: 32px;
}
.ourReviews .elementor-testimonial-image {
    position: absolute;
    left: 0;
    top: 0;
}
.ourReviews .elementor-testimonial-image img {
    object-fit: contain !important;
    width: 50px !important;
    height: auto !important;
}
.mission_list span.elementor-icon-list-icon {
    background: var(--theme-color);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mission_list.she_style span.elementor-icon-list-icon {
    background: var(--she-theme-color);
}
.ourFaq .e-n-accordion-item {
    background: var(--theme-color);
    border-radius: 15px;
}
.ourFaq.she_style .e-n-accordion-item {
    background: var(--she-theme-color);
}
.footer_contact {
	background-color: #fef6e9;
    background-image: radial-gradient(circle farthest-side at 160% 170%, #46b96e 40%, transparent);
}
.footer_contact.she_style {
	background-color: #fef6e9;
    background-image: radial-gradient(circle farthest-side at 160% 170%, #ff1493 40%, transparent);
}
.contact_form .elementor-form .elementor-field-group {
    width: 100%;
    max-width: 312px;
}
.contact_form .elementor-form .elementor-field {
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px, rgba(0, 0, 0, 0.07) 0px 1px 3px 0px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
}
.contact_form .elementor-form .elementor-field-type-checkbox {
    max-width: 100%;
}
.contact_form .elementor-form .elementor-field-type-checkbox .elementor-field-option {
    display: flex;
    align-items: start;
}
.contact_form .elementor-form .elementor-field-type-checkbox label {
    color: #767676;
    font-size: 19px !important;
    text-align: center !important;
    display: block;
}
.contact_form .elementor-form .elementor-field-type-checkbox .elementor-field-option input {
    width: 20px;
    height: 20px;
}
.contact_form .elementor-form .elementor-field-type-checkbox .elementor-field-option a {
    color: #149dcc;
}
.contact_img .elementor-widget-container {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
	transition: 0.5s all;
    transform-style: preserve-3d;
}
.contact_img .elementor-widget-container:hover {
    transform: rotateZ(-4deg);
}
.contact_img .elementor-widget-container::before {
    position: absolute;
	content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: #ffffff;
    background-image: linear-gradient(315deg, #46b96e, #ffffff);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transition: 0.5s all;
    transform-style: preserve-3d;
}
.she_style .contact_img .elementor-widget-container::before {
    background-image: linear-gradient(315deg, #ff1493, #ffffff);
}
.contact_img .elementor-widget-container::after {
    position: absolute;
	content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-color: #ffffff;
    background-image: linear-gradient(135deg, #fef6e9, #ffffff);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transition: 0.5s all;
    transform-style: preserve-3d;
}
.contact_img .elementor-widget-container img {
	position: relative;
    z-index: 2;
}
.contact_img .elementor-widget-container:hover img {
    transform: rotateZ(0);
}
.contact_img .elementor-widget-container:hover::before {
    transform: rotateZ(1.8deg);
}
.contact_img .elementor-widget-container:hover::after {
    transform: rotateZ(4deg);
}
.elementor-sitemap-list li {
    margin: 8px 0;
}

.treatment_list li.elementor-icon-list-item a::after {
    content: "Learn More";
    background: #47c082;
    border-radius: 4px;
    color: #fff;
    font-size: 0.8em;
    letter-spacing: 1px;
    padding: 4px 10px;
    text-transform: uppercase;
    margin-left: auto;
}
.treatment_list.she_style li.elementor-icon-list-item a::after {
    background: #FF1493;
}


.how_work_list .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.how_work_list .elementor-icon-box-title {
    background: #d9f5e6;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	box-shadow: 0 0 0 15px #fff;
}
.how_work_list.she_style .elementor-icon-box-title {
    background: #ffd3eb;
}
.how_work_list .elementor-widget-icon-box::before {
    position: absolute;
    content: "";
    background: #47c082;
    width: 100%;
    height: 2px;
    left: 50%;
    top: 32px;
    z-index: -1;
}
.how_work_list.she_style .elementor-widget-icon-box::before {
    background: #FF1493;
}
.how_work_list .elementor-widget-icon-box:last-child::before {
    display: none;
}

.how_work_list2 .elementor-icon-box-content {
	display: flex;
	gap: 18px;
}
.how_work_list2 .elementor-icon-box-content h3 {
	margin: 0;
}
.why_usCard .box_img a {
    display: block;
}
.elementor-widget-theme-post-content img {
    margin: 12px 0;
}

.brand_logo .elementor-icon-box-wrapper {
    align-items: center !important;
}
.brand_logo .elementor-icon-box-wrapper h3 {
    margin-top: 0;
}


@media (max-width: 767px) {
	.mobileMenu_btn {
		width: 30px;
	}
	.mobileMenu_btn span {
		display: block;
		background: #ffffff;
		width: 100%;
		height: 2px;
		margin: 6px 0;
	}
	.mobileMenu_btn span.dark {
		background: #235A80;
	}
	.mobileMenu_btn.active span:nth-child(1) {
		transform: rotate(45deg) translate(6px, 6px);
	}

	.mobileMenu_btn.active span:nth-child(3) {
		transform: rotate(-45deg) translate(5px, -6px);
	}
	.mobileMenu_btn.active span:nth-child(2) {
		opacity: 0;
	}
	.main_header .menu_wrapper {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100% !important;;
		display: none;
	}
	.main_header nav.elementor-nav-menu--main>ul {
		flex-direction: column !important;
		align-items: center;
		width: 100%;
	}
	.mission_list ul.elementor-icon-list-items {
		flex-direction: column;
		gap: 15px;
		align-items: start;
		display: inline-flex !important;
	}
	.ourReviews .elementor-testimonial-wrapper {
		padding-left: 62px;
	}
	.ourReviews .elementor-testimonial-image img {
		width: 38px !important;
	}
	.contact_form .elementor-form .elementor-field-group {
		margin-left: auto;
		margin-right: auto;
	}
	.ourFaq .e-n-accordion-item {
		border-radius: 10px;
	}
	.reviewVideo .mb_layout .elementor-element.elementor-element-20b156e .elementor-wrapper {
		--video-aspect-ratio: 0.65;
	}
	.privacy_menu .elementor-nav-menu {
		justify-content: center;
	}
	.reviewVideo .elementor-widget-video .elementor-wrapper {
		aspect-ratio: 1 / 1.5;
	}
}
@media (min-width: 1367px) {
	.how_work_list .elementor-icon-box-title {
		width: 65px;
		height: 65px;
	}
	.how_work_list .elementor-widget-icon-box::before {
		top: 40px;
	}
}
