/* 
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 */

html,
html body{
	overflow-x: hidden !important;
}

/* h1,
h2,
h3,
h4,
h5,
h6,
.elementor-element .jet-color-image-list__label{
	font-family: var( --e-global-typography-6887e88-font-family ) !important;
}
 */
@media screen and (min-width:1025px) {
	body {
		padding: 20px 20px 0px 20px;
	}
	
	body div[data-elementor-type="footer"] {
		margin: 0px -20px;
	}
	
	.header-menu nav.jet-mega-menu-container {
		margin: 0 auto;
		width: fit-content;
		background: #FFFFFF;
		position: relative;
	}
/* 	.header-menu nav.jet-mega-menu-container:before{
		content: url("data:image/svg+xml,%3Csvg width='686' height='81' viewBox='0 0 686 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.5 66.5C55.9 77.3 66.5 80.3333 71 80.5H79H607H615C619.5 80.3333 630.1 77.3 636.5 66.5C642.9 55.7 660.167 27 668 14C670.833 9.5 678.4 0.5 686 0.5H607H79H0C7.59998 0.5 15.1667 9.5 18 14C25.8333 27 43.1 55.7 49.5 66.5Z' fill='%23FAF7F4'/%3E%3C/svg%3E%0A");
		height: 80px;
		width: 100%;
	} */

	
	.header-menu nav.jet-mega-menu-container:after,
	.header-menu nav.jet-mega-menu-container:before {
		top: 0px;
		width: 71px;
		content: "";
		height: 80px;
		position: absolute;
	}

	.header-menu nav.jet-mega-menu-container:before {
		left: -70px;
		background: url('/wp-content/uploads/2025/07/menu-bg-left-02.svg') no-repeat center;
	}

	.header-menu nav.jet-mega-menu-container:after {
		right: -70px;
		background: url('/wp-content/uploads/2025/07/menu-bg-right-02.svg') no-repeat center;
	}
	
}

.hero-description .elementor-heading-title {
	font-weight: 400;
}

.link-block a,
.image-block img {
	display: block;
}

div[data-elementor-type="header"] {
	z-index: 999;
	position: relative;
}

.header-quote-btn svg {
	width: 20px !important;
}

.header-menu .jet-mega-menu-toggle-icon svg {
	width: 20px !important;
}

.header-menu .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle {
	border-radius: 200px;
}

.elementor-heading-title span {
	font-style: italic;
}

.btn-big svg {
	width: 24px !important;
}

.image-icon-box .elementor-image-box-title {
	margin-top: 0px !important;
}

.image-icon-box .elementor-image-box-img {
	display: flex;
	min-width: 54px;
}

.elementor-widget-container b,
.elementor-widget-container strong {
	font-weight: 600;
}

.elementor-widget-container p:last-child {
	margin-bottom: 0px;
}

.img-fit-container {
    height: 100%;
}

@media screen and (max-width:767px) {
	.image-icon-box .elementor-image-box-wrapper {
		gap: 16px;
		display: flex;
	}
}

@media screen and (min-width:768px) and (max-width:820px) {
	.cta-title {
		--container-widget-width: 440px !important;
	}
}

/* Image Accordion */
.bw-accordion .uc_image_accodion_holder:not(.uc_hover) {
    background-color: #FFFFFF1A !important;
    background-image: none !important;
}

.bw-accordion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay {
    background: transparent !important;
}

.bw-accordion .uc_image_accodion_holder.uc_hover .ue_title {
    font-size: 32px !important;
}

.bw-accordion .uc_overlay_inner {
    text-align: left;
}

.bw-accordion .ue_item_icon {
    width: 54px;
    height: 54px;
    display: flex;
    min-height: 54px;
    border-radius: 6px;
    background: #FFFFFF;
    align-items: center;
    justify-content: center;
}

.bw-accordion .uc_content .uc_image_accodion_holder.uc_hover .ue_item_icon {
    background: #EC8241;
}

.bw-accordion .uc_content .uc_image_accodion_holder.uc_hover .ue_item_icon svg path {
    stroke: #FFFFFF;
}

.bw-accordion .uc_content {
    counter-reset: bwa-counter;
}

