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

/* Header CSS START*/
@property --border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

/* Common button styling */
.blueBtnBorder .elementor-button,
.greenBtnBorder .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: none !important;
}

/* Blue button radius */
.blueBtnBorder .elementor-button {
  border-radius: 100px !important;
}

/* Green button radius */
.greenBtnBorder .elementor-button {
  border-radius: 100px !important;
}

/* Common animated border */
.blueBtnBorder .elementor-button::before,
.greenBtnBorder .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;

  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  mask-composite: exclude;

  animation: buttonBorderRotate 5s linear infinite;
}

/* Blue gradient */
.blueBtnBorder .elementor-button::before {
  background: linear-gradient(
    calc(292deg + var(--border-angle)),
    #5AEECC -1.33%,
    #496EFF 17.34%,
    rgba(73, 110, 255, 0) 33.04%
  );
}

/* Green gradient */
.greenBtnBorder .elementor-button::before {
 	background: linear-gradient(
    calc(292deg + var(--border-angle)),
    rgba(86, 49, 255, 0.12) -1.33%,
    rgba(90, 238, 204, 1) 17.34%,
    rgba(90, 238, 204, 0) 40%
  );
	animation: buttonBorderRotate 5s linear infinite reverse;
}

/* Button content */
.blueBtnBorder .elementor-button-content-wrapper,
.blueBtnBorder .elementor-button-text,
.blueBtnBorder .elementor-button-icon,
.greenBtnBorder .elementor-button-content-wrapper,
.greenBtnBorder .elementor-button-text,
.greenBtnBorder .elementor-button-icon {
  position: relative;
  z-index: 1;
}

@keyframes buttonBorderRotate {
  from {
    --border-angle: 0deg;
  }

  to {
    --border-angle: 360deg;
  }
}
	
.mainMenuInner {
    backdrop-filter: blur(10px);
}

/* Header CSS END */

/* Home CSS START*/



