/* 
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 */
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-size: 110% !important;
} 
/* Header CSS */
.btnWithIcon .elementor-button-wrapper span.elementor-button-icon {
    position: absolute;
    right: 4px;
    font-size: 30px;
    top: 4px;
}
.btnWithIcon .elementor-button-wrapper span.elementor-button-text {
	padding-right: 20px;
}
.btnWithIcon .elementor-button-wrapper a.elementor-button {
    position: relative;
}
#hide-header {
	transition: top 0.3s ease-in-out;
}
.headerSocialIcons .elementor-grid-item a {
    display: block;
    height: 40px;
    width: 40px;
}
.headerSocialIcons a.elementor-icon {
   transition: all 0.3s ease-in-out;
	opacity: 0.8;
}
.headerSocialIcons a.elementor-icon:hover {
    transform: scale(1.1);
	opacity: 1;
}
.headerSocialIcons .elementor-grid-item a:hover svg {
    background: #8DA07E;
    border-radius: 100px;
}
/*  */

/* Image Slider Animation */
.timelineBoxImg {
  position: relative;
  overflow: hidden;
}

.timelineBoxImg img {
  display: block;
  width: 100%;
  transform: scale(1);
  transition: transform 1.5s ease;
  opacity: 1;
}

/* Zoom + Reveal trigger only when .animate class is added */
.timelineBoxImg.animate img {
  animation: zoomRevealAnim 1.5s ease forwards;
}

.timelineBoxImg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white; /* or page background */
  z-index: 2;
  transform: translateX(0%);
  transition: transform 1.5s ease;
}

/* Reveal starts when .animate class is added */
.timelineBoxImg.animate::after {
  transform: translateX(100%);
}

@keyframes zoomRevealAnim {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.05);
  }
}

/*  */

/* Text Reveal Animation */
.timelineBoxContent .elementor-element {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.timelineBoxContent.animate .elementor-element {
  opacity: 1;
  transform: translateY(0);
}

/* Optional: staggered delay */
.timelineBoxContent.animate .elementor-element:nth-child(1) {
  transition-delay: 0s;
}
.timelineBoxContent.animate .elementor-element:nth-child(2) {
  transition-delay: 0.2s;
}
.timelineBoxContent.animate .elementor-element:nth-child(3) {
  transition-delay: 0.4s;
}
/*  */

/* Fade In Animation */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}
/*  */
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-10%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

/*  */