.bw-accordion .uc_content .uc_image_accodion_holder {
    text-align: left !important;
    counter-increment: bwa-counter;
}

.bw-accordion .uc_content .uc_image_accodion_holder:not(.uc_hover):before {
  top: 32px;
  left: 32px;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 500;
  position: absolute;
  content: "0" counter(bwa-counter);
  font-family: "Playfair Display";
}

.bw-accordion .ue_title-wrapper,
.bw-accordion .uc_overlay .uc_overlay_inner div.ue-content {
    transform: none !important;
}

.bw-accordion .uc_overlay {
    padding: 32px !important;
    justify-content: flex-start !important;
}

.bw-accordion .uc_content .uc_image_accodion_holder.uc_hover .uc_overlay_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bw-accordion .uc_content .uc_image_accodion_holder.uc_hover .uc_overlay_inner .ue-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.bw-accordion a.uc_more_btn {
	display: flex !important;
	align-items: center;
}

.bw-accordion a.uc_more_btn:after {
	width: 24px;
	height: 24px;
	content: "";
	display: inline-block;
	margin-left: 10px;
    background: url('/wp-content/uploads/2025/06/letter.svg') no-repeat center;
	background-size: contain;
}

.bw-accordion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .uc_overlay_inner div.ue-content {
    display: none !important;
}

@media screen and (max-width:1024px) {
    .bw-accordion .uc_overlay {
		padding: 20px !important;
		position: relative !important;
	}

	.bw-accordion .ue_title-wrapper br{
		display: none;
	}

	.bw-accordion .uc_image_accodion_holder,
	.bw-accordion .uc_content {
		height: fit-content !important;
		position: relative !important;
	}

	.bw-accordion .uc_content .uc_image_accodion_holder:not(.uc_hover):before {
		position: relative;
		font-size: 20px;
	}

	.bw-accordion .uc_content .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .uc_overlay_inner {
		padding-top: 76px !important;
	}

	.bw-accordion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .uc_overlay_inner div.ue-content {
		overflow: hidden;
		height: fit-content;
		max-height: 0px;
		transition: all ease 0.3s;
		display: block !important;
	}

	.bw-accordion .uc_image_accodion_holder.uc_hover .uc_overlay .uc_overlay_inner div.ue-content {
		max-height: 1000px;
	}

	.bw-accordion .uc_image_accodion_holder.uc_hover .ue_title {
		font-size: 28px !important;
	}
	
	.bw-accordion a.uc_more_btn {
		width: 100%;
		justify-content: center;
	}
}

/* Testimonials */

.bw-testimonials.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%;
}

.bw-testimonials .elementor-swiper-button-next {
    width: 88px;
    left: auto !important;
    right: 0px !important;
    top: auto !important;
    bottom: -113px !important;
    border: solid 1px #F1E8E0;
    border-radius: 100px;
    background: url('/wp-content/uploads/2025/06/bw-arrow-right.svg') no-repeat center !important;
    transition: all ease 0.3s;
}

.bw-testimonials .elementor-swiper-button-next:hover {
    background: url('/wp-content/uploads/2025/06/bw-arrow-right-white.svg') no-repeat center #EC8241 !important;
    border-color: #EC8241;
}

.bw-testimonials .elementor-swiper-button-prev {
    width: 88px;
    left: auto !important;
    right: 96px !important;
    top: auto !important;
    bottom: -113px !important;
    border: solid 1px #F1E8E0;
    border-radius: 100px;
    background: url('/wp-content/uploads/2025/06/bw-arrow-left.svg') no-repeat center !important;
    transition: all ease 0.3s;
}

.bw-testimonials .elementor-swiper-button-prev:hover {
    background: url('/wp-content/uploads/2025/06/bw-arrow-left-white.svg') no-repeat center #EC8241 !important;
    border-color: #EC8241;
}

.bw-testimonials .elementor-swiper-button-next svg,
.bw-testimonials .elementor-swiper-button-prev svg {
    opacity: 0;
}

.bw-testimonials .swiper-pagination {
    top: auto;
    bottom: -57px;
}

.bw-testimonials .elementor-testimonial__text {
    font-style: normal !important;
}

