@font-face { font-family: 'brittany_signatureregular'; src: url('../fonts/brittanysignature-webfont.woff2') format('woff2'), url('../fonts/brittanysignature-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
a, a:hover, a:focus, a:active, button { outline: 0; }
body .white-btn .elementor-button { background-color: rgba(245, 240, 235, 1) !important; background-image: inherit !important; color: rgba(28, 28, 28, 1) !important; }
body .white-btn.read-the-faq-btn .elementor-button { background-color: rgba(255, 255, 255, 1) !important; }
body .white-btn .elementor-button:hover { background-color: rgba(28, 28, 28, 1) !important; color: #ffffff !important; }
body .white-btn.pink-btn .elementor-button:hover { background-color: #C5098D !important; color: #ffffff !important; }
body .white-btn .elementor-button:hover svg { transition: 0.5s; }
body .white-btn .elementor-button:hover svg rect { fill: #ffffff !important; }
body .white-btn .elementor-button:hover svg path { fill: #1c1c1c !important; }
.elementor-button-content-wrapper { align-items: center; }
.elementor-button-icon svg { width: 32px; height: 32px; }
body .said-text { position: relative; backdrop-filter: blur(4px); }
body .said-text p { margin-bottom: 0; }
body, html { margin: 0 !important; padding: 0 !important; }
body .said-text:before { content: ''; position: absolute; bottom: -7px; right: 28px; width: 34px; height: 34px; background-size: cover; background-color: #eedde2; border-radius: 5px; z-index: -1; transform: rotate(-45deg); }
body .elementor-button-text { font-family: "DM Sans", Sans-serif !important; font-weight: 700 !important; text-shadow: none; }
.sub-heading .elementor-heading-title { color: #1A7A6E !important; font-family: "DM Sans", Sans-serif !important; font-weight: 400 !important; font-size: 20px !important; line-height: 24px !important; letter-spacing: 0px !important; vertical-align: middle; }
.big-banner .sub-heading .elementor-heading-title, .sub-heading-bold.sub-heading .elementor-heading-title { font-weight: 600 !important; }
.sub-heading.white-heading .elementor-heading-title { color: #ffffff !important; }
.blur-bg { backdrop-filter: blur(14px); background-color: rgba(255, 255, 255, 0.88) !important; margin-left: -256px !important; }
body p { font-family: "DM Sans", Sans-serif !important; font-weight: 400; font-size: 18px; line-height: 28px; letter-spacing: 0px; }
body .said-text p { font-family: "DM Sans", Sans-serif !important; font-weight: 900; font-size: 18px; line-height: 24px; letter-spacing: 0px; }
body p:last-child { margin-bottom: 0; }
body, html{ overflow-x: hidden;}
.pt-50 { padding-top: 50px !important; }
.py-90, .home-about-section { padding-top: 90px !important; padding-bottom: 90px !important; }
.py-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
.py-105 { padding-top: 105px !important; padding-bottom: 105px !important; }
.py-110 { padding-top: 110px !important; padding-bottom: 110px !important; }
.py-115 { padding-top: 115px !important; padding-bottom: 115px !important; }
.py-120, .talk-about-container { padding-top: 120px !important; padding-bottom: 120px !important; }
.pb-120 { padding-bottom: 120px !important; }
.pb-50 { padding-bottom: 50px !important; }
.elementor .py-90 { border-radius: 0 !important; }
.p-80 { padding: 80px !important; }
.therapy-performers-section.p-80 { padding: 70px 80px !important; }
.work-counter-section.py-90 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pt-0, .py-115.pt-0 { padding-top: 0 !important; }
.elementor-button { transition: 0.5s !important; }
.py-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.py-40 { padding-top: 42px !important; padding-bottom: 42px !important; }
.home-logo-slider.py-90 { padding-bottom: 170px !important; }
.inner-hero-section { padding-top: 0px !important; padding-bottom: 0px !important; }
.signature-text { font-family: 'brittany_signatureregular' !important; font-size: 60px; font-weight: 400; }
.contact-signature-text h2.elementor-heading-title { font-family: 'brittany_signatureregular' !important; font-size: 40px !important; font-weight: 400 !important; line-height: 60px !important; }
h2.banner-signature-text { font-family: 'brittany_signatureregular' !important; font-size: 60px; line-height: 78px; font-weight: 400; padding: 30px 0 0 0 !important; }
h2 em { font-family: 'brittany_signatureregular' !important; color: #C5098D; font-style: normal; font-weight: 400; }
body b, body strong { font-weight: 700; }
.media-counter-section .podcast-contact-form { gap: 10px !important; }
.free-download-section .free-down-img .elementor-widget-image { border-radius: 24px !important; }
.footer-main .footer-social-icon-list .elementor-inline-item:hover .elementor-icon-list-icon { border: none !important; }
.footer-main .elementor-nav-menu--main .elementor-item:hover { border: 1px solid #fff !important; }
.home-about-section .elementor-icon-list-items li.elementor-icon-list-item { width: fit-content; }
.tag-block ul { display: flex; flex-direction: row; margin-right: 150px; flex-wrap: wrap; gap: 8px; margin-top: 20px !important; margin-right: 75px !important; margin-bottom: 12px !important; }
.tag-block ul li { background: #FFFFFF24; border: 1px solid #F5F0EB33; backdrop-filter: blur(10px); border-radius: 12px; padding: 7px 20px !important; line-height: normal; height: auto; white-space: nowrap; }
.form-division-setion ul.elementor-icon-list-items { display: flex; justify-content: space-between; }
.form-division-setion ul li .elementor-icon-list-text { font-family: "DM Sans", Sans-serif !important; font-weight: 600 !important; font-size: 16px; line-height: 20px; letter-spacing: 0%; color: #1C1C1C; padding: 0 0; }
.form-division-setion ul li.elementor-icon-list-item { padding: 20px 48px 20px 58px; position: relative; border: 0; }
.form-division-setion ul li.elementor-icon-list-item:before { content: ''; position: absolute; background-color: #1C1C1C33; width: 1px; height: 100%; right: 12px; top: 0; }
.form-division-setion ul li.elementor-icon-list-item:nth-child(4):before { right: 3px; }
.form-division-setion ul li.elementor-icon-list-item:last-child:before { display: none; }
.form-division-setion ul li:first-child { padding-left: 0px; }
.form-division-setion ul li:last-child { padding-right: 0px; }
.logo-slider img { filter: grayscale(100%); position: relative; top: 3px; }
.logo-slider .swiper-pagination { bottom: -60px !important; }
body .swiper-pagination { z-index: 1; }
.logo-slider .swiper-slide-inner { background-color: #ffffff; padding: 0px 20px; border: 1px solid #1C1C1C1A; box-shadow: 0px 4px 4px 0px #00000026; border-radius: 24px; margin: 0 0px 20px 0px !important; height: 140px; display: flex; align-items: center; justify-content: center; }
.swiper-pagination-bullet-active { position: relative; }
.swiper-pagination-bullet { transition: 0.5s; }
.swiper-pagination-bullet.swiper-pagination-bullet-active { width: 48px !important; border-radius: 8px; }
.star-heading:before { content: ''; position: absolute; width: 63px; height: 74px; background: url(../images/vector-18-1.svg) no-repeat; right: -15px; top: 0px; }
.top-bar-phone .elementor-icon-list-icon { width: 26px; height: 26px; border-radius: 8px; margin-right: 11px; background-color: #F5F0EB; line-height: 26px; display: flex; justify-content: center; padding: 0 !important; align-items: center; }
.top-bar-phone .elementor-icon-list-icon svg { margin-right: 0 !important; }
.top-bar-link a:hover { text-decoration: none; }
.top-bar-link strong { font-weight: 400 !important; }
.top-bar-right path { opacity: 1 !important; transition: 0.5s; }
.top-bar-right .elementor-icon-list-item a:hover path { fill: #ffffff !important; }
.top-bar-right .elementor-icon-list-item:nth-child(3) a:hover path { stroke: #ffffff !important; fill: transparent !important; }
.top-bar-right .elementor-icon-list-item:nth-child(3) a:hover path:nth-child(2) { fill: #ffffff !important; }
.top-bar-right li.elementor-icon-list-item.elementor-inline-item:last-child { margin-right: 0 !important; }
.header-menu { position: relative; top: -3px; }
.header-menu .elementor-nav-menu .sub-arrow { padding-left: 5px !important; }
.wp-header-menu .menu-item a.elementor-item:after { content: ''; position: absolute; width: 28px; opacity: 0; height: 4px !important; bottom: 10px; left: 50%; transition: 0.5s; transform: translateX(-50%); background: url(../images/menu-line.svg) no-repeat; background-color: transparent !important; }
.wp-header-menu .menu-item a.elementor-item:hover:after,.wp-header-menu .menu-item.current-menu-parent a.elementor-item:after, .wp-header-menu .menu-item.current-menu-item a.elementor-item:after, .wp-header-menu .menu-item.menu-item-has-children:hover a.elementor-item:after { opacity: 1 !important; }
.wp-header-menu .menu-item.menu-item-has-children .sub-menu { margin-left: -20px !important; }
.wp-header-menu .menu-item.menu-item-has-children a.elementor-item:after { left: 44%; }
.wp-header-menu .menu-item.current-menu-parent > a.elementor-item { background-color: #ffffff !important; }
.wp-header-menu .menu-item.current-menu-parent > a.elementor-item, .wp-header-menu .menu-item.current-menu-parent > a.elementor-item svg { fill: #C5098D !important; color: #C5098D !important; }
.wp-header-menu .elementor-sub-item { padding-right: 25px !important; }
body .elementor-swiper-button.elementor-swiper-button-prev, body .elementor-swiper-button.elementor-swiper-button-next { border: 1px solid #1C1C1C24; background: #ffffff; width: 56px; height: 56px; border-radius: 50%; transition: 0.5s; transform: inherit !important; top: -80px !important; }
body .elementor-swiper-button.elementor-swiper-button-prev { left: auto !important; right: 70px !important; }
body .elementor-swiper-button.elementor-swiper-button-next { left: auto !important; right: 0 !important; }
body .elementor-swiper-button.elementor-swiper-button-next svg, body .elementor-swiper-button.elementor-swiper-button-prev svg { display: none; }
body .elementor-swiper-button.elementor-swiper-button-next:before, body .elementor-swiper-button.elementor-swiper-button-prev:before { content: ''; position: absolute; width: 17px; height: 17px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body .elementor-swiper-button.elementor-swiper-button-prev:before { background: url(../images/prev-arrow.svg) no-repeat; background-position: center; }
body .elementor-swiper-button.elementor-swiper-button-next:before { background: url(../images/next-arrow.svg) no-repeat; background-position: center; }
body .elementor-swiper-button.elementor-swiper-button-prev:hover:before { background: url(../images/prev-arrow-hover.svg) no-repeat; background-position: center; }
body .elementor-swiper-button.elementor-swiper-button-next:hover:before { background: url(../images/next-arrow-hover.svg) no-repeat; background-position: center; }
body .elementor-swiper-button.elementor-swiper-button-prev:hover, body .elementor-swiper-button.elementor-swiper-button-next:hover { transition: 0.5s; background: linear-gradient(90deg, #C5098D 44.71%, #F576A5 100%); }
.testimonials-section .elementor-main-swiper { width: 100% !important; }
.testimonials-section .testi-swiper .testi-slide .testi-card { border-width: 2px !important; }
.counter-section .elementor-counter-title { flex-direction: column; }
.counter-section .elementor-counter-title span { font-size: 18px; font-weight: 400; color: rgba(28, 28, 28, 0.8); }
.elementor-counter-title { text-align: center; }
.counter-section .elementor-widget-counter { position: relative; }
.counter-section .elementor-widget-counter:before { content: ''; position: absolute; right: -17%; border-right: 1px solid transparent; border-image: linear-gradient(to bottom, rgba(28, 28, 28, .2), rgba(28, 28, 28, 0)) 1; height: 222px; top: 0; }
.counter-section .elementor-widget-counter:last-child:before { display: none; }
.about-counter-section .elementor-widget-counter { width: 31%; }
.white-flex-box .elementor-button, .white-flex-box .elementor-button:hover { background-color: transparent !important; background-image: inherit !important; }
.white-flex-box .elementor-button .elementor-button-icon svg { width: 14px; height: 14px; }
.white-flex-box .elementor-button:hover .elementor-button-icon path { fill: #1c1c1c !important; }
.white-flex-box .elementor-widget-text-editor { min-height: 205px; }
.who-this-is-speaking-section .white-flex-box .elementor-widget-text-editor { min-height: 152px; }
.white-flex-box.coaching-white-flex-box .elementor-widget-text-editor { min-height: 140px; }
.white-icon-box .elementor-icon-box-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-self: center; border-radius: 8px; }
.white-icon-box .elementor-widget-icon-box:nth-child(8n+1) .elementor-icon-box-icon, .white-icon-box .elementor-widget-icon-box:nth-child(8n+3) .elementor-icon-box-icon, .white-icon-box .elementor-widget-icon-box:nth-child(8n+6) .elementor-icon-box-icon, .white-icon-box .elementor-widget-icon-box:nth-child(8n) .elementor-icon-box-icon { background-color: #C5098D14; }
.white-icon-box .elementor-widget-icon-box:nth-child(8n+2) .elementor-icon-box-icon, .white-icon-box .elementor-widget-icon-box:nth-child(8n+4) .elementor-icon-box-icon, .white-icon-box .elementor-widget-icon-box:nth-child(8n+5) .elementor-icon-box-icon, .white-icon-box .elementor-widget-icon-box:nth-child(8n+7) .elementor-icon-box-icon { background-color: #1A7A6E14; }
.white-icon-box .elementor-icon-box-icon .elementor-icon { margin: 0px auto; display: flex !important; align-items: center; justify-content: center; }
.white-icon-box .elementor-widget-icon-box .elementor-icon-box-description { justify-content: start; display: flex; }
.white-icon-box h3.elementor-icon-box-title { margin-top: 0; margin-bottom: 10px !important; }
.white-icon-box .elementor-widget-icon-box { min-height: 98px; align-items: center; display: flex; }
.align-center .e-image-base { margin: 0px auto; }
.align-center .e-con, .align-center .elementor-widget-text-editor { text-align: center !important; }
.white-flex-box .white-flex-block-img { background: linear-gradient(45.17deg, #C5098D 46.92%, #F576A5 84.81%); width: 100px; height: 100px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.align-center h5.e-heading-base, .align-center .white-flex-block-img { margin: 0px auto; }
.white-flex-box.four-white-flex-box .elementor-widget-text-editor { min-height: unset; padding-bottom: 0; }
.white-flex-box.four-white-flex-box .e-flexbox-base { padding: 53px 25px; }
.four-white-flex-box h5.e-heading-base { line-height: 30px; padding-top: 25px; }
.footer-main .elementor-form-fields-wrapper { flex-wrap: nowrap; flex-direction: row; }
.footer-main .elementor-form-fields-wrapper .e-form__buttons { width: 58%; }
footer.elementor .footer-main { padding: 60px 0 40px 0 !important; }
.footer-main .elementor-form-fields-wrapper .elementor-field { padding-left: 28px; min-height: 50px; }
.footer-main .elementor-form-fields-wrapper .elementor-button { height: 50px; transition: 0 !important; }
.footer-main .elementor-form-fields-wrapper .elementor-button span { white-space: nowrap !important; transition: 0.5s !important; }
.footer-main .elementor-form-fields-wrapper .elementor-button span svg * { transition: 0.5s !important; }
.footer-main .elementor-form-fields-wrapper .elementor-button[type="submit"]:hover { background-image: inherit !important; }
.footer-main .elementor-form-fields-wrapper .elementor-button[type="submit"]:hover path { fill: #ffffff !important; }
.footer-main .elementor-widget-text-editor p { font-size: 20px !important; line-height: 28px !important; }
.footer-main .footer-copyright .elementor-widget-text-editor p { font-size: 16px !important; line-height: 30px !important; }
footer ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.8) !important; font-family: "DM Sans", Sans-serif !important; }
footer ::-moz-placeholder { color: rgba(255, 255, 255, 0.8) !important; font-family: "DM Sans", Sans-serif !important; }
footer :-ms-input-placeholder { color: rgba(255, 255, 255, 0.8) !important; font-family: "DM Sans", Sans-serif !important; }
footer :-moz-placeholder { color: rgba(255, 255, 255, 0.8) !important; font-family: "DM Sans", Sans-serif !important; }
.footer-main::before { content: ''; opacity: 1 !important; background: url(../images/footer-main-bg.png) no-repeat !important; background-size: cover !important; background-position: center !important; }
.footer-main.footer-small { background: url(../images/footer-small-bg.png) no-repeat !important; background-size: cover !important; background-position: center !important; padding: 46px 0 39px 0; }
.footer-main.footer-small:before { background: url(../images/footer-small-overlay.png) no-repeat !important; background-size: cover !important; background-position: center !important; opacity: 0.9 !important; }
.footer-main .footer-social-icon-list .elementor-icon-list-icon { width: 56px; height: 56px; border: 1px solid #FFFFFF66; background-color: #1C1C1C1A; border-radius: 50%; display: flex; justify-content: center; padding-inline-end: 0 !important; align-items: center; }
.footer-main .footer-social-icon-list .elementor-inline-item:hover .elementor-icon-list-icon { transition: 0.5s; background: linear-gradient(90deg, #C5098D 44.71%, #F576A5 100%) !important; background-color: transparent !important; }
.footer-main .footer-social-icon-list .elementor-icon-list-text { padding-inline-start: 22px !important; }
.footer-main .footer-social-icon-list.footer-social-right .elementor-icon-list-text { padding-inline-start: 0px !important; }
.footer-main .elementor-nav-menu--main .elementor-item { background: #1C1C1C1A; border: 1px solid #F5F0EB4D; border-radius: 30px; }
.footer-main .elementor-nav-menu--main .elementor-item:hover, .footer-main .elementor-nav-menu--main .elementor-item:hover { background: linear-gradient(90deg, #C5098D 44.71%, #F576A5 100%) !important; }
.footer-main .elementor-message-success { color: #83d883 !important; }
.footer-main .elementor-message-svg:before { display: none !important; }
.footer-copyright .elementor-widget-text-editor a { color: #F5F0EB; margin: 0 8px; }
.footer-copyright .elementor-widget-text-editor a:hover { color: #ffffff; }
.footer-copyright .footer-copy-right.elementor-widget-text-editor { font-weight: 400 !important; }
.footer-copyright .footer-copy-right.elementor-widget-text-editor a { margin-right: 0 !important; text-decoration: underline; font-weight: 600 !important; }
.footer-copyright .footer-copy-right.elementor-widget-text-editor a:hover { text-decoration: none; }
body .fcg-cards-grid { display: grid; width: 100%; gap: 30px !important; }
.fcg-card-btn-icon { width: 32px; height: 32px; border-radius: 50%; margin-right: 0 !important; }
.fcg-card-btn-icon svg { width: 33px; height: 33px; top: 2px; position: relative; }
.fcg-card-content .fcg-card-btn-icon { background-color: #1c1c1c !important; }
.fcg-card-content:hover .fcg-card-btn-icon { background-color: #ffffff !important; }
.fcg-card-content:hover .fcg-card-btn { background-color: #1c1c1c !important; color: #ffffff !important; }
.fcg-card-content:hover .fcg-card-btn-icon svg rect { fill: #ffffff !important; }
.fcg-card-content:hover .fcg-card-btn-icon svg path { fill: #1c1c1c !important; }
.fcg-card-content:hover .fcg-card-btn-icon { background-color: #ffffff; }
.fcg-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; cursor: pointer; text-decoration: none; transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); -webkit-transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); -moz-transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); -ms-transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); -o-transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); }
.fcg-card-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); z-index: 0; }
.fcg-card:hover .fcg-card-bg { transform: scale(1.05); }
.fcg-card-overlay-tint { mix-blend-mode: Color; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.fcg-card-overlay-grad { opacity: 0.7; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(360deg, rgba(197, 9, 141, 0.8) 23.6%, rgba(197, 9, 141, 0.61) 35.91%, rgba(197, 9, 141, 0) 58.83%); z-index: 1; }
.fcg-card-content { position: relative; display: flex; flex-direction: column; justify-content: end; flex-grow: 1; z-index: 2; height: 100%; }
.fcg-card-tag { display: inline-block; padding: 5px 20px; backdrop-filter: blur(10px); border: 1px solid #F5F0EB66; border-radius: 12px; font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
body .fcg-cards-grid .fcg-card-title { font-size: 26px; font-weight: 700; line-height: 30px; margin: 0 0 12px 0 !important; }
.fcg-card-sec:hover .fcg-card-bg { transform: none !important; }
.fcg-card.fcg-card-sec { cursor: default; }
.fcg-card-desc { margin: 0; opacity: 0.9; }
.fcg-card-btn { display: inline-flex; align-items: center; gap: 12px; padding: 9px 10px 9px 32px !important; border-radius: 40px; font-size: 18px; font-weight: 700; text-transform: none; transition: all 0.25s ease; }
.fcg-card-btn span { margin-right: 10px; font-family: "DM Sans", Sans-serif !important; }
.custom-work-with-me { margin-top: 30px; }
.fcg-card-top { margin-bottom: 12px; }
.feature-two-block .fcg-card-desc { padding-right: 300px; margin-bottom: 32px !important; min-height: 168px; margin-bottom: 25px !important; }
.feature-two-block .fcg-card-overlay-grad { background: linear-gradient(90deg, rgba(197, 9, 141, 0.8) 29.48%, rgba(197, 9, 141, 0.71) 62.92%, rgba(197, 9, 141, 0) 91.53%); width: 70%; opacity: 9; }
.feature-two-block .fcg-card-content { justify-content: center; }
.feature-two-block .fcg-card:nth-child(2n+1) .fcg-card-overlay-tint { background-color: rgba(186, 18, 119, 0.2); }
.feature-two-block .fcg-card:hover { transform: translateY(0px); }
.coaching-therapy-section .elementor-icon-box-icon { width: 100px; height: 100px; background: #FFFFFF29; border-radius: 12px; display: flex !important; justify-content: center; align-items: center; }
.coaching-therapy-section .elementor-icon-box-title { margin-bottom: 4px !important; }
.coaching-therapy-section .coachig-icon-block .elementor-icon-box-title { margin-bottom: 0px !important; width: 20%; margin-top: 0 !important; }
.coaching-therapy-section .coachig-icon-block .elementor-icon-box-description { width: 80%; }
.coaching-therapy-section .coachig-icon-block .elementor-icon-box-content { display: flex; align-items: start; gap: 60px; }
.podcast-section { overflow: hidden; }
.podcast-section:before { content: ''; position: absolute; width: 100%; height: 100%; background-size: cover !important; background-position: center !important; background: url(../images/podcast-bg.png) no-repeat; }
.podcast-section .arrow-heading { position: relative; }
.podcast-section .arrow-heading:before { content: ''; position: absolute; width: 63px; height: 74px; background: url(../images/vector-18-1.svg) no-repeat; right: -84px; top: -18px; }
.about-podcast-arrow-btn { position: relative; width: 190px; }
.about-podcast-section .about-podcast-arrow-btn { width: 220px; }
.about-podcast-arrow-btn:before { position: relative; content: ''; position: absolute; width: 82px; height: 75px; background: url(../images/d-img.svg) no-repeat; right: -92px; top: -32px; }
.transparent-btn.pink-btn .elementor-button { background-color: transparent !important; border: 1px solid #ffffff !important; background-image: inherit !important; }
.transparent-btn.pink-btn:hover .elementor-button { background-color: #C5098D !important; border: 1px solid #C5098D !important; background-image: inherit !important; }
.white-flex-box .elementor-icon-list-item { margin: 14px 0 !important; }
.white-flex-box .elementor-icon-list-item .elementor-icon-list-icon { display: none; }
.white-flex-box .elementor-icon-list-item .elementor-icon-list-text { padding-left: 38px !important; }
.white-flex-box .elementor-icon-list-item .elementor-icon-list-text:before { content: ''; position: absolute; width: 24px; height: 24px; left: 0; background: url(../images/Group-92-1.svg) no-repeat; }
.how-it-works-section .elementor-image-box-img { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(45.17deg, #C5098D 46.92%, #F576A5 84.81%); display: flex; justify-content: center; align-items: center; margin: 0px auto 30px auto !important; }
.how-it-works-section .elementor-widget-image-box:before { content: ''; position: absolute; width: 190px; height: 14px; right: -170px; top: 53px; background: url(../images/Vector-7.svg) no-repeat; }
.how-it-works-section .elementor-widget-image-box:last-child:before { display: none; }
.how-it-works-section .elementor-widget-image-box { opacity: 0; transform: translateX(-150px); transition: all .8s ease; }
.how-it-works-section .elementor-widget-image-box.show { opacity: 1; transform: translateX(0); }
.copy-right-left strong { font-weight: 400; }
.copy-right-left strong a { position: relative; margin: 0 5px 0 18px !important; }
.copy-right-left strong a:before { content: ''; position: absolute; background-color: #F5F0EB; left: -12px; top: 4px; width: 1px; height: 13px; }
.red-arrow-listing li .elementor-icon-list-icon { display: none; }
.red-arrow-listing li .elementor-icon-list-text { position: relative; padding-left: 35px !important; }
.red-arrow-listing li .elementor-icon-list-text:before { content: ''; position: absolute; left: 0; background: url(../images/Group-92-1.svg) no-repeat; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; }
.big-banner .elementor-widget-button { position: relative; }
.big-banner .elementor-widget-button:before { content: ''; background: url(../images/big-banner-arrow.png) no-repeat; background-size: contain; width: 103px; height: 93px; position: absolute; right: -126px; top: -44px; }
.testi-widget-wrapper { position: relative; width: 100%; }
.big-banner .elementor-widget-button { transform: none !important; }
.testi-arrows-container { display: flex; justify-content: flex-end; gap: 12px; position: absolute; right: 0; top: -85px; }
.testi-arrow-btn { position: relative; width: 57px; height: 57px; border-radius: 50%; background-color: #ffffff !important; background: #ffffff !important; border: 1px solid #1C1C1C24; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.5s ease; padding: 0; }
.testi-arrow-btn:before { content: ''; position: absolute; width: 17px; height: 17px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.testi-arrow-btn:hover { background-color: transparent !important; background: linear-gradient(90deg, #C5098D 44.71%, #F576A5 100%) !important; }
.testi-arrow-btn svg { display: none; }
.testi-arrow-prev:before { background: url(../images/prev-arrow.svg) no-repeat !important; background-position: center; background-size: contain; }
.testi-arrow-next:before { background: url(../images/next-arrow.svg) no-repeat !important; background-position: center; background-size: contain; }
.testi-arrow-prev:hover:before { background: url(../images/prev-arrow-hover.svg) no-repeat !important; background-position: center; background-size: contain; }
.testi-arrow-next:hover:before { background: url(../images/next-arrow-hover.svg) no-repeat !important; background-position: center; background-size: contain; }
.testi-swiper { width: 100%; overflow: hidden; }
.testi-equal-height .swiper-slide { height: auto; }
/* .testi-equal-height .testi-card { height: 100%; } */
.testi-card { display: flex; flex-direction: column; margin: 0 15px; justify-content: space-between; box-sizing: border-box; transition: 0.3s,; }
.testi-widget-wrapper .slick-slider .slick-list { margin: 0 -15px; }
.testi-quote-icon { margin-bottom: 20px; display: flex; }
.testimonials-section .testi-quote-icon { margin-bottom: 30px; }
.testi-tag-wrapper { margin-bottom: 18px; }
.testi-tag { font-family: "DM Sans", Sans-serif !important; font-weight: 700; font-size: 16px; letter-spacing: 0px; text-align: center; vertical-align: middle; text-transform: uppercase; font-weight: 700; padding: 4px 15px; border-radius: 100px; display: inline-block; }
.testi-text { font-size: 15px; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; }
.testi-text p { margin: 0; }
.testi-client-profile { display: flex; align-items: center; gap: 15px; }
.testi-avatar { border-radius: 50%; object-fit: cover; }
.testi-avatar-placeholder { width: 45px; height: 45px; border-radius: 50%; background-color: #E2E8F0; }
.testi-client-info { display: flex; flex-direction: column; }
h4.testi-name { margin: 0; font-family: "DM Sans", Sans-serif !important; font-size: 18px; font-weight: 600; line-height: 24px; letter-spacing: 0px; vertical-align: middle; color: #C5098D; }
.testi-position { font-family: "DM Sans", Sans-serif !important; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0px; vertical-align: middle; color: #1C1C1CB2; }
.testi-pagination-container { display: flex; justify-content: center; margin-top: 50px; }
.testi-pagination-container .swiper-pagination-bullet { width: 12px !important; height: 12px; opacity: 1; border-radius: 50%; transition: all 0.5s ease; margin: 0 6px !important; }
.testi-pagination-container .swiper-pagination-bullet-active { width: 48px !important; border-radius: 8px; }
.testi-empty-message { text-align: center; padding: 40px; background-color: #f8f9fa; border: 1px dashed #ddd; border-radius: 8px; color: #666; }
.testimonials-section .swiper-pagination { bottom: -54px !important; }
/* .testimonials-section .testi-text { min-height: 170px; } */
.testimonials-section .testi-client-profile img { filter: grayscale(100%); width: 54px; height: 54px; border-radius: 50%; }
.testimonials-section .testi-quote-icon:before, .elementor-widget-testimonial_masonry .testi-quote-icon:before { content: ''; position: relative; top: 0px; left: 0px; width: 82px; height: 50px; background: url(../images/double-quote.svg) no-repeat; }
.testimonials-section .testi-quote-icon svg, .elementor-widget-testimonial_masonry .testi-quote-icon svg { display: none; }
.therapy-success-section .blur-bg { margin-left: 0px !important; z-index: 1; position: relative; }
.therapy-performers-section { overflow: hidden; }
.therapy-performers-section:before { content: ''; background: url(../images/therapy-bg-2.png) no-repeat; background-position: center !important; background-size: cover !important; position: absolute; width: 100%; height: 100%; }
.gray-flex-block .coachig-icon-block, .gray-flex-block .coaching-white-box { background-color: #F5F0EB !important; }
.gray-flex-block .coaching-therapy-section { background-color: #ffffff !important; }
.therapy-performers-section .elementor-widget-text-editor p strong { font-weight: 600; }
.left-arrow-btn a.elementor-button { position: relative; }
.left-arrow-btn a.elementor-button:before { content: ''; position: absolute; width: 109px; height: 118px; background: url(../images/pink-down-arrow.svg) no-repeat; right: -116px; top: 0px; }
.let-me-work-btn.arrow-none:before, .arrow-none:before { display: none; }
.let-me-work-btn:before { content: ''; position: absolute; width: 109px; height: 118px; background: url(../images/pink-down-arrow.svg) no-repeat; left: 210px; top: 20px; }
.signature-pink-heading { width: fit-content !important; }
.schema-faq-question-text { font-family: "DM Sans", Sans-serif !important; font-weight: 700 !important; line-height: 24px !important; font-size: 18px !important; letter-spacing: 0%; text-shadow: 0 0 0 #fff !important; color: #1C1C1C !important; flex: 1; padding: 17px 30px; white-space: normal; }

.schema-faq-title { margin: 0; }
.schema-faq-answer { border-radius: 0 0 16px 16px !important; display: none; overflow: hidden; padding: 15px 15px 20px 32px; background-color: #FFFFFF80 !important; backdrop-filter: blur(4px) !important; box-shadow: 0px 4px 6px 0px #1C1C1C1A !important; }
.schema-faq-icon { transition: 0.0s; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 60px; height: 100%; background-color: #FFFFFF66; border: 1px solid #FFFFFF; backdrop-filter: blur(4px); }
.schema-faq-icon svg { width: 1em; height: 1em; }
.schema-faq-icon .icon-normal { display: inline-flex; }
.schema-faq-icon .icon-active { display: none; }
.schema-faq-section.active .icon-normal { display: none; }
.schema-faq-section.active .icon-active { display: inline-flex; }
.schema-faq-icon.left { order: -1; }
.schema-faq-icon.right { margin-left: auto; padding: 21px 15px 17px 15px; }
.schema-faq-question { border-radius: 16px !important; line-height: normal !important; display: flex; align-items: center; text-align: left; padding: 0 !important; justify-content: space-between; gap: 15px; width: 100%; cursor: pointer; margin-bottom: 0px; background-color: #FFFFFF80 !important; border: 1px solid #FFFFFF; background-image: inherit !important; backdrop-filter: blur(4px) !important; box-shadow: 0px 4px 6px 0px #1C1C1C1A !important; }
.schema-faq-question:hover,.schema-faq-question:focus { border: 1px solid #FFFFFF !important; border-radius: 16px !important; }
.schema-faq-section.active button.schema-faq-question { border: 1px solid #C5098D !important; border-radius: 16px 16px 0 0 !important; }
.schema-faq-section { margin-bottom: 14px; }
.schema-faq-section:last-child { margin-bottom: 0px; }
.schema-faq-section.active button.schema-faq-question { background-color: #C5098D !important; }
.schema-faq-section.active button.schema-faq-question .schema-faq-question-text { color: #ffffff !important; }
.schema-faq-section.active .schema-faq-icon { background-color: transparent !important; border: 1px solid transparent !important; border-left: 1px solid #FFFFFF4A !important; border-radius: 0 16px 16px 0 !important; }
.header-top-left p { font-size: 16px !important; }
.green-text em { font-weight: 600; font-style: normal; color: #1A7A6E; }
.speaking-banner-img img { position: relative; left: -180px; top: 0px; }
.header-top-right .elementor-icon-list-item:nth-child(3) svg path:first-child { fill: transparent !important; }
.signature-topics-section.py-90 { padding-bottom: 120px !important; overflow-x: hidden; }
.free-download-section { overflow-x: hidden; }
.scroll-section { opacity: 0; transition: transform 0.8s ease, opacity 0.8s ease; }
.elementor-editor-active .scroll-section { opacity: 1; }
.scroll-section:nth-child(odd) { transform: translateX(-100px); }
.scroll-section:nth-child(even) { transform: translateX(100px); }
.scroll-section.time-line-left { transform: translateX(-100px); }
.scroll-section.scroll-show { opacity: 1; transform: translateX(0); }
.scroll-up-text.scroll-section, .formats-white-block.scroll-section { transform: translateY(100px); }
.formats-white-block.scroll-section.scroll-show, .scroll-up-text.scroll-section.scroll-show { transform: translateY(0px); }
.formats-white-block.scroll-section:nth-child(1) { transition-delay: 0.2s; }
.formats-white-block.scroll-section:nth-child(2) { transition-delay: 0.4s; }
.formats-white-block.scroll-section:nth-child(3) { transition-delay: 0.6s; }
.formats-white-block.scroll-section:nth-child(4) { transition-delay: 0.8s; }
.formats-white-block.scroll-section:nth-child(5) { transition-delay: 0.10s; }
.formats-white-block.scroll-section:nth-child(6) { transition-delay: 1s; }
.formats-white-block.scroll-section:nth-child(7) { transition-delay: 1.3s; }
.formats-white-block.scroll-section:nth-child(8) { transition-delay: 1.5s; }
.cc-courses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; width: 100%; }
.cc-course-card { backdrop-filter: blur(4px); background: #FFFFFF99 !important; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; padding: 0 0 24px 0; }
.cc-course-card:hover { transform: translateY(-5px); box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.08); }
.cc-equal-height .cc-course-card { height: 100%; }
.cc-card-header { position: relative; width: 100%; margin-bottom: 20px; }
.cc-image-wrapper { width: 100%; height: auto; aspect-ratio: 4/3; overflow: hidden; }
.cc-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.cc-image-placeholder { width: 100%; aspect-ratio: 4/3; background: #f0f0f0; }
.cc-price-badge { font-family: "DM Sans", Sans-serif !important; position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); background: #FFFFFFCC !important; color: #C5098D !important; font-weight: 600; font-size: 24px; padding: 5px 16px; border: 1px solid #FFFAFA; border-radius: 12px; backdrop-filter: blur(10px) !important; z-index: 2; line-height: 32px; box-shadow: 0 0 #ffffff !important; }
.cc-card-body { padding: 10px 24px 15px 24px; flex-grow: 1; }
.home-courses-section .cc-card-body { padding: 20px 40px 15px 40px; }
.cc-course-title { font-size: 26px !important; font-weight: 700 !important; line-height: 30px !important; color: #1C1C1C !important; margin: 0 0 12px 0; }
.cc-course-description { font-family: "DM Sans", Sans-serif !important; font-size: 18px !important; color: #1C1C1C !important; line-height: 28px; margin: 0; font-weight: 400; }
.cc-course-description p { margin: 0; font-family: "DM Sans", Sans-serif !important; }
.cc-card-footer { padding: 0 24px; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; }
.cc-enroll-btn { font-family: "DM Sans", Sans-serif !important; display: inline-flex; align-items: center; background: linear-gradient(90deg, #C5098D 44.71%, #F576A5 100%); color: #ffffff; font-weight: 700; font-size: 16px; padding: 8px 8px 8px 25px; border-radius: 30px; text-decoration: none !important; gap: 10px; transition: background 0.3s ease; }
.cc-enroll-btn:hover { background: #1A7A6E !important; color: #ffffff; }
.cc-enroll-btn svg path { color: #1c1c1c; }
.cc-btn-arrow { display: inline-flex; align-items: center; justify-content: center; background: #ffffff; color: #e02b74; width: 24px; height: 24px; border-radius: 50%; }
.cc-for-badge { font-family: "DM Sans", Sans-serif !important; display: inline-block; padding: 4px 14px; border: 1px solid #1A7A6E33 !important; color: #1A7A6E !important; background: #1A7A6E14 !important; border-radius: 30px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0 !important; }
/* .home-courses-section .cc-for-badge { color: #1A7A6E !important; backdrop-filter: blur(10px) !important; border-radius: 12px !important; padding: 9px 17px !important; font-size: 16px !important; border: 1px solid #1A7A6E33 !important; background: #FFFFFFCC !important; } */
.home-courses-section .cc-enroll-btn { padding: 8px 8px 8px 16px; gap: 13px; position: relative; height: 40px; }
/* .home-courses-section .cc-enroll-btn .cc-btn-arrow { width: 32px; height: 32px; margin-left: 10px; } */
.home-courses-section .cc-enroll-btn svg { width: 16px; height: 16px; position: relative; left: 2px; }
.home-courses-section .cc-card-footer { padding: 10px 40px 0 40px; }
.home-courses-section .cc-card-header, .home-courses-section .cc-image-wrapper { height: 270px; }
.home-courses-section .cc-image-wrapper { padding: 10px; }
.home-courses-section .cc-image-wrapper img { border-radius: 24px; }
.course-white-box-section .cc-image-wrapper { padding: 10px; }
.course-white-box-section .cc-image-wrapper img { border-radius: 24px; }
.course-white-box-section .cc-card-header, .course-white-box-section .cc-image-wrapper { height: 290px; }
.course-white-box-section .cc-course-card { border: 1px solid #ffffff !important; }
.course-white-box-section .cc-price-badge { bottom: -12px; }
.course-white-box-section .cc-card-body { padding: 10px 40px 15px 40px; }
.course-white-box-section .cc-card-footer { padding: 10px 40px 16px 40px; }
.course-white-box-section .cc-enroll-btn { padding: 8px 8px 8px 16px; gap: 13px; }
.testi-widget-wrapper { position: relative; }
.testi-swiper { display: flex; }
.testi-swiper.slick-initialized { display: block; }
.testi-slide { box-sizing: border-box; height: auto; }
.testi-equal-height .slick-track { display: flex !important; }
.testi-equal-height .slick-slide { height: auto; }
/* .testi-equal-height .testi-slide, .testi-equal-height .testi-card { height: 100%; } */
.testi-card { display: flex; flex-direction: column; box-sizing: border-box;/* min-height: 460px;*/ }
.testi-client-profile { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.testi-avatar, .testi-avatar-placeholder { border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #eee; width: 54px !important; height: 54px !important; mix-blend-mode: Luminosity; border-radius: 50% !important; }
.testi-tag { display: inline-block; padding: 4px 12px; border-radius: 20px; }
.testi-arrows-container { display: flex; gap: 10px; justify-content: flex-end; margin-bottom: 16px; }
.testi-arrow-btn { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; border: none; cursor: pointer; background-color: #FFFFFF; transition: opacity 0.2s ease; border: 1px solid #1C1C1C24; }
.testi-arrow-btn.slick-disabled { opacity: 0.4; cursor: default; }
.testi-pagination-container { margin-top: 50px; text-align: center; }
.testi-pagination-container .slick-dots { position: static; padding-left: 0; }
.testi-empty-message { opacity: 0.6; font-style: italic; }
.slick-dots li { list-style: none; }
ul.slick-dots { display: flex; }
ul.slick-dots button,ul.slick-dots button:hover { padding: 0; width: 12px; height: 12px; text-indent: -9999999px; margin: 0 6px; border: 0 !important; background-color: #C5098D80 !important; background-image: inherit !important; }
ul.slick-dots .slick-active button { width: 48px; border-radius: 8px; background-color: #C5098D !important; }
.resources-post-filter { width: 100%; }
.resources-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.resources-filter button { appearance: none; border: 0; outline: 0; cursor: pointer; font-family: "DM Sans", Sans-serif !important; padding: 7px 16px; border-radius: 16px; background: #1C1C1C1A; color: #1C1C1C; font-size: 16px; font-weight: 400; line-height: 26px; transition: .3s; min-width: 140px; }
.resources-filter button:hover, .resources-filter button.active { background: #cf178f; color: #ffffff; }
.resources-filter button.active { font-weight: 600; }
.resources-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }
.resource-card { display: flex; flex-direction: column; background: #FFFFFF99; border-radius: 24px; overflow: hidden; height: 100%; transition: .3s; box-shadow: 0 0px 0px rgba(0,0,0,.05); border: 1px solid #FFFFFF; backdrop-filter: blur(4px); }
.resource-card:hover { transform: translateY(-6px); box-shadow: 0 18px 45px rgba(0,0,0,.10); }
.resource-card.hide { display: none; }
.resource-image { position: relative; margin: 10px; overflow: hidden; border-radius: 16px !important; }
.resource-image:before { content: ''; background: url(../images/filter-bg.png) no-repeat; mix-blend-mode: soft-light; opacity: 0.7; background-color: #000000 !important; width: 100%; height: 100%; position: absolute; background-size: cover; }
.free-down-img .elementor-widget-image { position: relative; overflow: hidden; border-radius: 12px !important; }
.free-down-img .elementor-widget-image:before { content: ''; background: url(../images/filter-bg.png) no-repeat; mix-blend-mode: soft-light; opacity: 0.7; background-color: #000000 !important; width: 100%; height: 100%; position: absolute; background-size: cover; }
.resource-description { margin-bottom: 25px; }
.resource-description p.wp-block-paragraph { font-family: "DM Sans", Sans-serif !important; font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: 0px; }
.resource-image img { display: block; width: 100%; height: 195px; object-fit: cover; border-radius: 16px; }
.resource-category { font-family: "DM Sans", Sans-serif !important; position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; padding: 6px 12px; background: #FFFFFFCC; color: #C5098D; border-radius: 12px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0; backdrop-filter: blur(10px); border: #FFFAFA; z-index: 5; border: 1px solid #ffffff; }
.resource-content { flex: 1; padding: 7px 22px 0; }
h3.resource-title { margin: 0 0 12px; color: #1C1C1C; font-size: 22px; line-height: 30px; font-weight: 700; }
.resource-excerpt { margin: 0; color: #555; font-size: 15px; line-height: 1.7; }
.resource-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0px 25px 20px; margin-top: auto; }
.resource-download-btn { font-family: "DM Sans", Sans-serif !important; font-weight: 700 !important; text-shadow: none; font-size: 16px; justify-content: center; background-image: linear-gradient(90deg, #C5098D 45%, #F576A5 100%); line-height: 16px; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); padding: 8px 8px 8px 16px; transition: 0.5s !important; text-align: center; border-radius: 30px 30px 30px 30px; text-transform: capitalize; fill: var(--e-global-color-cb43ea8); color: var(--e-global-color-cb43ea8); display: flex; gap: 12px; color: #FFFFFF; align-items: center; }
.resource-download-btn:hover { background: #b31179; color: #fff; background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 100%); border-style: none; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); background-color: #16163f; color: #FFFFFF; }
.resource-download-text { font-family: "DM Sans", Sans-serif !important; font-weight: 700 !important; text-shadow: none; font-size: 16px; line-height: 1; color: #FFFFFF; text-align: center; }
.resource-download-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: #fff; color: #cf178f; border-radius: 50%; flex-shrink: 0; }
.resource-download-icon i { font-size: 10px; font-weight: 900; }
.resource-type { display: inline-flex; align-items: center; gap: 6px; padding: 0px 17px; background: #C5098D14; color: #C5098D; backdrop-filter: blur(10px); border-radius: 24px; white-space: nowrap; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.resource-type-icon { display: flex; align-items: center; justify-content: center; width: 12px; }
.resource-type-icon i { font-size: 10px; color: #cf178f; }
.resource-type-text { font-family: "DM Sans", Sans-serif !important; font-weight: 600; font-size: 12px; line-height: 28px; letter-spacing: 0px; vertical-align: middle; text-transform: uppercase; }
.resources-grid.columns-1 { grid-template-columns: repeat(1,1fr); }
.resources-grid.columns-2 { grid-template-columns: repeat(2,1fr); }
.resources-grid.columns-3 { grid-template-columns: repeat(3,1fr); }
.resources-grid.columns-4 { grid-template-columns: repeat(4,1fr); }
.upcoming-speaking-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.elementor-widget-upcoming-speaking-listing { width: 100% !important; max-width: 100% !important; }
.upcoming-speaking-grid.columns-3 { grid-template-columns: repeat(3,1fr); }
.upcoming-speaking-card { background: #ffffff !important; border: 0px solid #C5098D; border-radius: 24px; border-top: 4px solid #C5098D; padding: 33px 25px 45px; text-align: center; transition: .3s; height: 100%; display: flex; flex-direction: column; }
.upcoming-speaking-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,.08); }
.upcoming-speaking-image { margin-bottom: 32px; }
.upcoming-speaking-image img { width: auto; object-fit: contain; display: block; margin: 0 auto;     max-height: 80px;height: auto; }
.upcoming-speaking-tag { display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 10px; padding: 4px 12px; border-radius: 12px !important; background: #C5098D14; color: #C5098D; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 24px; letter-spacing: 0px; }
h3.upcoming-speaking-title { margin: 0 25px 18px; font-size: 26px; line-height: 36px; font-weight: 700; }
.upcoming-speaking-title a { color: #1C1C1C; text-decoration: none; }
.upcoming-speaking-title a:hover { color: #C5098D; }
.upcoming-speaking-location { margin-bottom: 20px; font-size: 18px; line-height: 28px; color: #C5098D; }
.upcoming-speaking-location a { color: #C5098D; text-decoration: none; font-family: "DM Sans", Sans-serif !important; }
/* .upcoming-speaking-location a:hover { text-decoration: underline; color: #1A7A6E;  } */
.upcoming-speaking-location i { margin-right: 8px; font-size: 13px; }
span.upcoming-speaking-location-icon { margin-right: 8px; vertical-align: middle; }
.upcoming-speaking-location-icon img { width: 16px; }
.upcoming-speaking-date { margin-top: auto; display: inline-flex; justify-content: center; align-items: center; align-self: center; background: #C5098D; color: #F5F0EB; padding: 1px 24px 4px 24px; border-radius: 12px; font-size: 18px; font-weight: 400; line-height: 28px; backdrop-filter: blur(10px); }
body .free-download-inner.e-flex.e-con.e-child { margin-top: 33px; }
.fs-24 p strong { font-size: 24px; font-weight: 600; line-height: 36px; }
.fs-24 .elementor-heading-title { font-size: 24px !important; font-weight: 600 !important; line-height: 36px !important; }
.fs-22 .elementor-heading-title,.fs-22 p strong { font-size: 22px !important; font-weight: 600 !important; line-height: 32px !important; }
.fs-20 p strong { font-size: 20px !important; font-weight: 600 !important; line-height: 28px !important; }
.backdrop-filte { backdrop-filter: blur(14px); }
.talk-about-white-box h5.e-heading-base { font-weight: 700; font-size: 22px; line-height: 30px; letter-spacing: 0%; vertical-align: middle; }
.talk-about-white-box { padding: 15px 40px !important; margin-bottom: 10px !important; }
.contact-icon-box { margin-bottom: 12px !important; }
.contact-icon-box .elementor-icon-box-icon { width: 40px; height: 40px; border-radius: 8px; background-color: #C5098D14; margin-right: 12px; display: flex; justify-content: center; align-items: center; }
.contact-icon-box:nth-child(odd) .elementor-icon-box-icon { background-color: #1A7A6E14; }
.connect-left-section .contact-icon-box:nth-child(odd) .elementor-icon-box-icon { background-color: #C5098D14; }
.connect-left-section .contact-icon-box:nth-child(even) .elementor-icon-box-icon { background-color: #1A7A6E14; }
.follow-me-text p { font-weight: 600 !important; font-size: 16px !important; line-height: 24px !important; }
.contact-social-icon .elementor-grid-item svg { width: 20px; }
.contact-social-icon .elementor-grid-item:hover path { fill: #ffffff; }
.contact-social-icon .elementor-grid-item:hover path:nth-child(2) { fill: #C5098D; }
.contact-social-icon .elementor-social-icon svg { fill: transparent !important; }
.connect-left-section .elementor-social-icons-wrapper .elementor-social-icon { background: transparent !important; }
.connect-left-section .elementor-social-icons-wrapper .elementor-social-icon:hover { background: #C5098D !important; border-color: #c5098d !important; }
.connect-left-section .elementor-social-icons-wrapper .elementor-social-icon:hover svg { fill: #ffffff !important; }
.media-counter-section .counter-section .elementor-widget-counter { width: 25% !important; }
.media-counter-section .counter-section .elementor-widget-counter:before { right: 0; }
.media-counter-section { background-position: center 130px !important; }
.fc-single-testimonial { display: flex; align-items: center; gap: 116px; padding-bottom: 25px; position: relative; margin-top: 10px; }
.fc-image { width: 380px; position: relative; flex-shrink: 0; }
.fc-image-bg { position: absolute; left: 0px; bottom: 0px; transform: rotate(8deg); width: 100%; height: 100%; background: #1A7A6E33; border-radius: 40px; z-index: 0; }
.fc-image img { width: 100%; display: block; border-radius: 24px; position: relative; z-index: 2; }
.fc-quote-icon { position: absolute; right: -45px; top: 68px; width: 100px; height: 100px; border-radius: 50%; backdrop-filter: blur(4px); background: linear-gradient(180deg, rgba(255, 92, 206, 0.9) 0%, rgba(197, 9, 141, 0.9) 100%); display: flex; justify-content: center; align-items: center; color: #fff; font-size: 34px; z-index: 5; }
.fc-content { flex: 1; }
.fc-badge { display: inline-block; padding: 4px 15px; background: #FFEBF3; color: #C5098D; backdrop-filter: blur(4px); border-radius: 78px; font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
.fc-quote { padding-right: 110px; margin-bottom: 50px; }
.fc-quote p { font-weight: 400; font-size: 30px; line-height: 46px; letter-spacing: 0px; color: #1C1C1C; }
.fc-author { display: flex; align-items: center; gap: 18px; }
.fc-author img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; mix-blend-mode: Luminosity; }
.fc-author-info h4 { margin: 0; font-size: 18px; line-height: 24px; font-weight: 700 !important; color: #C5098D; font-family: "DM Sans", Sans-serif !important; }
.fc-author-info span { display: block; margin-top: 5px; color: #1C1C1CB2; font-size: 14px; line-height: 24px; font-family: "DM Sans", Sans-serif !important; }
p.fc-author-designation { font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0px; vertical-align: middle; color: #1C1C1CB2; font-family: "DM Sans", Sans-serif !important; }
.event-form .form-group .wpcf7-form-control-wrap input[type="date"], .event-form .form-group .wpcf7-form-control-wrap inputinput[type="date"]:focus { background: url("../images/white-calender-icon.svg") no-repeat #ffffff08 !important; background-repeat: no-repeat !important; background-position: right 18px center !important; background-size: 18px 18px !important; }
.event-form .form-group .wpcf7-form-control-wrap input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; width: 20px; height: 20px; cursor: pointer; }
.conversation-form label { font-family: "DM Sans", Sans-serif; font-size: 14px; color: #FFFFFFCC; font-weight: 400; line-height: 28px; text-transform: uppercase; width: 100%; }
.conversation-form .event-form p.form-note { font-style: italic; color: #FFFFFFCC; margin-top: 20px; }
body .elementor .talk-about-section .py-120, body .elementor .media-counter-section .faq-section.py-120 { background-image: none !important; }
.media-counter-section .podcast-contact-form { display: flex; flex-direction: column; gap: 20px; }
.media-counter-section .podcast-contact-form .form-row { display: flex; gap: 20px; }
.media-counter-section .podcast-contact-form .form-row .form-group { width: 50%; }
.media-counter-section .podcast-contact-form .form-row.full .form-group { width: 100%; }
.media-counter-section .podcast-contact-form .wpcf7-form-control-wrap input, .media-counter-section .podcast-contact-form .wpcf7-form-control-wrap input:focus { height: 52px; border-radius: 16px !important; border: 1px solid #1C1C1C4D !important; color: #1C1C1C80 !important; }
.media-counter-section .wpcf7-form-control-wrap textarea, .media-counter-section .wpcf7-form-control-wrap textarea:focus { border-radius: 16px !important; border: 1px solid #1C1C1C4D !important; color: #1C1C1C80 !important; }
.media-counter-section .submit-btn { padding: 18px 32px !important; }
.media-counter-section p.privacy-text { color: #1C1C1C99; font-style: italic; }
.media-counter-section .podcast-contact-form label { text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 28px; letter-spacing: 0 !important; margin-bottom: 5px; }
.media-counter-section .form-row label span { color: #FF3D3D; }
.media-counter-section .wpcf7-not-valid-tip { display: none; }
.media-counter-section form.wpcf7-form.invalid .podcast-contact-form input.wpcf7-validates-as-required { border-color: #FF0000 !important; }
.media-counter-section .wpcf7-response-output { margin: 30px 0.5em 1em; border-radius: 16px; width: fit-content; }
.connect-form-block { background-color: #FFFFFF99; border-radius: 24px; backdrop-filter: blur(4px); border: 1px solid #FFFFFF; }
.connect-form-block .contact-form .form-row label { text-transform: uppercase; font-weight: 600; font-size: 14px; letter-spacing: 0 !important; margin-bottom: 6px; }
.connect-form-block .contact-form .form-row label span { color: #FF3D3D; }
.connect-form-block .form-group .wpcf7-form-control-wrap .wpcf7-not-valid-tip { display: none; }
.connect-form-block .wpcf7-form.invalid .form-group input.wpcf7-validates-as-required { border-color: #FF0000 !important; }
.connect-form-block .wpcf7-response-output { margin: 30px 0.5em 1em; border-radius: 16px; width: fit-content; }
.connect-form-block .form-group .wpcf7-form-control-wrap input, .connect-form-block .form-group .wpcf7-form-control-wrap input:focus { outline: 0; background-color: transparent !important; height: 52px; border-radius: 16px !important; border: 1px solid #1C1C1C4D !important; color: #1C1C1C80 !important; }
.connect-form-block .wpcf7-form-control-wrap textarea, .connect-form-block .wpcf7-form-control-wrap textarea:focus { min-height: 120px; padding-top: 15px; outline: 0; background-color: transparent !important; border-radius: 16px !important; border: 1px solid #1C1C1C4D !important; color: #1C1C1C80 !important; }
.connect-form-block .contact-form { display: flex; flex-direction: column; width: 100%; gap: 15px; }
.connect-form-block .form-row .form-group { width: 50%; }
.connect-form-block .contact-form .full .form-group { width: 100%; }
.connect-form-block .contact-form .form-row { display: flex; gap: 20px; width: 100%; }
.connect-form-block p.privacy-text { color: #1C1C1C99; font-style: italic; margin-top: 20px; }
.connect-form-block .submit-btn { padding: 18px 62px 18px 32px !important; border: 0 !important; }
.free-download-inner.e-flex.e-con.e-child { border: 1px solid #1C1C1C33; border-radius: 24px; padding: 30px; margin-top: 30px; }
.conversation-form { border-color: #ffffff1c !important; }
textarea { resize: none; }
.conversation-form .event-form { display: flex; flex-direction: column; gap: 15px !important; }
.event-form .form-row { display: flex; gap: 20px !important; width: 100%; }
.event-form .form-row .form-group { width: 100%; }
.event-form .form-row input, .event-form .form-row input:focus, .event-form .form-row textarea, .event-form .form-row textarea:focus , .event-form .form-row select { color: #FFFFFFA3 !important; background: #ffffff08 !important; outline: none !important; border-radius: 16px !important; border-color: #ffffff1f; border-width: 1px 1px 1px 1px; }
.event-form .form-row textarea { min-height: 120px !important; }
.event-form .form-row input.wpcf7-text, .event-form .form-row select, .event-form .form-row .wpcf7-date { height: 52px; }
.event-form .form-row select option { color: #000; }
.conversation-form label { font-family: "DM Sans", Sans-serif; font-size: 14px; color: #FFFFFFCC; font-weight: 400; line-height: 28px; text-transform: uppercase; width: 100%; }
.conversation-form .wpcf7-not-valid-tip { display: none !important; }
.conversation-form .invalid span.wpcf7-form-control-wrap input { border-color: #FF0000 !important; }
.conversation-form form.invalid .wpcf7-response-output { color: #FF0000; border-radius: 16px !important; width: fit-content; margin: 0px 0 !important; }
.book-consult-section .conversation-form form.invalid .wpcf7-response-output { color: #FF0000 !important; border: 1px solid #FF0000 !important; padding: 10px; margin-top: 10px !important;     font-style: normal !important;     font-weight: 500; }
.connect-form-block .media-form .wpcf7 form .wpcf7-response-output {  color: #FF0000 !important; border: 1px solid #FF0000 !important; padding: 10px; margin-top: 10px !important;     font-weight: 500; }
.connect-form-block .contact-form form .wpcf7-response-output{  color: #FF0000 !important; border: 1px solid #FF0000 !important; padding: 10px; margin-top: 10px !important;     font-weight: 500; font-style: normal !important;   }
.conversation-form .wpcf7-submit { padding: 18px 32px !important; border: 0 !important; }
.conversation-form .event-form p.form-note { font-style: italic; color: #FFFFFFCC; }
.conversation-form ::-webkit-input-placeholder, .conversation-form::-webkit-input-placeholder { color: #1C1C1C80 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.conversation-form ::-moz-placeholder, .conversation-form::-moz-placeholder { color: #1C1C1C80 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.conversation-form :-ms-input-placeholder, .conversation-form:-ms-input-placeholder { color: #1C1C1C80 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.conversation-form :-moz-placeholder, .conversation-form:-moz-placeholder { color: #1C1C1C80 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.event-form ::-webkit-input-placeholder, .event-form::-webkit-input-placeholder { color: #FFFFFFA3 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.event-form ::-moz-placeholder, .event-form::-moz-placeholder { color: #FFFFFFA3 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.event-form :-ms-input-placeholder, .event-form:-ms-input-placeholder { color: #FFFFFFA3 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.event-form :-moz-placeholder, .event-form:-moz-placeholder { color: #FFFFFFA3 !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.form-footer-btn { display: inline-block; position: relative; border-radius: 30px; }
.conversation-form .wpcf7-submit { padding: 18px 62px 18px 32px !important; }
.form-footer-btn:before { transition: 0.5s; z-index: 1; content: ''; background: url(../images/white-arrow.svg) no-repeat; position: absolute; width: 32px; height: 32px; background-size: cover; right: 11px; top: 10px; }
.connect-left-section h3.elementor-icon-box-title { margin-top: 0; }
.connect-form-block input:focus, .connect-form-block input, .connect-form-block textarea, .connect-form-block textarea:focus { -webkit-text-fill-color: #1C1C1C80 !important; font-size: 16px !important; }
.connect-form-block input.submit-btn:focus, .connect-form-block input.submit-btn { -webkit-text-fill-color: #ffffff !important; font-size: 18px !important; }
.wpcf7 .wpcf7-not-valid-tip { margin-top: 4px; font-size: 14px !important; font-weight: 500; font-family: "DM Sans", Sans-serif !important; color: #FF0000 !important; }
.wpcf7 form .wpcf7-response-output { font-size: 18px !important; margin: 0px 0 0 0; padding: 15px 0 0 0; border: 0; font-family: "DM Sans", Sans-serif !important; }
.wpcf7-form.invalid .wpcf7-response-output { color: #FF0000 !important; font-weight: 500; font-family: "DM Sans", Sans-serif !important; }
.wpcf7-form.sent .wpcf7-response-output { color: #02cb02 !important; font-weight: 500; font-family: "DM Sans", Sans-serif !important; }
.connect-form-block .media-form .wpcf7 form.wpcf7-form.sent .wpcf7-response-output { width: fit-content;  color: #02cb02 !important; border:  1px solid #02cb02 !important; font-weight: 500; font-family: "DM Sans", Sans-serif !important; font-style: normal !important; padding: 10px !important;
   border-radius: 16px !important; margin-top: 10px !important;  }
.conversation-form form.wpcf7-form.sent .wpcf7-response-output{     width: fit-content; color: #02cb02 !important; border:  1px solid #02cb02 !important; font-weight: 500; font-family: "DM Sans", Sans-serif !important; font-style: normal !important; padding: 10px !important;
    border-radius: 16px !important; margin-top: 10px !important;   }
.connect-form-block .contact-form form.wpcf7-form.sent .wpcf7-response-output{  width: fit-content;  color: #02cb02 !important; border:  1px solid #02cb02 !important; font-weight: 500; font-family: "DM Sans", Sans-serif !important; font-style: normal !important; padding: 10px !important;
   border-radius: 16px !important; margin-top: 10px !important;   }
.wpcf7-spinner { background-color: #c5098d; }
.connect-form-block .wpcf7 form .wpcf7-response-output { font-style: normal; }
.big-banner .e-con-inner, .small-inner-banner .e-con-inner { position: relative; }
.elementor-widget-breadcrumb { left: 0 !important; top: 60px !important; }
.small-inner-banner .elementor-widget-breadcrumb { left: 0 !important; top: 0px !important; }
.small-inner-banner .e-con-inner { margin-bottom: 65px !important; margin-top: 60px !important; }
.wc-breadcrumb, .wc-breadcrumb a { color: #F5F0EB !important; font-size: 16px !important; font-family: "DM Sans", Sans-serif !important; }
.wc-breadcrumb a:hover { color: #25d2bc !important; }
.wc-breadcrumb span.separator { text-align: center; margin: 0 8px; display: inline-block; vertical-align: -1px; }
.wc-breadcrumb span.separator img { width: 5.5px !important; }
.wpcf7-spinner { display: none !important; }
.find-your-it-section .fyf-eyebrow { font-family: "DM Sans", Sans-serif !important; font-weight: 400; font-size: 20px; line-height: 24px; letter-spacing: 0px; text-align: center; }
.fyf-wrap { font-family: "DM Sans", Sans-serif !important; color: #1C1C1C; padding: 0px 0px 0 0; box-sizing: border-box; }
.fyf-wrap * { box-sizing: border-box; }
.fyf-wrap .fyf-head { max-width: inherit; width: 100%; margin: 0 auto 40px; text-align: center; }
.fyf-wrap .fyf-eyebrow { color: #1A7A6E; font-weight: 400; font-size: 20px; letter-spacing: 0; margin-bottom: 10px; }
.fyf-wrap .fyf-title { font-family: 'Playfair Display',serif; font-weight: 700; font-size: 40px; margin: 0 0 14px; line-height: 50px; color: #1C1C1C; }
.fyf-wrap .fyf-sub { color: #1C1C1C; font-size: 18px; line-height: 28px; max-width: 560px; margin: 0 auto; }
.fyf-wrap .fyf-table-card { max-width: inherit; width: 100%; margin: 0 auto; background: #ffffff; border-radius: 25px; overflow: hidden; }
.fyf-wrap .fyf-grid { display: grid; }
.fyf-wrap .fyf-grid > div span { display: block; }
.fyf-wrap .fyf-grid > div { padding: 13px 35px 12px 35px; border-bottom: 1px solid #1C1C1C33; border-right: 1px solid #1C1C1C33; }
.fyf-wrap .fyf-grid > div.fyf-headcell { padding: 20px 35px 13px 35px; }
.fyf-wrap .fyf-grid > div:nth-last-child(-n+5) { border-bottom: 0px solid #1C1C1C33; }
.fyf-wrap .fyf-grid > div:last-child { border-right: none; }
.fyf-wrap .fyf-grid > div:nth-child(5n) { border-right: 0px solid #ffffff; }
.fyf-wrap .fyf-rowlabel { font-weight: 700; font-size: 16px; letter-spacing: 0; color: #1C1C1C; display: flex; align-items: center; }
.fyf-wrap .fyf-headcell { text-align: center; padding-top: 28px; padding-bottom: 20px; }
.fyf-wrap .fyf-headcell:nth-child(4) svg { left: 2px; }
.fyf-wrap .fyf-headcell:nth-child(5) svg { top: 5px; }
.fyf-wrap .fyf-icon-badge { width: 64px; height: 64px; background: #C5098D14; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 5px; color: #C5098D; }
.fyf-wrap .fyf-icon-badge svg { width: 24px; height: 24px; top: 2px; position: relative; }
.fyf-wrap .fyf-col-title { font-weight: 700; font-size: 16px; letter-spacing: 0; color: #C5098D; }
.fyf-wrap .fyf-cell { font-size: 16px !important; flex-direction: column; line-height: 26px !important; color: #1C1C1C; align-items: center; text-align: center; justify-content: center; }
.fyf-wrap .fyf-cell p b { font-size: 16px !important; color: #1C1C1C; font-weight: 600; line-height: 26px !important; }
.fyf-wrap .fyf-cell p, .fyf-wrap .fyf-cell p em { font-style: normal; font-size: 16px !important; line-height: 26px !important; }
.fyf-rowhead-empty { min-width: 350px; }
.fyf-wrap .fyf-cta-cell { display: flex; align-items: center; justify-content: center; padding: 18px 16px; }
.fyf-wrap .fyf-btn { margin: 13px 0; position: relative; transform: scale(1.0); background: #1A7A6E; color: #ffffff; height: 40px; border: none; font-family: "DM Sans", Sans-serif !important; font-weight: 700; font-size: 16px; transition: 0.5s; padding: 8px 45px 8px 16px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; white-space: nowrap; text-decoration: none; }
.fyf-wrap .fyf-btn:hover { background: #C5098D; }
.fyf-wrap .fyf-btn:before { transition: 0.5s; z-index: 1; content: ''; background: url(../images/white-arrow.svg) no-repeat; position: absolute; width: 24px; height: 24px; background-size: cover; right: 8px; top: 8px; }
.fyf-wrap .fyf-btn .fyf-arrow { display: none; }
.fyf-wrap .fyf-arrow { width: 24px; height: 24px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; }
.fyf-wrap .fyf-arrow svg { width: 7px; height: 12px; fill: #1C1C1C; }
.fyf-wrap .fyf-rowhead-empty { border-right: 1px solid #E7E1D7; }
.fyf-wrap .fyf-mobile-view { display: none; max-width: 1100px; margin: 0 auto; }
body .find-your-it-section .white-btn.pink-btn .elementor-button { border: 1px solid #1c1c1c !important; }
body .find-your-it-section .white-btn.pink-btn .elementor-button:hover { border: 1px solid #C5098D !important; }
.page-id-894 footer { display: none; }
.journey-timeline { width: 100%; margin: 0 auto; box-sizing: border-box; position: relative; }
.journey-timeline:before { content: ''; width: 1px; background: linear-gradient(180deg, rgba(197, 9, 141, 0) 0%, rgba(197, 9, 141, 0.2) 10%, rgba(197, 9, 141, 0.2) 90%, rgba(197, 9, 141, 0) 100%); position: absolute; left: 52px; top: 60px; height: 92%; }
.journey-timeline__icon-wrapper { text-align: center; margin-top: 83% !important; position: relative !important; transform: translateY(-50%) !important; height: 100px; }
.journey-timeline__item { position: relative; display: grid; grid-template-columns: 105px minmax(0, 1fr); column-gap: 58px; margin: 0 0 23px; padding: 0; box-sizing: border-box; }
.journey-timeline__item:last-child { margin-bottom: 0; }
.journey-timeline__icon { background: transparent !important; position: relative; z-index: 2; width: 64px; height: 64px; margin: 0px auto 5px; display: flex; align-items: center; justify-content: center; background: #f5d8ec; border-radius: 50%; box-sizing: border-box; }
.journey-timeline__icon-inner { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #d0008b; color: #ffffff; border-radius: 50%; box-sizing: border-box; position: relative; }
.journey-timeline__icon-inner::before, .journey-timeline__icon-inner::after { content: ""; position: absolute; inset: -8px; border: 10px solid #f5d8ec; border-radius: 50%; z-index: -1; animation: iconRipple 2s ease-out infinite; }
.journey-timeline__icon-inner::after { animation-delay: 1s; }
.journey-timeline__icon-inner i { display: block; color: inherit; line-height: 1; }
.journey-timeline__icon-inner svg { display: block; width: 18px; height: 18px; fill: currentColor; }
.journey-timeline__icon-inner svg * { fill: transparent !important; }
.journey-timeline__content { position: relative; z-index: 1; min-height: 143px; display: flex; flex-direction: column; justify-content: center; padding: 23px 32px 23px 22px; background: #ffffff; border: 1px solid #d90091; border-radius: 20px; box-sizing: border-box; }
.journey-timeline__content::before { border-radius: 0px 0px 0px 5px; content: ""; position: absolute; z-index: -1; left: -13px; top: 50%; width: 25px; height: 25px; background: #ffffff; border-left: 1px solid #d90091; border-bottom: 1px solid #d90091; transform: translateY(-50%) rotate(45deg); }
.journey-timeline__tag { display: inline-flex; align-items: center; align-self: flex-start; margin: 0 0 9px; padding: 4px 10px; background: #C5098D1A; border-radius: 20px; color: #C5098D; font-size: 9.5px; font-weight: 700; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; box-sizing: border-box; }
.journey-timeline__title { margin: 10px 0 10px; padding: 0; }
.journey-timeline__description { margin: 0; padding: 0; }
.icon-box { position: relative; z-index: 1; width: 60px; height: 60px; border-radius: 50%; background: #d6008d; display: flex; align-items: center; justify-content: center; }
@keyframes iconRipple {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
.error404 { background: url(/wp-content/uploads/2026/08/faq-bg.png) no-repeat; background-size: cover; background-position: top center; }
.error404 .site-main { position: relative; min-height: 500px; position: relative; text-align: center; font-size: 60px; }
body.error404 .site-main p { width: 100%; font-weight: 700; font-size: 40px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: "Playfair Display", Sans-serif !important; line-height: 50px; }
.backdrop-filter { backdrop-filter: blur(14px); }
.backdrop-filter-4 { backdrop-filter: blur(4px); }
.podcast-section.py-90 { border-radius: 24px !important; }
.fs-24 p strong { line-height: 36px; font-size: 24px; }
.global-typo { padding-top: 80px !important; padding-bottom: 80px !important; margin: 0 !important; }
.global-typo h3 { margin-bottom: 10px !important; margin-top: 20px !important; font-size: 28px !important; }
.global-typo p { margin-bottom: 0; }
.global-typo p strong { margin-top: 10px; display: inline-block; }
.global-typo p br { display: none; }
.global-typo p a:hover { color: #1c1c1c; }
.global-typo ul { padding-left: 0px; padding-bottom: 10px; }
.global-typo ul li { list-style: none; position: relative; padding-left: 38px; font-weight: 400; margin: 10px 0; font-size: 18px; line-height: 25px; }
.global-typo ul li:before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: url(../images/Group-92-1.svg) no-repeat; }
.little-about-sec .elementor-widget-counter { padding: 14px 45px 14px 45px !important; }
.little-about-sec .about-counter-section { padding-bottom: 20px; width: 90.5%; }
.how-it-works-section h3.elementor-image-box-title { margin-bottom: 10px; }
.work-with-me-single-testi .py-120 { padding-top: 0 !important; padding-bottom: 90px !important; }
.py-120.py-20 { padding-left: 20px !important; padding-right: 20px !important; }
.bg-none-template .elementor > .e-con, .bg-none-template .faq-section { background-image: inherit !important; }
.bg-none-template .faq-section > .e-con { padding-left: 0 !important; padding-right: 0 !important; }
.therapy-green-content p strong { font-size: 20px; margin-top: 30px; display: block; }
.green-icon-box .elementor-icon-list-icon { width: 40px; height: 40px; border-radius: 8px; background-color: #FFFFFF0F; display: flex; justify-content: center; align-items: center; margin-right: 12px; }
.green-icon-box .elementor-icon-list-icon svg { margin-right: 0 !important; }
.instagram-section .ti-slider-item { border: 1px solid #8d8d8d33 !important; border-radius: 26px !important; overflow: hidden; }
.instagram-section .ti-widget-card { height: 280px !important; border-radius: 26px !important; overflow: hidden !important; }
.resources-podcast-section .py-120 { padding-top: 105px !important; padding-bottom: 0 !important; }
.resources-podcast-section.py-110 { padding-bottom: 0 !important; }
.py-75 { padding-top: 75px !important; padding-bottom: 75px !important; }
.instagram-section .ti-widget.ti-feed-widget { margin-bottom: 0 !important; }
div#faqsec { position: relative; top: -200px; }
.header-contact-icon .elementor-inline-item:nth-child(2) svg { width: 20px; height: 20px; }
.testi-page-load-more-wrapper { display: flex; justify-content: center; margin-top: 40px; }
.testi-page-load-more-wrapper .testi-page-load-more { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 8px 8px 28px !important; border: 0; }
.testi-page-load-more-wrapper .testi-page-load-more:hover { background-image: linear-gradient(180deg, #1a7a6e 0%, var(--e-global-color-secondary) 100%) !important; }
.testi-masonry-hidden-50ad1719 { display: none !important; }
.testi-masonry-page-grid { display: block !important; width: 100%; column-gap: 0 !important; column-count: 3 !important; }
.testi-masonry-page-grid .testi-page-masonry-item { width: 100% !important; vertical-align: top; margin: 0 0 30px !important; margin-bottom: 30px !important; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; }
.testi-masonry-page-grid .testi-slide { width: 100% !important; float: none !important; position: relative; margin-bottom: 30px !important; }
/* .testi-masonry-page-grid .testi-card { height: fit-content !important; height: auto !important; min-height: 490px; } */
.elementor-button, .fcg-card-btn, .cc-enroll-btn, .fyf-wrap .fyf-cta-cell, .form-footer-btn, .resource-download-btn, .testi-page-load-more { transition: 0.5s; overflow: hidden; position: relative; }
.elementor-button::before, .connect-form-block .submit-btn:before, .fcg-card-btn:before, .cc-enroll-btn:before, .fyf-wrap .fyf-cta-cell:before, .form-footer-btn:after, .resource-download-btn:before, .testi-page-load-more:before { content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%; background: linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent); transform: skewX(-25deg); opacity: 0; }
.elementor-button:hover::before, .fcg-card-btn:hover:before, .fcg-card-content:hover .fcg-card-btn:before, .cc-enroll-btn:hover:before, .fyf-wrap .fyf-cta-cell:hover:before, .form-footer-btn:hover:after, .resource-download-btn:hover:before, .testi-page-load-more:hover:before { opacity: 1; animation: shimmer 1.2s linear infinite; }
.elementor-button:hover .elementor-button-icon svg, .fcg-card-btn:hover .fcg-card-btn-icon, .fcg-card-content:hover .fcg-card-btn-icon, .cc-enroll-btn:hover .cc-btn-arrow, .fyf-wrap .fyf-btn:hover:before, .form-footer-btn:hover:before, .testi-page-load-more:hover .elementor-button-icon { animation: arrowMove .8s ease-in-out infinite; }
.elementor-button:hover, .fcg-card-btn:hover, .fcg-card-content:hover .fcg-card-btn, .cc-enroll-btn:hover, .fyf-wrap .fyf-btn:hover, .form-footer-btn:hover, .resource-download-btn:hover, .testi-page-load-more:hover { transform: translateY(-3px); }
@keyframes shimmer {
  0% { left: -120%; }
  100% { left: 150%; }
}
@keyframes arrowMove {
  0%,100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
} 
@keyframes arrowMoveDown {
  0%,100% { transform: translateY(-2px); }
  50% { transform: translateY(2px); }
}
footer .elementor-button::before { background: linear-gradient(120deg,transparent,rgba(26,122,110,.45),transparent); }
.resource-download-btn:hover .resource-download-icon { animation: arrowMoveDown .8s ease-in-out infinite; }
body .free-download-section .free-down-img .elementor-widget-image { border-radius: 24px !important; }
.mobile-conact-me { display: none !important; }
.home .py-120.service-section.center-block-section { padding-bottom: 0 !important; }
.home .home-courses-section { background-position: 50% 50% !important; background-size: 200% !important; }
.header-sticky header .elementor-sticky, header .elementor-sticky{ transition: 0.4s; position: relative !important; top:0 !important;}
 header{ position: fixed; top:0 !important; width: 100% !important; transition: 0.4s; z-index: 999;}
.header-sticky header { top:-40px !important;}
/* header+ div{  padding-top: 175px;}
.header-sticky header + div{  padding-top: 175px;} */
body{ padding-top: 175px !important; transition: 0.4s !important;}
.header-sticky{ padding-top: 85px !important;}
header .elementor-sticky{width: 100% !important;} 
header .elementor-sticky__spacer{ display: none;}
/* .header-sticky .site-logo{ transform: scale(0.75);} */
.header-sticky .header-contact-detail, header .header-contact-detail, .header-sticky .site-logo img, header .site-logo, header .site-logo img{ transition: 0.5s !important; }
.header-sticky .site-logo img{ width: 230px !important; transition: 0.5s !important;}
.header-sticky .header-contact-icon{ padding-top: 10px !important;}
.header-contact-icon{  transition: 0.4s;}
.header-bottom-menu { margin-bottom: 0;}
.py-120.faq-section {
	background-position: 0px -340px !important;
}
header .site-logo img{ height: 135px; }


 



/*  FREE DOWNLOAD FORM */
.free-download-form-container { width: 100% !important;}
/* Main form row */
.free-download-form-container .ml-form-horizontalRow { display: flex !important; align-items: center !important; width: 100% !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 0 6px 0 20px !important; background: #ffffff !important; border: 1px solid #bdbdbd !important; border-radius: 40px !important; box-sizing: border-box !important; }
.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 70% !important; float: left; height: 100%;  display: flex !important; }
.ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields{ width: 100% !important; height: 100% !important; align-content: center; }
/* INPUT AREA */
.free-download-form-container .ml-input-horizontal { display: grid !important; grid-template-columns: 42% 58% !important; align-items: center !important; width: calc(100% - 140px) !important; flex: 1 1 auto !important; margin: 0 !important; padding: 0 !important; }
/* Override MailerLite inline width:50% */
.free-download-form-container .horizontal-fields { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;  box-sizing: border-box !important;}
/* Name field */
.free-download-form-container .horizontal-fields:first-child { width: 100% !important; border-right: 1px solid #c8c8c8 !important; }
/* Email field */
.free-download-form-container .horizontal-fields:nth-child(2) { width: 100% !important; border-right: 0 !important; }
.free-download-form-container .ml-embedded .ml-form-align-center  .ml-form-embedWrapper{ background-color: transparent !important; }
.free-download-form-container .ml-form-align-center  .ml-form-embedWrapper.embedForm{ width: 100% !important; max-width: 100% !important;  }
/*  INPUT GROUP */
.free-download-form-container .ml-field-group { width: 100% !important; margin: 0 !important; padding: 0 !important;     border: 0 !important; }
/* Inputs */
.free-download-form-container input.form-control { display: block !important; font-family: "DM Sans", Sans-serif !important; width: 100% !important; height: 42px !important; min-height: 42px !important;  margin: 0 !important; padding: 0 14px !important; border: 0 !important; border-radius: 0 !important;outline: none !important; box-shadow: none !important;  background: transparent !important; color: #555555 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 42px !important; box-sizing: border-box !important; }
/* Placeholder */
.free-download-form-container input.form-control::placeholder { color: #777777 !important; opacity: 1 !important; }
/* Remove focus border */
.free-download-form-container input.form-control:focus { border: 0 !important; outline: none !important; box-shadow: none !important;}
/* BUTTON */
.free-download-form-container  .ml-button-horizontal button.primary, #mlb2-46174229.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button { font-family: "DM Sans", Sans-serif !important;  font-weight: 700 !important; text-shadow: none; color: #ffffff !important; line-height: 16px !important; background-image: linear-gradient(90deg, #C5098D 45%, #F576A5 100%) !important; border-radius: 30px 30px 30px 30px !important; display: flex; align-items: center; justify-content: center; border: transparent !important; height: 100% !important;font-size: 18px !important; overflow: hidden !important; position: relative !important;}
.free-download-form-container .ml-button-horizontal button.primary:hover, #mlb2-46174229.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover { background-image: linear-gradient(180deg, #1a7a6e 0%, #1a7a6e 100%)  !important; border-style: none !important; transform: translateY(-3px) !important; }
.free-download-form-container  .ml-button-horizontal button.primary:hover::before { opacity: 1 !important; animation: shimmer 1.2s linear infinite !important; }
.free-download-form-container  .ml-button-horizontal button.primary { transition: 0.5s !important; }
.free-download-form-container  .ml-button-horizontal button.primary::before { content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-25deg); opacity: 0; }
.free-download-form-container .ml-button-horizontal { display: block !important;  width: 140px !important; min-width: 140px !important; max-width: 140px !important; height: 44px !important; flex: 0 0 140px !important; margin: 0 !important; padding: 0 !important; } 
.free-download-form-container .horizontal-fields:first-child:has(.ml-error) { border-bottom: 1px solid #dc3232 !important; }
.free-download-form-container .horizontal-fields:last-child:has(.ml-error) { border-bottom: 1px solid #dc3232 !important; }  
.free-download-form-container .ml-form-embedBody { padding: 0 !important; }
.free-download-form-container .ml-form-embedContent { display: none !important; }
.free-download-form-container form.ml-block-form { margin: 0 !important; padding: 0 !important; }
.free-download-form-container .ml-form-formContent { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.free-download-form-container .ml-mobileButton-horizontal { display: none !important; }
 /*Form Free Downloads Elementor Form 21--9--26 End */  
.free-download-form-container .ml-embedded .ml-form-align-center  .ml-form-embedWrapper{ background-color: transparent !important; }
.free-download-form-container .ml-form-align-center  .ml-form-embedWrapper.embedForm{ width: 100% !important; max-width: 100% !important;  }
/* Download Form */
.resource-mailerlite-form .resource-mailerlite-form-item .ml-form-embedSubmit button{ border-radius: 30px !important; font-family: "DM Sans", Sans-serif !important;  transition: 0.5s !important; font-size: 18px !important; overflow: hidden !important; position: relative !important; }
.resource-mailerlite-form .resource-mailerlite-form-item .ml-form-embedSubmit button:hover::before { opacity: 1 !important; animation: shimmer 1.2s linear infinite !important; }
.resource-mailerlite-form .resource-mailerlite-form-item .ml-form-embedSubmit button::before { content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .45), transparent);transform: skewX(-25deg); opacity: 0; }
.elementor-widget-resources-post-filter .resource-mailerlite-popup-inner #resource-mailerlite-close{  top: 20px !important; }