/* Home CSS */
.heroSliderSec .slick-dots {
	bottom: 20px;
}
.heroSliderSec .slick-dots li.slick-active button {
	background: #8DA07E !important;
}
.heroSliderSec .slick-dots button {
	border:2px solid #8DA07E !important;
	border-radius: 100px;
	background: transparent !important;
	width: 14px !important;
    height: 14px !important;
}
.innerPagePostSlider .slick-slide {
    margin: 0 10px;
}
.innerPagePostSlider .slick-dots li.slick-active button {
	background: #8DA07E !important;
}
.innerPagePostSlider .slick-dots button {
	border:2px solid #8DA07E !important;
	border-radius: 100px;
	background: transparent !important;
	width: 14px !important;
    height: 14px !important;
}
.innerPagePostSlider .slick-dots {
	bottom: -35px;
}
em {
	font-family: Besley;
}
.homeHeroSec {
	overflow: hidden;
}
.homeHeroSec:before {
    content: '';
    background: url(/wp-content/uploads/2025/05/hero-bg-texture.webp);
    position: absolute;
    width: 104%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0px;
    left: -60px;
}
.btnWithIconAnim .elementor-button-wrapper span.elementor-button-icon {
    position: absolute;
    right: 6px;
    font-size: 30px;
    top: 8px;
}
.btnWithIconAnim .elementor-button-wrapper span.elementor-button-text {
	padding-right: 20px;
}
.btnWithIconAnim .elementor-button-wrapper a.elementor-button {
    position: relative;
}
.singleMembershipBox:before {
    content: '';
    background: linear-gradient(180deg, transparent, transparent, #723721);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.logoSliderWrap .elementor-image-gallery .gallery {
    display: flex;
}
.logoSliderWrap .elementor-image-gallery img {
/*     filter: grayscale(1);
    opacity: 0.5; */
    height: auto;
    width: auto;
    max-width: 170px;
    max-height: 38px;
}
.elementor-image-gallery .gallery-item .gallery-icon {
    height: 38px;
    object-fit: fill;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .logoSliderWrap .elementor-image-gallery img:hover {
    filter: grayscale(0);
	opacity: 1;
} */


.logoSliderWrap .swiper .swiper-wrapper {
    display: flex;
}
.logoSliderWrap .swiper img {
/*     filter: grayscale(1);
    opacity: 0.5; */
    height: auto;
    width: auto;
    max-width: 170px;
    max-height: 38px;
}
.logoSliderWrap .swiper .swiper-slide-inner {
    height: 38px;
    object-fit: fill;
    display: flex;
    align-items: center;
    justify-content: center;
}
.homeLogoSlider .elementor-element {
    border-top: none !important;
}
/* .logoSliderWrap .swiper img:hover {
    filter: grayscale(0);
	opacity: 1;
} */

.sliderEmpowerInnerCol:hover .elementor-icon i {
    color: #fff;
}
.sliderEmpowerInnerCol:hover {
	background-color: #472D39 !important;
}
.sliderEmpowerInnerCol:hover .elementor-widget-container h4 a, .sliderEmpowerInnerCol:hover .elementor-widget-container p a{
	color:#fff !important;
}
.sliderEmpowerInnerCol .elementor-widget-container h4 a, .sliderEmpowerInnerCol .elementor-widget-container p a{
	color:#1B2424 !important;
}
.sliderEmpowerInnerCol:hover .elementor-counter-number-wrapper {
	color:#fff !important;
}
.sliderEmpowerInnerCol:hover .elementor-widget-container{
	color:#E2E7EE !important;	
}
.singleMembershipBox:before {
    content: '';
    background: linear-gradient(180deg, transparent, transparent, #723721);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.singleMembershipBox:hover:before {
    opacity: 1;
}
.singleMembershipBox .btnWithIconAnim {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.singleMembershipBox:hover .btnWithIconAnim {
    max-height: 50px; 
    opacity: 1;
    overflow: visible;
}
.resourcesSliderRow .elementor-swiper-button {
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 100px;
}
.resourcesSliderRow .elementor-swiper-button svg {
    position: absolute;
    left: 12px;
    top: 11px;
}
.resourcesSliderRow .elementor-swiper-button:hover {
    background: #B67258;
}
.resourcesSliderRow .elementor-swiper-button:hover svg path {
    fill: #fff !important;
}
.resourcesSliderRow .elementor-widget-container img {
    min-height:490px;
    width: auto !important;
}
.sliderEmpowerInnerCol {
    background: #fff;
}
.resourcesSliderRow .elementor-custom-embed-play svg {
    opacity: 1;
}
.pricingTab .e-n-tabs {
    align-items: end;
}
.pricingTab .e-n-tabs .e-n-tabs-heading {
    border: 1px solid #8DA07E;
    padding: 6px;
    border-radius: 100px;
}
.pricingSinlgeBox:hover {
    background-color: #472D39 !important;
}
.pricingSinlgeBox:hover .elementor-icon-box-title {
    color: #F9F3E2 !important;
}
.pricingSinlgeBox:hover .elementor-widget-container {
    color: #fff;
}
.pricingSinlgeBox:hover .elementor-widget-container h2 {
    color: #F9F3E2;
}
.pricingSinlgeBox:hover ul.elementor-icon-list-items li span.elementor-icon-list-text {
    color: #fff;
}
.pricingSinlgeBox:hover .elementor-widget-container h2 sup{
	color: #fff;
}
.pricingSinlgeBox .elementor-widget-container h2 sup {
    font-size: 18px;
    color: #5D5D68;
    line-height: 28px;
}
.pricingSinlgeBox:hover .elementor-button-wrapper a {
    background-color: #8DA07E !important;
    color: #fff !important;
}
.pricingSinlgeBox:hover .elementor-button-wrapper a svg rect {
    fill: #fff !important;
}
.pricingSinlgeBox:hover .elementor-button-wrapper a svg path {
    fill: #8DA07E !important;
}
.pricingSinlgeBox.lifeStyleBox .elementor-widget-container h2 {
    margin-bottom: 6px;
}
.pricingInquiryForm form .gform_footer {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}
.pricingInquiryForm form .gform_footer input {
    background: transparent !important;
    padding: 0 6px 0 0 !important;
    margin: 0 !important;
}
.pricingInquiryForm form .gform-body .ginput_container input {
    border-radius: 100px;
    display: block;
    height: 54px;
    padding: 6px 60px 6px 20px;
    color: #8DA07E;
}
.helpSingleIconBox .elementor-icon-box-content h6 {
    margin-top: 0;
}
.helpSingleIconBox .elementor-icon-box-icon .elementor-icon i {
    top: 4px;
}
.helpIconBoxRow {
	display: none;
}
.helpIconBoxRow .helpSingleIconBox {
    margin-bottom: 10px;
}
.helpIconBoxRow .helpSingleIconBox:nth-last-child(1) {
    margin-bottom: 0;
}
.helpDropDownCol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.helpDropDownCol select {
    width: 80%;
    padding: 6px;
    background: #8DA07E;
    color: #fff;
    border-radius: 100px;
    border: 1px solid #8DA07E;
    text-align: center;
    font-size: 16px;
    box-shadow: inset 0px 0px 0px 6px #472D39;
    display: block;
    height: 60px;
    cursor: pointer;
	 appearance: none;            
  	-webkit-appearance: none;
  	-moz-appearance: none;
	background-image: url(/wp-content/uploads/2025/07/drop-down-arrow.svg);
	background-repeat: no-repeat;
    background-position: 95% center;
}
.helpDropDownCol select option {
	background: #fff;
	color: #1B2424;
	font-size: 16px;
	padding: 10px;
}
.helpDropDownCol select option:checked {
  background-color: #8DA07E;
  color: #fff;
}
.helpDropDownCol select option:hover {
  background-color: #8da07e82;
  color: #1B2424;
}
.helpDropDownCol h6 {
    width: 20%;
    margin: 0;
	color: #fff;
}
/*  */

/* Finfest CSS START */
.singleGuestSpeaker .elementor-widget-container h6 {
    margin: 0;
}
.singleGuestSpeaker {
    row-gap: 0 !important;
}
.singleGuestSpeaker .elementor-element.elementor-widget-image {
    padding-bottom: 16px;
}
.ourGalleryBox:before {
    content: '';
    background: linear-gradient(180deg, #ffffff, transparent);
    position: absolute;
    top: 0;
    left: 0;
    height: 210px;
    width: 100%;
    z-index: 9;
    pointer-events: none;
}
.ourGalleryBox:after {
    content: '';
    background: linear-gradient(0deg, #ffffff, transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 210px;
    width: 100%;
    z-index: 9;
    pointer-events: none;
}
/*  */

/* About Our Founder CSS START */
.timelineBoxYear {
	position: relative;
}
.timelineBoxYear .elementor-widget-container {
    transform: rotate(270deg) !important;
    position: absolute;
    top: 90px;
    right: 0;
}
/* About Our Founder CSS END */

/* About Dfree Movement CSS START */
	.dfreeTimelineSingleBox {
	  opacity: 1;
	  transition: opacity 0.4s ease;
	  margin: 20px 0;
	}
	.dfreeTimelineSingleBox:before {
		content: '';
		background: #8DA07E;
		position: absolute;
		left: -40px;
		top: 6px;
		width: 16px;
		height: 16px;
		border-radius: 100px;
	}
	.dfreeTimelineSingleBox:after {
		content: '';
		position: absolute;
		background: #8DA07E;
		width: 1px;
		height: 100vh;
		top: -119px;
		left: -33px;
	}
	.historyTimelineSec {
		overflow: hidden;
	}
	.zoomIn {
	  animation-name: zoomIn;
	  animation-duration: 0.8s;
	  animation-fill-mode: both;
	}

	@keyframes zoomIn {
	  0% {
		opacity: 0;
		transform: scale3d(0.8, 0.8, 0.8); /* start at 80% */
	  }

	  100% {
		opacity: 1;
		transform: scale3d(1, 1, 1); /* end at full size */
	  }
	}


/* About Dfree Movement CSS END */

/* Contact Form CSS START */
.gravityFormRow .gform-body .ginput_container input {
    box-shadow: none !important;
/* 	height: 48px; */
}
.gravityFormRow .gfield .ginput_container select {
    line-height: 48px;
}
.gravityFormRow .gform-body .ginput_container input::placeholder {
    color: #5D5D68;
}
.gravityFormRow .gform-body .ginput_container textarea {
    box-shadow: none !important;
}
.gravityFormRow .gform-body .ginput_container textarea::placeholder {
    color: #5D5D68;
}
.gravityFormRow .gform-body .ginput_container input:focus {
    border: 1px solid #8DA07E;
}
.gravityFormRow .gform-body .ginput_container textarea:focus {
    border: 1px solid #8DA07E;
}
.gravityFormRow .gform_footer {
    max-width: 200px;
}
.gravityFormRow .gfield--type-address .ginput_complex .ginput_address_zip {
    inline-size: 100% !important;
}
.contactSingleIconBox .elementor-icon-box-content h3 {
    font-size: 18px !important;
    line-height: 26px !important;
    margin: 0;
}
/* Contact Form CSS END */

/* Foundation Page CSS */
.foundationSingleToggle .toggleContent {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  color: #62696C;
}

.foundationSingleToggle.active .toggleContent {
  max-height: 280px; 
  opacity: 1;
}
.foundationSingleToggle .toggleTittle h4 {
 	color: #1B2424;
}
.foundationSingleToggle.active .toggleTittle h4 {
    color: #8DA07E;
}
.foundationSingleToggle {
	border-bottom: 1px solid #CCCACA;
    padding: 16px 0;
}
.foundationSingleToggle .toggleContent ul {
    padding: 0;
}
.foundationSingleToggle .toggleContent ul li {
    list-style: none;
    padding: 0 0 16px 34px;
    position: relative;
}
.foundationSingleToggle .toggleContent ul li:before {
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 0px;
    color: #8DA07E;
    font-size: 22px;
}
/*  */

/* Tool and Tips */
.partnerSingleBox:hover .elementor-icon-box-wrapper .elementor-icon-box-title span {
    color: #fff;
}
.partnerSingleBox:hover .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    filter: grayscale(1);
}

.linkImageCol .linkImage {
  display: none;
  transition: opacity 0.3s ease;
  opacity: 0;
  width: 100%;
}

.linkImageCol .linkImage.active {
  display: block;
  opacity: 1;
}
.getInspiredRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
}
.getInspiredRow .linkContentCol {
    width: 46%;
}
.getInspiredRow .linkImageCol {
	width: 46%;
    text-align: right;
}
.linkContentCol .linkContentLinks ul {
    padding: 0;
}
.linkContentCol .linkContentLinks ul li {
    list-style: none;
}
.linkContentCol .linkContentLinks ul li a {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #C7C2B5;
    padding: 24px 0;
	position: relative;
}
.linkContentCol .linkContentLinks ul li:nth-last-child(1) a {
    padding-bottom: 0;
    border-bottom: 0;
}
.linkContentCol .linkContentLinks ul li a:before {
 	content: '';
    background: url(/wp-content/uploads/2025/07/link-arrow-up.svg);
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    border-radius: 0;
    transition: 0.3s ease-in-out;
	background-size: cover;
}
.linkContentCol .linkContentLinks ul li a:hover:before {
    height: 70px;
    width: 70px;
    border-radius: 100px;
	
}
.linkContentCol .linkContentLinks ul li a img {
    padding-right: 16px;
}
.linkContentCol .linkContentLinks ul li a h4 {
    color: #1B2424;
	font-weight: 500;
	margin: 0;
}
.linkContentTitle h2 em {
    color: #8DA07E;
}
a.singleLinkIconBox .linkSmallScreenImg {
    display: none;
}
/*  */

/* Get Help */
.resourcesSingleBox .elementor-flip-box__layer.elementor-flip-box__back a {
    color: #472D39;
    font-weight: 600;
}
/*  */

/* Single Post CSS START */
/* .singlePostHero .elementor-element img {
    height: 600px;
    width: auto;
} */
.postContentCol .elementor-widget-container {
  text-align: left;
}
.postContentCol .elementor-widget-container p {
    font-family: 'Inter';
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #1B2424;
}
.postContentCol .elementor-widget-container p a {
    font-weight: 500;
    color: #8DA07E;
}
.postContentCol .elementor-widget-container p a:hover {   
    color: #B67258;
}
/*  */

/* Special Page CSS START */
.sliderEmpowerInnerCol:hover .elementor-widget-container a {
    color: #fff;
}
.specialSingleLinkBox:hover .elementor-icon {
    transform: scale(1.1);
}

/*  */

/* Shows Page CSS START */
.showsImageBox .elementor-widget-container {
    position: relative;
    overflow: hidden;
}
.showsImageBox .elementor-image-box-content p a {
    color: #8DA07E;
}
/*  */

/* Event Page CSS */
.eventInfoText .elementor-widget-container {
    padding-left: 16px;
}
.eventInfoText .elementor-widget-container h6:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    background: #8DA07E;
    width: 4px;
    height: 20px;
    border-radius: 20px;
}
.ourGalleryBox .infiniteslide_wrap {
    height: 100vh !important;
}
.ourGalleryBox {
    height: 100vh;
    overflow: hidden;
}
/*  */

/* Take Pledge CSS START */
.pledgeFormRow .gform-body #field_submit  {
   	display:flex;
	align-items: end;
}
.pledgeFormRow .gform-body #field_submit input {
    width: 100%;
}
.pledgeFormRow .ginput_container.ginput_container_checkbox .gchoice {
    cursor: pointer;
}
/*  */

/* Footer CSS START */
.footerGravityForm {
	
}
.footerGravityForm form {
	display: flex;
}
.footerGravityForm form .gform-body {
	width: 100%;
}
.footerGravityForm form .gform_footer {
    margin: 0;
    padding: 0 !important;
    width: 10%;
    position: absolute;
    right: 4px;
}
.footerGravityForm form .gform_footer input {
    background: transparent !important;
	padding: 0 !important;
}
.footerSocialIcons a.elementor-icon {
   transition: all 0.3s ease-in-out;
}
.footerSocialIcons a.elementor-icon:hover {
    transform: scale(1.1);
}


.footerGravityForm .ginput_container input {
    border-radius: 100px !important;
    padding: 0px 48px 0 20px !important;
}
.footerGravityForm .ginput_container input:focus {
    box-shadow: none !important;
}
.footerGravityForm .ginput_container input::placeholder {
    color: #70707B;
}
.footerGravityForm form .gform_footer input:focus {
    border: none !important;
    box-shadow: none !important;
}
.footerGravityForm .validation_message {
    color: #ffffff !important;
}
.footerGravityForm .gform_submission_error {
    color: #ffffff !important;
}
.footerMenuRow .elementor-widget-nav-menu li.menu-item a:before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    background: transparent !important;
    color: #8DA07E;
    font-weight: 600;
    font-size: 12px;
    top: 9px;
    opacity: 0;
}
.footerMenuRow .elementor-widget-nav-menu li.menu-item a {
    transition: all 0.3s ease-in-out;
	display: inline-block;
}
.footerMenuRow .elementor-widget-nav-menu li.menu-item a.elementor-item.elementor-item-active {
 	padding-left: 10px !important;
}
.footerMenuRow .elementor-widget-nav-menu li.menu-item a.elementor-item.elementor-item-active:before {
	opacity: 1;
}
.footerMenuRow .elementor-widget-nav-menu li.menu-item a:hover:before {
    opacity: 1;
}
.footerMenuRow .elementor-widget-nav-menu li.menu-item a:hover {
    padding-left: 10px !important;
}
/* Footer CSS END */

.nextPostWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
}

.nextPostWrap .nextpreviewWrap {
    width: 48%;
    border: 2px solid #fff;
    overflow: hidden;
    border-radius: 20px;
    background: #f0f4f6;
    transition: 0.3s ease-in-out;
	position: relative;
}
.nextPostWrap .nextpreviewWrap:hover {
    transform: translate(0px, -5px);
    box-shadow: 8px 8px #B67258;
}
.nextpreviewWrap .nextpreviewText {
    padding: 0 30px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    height: 0;
    color: #fff;
    overflow: hidden;
	transition: 0.3s ease-in-out;
}
.nextPostWrap .nextpreviewWrap:hover .nextpreviewText {
	height: 140px;
}
.nextpreviewWrap .nextpreviewImage {
    position: relative;
	line-height: 0;
}
.nextpreviewWrap .nextpreviewImage img {
    height: 340px;
    object-fit: cover;
    width: 100%;
}
.nextPostWrap .nextpreviewWrap:hover .nextpreviewImage:before {
    opacity: 1;
}
.nextpreviewWrap .nextpreviewImage:before {
    content: '';
    background: linear-gradient(0deg, black, transparent);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	opacity: 0;
}
.postContentCol .slick-dots li button {
	background: #B67258 !important;
}

body .gform_wrapper .gfield .iti {
	height: 48px !important;
}
body .gform_wrapper .gfield .iti .iti__selected-country {
	height: 48px !important;
}
.videoTestimonialRow .elementor-custom-embed-play {
    left: 90%;
    position: absolute;
    top: 90%;
}