.bw-testimonials .elementor-testimonial__footer {
    margin-top: 48px;
    padding-top: 32px;
    border-top: solid 1px #F1E8E0;
}

.bw-testimonials .elementor-testimonial__content {
    padding-top: 64px;
    background: url('/wp-content/uploads/2025/06/quote-2.svg') no-repeat left top;
}

.bw-testimonials .elementor-testimonial__image {
    width: 54px;
    height: 54px;
    border-radius: 6px;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
}

.bw-testimonials .elementor-testimonial__image img {
    object-fit: contain;
    width: 36px !important;
}

.bw-testimonials .elementor-testimonial__name {
    font-size: 16px !important;
}

.bw-testimonials .elementor-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bw-testimonials .elementor-testimonial .elementor-testimonial__content {
    flex-grow: 1;
}

.bw-testimonials .swiper-pagination {
    width: calc(100% - 224px);
    border-radius: 100px;
    overflow: hidden;
}

@media screen and (max-width:767px) {
    .bw-testimonials .swiper-pagination {
        width: calc(100% - 16px);
    }
    
    .bw-testimonials .elementor-swiper-button-prev,
    .bw-testimonials .elementor-swiper-button-next {
        display: none !important;
    }
    
    .bw-testimonials .swiper-pagination {
        bottom: -35px;
    }
    
    .bw-testimonials .elementor-main-swiper {
        padding-right: 39px !important;
    }
    
    .bw-testimonials .elementor-main-swiper .swiper-slide {
        padding: 24px !important;
    }
}

/* Footer Links */
.footer-links .elementor-icon-list-item a svg {
    width: 18px;
    height: 18px;
}

.footer-links .elementor-icon-list-item a .elementor-icon-list-icon {
    order: 2;
    padding-left: 6px;
}

.footer-links .elementor-icon-list-item .elementor-icon-list-text {
    padding-left: 0px;
}

/* Slider */
.bw-slider .elementor-swiper-button-next svg,
.bw-slider .elementor-swiper-button-prev svg {
    opacity: 0;
}

.bw-slider .elementor-swiper-button-next,
.bw-slider .elementor-swiper-button-prev {
    height: 54px;
    opacity: 1 !important;
    width: 88px !important;
    border: solid 1px #F1E8E0 !important;
    border-radius: 100px;
    background: url('/wp-content/uploads/2025/06/bw-arrow-right-white.svg') no-repeat center !important;
    transition: all ease 0.3s;
}

.bw-slider .elementor-swiper-button-prev {
    background: url('/wp-content/uploads/2025/06/bw-arrow-left-white.svg') no-repeat center !important;
}

.bw-slider .elementor-swiper-button-next:hover,
.bw-slider .elementor-swiper-button-prev:hover {
    background-color: #548C55 !important;
    border-color: #548C55 !important;
}

.bw-slider .swiper-pagination {
    width: calc(100% - 224px);
    border-radius: 100px;
    overflow: hidden;
    bottom: 25px !important;
    top: auto !important;
    background: #D1B390 !important;
}

.bw-slider .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #548C55 !important;
}

@media screen and (max-width:767px) {
	.bw-slider .swiper {
		padding-right: 16px !important;
	}

	.bw-slider .swiper-pagination {
		margin-left: 16px;
		width: calc(100% - 32px) !important;
		bottom: 0px !important;
	}

	.elementor-swiper-button-prev,
	.elementor-swiper-button-next {
		display: none !important;
	}
}

/* Image Box */
.bw-about-image-box .elementor-image-box-img img {
	display: block;
    min-width: 54px;
}

.bw-about-image-box .elementor-image-box-title {
    margin-top: 0px;
}