em {
    font-family: "Bodoni Moda", Sans-serif;
    font-weight: 500 !important;
}
h2 em {
    font-size: 38px;
}
.engageSingleBox .engageSingleTitle {
    min-height: 50px;
}
.engageSingleBox .engageSingleContent {
    min-height: 120px;
}
.homeTrustedSec .elementor-widget-n-carousel .swiper-pagination {
    top: unset;
    bottom: -40px;
    max-width: 98%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.homeActionSec .elementor-widget-n-carousel .swiper-pagination {
    top: unset;
    bottom: -40px;
    max-width: 98%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.actionSingleBox:hover {
    background: #0357FF !important;
}
.actionSingleBox:hover .elementor-widget-container p {
	color: #fff !important;
} 
.actionSingleBox:hover .elementor-icon i {
	color: #fff !important;
	border-color: #fff !important;
} 
.homeFaqSec .e-n-accordion .e-n-accordion-item[open] {
    background: #fff;
    border-bottom: 1px solid transparent;
}
.homeFaqSec .e-n-accordion .e-n-accordion-item {
	border-bottom: 1px solid #CDE3F4;
	border-radius: 12px;
}
.waysToEngageSec {
	background: linear-gradient(123deg, #C3C8FF -10.39%, #E0F1FF 29.01%, #EEF7FF 88.96%) !important;	
}
.homeTrustedSec .elementor-swiper-button i {
    background: #0357ff;
    padding: 10px;
    border-radius: 100px;
}
.homeTrustedSec .elementor-swiper-button:hover i {
    background: #23A9BA !important;  
}
.homeActionSec .elementor-swiper-button i {
    background: #0357ff;
    padding: 10px;
    border-radius: 100px;
}
.homeActionSec .elementor-swiper-button:hover i {
    background: #23A9BA !important;  
}
/* Home CSS END */

/* Learning Journey CSS START */

.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title b {
	font-size: 16px;
    color: #6E6E6E;
    padding-bottom: 8px;
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] span.e-n-tab-title-text b { 
   	color: #222931;
	width: 100%;
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title span.e-n-tab-title-text {
    flex-wrap: wrap;
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title span.e-n-tab-title-text p{
    max-height: 0px !important;
    transition: 0.3s ease-in-out;
    overflow: hidden;
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] span.e-n-tab-title-text p{
    max-height: 30px !important;
	overflow: visible;
	
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:before {
	color: #0357FF;
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title:before {
    content: '01';
    position: absolute;
    left: 0;
    top: 12px;
    color: #6E6E6E;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; 
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title:nth-child(2):before { 
	content: '02';
}
.howItWorkSec .e-n-tabs .e-n-tabs-heading .e-n-tab-title:nth-child(3):before { 
	content: '03';
}
.traditionalTrainingSec {
	background: linear-gradient(335deg, #C3C8FF -24.11%, #C9E7FF 22.44%, #EAF6FF 93.27%), #FFF;
}
.singleEngagementOpt.activeOpt {
    background: #EEF7FF;
    border-color: #0357FF !important;    
}
.singleEngagementOpt:hover {
 	cursor: pointer;
    border-color: #0357FF !important;    
}
.singleEngagementOpt .singleEngText {
	padding: 2px 8px;
}

.singleEngagementOpt.activeOpt .singleEngText {
    background: #cce7ff;    
    border-radius: 100px;
}
/* Learning Journey CSS END */

/* Private Team Training CSS Start */
body.wp-singular.page-id-32834 .footerCtaRow {
    display: none !important;
}
/* Private Team Training CSS END */

/* Methodology CSS START */
.methodologySec .elementor-image-box-wrapper .elementor-image-box-img {
    padding-top: 10px;
}

/* Methodology CSS END */

/* Offsite CSS Start*/
.offsiteAccordionSec .e-n-accordion-item { 
    border-bottom: 1px solid #000;
}
.offsiteAccordionSec .e-n-accordion-item:nth-child(1) {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.offsiteAccordionSec .e-n-accordion-item:nth-last-child(1) {
    border: none; 
}
.popularTopicSlider .swiper-slide h4 {
    line-height: 28px;
}
body.wp-singular.page-id-32932 .footerCtaRow {
    display: none !important;
}
/* Offsite CSS end */

/* Speaker and Conference CSS */
body.wp-singular.page-id-19792 .footerCtaRow {
    display: none !important;
}

/* Facilitation CSS */
body.wp-singular.page-id-19846 .footerCtaRow {
    display: none !important;
}
/*  */

/* Training Topics CSS*/
body.wp-singular.page-id-542 .footerCtaRow {
    display: none !important;
}
/*  */

/* Coaches */
body.wp-singular.page-id-10785 .footerCtaRow {
    display: none !important;
}

/*  */

/* Coaches Single Page CSS */
.singleCoachVideoSec .elementor-widget-n-carousel .swiper-pagination {
    top: unset;
    bottom: -40px;
    max-width: 98%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.singleCoachVideoSec {
    padding-top: 100px;
}
/*  */

/* Result Page CSS */
.singleClientStoryBox {
    min-height: 620px;
}

.singleClientStoryBox .elementor-widget-container h4 {
    font-weight: 500;
}

.singleClientStoryBox .engageSingleContent {
    min-height: 100px;
}
.singleClientStoryBox .elementor-widget-container h4 {
    line-height: 30px;
}
body.wp-singular.page-id-33498 .footerCtaRow {
    display: none !important;
}
/*  */

/* Blog Page CSS */
.blogSingleBox .elementor-widget-container img {
    height: 260px !important;
    width: 100%;
    object-fit: cover;
}
/*  */

/* 1 on 1 Coaching  */
.lifehikeIconImg img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto !important;
}
.offsiteAccordionSec.coacingAccordSec {
	background: linear-gradient(123deg, #C3C8FF -10.39%, #E0F1FF 29.01%, #EEF7FF 88.96%), #FFF;
}
.offsiteAccordionSec .e-n-accordion details h4.e-n-accordion-item-title-text {
    font-weight: 500;
}
body.wp-singular.page-id-19092 .footerCtaRow {
    display: none !important;
}
/*  */

/* Advisory Team CSS */
.advisoryteamSection {
    display: flex;
    flex-wrap: wrap; 
    gap: 16px;
}

.advisoryteamSection .advisoryteamBox {
    width: 24%;
}

.advisoryteamBoxImg img {
    width: 80px;
    height: 80px;
    border-radius: 100px;
}

.advisoryteamBoxItem {
    border-radius: 10.6px;
    border-top: 5.3px solid #0357FF;
    background: linear-gradient(0deg, #EEF7FF 0%, #EEF7FF 100%), linear-gradient(108deg, #E0F0FF 0%, rgba(209, 229, 238, 0.50) 100%, rgba(225, 244, 255, 0.50) 100%, rgba(219, 229, 238, 0.50) 100%), rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(15.90005874633789px);
    height: 100%;
    padding: 30px 20px;
	transition: 0.3s ease-in-out;
}
.advisoryteamBoxItem:hover {
    border-color: #23A9BA;
    box-shadow: 0px 0px 10px 0px #d6d5d5;
}
.advisoryteamBoxItem:hover .advisoryteamBoxImg i{
	background: #23A9BA;
}
.advisoryteamBoxItem .advisoryteamBoxImg {
    padding-bottom: 30px;
	position: relative;
}
.advisoryteamBoxImg i {
    background: #0357FF;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 4px;
    line-height: 40px;
    color: #fff;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 0;
}
.advisoryteamBoxItem .advisoryteamBoxText h4 {
    margin-top: 0;
    color: #222931;
    letter-spacing: -1px;
	line-height: 28px;
}
.advisoryteamBoxItem .advisoryteamBoxText p {
    color: #222931;
}
/*  */

/* Events CSS */
.eventsSec .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    padding: 20px;
    background: #fff;
    border-radius: 12px;
}
.eventsSec .tribe-events-header__events-bar button.tribe-common-c-btn.tribe-events-c-search__button {
    border-radius: 100px !important;
    border: 1px solid #496EFF;
    background: #222931;
}
.eventsSec .tribe-events-header__events-bar button.tribe-common-c-btn.tribe-events-c-search__button:hover { 
    border: 1px solid #496EFF;
    background: #496EFF;
}
.eventsSec .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border-radius: 592.594px;
    border: 1px solid #496EFF;
    background: #222931;
    color: #fff;
}
.eventsSec .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title a {
    font-size: 40px !important;
    line-height: 50px;
}
.eventsSec .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-title a {
    font-size: 40px !important;
    line-height: 50px;
}
body.wp-singular.page-id-3377 .footerCtaRow {
    display: none !important;
}

/*  */

/* Single Event CSS */
body.wp-singular.tribe_events-template-default.single:before {
    content: '';
    background: #030526;
    position: absolute;
    top: 0;
    height: 170px;
    width: 100%;
}
body.wp-singular.tribe_events-template-default.single .tribe-events-pg-template {
    padding-top: 180px !important;
}
/*  */

/* Contact CSS Start */
.contactFormCol .gform_wrapper .gform-footer button {
    width: 100% !important;
    height: 48px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
body.wp-singular.page-id-27045 .footerCtaRow {
    display: none !important;
}
/* Contact CSS END */

/* About lifeHike CSS */
.faqTitleRow .elementor-widget-container p a {
    font-size: 34px;
    font-weight: 500;
    line-height: 50px;
    letter-spacing: 1.8px;
}
body.wp-singular.page-id-9964 .footerCtaRow {
    display: none !important;
}
/*  */

/* Global Summit CSS */
body.wp-singular.page-id-30589 .footerCtaRow {
    display: none !important;
}
.globalSummitForm  .gform_required_legend {
    display: none !important;
}
.globalSummitForm  .gform-footer button {
    width: 100% !important;
    text-align: center;
    font-size: 18px !important;
    padding: 16px 8px !important;
    font-family: 'Inter' !important;
    border-radius: 100px !important;
}
.globalSummitForm  .gform-footer button:hover {
	background: #23A9BA !important;
}
.globalSummitForm .gform_fields {
    row-gap: 24px !important;
}
/*  */

/* Coalition CSS Start */
body.wp-singular.page-id-12416 .footerCtaRow {
    display: none !important;
}
/*  */

/* Board of directors CSS */
body.wp-singular.page-id-35462 .footerCtaRow {
    display: none !important;
}
/*  */

/* Board of directors single CSS */
/* body.wp-singular.directors-template .footerCtaRow {
    display: none !important;
} */
/*  */

/* Join Our Team CSS */

/*  */

/* Success Stories CSS */


/*  */

/* Learning Resources CSS*/
.learningResourceSec search.e-filter [data-filter="ebook"] {
    display: none;
}
/*  */

/* Two Minute Talks CSS*/
body.wp-singular.post-template.postid-11594 .footerCtaRow {
    display: none !important;
}
/*  */

/* FAQs CSS START */
body.wp-singular.page-id-27260 .footerCtaRow {
    display: none !important;
}
/*  */

/* Footer CSS START */


/* Footer CSS END */