/*========================== [ Global ] ==========================*/
*, *::before, *::after {box-sizing: border-box;}
html{scroll-behavior: smooth;}
html, body{padding:0;margin:0;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {display: block;}
h1, h2, h3, h4, h5, h6 {margin-top: 0;margin-bottom: 0.5rem;color: #182027;line-height: 1.1em;font-family: "Special Gothic Expanded One", sans-serif;font-weight: 400;}
p {margin-top: 0;margin-bottom: 2rem;}
p:last-child{margin-bottom: 0;}
address {margin-bottom: 1rem;font-style: normal;line-height: inherit;}
ol, ul, dl {margin-top: 0;margin-bottom: 1rem;}
ol ol, ul ul, ol ul, ul ol {margin-bottom: 0;}
img{max-width:100%;width: auto;height: auto;}
a{color: #06264c;text-decoration: none;}
a, img{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}

.visibility-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
body{color: #000000;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 17px;line-height: 1.5em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-smoothing: antialiased;color: #000;padding-top: 105px;}
.button, button:not(.is-close){padding: 10px 20px 8px; min-width: 180px; font-weight: 400; font-size: 12px; border-radius: 0; line-height: 1.2em; color: #000; background: #CC972D; border: 2px solid #CC972D; position: relative; display: flex; justify-content: center; align-items: center; text-transform: uppercase; min-height: 50px; cursor: pointer; letter-spacing: 0.96px; text-align: center; font-family: "Special Gothic Expanded One", sans-serif;width: fit-content;}
.button:hover:not([disabled]), button:hover:not([disabled]){background-color:#F8CC67;border-color:#F8CC67;color: #06264C;}
.button.style-2{background-color: #06264C;border-color: #06264C;color: #fff;}
.button.style-2:hover{background-color: #CC972D;border-color: #CC972D;color: #000;}
button.carousel__button {min-width: 1px;}
section{padding: 100px 0;overflow: hidden;}
.section-header{max-width: 900px;margin: 0 auto;}
.s-heading{color: #06264C;font-weight: 400;line-height: 1.4em;font-size: 40px;margin: 0 0 10px;}
.sb-heading{font-size: 20px;font-weight: 400;letter-spacing: 1.6px;text-transform: uppercase;line-height: 1.6em;color: #06264C;margin: 0 0 15px;font-family: "Special Gothic Expanded One", sans-serif;}
.rte .bold{margin-bottom: 0.5em;letter-spacing: 0.32px;}
.rte .bold strong{font-family: "Special Gothic Expanded One", sans-serif;color: #06264C;font-weight: 400;}
.mb-0{margin-bottom: 0;}
.visually-hidden {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}
/*========================== [ Grid ] ==========================*/
.container {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.small-width .container {max-width: 1170px;} 
@media (min-width: 576px) {
  .container {max-width: 100%;}
}
@media (min-width: 768px) {
  .container {max-width: 98%;}
}
@media (min-width: 992px) {
  .container {max-width: 950px;}
}
@media (min-width: 1200px) {
  .container {max-width: 1170px;}
}
@media (min-width: 1366px) {
  .container{max-width: 1280px;}
}
@media (min-width: 1500px) {
  .container{max-width: 1440px;}
}
.flex-wrap {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;}
.flex, .flex-btn{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;}
.flex-btn{gap: 20px;margin-top: 50px;}
/* Grid Layout */
/*[class*=bs--]{margin-bottom: 50px;}*/

/* Header */
header{position: fixed;top: 0;width: 100%;z-index: 2;background-color: #fff;padding: 25px 0;box-shadow: 0 0 24px 0 #0000001A;}
header .container{align-items: center;justify-content: space-between;}
header .nav-container{align-items: center;gap: 40px;}
header .logo{position: relative;}
header .logo a{display: block;line-height: normal;}
header .button{min-height: 40px;}
.nav-menu {display: flex;list-style: none;gap: 40px;align-items: center;margin: 0;padding: 0;}
.nav-menu a {text-decoration: none;color: #06264C;font-weight: 600;font-size: 14px;border-bottom: 2px solid transparent;padding: 0 0 5px;}
.nav-menu a:hover {color: #003366;border-color: #E2E2E2;}
.nav-toggle {display: none;flex-direction: column;cursor: pointer;gap: 5px;}
.nav-toggle span {width: 25px;height: 3px;background: #003366;transition: 0.3s;}
header .header-icons{align-items: center;gap: 30px;}
.icon-linkedin{border: 2px solid #fff;border-radius: 50%;width: 45px;height: 45px;display: inline-block;}
.icon-linkedin:hover{border-color: #E2E2E2;}

/* Hero Banner */
.hero-banner{position: relative;min-height: 864px;background-image: url(../images/hero-banner.png);background-position: center;background-repeat: no-repeat;background-size: cover;padding: 0;}
.hero-banner .hero-banner-caption{position: absolute;max-width: 1440px;margin: 0 auto;display: block;left: 0;right: 0;top: 50%;transform: translateY(-50%);z-index: 1;}
.hero-banner .hero-banner-inner{max-width: 940px;}
.hero-banner h1{font-size: 96px;color: #06264C;font-weight: 400;line-height: 1.1em;margin: 0;}
.hero-banner .rte{font-size: 20px;line-height: 1.8em;margin: 0;}
.hero-banner .flex-btn{margin-top: 40px;}
.hero-banner .banner-bridges{gap: 50px;margin-top: 60px;}
.banner-bridges .bridges-wrapper{position: relative;}
.bridges-heading{color: #06264C;font-size: 14px;font-weight: 400;letter-spacing: 0.8px;font-family: "Special Gothic Expanded One", sans-serif;margin: 0 0 15px;}
.bridges-wrapper .bridges{justify-content: flex-start;}
.bridges{align-items: center;gap: 50px;justify-content: center;}
.hero-banner-image{position: absolute;right: 0;bottom: 0;} 
.hero-banner-image img{display: block;}

/* Intro Section */
.intro-section{position: relative;background-color: #F8CC67;text-align: center;}
.intro-section .s-heading{margin-bottom: 20px;}
.intro-section .flex-btn{justify-content: center;}

/* Card */
.col-3 .card{width: calc(33.33% - 40px * 2 / 3);}
.col-4 .card{width: calc(25% - 25px * 3 / 4);}

/* Coaching Services */
.coaching-services{position: relative;background-color: #EDEDED;}
.coaching-services .section-header{text-align: center;}
.coaching-services .sb-heading{color: #06264C;}
.cards{margin-top: 50px;gap: 40px;align-items: flex-start;}
.card{border: 1px solid #E2E2E2;box-shadow: 0 0 24px #0000001A;padding: 50px 40px;}
.card .card-icon{width: 100%;text-align: center;margin-bottom: 20px;}
.card .card-icon svg{display: block;margin: 0 auto;}
.card .card-meta{text-align: center;}
.card .card-meta .card-heading{color: #06264C;font-size: 25px;line-height: 1.3em;margin: 0 0 15px;}
.card .card-meta .more-content{border-top: 2px solid #E2E2E2;padding: 20px 0 0;margin: 30px 0 0;text-align: left;display: none;}
.card .card-meta .more-link{background: transparent; border-right: none; border-left: none; width: 100%; border-color: #E2E2E2; color: #000000; padding: 0; margin: 30px 0 0; min-height: 68px; gap: 5px; font-size: 14px;}
.card .card-meta .more-link svg{position: relative;top: -1px;}
.card .card-meta .more-link.active{color: #CC972D;}
.card .card-meta .more-link.active svg{transform: rotate(180deg);}
.card .card-meta .more-link.active svg path{stroke: #CC972D;}
.card .flex-btn{margin-top: 30px;}
.card .flex-btn .button{width: 100%;}

/* Aabout */
.about{position: relative;background-image: url(../images/shap-about.png);background-size: contain;background-position: 0 0;background-repeat: no-repeat;padding-bottom: 0;}
.about:after{content: '';display: block;background-image: url(../images/about-watermark.png);width: 45%;height: 350px;position: absolute;right: 0;top: 50%;transform: translateY(-50%);background-size: contain;background-repeat: no-repeat;background-position: 0 0;}
.about .sb-heading{color: #CC972D;}
.about .s-heading span{font-size: 20px;color: #CC972D;}
.about .bridges{justify-content: flex-start;margin-top: 45px;gap: 40px;}
.about .about-left{width: calc(55% - 40px * 1 / 2);padding-bottom: 100px;}
.about .about-image{width: calc(45% - 40px * 1 / 2);display: flex;align-self: flex-end;justify-content: flex-end;position: relative;z-index: 1;}
.about .about-image img{display: block;}
.btn-link{font-size: 14px;color: #000000;letter-spacing: 1.6px;font-family: "Special Gothic Expanded One", sans-serif;display: flex;align-items: center;column-gap: 10px;margin-left: 20px;}
.btn-link:hover{color: #CC972D;}
.btn-link:hover svg path{fill:#CC972D;}

/* Work with me */
.work-with-me{position: relative;}
.work-with-me .bridges{margin-top: 50px;background-color: #fff;padding: 30px;justify-content: space-evenly;}
.work-with-me .bridges img{mix-blend-mode:luminosity;}
.work-with-me .bridges img:hover{mix-blend-mode:unset;}

/* Core Value */
.core-value{position: relative;}
.core-value .section-header{text-align: center;}
.cards.value{gap: 25px;}
.cards.value .card{padding: 40px 20px;}
.cards.value .card-meta .card-heading{font-size: 18px;}

/* Next Steps */
.next-steps{position: relative;background-color: #EDEDED;}
.next-steps .cards .card{background-color: #fff;position: relative;}
.next-steps .card .divider{position: absolute;right: -35px;top: 50%;transform: translateY(-50%);}

/* Gallery */
.gallery{position: relative;background-color: #EDEDED;}
.gallery .section-header{text-align: center;}
.gallery .gallery-photo{margin-top: 50px;gap: 20px;}
.gallery .first-col{width: 25%;}
.gallery .center-col{width: 50%;}
.gallery .gallery-photo .center-col{gap: 20px;justify-content: space-between;}
.gallery .gallery-photo .center-col .w-100{width: 100%;}
.gallery .gallery-photo .center-col .w-100.flex{gap: 20px;}
.gallery .gallery-photo .center-col .w-100 .w-50{width: calc(50% - 20px * 1 / 2);}
.gallery .gallery-photo img{display: block;width: 100%;height: 100%;object-fit: cover;}

/* Testimonials */
.testimonials{position: relative;}
.testimonials .section-header{text-align: center;}
.mySwiper{margin-top: 50px;}
.swiper-wrapper .swiper-slide{padding: 20px 80px;}
.review-item{box-shadow: 0 0 24px 0 #0000001A;padding: 40px 180px;background-image: url(../images/quote.png);background-repeat: no-repeat;background-size: 110px;background-position: 50px 50px;}
.review-item .rte{text-align: center;font-size: 20px;line-height: 1.4em;}
.review-item .review-meta{text-align: center;align-items: center;gap: 15px;justify-content: center;margin-top: 50px;}
.review-item .review-image{border-radius: 50%;width: 96px;height: 96px;overflow: hidden;}
.review-item .review-image.w-none{width: auto;border-radius: 0;}
.review-item .review-image img{display: block;}
.review-item .review-bio{text-align: left;}
.review-item .review-name{color: #CC972D;font-size: 17px;letter-spacing: 0.16px;font-family: "Special Gothic Expanded One", sans-serif;margin-bottom: 8px;}
.review-item .review-bio p{font-size: 14px;font-weight: 500;letter-spacing: 0.8px;}
.testimonials .swiper-controls{justify-content: center;}
.testimonials .swiper-controls .swiper-button-prev{left: 5px;}
.testimonials .swiper-controls .swiper-button-next{right: 5px;}
.testimonials .swiper-controls .swiper-button-next, .testimonials .swiper-controls .swiper-button-prev {width: 48px;height: 48px;background-color: #fff;border-radius: 0;margin: -3% 0 0;z-index: 1;box-shadow: 0 0 24px 0 #0000001A;}
.testimonials .swiper-controls .swiper-button-next {margin-left: 20px}
.testimonials .swiper-controls .swiper-button-next:after, .testimonials .swiper-controls .swiper-button-prev:after {font-size: 26px;color: #000;}
.testimonials .swiper-controls .swiper-button-next:hover, .testimonials .swiper-controls .swiper-button-prev:hover {background-color: #CC972D;}
.testimonials .swiper-pagination {position: relative;left: inherit;bottom: inherit!important;top: inherit;width: auto!important;z-index: 1;pointer-events: none;margin-top: 15px;}
.testimonials .swiper-pagination .swiper-pagination-bullet {height: 12px;width: 12px;border: none;border-radius: 50%;background-color: #06264C;opacity: 1;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #CC972D;width: 30px;border-radius: 6px;}
 
/* Contact */
.contact-us{position: relative;background-color: #F8CC67;}
.contact-us:after{content: '';display: block;background-image: url(../images/form-shap.png);width: 25%;height: 100%;position: absolute;right: 0;top: 50%;transform: translateY(-50%);background-size: cover;background-repeat: no-repeat;background-position: 100% 100%;z-index: 0;}
.contact-us .section-header{text-align: center;}
.contact-us .container{background-color: #fff;padding: 50px;position: relative;z-index: 1;}
.contact-row{align-self: flex-start;gap: 40px;width: 100%;}
.contact-row .col-2{width: calc(50% - 40px * 1 / 2);}
.contact-form{margin-top: 50px;}
.form-control{margin-bottom: 20px;width: 100%;position: relative;}
.form-control.checkbox{margin-bottom: 5px;display: flex;align-items: flex-start;}
.form-control label{font-size: 16px;color: #06264C;font-weight: 600;margin: 0 0 3px;display: block;}
.form-control input[type="text"], .form-control input[type="email"], .form-control select, .form-control textarea{width: 100%;border: 2px solid #E2E2E2;border-radius: 0;min-height: 48px;color: #151412;font-size: 17px;font-weight: 400;padding: 10px 20px;font-family: "Montserrat", sans-serif;}
.form-control input[type="checkbox"]{margin-right: 10px;position: relative;top: 3px;}
.form-control input[type="checkbox"]+label{color: #151412;font-size: 14px;font-weight: 400;}
.form-control textarea{min-height: 240px;}
.form-control.btn-submit{justify-content: center;margin-top: 20px;}
.error {border-color: #e74c3c !important;}
.error-message {color: #e74c3c;font-size: 14px;margin-top: 0px;display: none;position: absolute;left: 0;bottom: -22px;}
.error-message.show {display: block;}
.message-box {padding: 15px 20px;border-radius: 4px;margin-bottom: 20px;display: none;}
.message-box.show {display: block;}
.message-box.success {background-color: #d4edda;border: 1px solid #c3e6cb;color: #155724;}
.message-box.error {background-color: #f8d7da;border: 1px solid #f5c6cb;color: #721c24;}
.thank-you-message {text-align: center;padding: 40px;display: none;}
.thank-you-message.show {display: block;}
.thank-you-message h2 {color: #27ae60;margin-bottom: 15px;font-size: 32px;}
.thank-you-message p {color: #000;font-size: 16px;margin-bottom: 20px;}
.thank-you-message .button {margin: 0 auto;}

/* Page Content */
.page-content{border-bottom: 2px solid #E2E2E2;}
.page-content .page-heading{margin-bottom: 50px;text-align: center;}
.page-content h2{font-size: 22px;line-height: 1.4em;}
.page-content .rte ul, .page-content .rte ol{list-style-position: outside;padding-left: 20px;margin-bottom: 2em;}
.page-content .rte li{margin-bottom: 2px;}

/* Footer */
footer{position: relative;}
footer .f-bridges {border-bottom: 2px solid #E2E2E2;padding: 50px 0 40px;}
footer .f-bridges .widget-heading{font-size: 18px;text-align: center;}
footer .f-top{padding: 40px 0;}
footer .f-top .f-cell{width: 25%;}
footer .f-top .center-col{text-align: center;width: 50%;}
footer .f-top .last-col{text-align: right;}
footer .f-contact{align-items: center;gap: 40px;justify-content: center;}
footer .f-contact a{align-items: center;gap: 10px;color: #000;}
footer .f-contact a:hover{color: #06264C;}
footer .widget-heading {color: #06264C;font-size: 14px;font-weight: 400;letter-spacing: 0.8px;font-family: "Special Gothic Expanded One", sans-serif;margin: 0 0 15px;}
footer .copyright{background-color: #000000;color: #fff;padding: 20px 0;font-size: 14px;font-weight: 500;letter-spacing: 0.16px;}
footer .copyright .container{align-items: center;justify-content: space-between;}
footer .copyright a{color: #fff;}
footer .copyright a:hover{text-decoration: underline;}
footer .designby{align-items: center;gap: 10px;}
footer .designby a{line-height: normal;}
div#calendly-popup {padding: 0;}

/* Responsive */
@media (max-width: 1499px) {
  .nav-menu{gap: 20px;}
  header .header-icons{gap: 15px;}
  .hero-banner .hero-banner-caption{max-width: 1280px;padding: 0 15px;}
  .hero-banner h1{font-size: 72px;}
  .hero-banner-image{max-width: 550px;}
  .hero-banner .hero-banner-inner {max-width: 750px;}
  .hero-banner{min-height: 700px;}
  .hero-banner .banner-bridges{gap: 30px;}
  .hero-banner .flex-btn {margin-top: 20px;}
  .card .card-meta .card-heading{font-size: 20px;}
}
@media (max-width: 1439px) {
  body{padding-top: 95px;}
  header .logo img {max-width: 250px;}
  .hero-banner h1 {font-size: 48px;}
  .hero-banner .rte{font-size: 18px;}
  .hero-banner .hero-banner-inner {max-width: 650px;}
  .hero-banner {min-height: 650px;}
  .hero-banner-image {max-width: 500px;}
  .work-with-me .bridges img{max-width: 150px;}
  footer .f-contact{gap: 30px;}
}
@media (max-width: 1199px) {
  body{font-size: 16px;}
  section{padding: 60px 0;}
  header .nav-container{gap: 0;}
  header .logo img {max-width: 200px;}
  header .header-icons {gap: 5px;}
  .nav-menu {gap: 10px;}
  header .button{min-width: none;padding: 0 12px;font-size: 11px;}
  footer .f-contact{gap: 15px;}
  footer .copyright .container > div {width: 100%;text-align: center;justify-content: center;}
  footer .copyright .container{gap: 10px;}
  .sb-heading{font-size: 18px;}
  .s-heading{font-size: 28px;}
  .about{padding-bottom: 60px;}
  .about .about-left {width: 100%;padding-bottom: 0;}
  .about .about-image, .about:after{display: none;}
  .work-with-me .bridges img {max-width: 120px;}
  .review-item .rte{font-size: 16px;}
  .mySwiper {margin-top: 20px;}
  .calendly-inline-widget.calendly-mobile {min-width: 1px !important;width: 100%;}
}
@media (max-width: 1023px) {
  .nav-menu {position: fixed;left: -100%;top: 70px;flex-direction: column;background-color: white;width: 100%;text-align: center;transition: 0.3s;box-shadow: 0 10px 27px rgba(0,0,0,0.05);padding: 2rem 0;gap: 1rem;    }
  .nav-menu.active {left: 0;}
  .nav-toggle {display: flex;}
  header .nav-container {gap: 30px;flex-direction: row-reverse;}
  footer .f-top .f-cell{width: 50%;order: 1;}
  footer .f-top .center-col{width: 100%;order: 3;margin-top: 20px;}
  footer .f-top .last-col{order: 2;}
  .hero-banner .hero-banner-inner {max-width: 100%;}
  .hero-banner-image {max-width: 500px;position: relative;right: inherit;bottom: inherit;}
  .hero-banner .hero-banner-caption{text-align: center;position: relative;left: inherit;top: inherit;right: inherit;transform: translateY(0);padding: 30px 15px;}
  .hero-banner .flex-btn{justify-content: center;}
  .hero-banner .banner-bridges {gap: 30px;justify-content: center;margin-top: 30px;}
  .hero-banner-image{max-width: 100%;padding: 0 0 0 20px;margin-top: 20px;}
  .hero-banner-image img{width: 100%;max-width: 75%;margin: 0 auto;}
  .flex-btn{margin-top: 30px;justify-content: center;}
  .col-3 .card {width: calc(50% - 40px * 2 / 3);}
  .col-4 .card {width: calc(50% - 25px * 3 / 4);}
  .work-with-me .bridges img {max-width: 98px;}
  .work-with-me .bridges{padding: 25px;gap: 30px;}
  .review-item{padding: 40px 80px;background-size: 60px;background-position: 20px 30px;}
  .contact-row .col-2 {width: 100%;}
  .contact-row{gap: 0;}
  .form-control textarea {min-height: 120px;}
}
@media (max-width: 767px) {
  body{font-size: 16px;padding-top: 80px;}
  header .header-icons{display: none;}
  .bridges{gap: 30px;}
  footer .f-top .f-cell{width: 100%;text-align: center;}
  footer .f-top .last-col{text-align: center;}
  footer .f-top .button{margin: 0 auto;}
  footer .f-top {padding: 30px 0;gap: 30px;}
  footer .f-top .center-col{margin-top: 0;}    
  footer .f-contact a {flex-direction: column;}
  footer .copyright .container {gap: 15px;}
  footer .copyright .container > div{flex-direction: column;}
  section {padding: 50px 0;}
  .hero-banner h1 {font-size: 32px;margin-bottom: 5px;}
  .hero-banner .rte {font-size: 16px;line-height: 1.5em;}
  .flex-btn {justify-content: center;flex-direction: column;align-items: center;}
  .bridges-wrapper .bridges {justify-content: center;}
  .sb-heading {font-size: 16px;}
  .s-heading {font-size: 24px;}
  .cards{margin-top: 30px;}
  .card{padding: 40px 20px;}
  .about .bridges{justify-content: center;}
  .gallery .gallery-photo{margin-top: 20px;flex-wrap: wrap;}
  .gallery .first-col{width: 100%;}
  .gallery .center-col {width: 100%;}
  .swiper-wrapper .swiper-slide {padding: 20px 15px;}
  .testimonials .container{padding: 0;}
  .review-item {padding: 30px 45px;background-size: 40px;background-position: 5px 10px;}
  .review-item .review-meta{flex-wrap: wrap;}
  .review-item .review-bio {text-align: center;}
  .contact-us .container{padding: 30px 15px;width: calc(100% - 30px);}
  .contact-form {margin-top: 30px;}
  .page-content h2{font-size: 18px;}
}
@media (max-width: 599px) {
  .col-3 .card, .col-4 .card{width: 100%;}
  .next-steps .card .divider{right: 0;top: 100%;ransform: translateY(0);left: 0;margin: -10px auto 0;text-align: center;transform: rotate(90deg);}
}