.bw-about-image-box.center .elementor-image-box-content {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.bw-about-image-box.center .elementor-image-box-title {
	margin-bottom: 0px !important;
}

@media screen and (max-width:767px) {
    .bw-about-image-box .elementor-image-box-wrapper {
        display: flex;
        gap: 16px;
    }
}

body:not(.elementor-editor-active) .bw-content-box .bw-content-toggle {
    max-height: 0px;
    overflow: hidden;
    transition: all ease 0.5s;
}

body:not(.elementor-editor-active) .bw-content-box:hover .bw-content-toggle {
    max-height: 500px;
}

/* Thank You Links */
.thankyou-links .elementor-icon-list-items {
    justify-content: space-between;
}

.thankyou-links .elementor-icon-list-items li,
.thankyou-links .elementor-icon-list-items li span {
    flex-grow: 1;
    text-align: center !important;
}

.thankyou-links .elementor-icon-list-items li:not(:last-child):after {
    width: 6px !important;
    content: "";
    border: none !important;
    background: url('/wp-content/uploads/2025/06/divider.svg') no-repeat center !important;
}

@media screen and (max-width:767px) {
	.thankyou-links .elementor-icon-list-items {
		gap: 16px;
		flex-direction: column;
	}

	.thankyou-links .elementor-icon-list-items li:not(:last-child):after {
		background: none !important;
	}
}

/* Gravity Forms */
.gform_wrapper {
	font-family: 'Open Sans';
}

.gform_wrapper .gfield > label .gfield_required {
	display: none;
}

.gform_wrapper .gform_fields {
	gap: 20px;
	padding: 40px 0px;
	margin: 40px 0px;
	border-top: solid 1px rgba(44, 44, 44, 0.1);
	border-bottom: solid 1px rgba(44, 44, 44, 0.1);
}

.gform_wrapper .gfield > label {
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #2C2C2C;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper select,
.gform_wrapper textarea {
	height: 54px;	
	padding: 15px 16px;
	gap: 12px;
	background: #FAF7F4;
	border-radius: 9999px;
	border-color: #FAF7F4;	
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #2C2C2C;
	box-shadow: none;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	outline: none;
	box-shadow: none;
}

.gform_wrapper textarea {
	resize: none;
	border-radius: 16px;
	min-height: 78px !important;
}

.gform_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 0.5;
    color: #2C2C2C;
}
.gform_wrapper ::-moz-placeholder { /* Firefox 19+ */
	opacity: 0.5;
    color: #2C2C2C;
}
.gform_wrapper :-ms-input-placeholder { /* IE 10+ */
	opacity: 0.5;
    color: #2C2C2C;
}
.gform_wrapper :-moz-placeholder { /* Firefox 18- */
	opacity: 0.5;
    color: #2C2C2C;
}

.gform_wrapper .ginput_container_select {
	position: relative;
}

.gform_wrapper .ginput_container_select:after {
	top: 15px;
	right: 15px;
	width: 24px;
	content: "";
	height: 24px;
	position: absolute;
	pointer-events: none;
	background: url('/wp-content/uploads/2025/06/select-dd.svg');
}

.gform_wrapper .gf_page_steps {
	gap: 12px;
	flex-wrap: nowrap !important;
}

.gform_wrapper .gf_page_steps {
	counter-reset: from-step-count;
}

.gform_wrapper  .gf_step {
	gap: 12px;
	flex-grow: 1;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	counter-increment: from-step-count;
}

.gform_wrapper  .gf_step:after {
	top: 24px;
	left: 60px;
	height: 1px;
	content: "";
	position: absolute;
	width: calc(100% - 60px);
	background: rgba(44, 44, 44, 0.1);
}

.gform_wrapper .gf_step.gf_step_completed:after {
	background: #EC8241;
}

.gform_wrapper .gf_step_number {
	width: 48px;
	height: 48px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	border: solid 4px #F1E8E0;
	background: #F1E8E0;
	text-indent: -9999999px;
	overflow: hidden;
	position: relative;
}

.gform_wrapper .gf_step_active .gf_step_number,
.gform_wrapper .gf_step_completed .gf_step_number {
	text-indent: 0px;
	background: #EC8241;
	border: solid 4px #EC8241;
}

.gform_wrapper .gf_step_completed .gf_step_number:after {
	width: 40px;
	content: "";
	height: 40px;
	border: solid 4px #EC8241;
	background: url('/wp-content/uploads/2025/06/ic-check.svg') #EC8241 no-repeat center;
}

.gform_wrapper .gf_step_number:before {
	top: 8px;
	left: 8px;
	width: 24px;
	content: "";
	height: 24px;
	position: absolute;
	border: solid 2px #FFFFFF;
	border-radius: 100px;
}

.gform_wrapper .gf_step_active .gf_step_number:before {
	top: 0px;
	left: 0px;
	width: 40px;
	height: 40px;
}

.gform_wrapper  .gf_step .gf_step_label {
	gap: 4px;
	display: flex;
	flex-direction: column;
	font-family: 'Playfair Display';
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	color: #2C2C2C;
	text-transform: none;
}

.gform_wrapper  .gf_step .gf_step_label:before {
	content: "STEP " counter(from-step-count);
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	color: #525051;
	text-indent: 0px;
}

@media screen and (min-width: 640px) {
	.half-width-input {
		grid-column: span 6 !important;
	}
}

.gform_wrapper .gform_page_footer,
.gform_wrapper .custom-step-buttons {
	gap: 24px;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.gform_wrapper .gform_page_footer input[type="button"]:first-child {
	order: 2;
}

.gform_wrapper button,
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"] {
	color: #FFFFFF !important;
	height: 54px !important;
    background-color: #EC8241 !important;
	border-color: #EC8241 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	border-radius: 100px !important;
	box-shadow: none !important;
}

.gform_wrapper button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="button"]:hover {
	border-color: #FD995C !important;
	background-color: #FD995C !important;
}

.gform_wrapper button:last-child,
.gform_wrapper .gform_page_footer input[type="submit"]:last-child,
.gform_wrapper .gform_page_footer input[type="button"]:first-child {
	color: #2C2C2C !important;
	border-color: #F1E8E0 !important;
    background-color: #F1E8E0 !important;
}

.gform_wrapper button:last-child:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:last-child:hover,
.gform_wrapper .gform_page_footer input[type="button"]:first-child:hover {
	border-color: #FBF4ED !important;
    background-color: #FBF4ED !important;
}

.gform_wrapper .custom-step-buttons button {
	gap: 10px;
	display: flex;
}

.gform_wrapper .custom-step-buttons #continue_btn:after {
	width: 24px;
	content: "";
	height: 24px;
	background: url('/wp-content/uploads/2025/06/arrow-right-up-white.svg') no-repeat center;
}

.gform_wrapper .custom-step-buttons #submit_exit_btn:after {
	width: 24px;
	content: "";
	height: 24px;
	background: url('/wp-content/uploads/2025/06/letter-icon.svg') no-repeat center;
}

.gform_wrapper input.datepicker {
	width: 100%;
	background-image: url('/wp-content/uploads/2025/06/calendar-1.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 18px) 16px;
}

.gform_wrapper .gform_drop_area{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px 16px;
	background-color: #FAF7F4;
	border-radius: 16px;
	border: none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area:before{
	content: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23EC8241'/%3E%3Cpath d='M24 28V34M24 28L26 30M24 28L22 30' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34 25.353C34 27.696 32.556 29.706 30.5 30.56M26.381 20.027C26.9936 19.8143 27.6375 19.7058 28.286 19.706C28.94 19.706 29.569 19.815 30.156 20.015M30.156 20.015C29.837 17.194 27.416 15 24.476 15C21.32 15 18.762 17.528 18.762 20.647C18.7617 21.3169 18.8816 21.9814 19.116 22.609M30.156 20.015C31.0344 20.3148 31.8264 20.8245 32.463 21.5M19.116 22.609C18.8425 22.5561 18.5646 22.5293 18.286 22.529C15.919 22.53 14 24.426 14 26.765C14 28.661 15.261 30.266 17 30.806M19.116 22.609C19.6692 22.7167 20.1959 22.9321 20.666 23.243' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	
}

.gform_wrapper #gf_step_1_3.gf_step:after{
	display: none !important;
}

@media screen and (max-width:639px) {
	.gform_wrapper .gform_fields {
		margin: 24px 0px;
		padding: 24px 0px;
	}

	.gform_wrapper  .gf_step:not(.gf_step_active) .gf_step_label {
		font-size: .1px;
		color: #ffffff;
	}

	.gform_wrapper .gf_page_steps .gf_step:last-child {
		flex-grow: unset;
		width: fit-content;
	}

	.gform_wrapper .gf_page_steps .gf_step:last-child:after {
		display: none;
	}
}