/* Custom CSS */


@font-face {
  font-family: Inter-Regular;
  src: url(../webfonts/Inter_28pt-Regular.ttf);
}

@font-face {
  font-family: Inter-Medium;
  src: url(../webfonts/Inter_28pt-Medium.ttf);
}

@font-face {
  font-family: Inter-Bold;
  src: url(../webfonts/Inter_28pt-Bold.ttf);
}

@font-face {
  font-family: Inter-SemiBold;
  src: url(../webfonts/Inter_28pt-SemiBold.ttf);
}



@media (min-width: 1500px) {
    .container {
        max-width: 1440px !important;
        padding: 0px 0px;
    }
}
@media (min-width: 1400px) and (max-width: 1499px) {
    .container {
        max-width: 1320px !important;
        padding: 0px 0px;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .container {
        max-width: 1170px !important;
        
    }
}
.collapse:not(.show) {
    display: block !important;
}

.head-btn {
    display: none;
}
body {
    background-color: #161616;
    overflow-x: hidden;
}
body::-webkit-scrollbar {
    width: 6px;
    background-color: #161616;
}
body::-webkit-scrollbar-thumb {
    background-color: #84EFFF;
    border-radius: 10px;
}
::selection {
    background-color: #84EFFF;
    color: #161616;
}

.hentry {
    margin: 0px !important;
}

input:focus, textarea:focus, 
button:focus, 
.form-control:focus, 
.btn.focus, 
.btn:focus, 
a:focus, 
button:focus, 
.search-box input.form-control:focus, 
button.close-search:focus {
    outline: none;
    border: 0px dashed #999999;
}

.section-head, 
.section-head h2 {
    font-size: 44px;
    font-family: 'Inter-SemiBold';
    line-height: 64px;
    color: #fff;
    margin-bottom: 0px !important;
}
.section-para, 
.section-para p {
    font-size: 20px;
    font-family: 'Inter-Regular';
    line-height: 28px;
    color: #B7B7B7;
    margin-bottom: 0px !important;
}


/* Header CSS */

#navbar-menu-sg ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0px;
    background-color: #1E1E1E;
    max-width: 600px;
    margin: 0px auto 0px;
    padding: 16px 41px;
    border: 1px solid #323232;
    border-radius: 30px;
}
.custom-header .row {
    align-items: center;
}
.custom-header .navbar-collapse .col-md-3 {
    text-align: right;
}
#navbar-menu-sg ul a {
    padding: 0px;
    color: #fff;
    font-size: 16px;
    font-family: Inter-Regular;
    position: relative;
    line-height: 20px;
}
.header-cta-main section {
    margin-bottom: 0px !important;
}
.header-cta-main a {
   padding: 15px 26px;
    background-color: #FFFFFF;
    font-size: 18px;
    color: #161616;
    border-radius: 33px;
    font-family: 'Inter-Medium';
    transition: all 0.9s ease;
    position: relative;
}
.header-cta-main a:hover {
    color: #161616;
    background-color: #84EFFF;
}
.custom-header {
    padding: 40px 0px 0px;
}
#navbar-menu-sg ul a:hover,
#navbar-menu-sg ul li.current-menu-item a {
    color: #84EFFF;
}
#navbar-menu-sg ul a:before {
    content: '';
    width: 0%;
    height: 2px;
    display: block;
    background-color: #84EFFF;
    position: absolute;
    bottom: -5px;
    left: auto;
    right: 0px;
    transition: all 0.9s ease;
}
#navbar-menu-sg ul a:hover:before,
#navbar-menu-sg ul li.current-menu-item a:before {
    left: 0px;
    width: 100%;
    right: auto;
}
#navbar-menu .head-logo {
    display: none;
}
.mobile-icon {
    display: none;
}
.header-main {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 99;
}



/* Home Banner CSS */

.home-banner-sec .home-banner-content h1 {
   font-size: 80px;
    font-family: 'Inter-Regular';
    color: #fff;
    margin-bottom: 34px !important;
    line-height: 78px;
}
.home-banner-sec .home-banner-content h1 span {
    font-family: Inter-Bold;
}
.home-banner-sec .home-banner-content h2 {
    font-size: 52px;
    font-family: 'Inter-Bold';
    color: #fff;
    line-height: 62px;
    margin-bottom: 20px !important;
}
.home-banner-sec .home-banner-content h2 span {
    font-family: Inter-Medium;
}
.home-banner-sec .home-banner-content .vc_col-sm-5 .wpb_single_image .wpb_wrapper img {
    height: 762px;
    object-fit: cover;
    object-position: top;
}
.home-banner-sec .home-banner-content p {
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    font-family: 'Inter-Medium';
    padding-right: 35px;
    margin-bottom: 40px !important;
}
.home-banner-sec .home-banner-content p span {
    font-family: Inter-SemiBold;
}
.home-banner-sec .home-banner-content a.vc_btn3 {
    background-color: #84EFFF !important;
    background-image: none !important;
    color: #161616;
    font-family: 'Inter-Medium';
    font-size: 18px;
    border-radius: 30px;
    padding: 15px 26px;
    transition: all 0.9s ease;
    border: 0px !important;
}
.home-banner-sec .home-banner-content a.vc_btn3:hover {
    color: #161616;
    background-color: #fff !important;
}
.home-banner-sec .home-banner-content .vc_inner {
   background-image: url(/wp-content/uploads/2025/07/Group-1000002143.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100% 100%;
    width: 100%;
    max-width: 770px;
    margin-top: 70px;
    padding: 20px 20px;
    position: relative;
    left: 15px;
}
.home-banner-sec .home-banner-content .vc_inner h3 {
    color: #fff;
    font-size: 22px;
    font-family: 'Inter-SemiBold';
    margin-bottom: 5px;
}
.home-banner-sec .home-banner-content .vc_inner .vc_col-sm-9 {
    position: relative;
    left: -37px;
}
.home-banner-sec .home-banner-content .vc_inner .vc_col-sm-3 > .vc_column-inner {
    padding-left: 5px;
}
.home-banner-sec .home-banner-content .vc_inner p {
    font-size: 18px;
    font-family: 'Inter-Regular';
    color: #9C9C9C;
    margin-bottom: 0px !important;
    transition: all 0.9s ease;
}
.home-banner-sec .home-banner-content .vc_inner p a {
    color: #84EFFF;
    transition: all 0.9s ease;
    text-decoration: underline;
}
.home-banner-sec .home-banner-content .vc_inner p a:hover {
    text-decoration: underline;
}
.home-banner-sec .home-banner-content .vc_col-sm-5 .wpb_single_image .wpb_wrapper {
    position: relative;
}
.home-banner-sec .home-banner-content .vc_col-sm-5 .wpb_single_image .wpb_wrapper:before {
    content: '';
    width: 100%;
    height: 40%;
    display: block;
    position: absolute;
    border: 0px;
    left: 0px;
    background-image: linear-gradient(0deg, #161616, rgb(22 22 22 / 0%));
    bottom: 0px;
}
.home-banner-sec {
    padding-top: 160px !important;
}
.home-banner-content {
    align-items: center;
}

/* Count Sec CSS */

.counter-sec {
    margin-top: 80px;
}
.counter-sec .counter-content h2 {
    width: 100%;
    max-width: 772px;
    margin: 0px auto 30px !important;
}
.counter-sec .counter-content p {
    font-size: 24px;
    line-height: 40px;
    width: 100%;
    max-width: 1003px;
    margin: 0px auto;
}
.counter-sec .counter-content p span {
    font-family: 'Inter-Bold';
}
.counter-sec .counter-content .vc_inner {
    margin-top: 60px;
}
.counter-sec .counter-content .vc_inner .stats-number {
    font-size: 80px !important;
    font-family: 'Inter-SemiBold';
}
.counter-sec .counter-content .vc_inner .counter_suffix {
    font-size: 80px !important;
    font-family: 'Inter-SemiBold';
}
.counter-sec .counter-content .vc_inner .counter_prefix {
    font-size: 80px !important;
    font-family: 'Inter-SemiBold';
}
.counter-sec .counter-content .vc_inner .stats-desc {
    text-align: center;
}
.counter-sec .counter-content .vc_inner .stats-text {
    font-size: 20px !important;
    font-family: 'Inter-Regular';
    line-height: 28px;
    padding: 0px 50px 27px;
}
.counter-sec .counter-content .vc_inner .vc_col-sm-4 .vc_column-inner {
    border-right: 1px solid #484848;
}
.counter-sec .counter-content .vc_inner .vc_col-sm-4:last-child .vc_column-inner {
    border: 0px !important;
}
.counter-sec .counter-content .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
    background-image: url(/wp-content/uploads/2025/07/Rectangle-1.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    padding: 80px 15px 61px;
}

/* According sec CSS */

.according-sec {
    padding-top: 140px;
}
.according-sec .according-content .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
    border: 0px;
}
.according-sec .according-content .vc_tta-panels .vc_tta-panel {
    border-bottom: 1px solid #404040;
    padding: 30px 0px;
}
.according-sec .according-content .vc_tta-panels .vc_tta-panel:last-child {
    border: 0px;
}
.according-sec .according-content .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a {
    font-size: 24px;
    color: #fff !important;
    font-family: 'Inter-Medium';
    padding: 0px 0px 0px;
    margin-bottom: 0px;
}
.according-sec .according-content .vc_tta-panels .vc_tta-panel-body {
    background-color: transparent !important;
    border: 0px;
    padding: 0px 0px 0px;
}
.according-sec .according-content .vc_tta-panels .vc_active .vc_tta-panel-heading a {
    margin-bottom: 20px;
}
.according-sec h2 {
    margin-bottom: 20px !important;
}
.according-sec img {
    border-radius: 40px;
}
.according-sec .according-content .vc_col-sm-6:first-child .vc_column-inner {
    padding-right: 135px;
}
.according-sec .according-content .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a i::before, 
.according-sec .according-content .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a i::after {
    border-color: #fff !important;
}
.according-sec .according-content .vc_tta-panels .vc_active .vc_tta-panel-heading a i::before {
    border-color: #84EFFF !important;
}


/* Journey Sec CSS */

.journey-sec .journey-head p {
    width: 100%;
    max-width: 877px;
    margin: 20px auto 0px !important;
}
.journey-sec .journey-content .vc_col-sm-7 img {
    max-width: 274px;
}
.journey-sec .journey-content .vc_col-sm-5 h2 {
    color: #fff;
    font-family: 'Inter-Medium';
    font-size: 36px;
    margin-bottom: 14px;
}
.journey-sec .journey-content {
    margin-top: 66px;
}
.journey-sec .journey-content .vc_col-sm-5 img {
    margin-bottom: 46px;
}
.journey-sec .journey-content .vc_col-sm-7 h3 {
    font-size: 22px;
    font-family: 'Inter-Medium';
    color: #969696;
    margin-top: 45px;
    line-height: 26px;
}
.journey-sec .journey-content .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper {
    background-image: url(/wp-content/uploads/2025/07/Rectangle-4.png);
    padding: 40px 40px 40px;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
.journey-sec {
    padding-top: 120px !important;
}
.journey-sec .journey-content .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper .vc_inner .vc_col-sm-6 > .vc_column-inner {
    padding: 47px 15px 2px!important;
}
.journey-sec .journey-content .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper {
    height: 100%;
    display: flex;
    width: 100% !important;
    justify-content: center;
    align-items: center;
    background-image: url(/wp-content/uploads/2025/07/image-12.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    border-radius: 20px;
    padding: 0px 0px 0px;
}
.journey-sec .journey-content .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper .vc_inner {
    width: 100%;
}
.journey-sec .journey-image {
    margin-top: 30px;
}
.journey-sec .journey-content .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper .vc_inner .vc_col-sm-6:first-child > .vc_column-inner {
    border-right: 1px solid #3A3A3A;
}


/* Global Sec CSS */

.global-sec {
   padding-top: 105px;
    padding-bottom: 78px;
    position: relative;
}
.global-sec:before {
    content: '';
    width: 98%;
    height: 1px;
    background-color: #424242;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 0px auto 0px;
    right: 0px;
}
.global-sec .global-head {
    margin-bottom: 43px;
}
.global-sec .global-head h2 {
    margin-bottom: 16px !important;
}
.global-sec .global-head p {
    width: 100%;
    max-width: 833px;
    margin: 0px auto 0px;
}
.global-sec .global-content .smile_icon_list_wrap {
    position: absolute;
    bottom: -37px;
    left: 15px;
    width: 100%;
    max-width: 320px;
}
.global-sec .global-content .smile_icon_list_wrap ul li {
    margin-bottom: 12px !important;
    height: auto !important;
    font-size: unset !important;
    background-color: #2A2A2A;
    border: 1px solid #323232;
    border-radius: 10px;
    padding: 24px 25px 25px !important;
}
.global-sec .global-content .smile_icon_list_wrap ul li .icon_list_icon {
    width: 26px;
    height: 26px;
    background: transparent !important;
    line-height: normal !important;
}
.global-sec .global-content .smile_icon_list_wrap ul li .icon_description {
    height: auto !important;
    padding-left: 20px;
}
.global-sec .global-content .smile_icon_list_wrap ul li .icon_description h4 {
    font-size: 18px !important;
    font-family: 'Inter-Medium';
    color: #fff;
    font-weight: unset !important;
}


/* Leaders Sec CSS */

.leader-post-sec {
    padding-top: 105px;
}
.leader-post-sec .leader-post-head {
    margin-bottom: 56px;
}
.leader-post-sec .leader-post-head h2 {
    margin-bottom: 20px !important;
}
.leader-post-sec .leader-post-head p {
    width: 100%;
    max-width: 665px;
    margin: 0px auto 0px;
}
.leader-post-sec .leader-post-content .vc_col-sm-7:first-child img {
    width: 100%;
    margin-bottom: 30px !important;
}

.leader-post-sec .leader-post-content .vc_col-sm-7 .row {
    display: block;
    margin: 0px !important;
}
.downshift_listing_content {
    position: relative;
    left: -7px;
}
.leader-post-sec .leader-post-content .leaders-single h2 {
    color: #fff;
    font-size: 26px;
    font-family: 'Inter-Medium';
    margin: 0px 0px 16px;
}
.leader-post-sec .leader-post-content .leaders-single p {
    color: #B7B7B7;
    font-size: 20px;
    font-family: 'Inter-Regular';
    line-height: 28px;
    margin-bottom: 24px !important;
    padding-right: 30px;
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.leader-post-sec .leader-post-content .leaders-single a.read-more-btn {
    color: #84EFFF;
    font-family: 'Inter-Medium';
    font-size: 18px;
    transition: all 0.9s ease;
}
.leader-post-sec .leader-post-content .leaders-single a.read-more-btn:hover {
    color: #fff;
}
.leader-post-sec .leader-post-content .leaders-single a.read-more-btn img {
    width: 16px;
    margin-left: 8px;
    margin-bottom: 0px !important;
}
.image-none .leaders-single .thumb {
    display: none;
}
.leader-post-sec .leader-post-content .vc_col-sm-5 .image-none {
    padding: 30px 0px 30px;
    border-bottom: 1px solid #484848;
    margin-left: 20px;
}
.leader-post-sec .leader-post-content .vc_col-sm-5:last-child .wpb_wrapper .image-none:first-child {
    padding-top: 0px;
}
.leader-post-sec .leader-post-content .vc_col-sm-5:last-child .wpb_wrapper .image-none:last-child {
    border: 0px;
}
.leader-post-content .vc_col-sm-5 .row {
    margin: 0px !important;
}


/* Guides Sec CSS */

.guide-sec .guide-content {
    background-image: url(/wp-content/uploads/2025/07/Group-1000002152-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 75px 90px 75px;
    margin: 0px !important;
}
.guide-content h2 {
    font-size: 44px;
    font-family: 'Inter-SemiBold';
    color: #fff;
    line-height: 58px;
    margin: 0px 0px 20px !important;
    padding-right: 93px;
}
.guide-content .wpb_text_column p {
    font-size: 22px;
    color: #8F8F8F;
    font-family: 'Inter-Regular';
    width: 100%;
    max-width: 530px;
    line-height: 31px;
    margin-bottom: 20px !important;
}
.guide-content .wpb_text_column p span {
    font-family: 'Inter-Bold';
}
.guide-content p.section-para {
    width: 100%;
    max-width: 575px;
    margin-bottom: 71px !important;
}
.guide-sec {
    padding-top: 70px;
}
.guide-sec .guide-content .colored-btn {
    margin: 0px 15px 0px 0px;
}
.guide-sec .guide-content .colored-btn a {
    background-color: #84EFFF;
    background-image: none;
    border: 0px;
    font-size: 18px;
    line-height: 100%;
    font-family: 'Inter-Medium';
    color: #161616;
    border-radius: 200px;
    padding: 15px 26px;
    transition: all 0.9s ease;
}
.guide-sec .guide-content .colored-btn a:hover {
    background-color: #fff;
    color: #161616;
}
.guide-sec .guide-content .none-colored-btn {
    margin: 0px 0px 0px;
}
.guide-sec .guide-content .none-colored-btn a {
    background-color: transparent;
    background-image: none;
    border: 1px solid #84EFFF;
    color: #84EFFF;
    font-size: 18px;
    line-height: 100%;
    font-family: 'Inter-Medium';
    border-radius: 200px;
    padding: 15px 26px;
    transition: all 0.9s ease;
}
.guide-sec .guide-content .none-colored-btn a:hover {
    background-color: #84EFFF;
    color: #161616;
}
.guide-sec .guide-content img {
    position: absolute;
    top: -60px;
    right: -20px;
}
.guide-sec .guide-content .vc_col-sm-5 {
    position: unset !important;
}



/* Client Testimonial CSS */

.client-main {
    background-color: rgb(255 255 255 / 8%);
    border-radius: 24px;
    padding: 41px 50px 41px;
}
.client-main .name-des {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
}
.client-main .name-img-div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}
.client-main .name-img-div h3 {
    font-size: 18px;
    color: #fff;
    font-family: 'Inter-Medium';
    margin-bottom: 0px !important;
}
.client-main .name-img-div p {
    font-size: 16px;
    color: rgb(255 255 255 / 40%);
    max-width: 275px;
}
.client-main img {
    width: 64px !important;
    height: 64px;
    border-radius: 100%;
}
.client-main .designation h4 {
    font-size: 14px;
    line-height: 100%;
    color: #fff;
    font-family: 'Inter-Regular';
    background-color: #7C818F;
    padding: 12px 12px;
    border-radius: 40px;
}
.client-main .clent-para {
    padding: 30px 0px;
    border-top: 1px solid rgb(255 255 255 / 8%);
    border-bottom: 1px solid rgb(255 255 255 / 8%);
}
.client-main .clent-para h3 {
    color: #fff;
    font-size: 18px;
    font-family: 'Inter-Medium';
}
.client-main .clent-para p {
    font-size: 16px;
    color: rgb(255 255 255 / 40%);
    font-family: 'Inter-Regular';
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.client-testimonioal-head {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto 50px !important;
}
.client-testimonioal-sec {
    padding-top: 110px;
}
.client-testimonioal-head {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto 50px !important;
}
.client-testimonioal-head h2 {
    text-transform: capitalize;
    max-width: 918px;
    margin: 0px auto 0px;
}
.client-testimonioal-sec {
    padding-top: 96px;
    padding-bottom: 94px;
}
.client-testimonials-carousel .owl-nav {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 70px;
}
.client-testimonials-carousel .owl-nav button {
    color: #161616 !important;
    line-height: normal !important;
    font-size: 35px !important;
    margin: 0px !important;
}
.client-testimonials-carousel .owl-nav button span {
   line-height: normal !important;
    width: 60px !important;
    height: 60px !important;
    display: flex;
    justify-content: center;
    background-color: #84EFFF;
    border-radius: 100%;
    font-size: 0px;
    transition: all 0.9s ease;
}
.client-testimonials-carousel .owl-nav button:hover {
    background: transparent !important;
}
.client-testimonials-carousel .owl-nav button.owl-prev span {
    background-image: url(/wp-content/uploads/2025/08/Frame.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
.client-testimonials-carousel .owl-nav button.owl-next span {
    background-image: url(/wp-content/uploads/2025/08/Frame-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
.client-testimonials-carousel .owl-nav button span:hover {
    background-color: #fff;
}
.client-testimonials-carousel .owl-stage-outer .owl-stage {
    position: relative;
    left: -325px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.client-testimonials-carousel .owl-stage-outer .owl-stage .owl-item .item {
    height: 100%;
}
.client-testimonials-carousel .owl-stage-outer .owl-stage .owl-item .item .client-main {
    height: 100%;
}
.client-testimonials-carousel .description-text {
    max-height: 120px !important;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.client-testimonials-carousel .description-text.open {
  max-height: none !important;
}

.client-testimonials-carousel .read-more {
  display: inline-block;
    cursor: pointer;
    text-decoration: none !important;
    font-family: Inter-Medium;
    color: #84EFFF;
    transition: all 0.5s ease;
}
.client-testimonials-carousel .read-more:hover {
    color: #fff !important;
}


section.listing_banner_sec {
    background-image: url(/wp-content/uploads/2025/08/Frame-53.png);
    background-size: cover;
    background-repeat: no-repeat;
}


/* Footer CSS */

.custom-footer .newslatter-main h2 {
    font-size: 44px;
    font-family: 'Inter-SemiBold';
    line-height: 64px;
    color: #fff;
    margin: 15px 0px 7px;
}
.custom-footer .newslatter-main h2 span {
    color: #84EFFF;
}
.custom-footer .newslatter-main h3 {
    font-size: 23px;
    color: #fff;
    font-family: 'Inter-Medium';
    margin-bottom: 20px;
}
.custom-footer .newslatter-main p {
    color: #B7B7B7;
    font-size: 20px;
    font-family: 'Inter-Regular';
    line-height: 28px;
    width: 100%;
    max-width: 461px;
    margin-bottom: 18px;
}
.custom-footer .news-letter-form p {
    margin: 0px !important;
}
.custom-footer .news-letter-form label {
    color: #fff;
    font-size: 16px;
    line-height: 31px;
    font-family: 'Inter-Medium';
    margin-bottom: 16px;
}
.custom-footer .news-letter-form .news-field {
    position: relative;
}
.custom-footer .news-letter-form .news-field input {
    color: #989898;
    font-size: 16px;
    font-family: 'Inter-Regular';
    line-height: 26px;
    background-color: #333333;
    border: 0px;
    height: 52px;
    border-radius: 12px;
    padding: 13px 20px;
}
.custom-footer .news-letter-form .news-field input:focus {
    box-shadow: none;
    border: 1px solid #84EFFF !important;
}
.custom-footer .news-letter-form .news-field input.btn {
    font-size: 0px;
    padding: 0px 0px;
    width: 44px;
    height: 28px;
    background-image: url(/wp-content/uploads/2025/08/Group-1000002152-2.png);
    border-radius: 0px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 51px auto;
    position: absolute;
    top: 18px;
    right: 18px;
}
.custom-footer .news-letter-form .news-field br {
    display: none;
}
.custom-footer .news-letter-form .news-field input.btn:focus {
    border: 0px !important;
    box-shadow: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff !important;
}
.custom-footer section {
    margin: 0px !important;
}
.custom-footer .footer-form-main h3 {
    font-size: 16px;
    color: #fff;
    font-family: 'Inter-Regular';
    line-height: 26px;
    margin-bottom: 20px;
}
.custom-footer .footer-form-main p {
    margin-bottom: 20px;
    width: 100%;
}
.custom-footer .footer-form-main label {
    color: #fff;
    font-size: 14px;
    font-family: 'Inter-Regular';
    line-height: 26px;
    margin-bottom: 8px;
}
.custom-footer .footer-form-main input, .custom-footer .footer-form-main textarea {
    height: 52px;
    background-color: #333333;
    border-radius: 12px;
    font-size: 16px;
    font-family: 'Inter-Regular';
    color: #989898;
    line-height: 26px;
    padding: 13px 20px;
    border: 0px;
}
.custom-footer .news-letter-form .news-field input::placeholder {
    color: #989898;
}
.custom-footer .footer-form-main input::placeholder {
    color: #989898;
}
.custom-footer .footer-form-main input:focus {
    box-shadow: none;
    border: 1px solid #84EFFF;
}
.custom-footer .footer-form-main textarea {
    height: 148px;
    resize: none;
}
.custom-footer .footer-form-main textarea:focus {
    box-shadow: none;
    border: 1px solid #84EFFF;
}
.custom-footer .footer-form-main textarea::placeholder {
    color: #989898;
}
.custom-footer .footer-form-main .submit-btn p {
    margin: 0px;
}
.custom-footer .footer-form-main .submit-btn input {
    background-color: #fff;
    color: #161616;
    font-size: 18px;
    font-family: 'Inter-Medium';
    width: 100%;
    transition: all 0.9s ease;
    font-weight: 500 !important;
}
.custom-footer .footer-form-main .submit-btn input:active, .custom-footer .footer-form-main .submit-btn input:hover {
    background-color: #84EFFF;
    color: #161616;
}
.custom-footer .row.bg-row {
    align-items: end;
    background-image: url(/wp-content/uploads/2025/08/Group-1000002152-3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 75px 59px 82px 55px;
    margin: 0px 0px 67px 0px !important;
    align-items: stretch;
}
.custom-footer .col-md-12 {
    display: flex;
    width: 100% !important;
    justify-content: space-between;
    align-items: center;
}
.custom-footer .footer-form-main .submit-btn {
    display: block;
}
.custom-footer .col-md-12 .zoom-social-icons-widget ul {
    margin: 0px !important;
    gap: 12px;
    display: flex;
}
.custom-footer .col-md-12 .zoom-social-icons-widget ul li {
    margin: 0px;
    border: 1px solid #323232;
    background-color: #1E1E1E;
    border-radius: 100%;
    width: 56px;
    height: 56px;
}
.custom-footer span.wpcf7-spinner {
    display: none;
}
.custom-footer .col-md-12 .zoom-social-icons-widget ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.custom-footer .col-md-12 .zoom-social-icons-widget ul li a span.zoom-social_icons-list-span {
    font-size: 20px !important;
}
.custom-footer .col-md-12 .zoom-social-icons-widget ul li a span.dashicons-facebook-alt {
    font-size: 28px !important;
}
.custome-site-footer .site-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0px 20px;
    border-top: 1px solid #3A3A3A;
    margin-top: 30px;
}
.custome-site-footer .site-info p a {
    color: #828282;
    transition: all 0.5s ease;
}
.custome-site-footer .site-info p a:hover {
    color: #93edfe;
}
.custome-site-footer .site-info p {
    margin: 0px;
    font-size: 14px;
    color: #828282;
    font-family: 'Inter-Regular';
}
.custom-footer {
    margin-top: 0px !important;
}
.custom-footer .bg-row > .col-md-6:first-child {
    padding-right: 142px;
    border-right: 1px solid #484848;
}
.custom-footer .row.bg-row > .col-md-6:last-child {
    padding-left: 71px;
}
.footer-form-main .col-md-6 {
    padding: 0px 7.5px;
}
.custom-footer .col-md-12 {
    padding: 0px 7.5px;
}
.custom-footer .row {
    margin: 0px !important;
}
.custom-footer .container .row:last-child .col-12.col-md-12 {
    padding: 0px;
}
.page-id-251 .custom-footer .row {
    margin-top: 35px !important;
}
.social-icon ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.social-icon ul a {
    display: flex;
    width: 56px;
    height: 56px;
    background-color: #1E1E1E;
    border: 1px solid #323232;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    transition: all 0.5s ease;
}
.social-icon ul a:hover {
    border-color: #84EFFF;
}


/* Inner Banner CSS */

.inner-banner {
    padding-top: 122px !important;
    padding-bottom: 42px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.inner-banner .inner-banner-content {
    
}
.inner-banner .inner-banner-content h3 {
    font-size: 18px;
    font-family: 'Inter-Medium';
    color: #84EFFF;
    background-color: rgb(255 255 255 / 13%);
    display: inline-block;
    padding: 15px 26px 15px;
    border-radius: 100px;
    margin-bottom: 22px;
    margin-top: 110px;
    line-height: 100%;
}
.shifting-gears-banner .inner-banner-content h3 {
    margin-top: 226px;
}
.inner-banner .inner-banner-content h1 {
    line-height: 66px;
    font-size: 52px;
    font-family: 'Inter-SemiBold';
    color: #fff;
    width: 100%;
    max-width: 676px;
}
.inner-banner .inner-banner-content a {
    background-color: transparent !important;
    border: 0px !important;
    background-image: none;
    color: transparent !important;
    padding: 0px 0px;
    width: 100%;
    display: block;
    height: 100%;
}
.inner-banner .inner-banner-content .vc_btn3-container, 
.inner-banner .inner-banner-content .banner-btn {
    background-image: url(https://darrylheffline.agencypartnerinteractive.com/wp-content/uploads/2025/08/Frame-2.png?id=144);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    /*width: 48px;*/
    height: 49px;
    margin-top: 90px;
    margin-left: 6px;
}



/* Enterprenuer Sec CSS */

.enterpre-sec .enterpre-content {
    background-image: url(/wp-content/uploads/2025/08/Rectangle-13.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    margin: 0px !important;
    padding: 66px 88px 68px 80px;
}
.enterpre-sec .enterpre-content .vc_column_container>.vc_column-inner {
    padding: 0px;
}
.enterpre-sec .enterpre-content p {
    font-size: 20px;
    font-family: 'Inter-Regular';
    line-height: 28px;
    width: 100%;
    color: #B7B7B7;
    max-width: 669px;
    margin-bottom: 52px !important;
}
.enterpre-sec .enterpre-content p span {
    font-family: Inter-Bold;
}
.enterpre-sec .enterpre-content h2 {
    margin-bottom: 6px !important;
    margin-top: 10px;
}
.enterpre-sec .enterpre-content a {
    background-color: #84EFFF !important;
    color: #161616 !important;
    border: 0px !important;
    font-size: 18px;
    font-family: 'Inter-Medium';
    padding: 15px 26px 15px;
    border-radius: 200px;
    font-weight: 500;
}
.enterpre-sec {
    padding-top: 0px !important;
    margin-top: 130px;
}



/*About Counter Sec CSS */

.about-counter {
    margin-top: 83px;

}
.about-counter .about-counter-content {
    margin: 0px !important;
    border-bottom: 1px solid #484848;
    padding: 0px 70px 50px;
    /*padding-bottom: 50px;*/
}
.about-counter .about-counter-content .stats-block {
    /*border-right: 1px solid #484848;*/
    padding-bottom: 27px;
    padding-top: 5px;
    display: flex !important;
}
.about-counter .about-counter-content .stats-block .counter_prefix, 
.about-counter .about-counter-content .stats-block .stats-number, 
.about-counter .about-counter-content .stats-block .counter_suffix {
    font-size: 80px !important;
    color: #84EFFF !important;
    font-family: 'Inter-SemiBold';
    margin-bottom: 12px !important;
    display: inline-block;
}
.about-counter .about-counter-content .stats-block .stats-desc {
    text-align: center;
    /*width: 100%;*/
}
.about-counter .about-counter-content .stats-block .stats-desc .stats-text {
    font-size: 20px !important;
    font-family: 'Inter-Regular';
    line-height: 28px;
}
.about-counter .about-counter-content .vc_col-sm-4:last-child .stats-block {
    border-right: 0px;
    justify-content: end;
}
.about-counter .about-counter-content .vc_col-sm-4:nth-child(2) .stats-block {
    justify-content: center;
}
.about-counter .about-counter-content .vc_col-sm-4:nth-child(2) .vc_column-inner:before {
    content: '';
    background-color: #484848;
    height: 100%;
    width: 1px;
    display: flex;
    color: #484848;
    position: absolute;
    left: -75px;
}
.about-counter .about-counter-content .vc_col-sm-4:nth-child(2) .vc_column-inner:after {
    content: '';
    background-color: #484848;
    height: 100%;
    width: 1px;
    display: flex;
    color: #484848;
    position: absolute;
    right: -75px;
}
.about-counter .stats-right .aio-icon-right {
    padding-left: 0px;
}


/* Turnaround Story Sec CSS */


.turnaround-story-sec {
    padding-top: 80px;
}
.turnaround-story-sec .turnaround-story-content {
    margin-bottom: 30px;
}
.turnaround-story-sec .turnaround-story-content .wpb_content_element {
    margin-bottom: 0px;
}
.turnaround-story-sec .turnaround-story-content h2 {
    width: 100%;
    max-width: 810px;
    margin: 0px auto 20px !important;
}
.turnaround-story-sec .turnaround-story-content p {
    font-size: 20px;
    color: #B7B7B7;
    line-height: 28px;
    font-family: 'Inter-Regular';
    width: 100%;
    max-width: 1044px;
    margin: 0px auto 20px !important;
}
.turnaround-story-sec .turnaround-story-content p span {
    font-family: 'Inter-Bold';
}
.turnaround-story-sec .turnaround-story-images img {
    border-radius: 20px;
}



/* Family Mentorship Sec CSS */

.family-mentorship-sec {
    padding-top: 109px;
    padding-bottom: 120px;
}
.family-mentorship-sec .family-mentorship-content {
    margin-bottom: 40px;
}
.family-mentorship-sec .family-mentorship-content p {
    font-size: 20px;
    line-height: 28px;
    color: #B7B7B7;
    font-family: 'Inter-Regular';
    width: 100%;
    max-width: 1159px;
    margin: 0px auto 20px !important;
}
.family-mentorship-sec .family-mentorship-content p span {
    font-family: 'Inter-Bold';
}
.family-mentorship-sec .family-mentorship-content h2 {
    margin-bottom: 30px !important;
}



/* Contact Us CSS */

.contact-us-sec {
    padding-top: 228px !important;
    padding-bottom: 185px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.contact-us-sec .contact-us-content h3.vc_custom_heading {
    font-size: 18px;
    color: #84EFFF;
    font-family: 'Inter-Medium';
    margin: 0px 0px 15px;
    background-color: rgb(255 255 255 / 13%);
    display: inline-block;
    padding: 15px 26px 15px;
    border-radius: 200px;
}
.contact-us-sec .contact-us-content h2 {
    color: #FFFFFF;
    font-size: 52px;
    line-height: 78px;
    font-family: 'Inter-SemiBold';
    margin-bottom: 9px !important;
}
.contact-us-sec .contact-us-content p.section-para {
    width: 100%;
    max-width: 527px;
}
.contact-us-sec .contact-us-content .vc_inner ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 55px;
}
.contact-us-sec .contact-us-content .vc_inner ul li {
    margin: 0px 0px 0px !important;
}
.contact-us-sec .contact-us-content .vc_inner ul li .icon_description {
    padding-left: 0px !important;
}
.contact-us-sec .contact-us-content .vc_inner ul li .icon_description h3 {
    color: #84EFFF;
    font-size: 16px !important;
    line-height: 28px !important;
    font-family: 'Inter-SemiBold' !important;
}
.contact-us-sec .contact-us-content .vc_inner ul li .icon_description_text p a {
    color: #fff;
    font-size: 26px;
    line-height: 28px;
    font-family: 'Inter-SemiBold';
}
.contact-us-sec .contact-us-content .vc_inner .smile_icon_list_wrap {
    margin: 0px;
    padding: 30px 0px 30px;
    border-top: 1px solid rgb(255 255 255 / 16%);
    border-bottom: 1px solid rgb(255 255 255 / 16%);
    max-width: 583px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.contact-us-sec .contact-us-content .ult-just-icon-wrapper {
    display: inline-block;
    margin-right: 12px;
}

/* Contact Us Form CSS */

.contact-form-main p {
    margin-bottom: 20px !important;
}
.contact-form-main p label {
    font-size: 14px;
    color: #fff;
    font-family: 'Inter-Regular';
    margin-bottom: 8px;
    line-height: 26px;
}
.contact-form-main input, .contact-form-main textarea {
    background-color: #333333;
    border: 1px solid rgb(132 239 255 / 12%);
    height: 52px;
    border-radius: 12px;
    font-size: 16px;
    line-height: 26px;
    color: #989898;
    font-family: 'Inter-Regular';
}
.contact-form-main input::placeholder, .contact-form-main textarea::placeholder {
    color: #989898;
}
.contact-form-main textarea {
    height: 148px;
    resize: none;
}
.contact-form-main .submit-btn {
    margin-top: 17px;
}
.contact-form-main .submit-btn p {
    margin: 0px !important;
}
.contact-form-main .submit-btn input {
    width: 100%;
    background-color: #84EFFF;
    color: #161616;
    font-size: 18px;
    font-family: 'Inter-Regular';
    border: 0px;
    transition: all 0.5s ease;
}
.contact-form-main .submit-btn input:hover {
    background-color: #fff;
}
.contact-form-main .submit-btn p span.wpcf7-spinner {
    display: none;
}
.contact-form-main input:focus, .contact-form-main textarea:focus {
    background-color: #333333;
    border: 1px solid #84EFFF;
    box-shadow: none;
}
.contact-us-sec .contact-us-content .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper {
    background-image: url(/wp-content/uploads/2025/08/Rectangle-15.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 40px 48px 40px;
}
.page-id-195 .custom-footer {
    margin-top: 70px !important;
}
.page-id-195 .custom-footer .bg-row {
    display: none;
}
.contact-form-main .col-md-6, 
.contact-form-main .col-md-12 {
    padding: 0px 10px;
}




/* Popup Model CSS */

.popup-model-main .modal-dialog {
    max-width: 1078px;
}
.popup-model-main .modal-dialog .modal-content {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002129.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 40px;
    background-color: transparent;
}
.popup-model-main .modal-dialog .modal-content h2 {
    margin-bottom: 25px;
    color: #fff;
    font-size: 32px;
    font-family: 'Inter-SemiBold';
    line-height: 43px;
}
.popup-model-main .modal-dialog .modal-content h2 span {
    color: #84EFFF;
}
.popup-form .form-field {
    margin-bottom: 10px;
}
.popup-form .form-field p {
    margin-bottom: 0px;
}
.popup-form .form-field label {
    font-size: 14px;
    color: #fff;
    font-family: 'Inter-Regular';
    line-height: 26px;
    margin-bottom: 0px;
}
.popup-form .form-field input {
    background-color: #333333;
    border: 0px;
    font-family: 'Inter-Regular';
    font-size: 16px;
    height: 52px;
    border-radius: 12px;
    max-width: 412px;
}
.popup-form .checkbox-field span.form-control {
    padding: 0px;
    background-color: transparent;
    border: 0px;
}
.popup-form .form-field label span {
    color: #676767;
}
.popup-form .form-field label span.wpcf7-list-item-label {
    color: #fff;
    font-size: 16px;
    line-height: 31px;
    padding-left: 10px;
}
.popup-form .form-field.checkbox-field {
    margin-top: 15px;
}
.akg-popup-overlay {
    /*display: none;*/
}
.popup-form .checkbox-field span.form-control input[type="checkbox"] {
    height: auto;
    margin-right: 5px;
}
.popup-form .checkbox-field span.form-control > span {
    margin: 0px;
}
.popup-form .checkbox-field span.form-control > span > label {
    line-height: normal;
}
.popup-model-main .modal-dialog .modal-content .modal-body {
    padding: 60px 60px 10px;
}
.popup-form .submit-btn button {
    position: unset !important;
    color: #161616;
    border: 0px;
    text-shadow: none;
    background-color: #84EFFF;
    opacity: 1;
    display: inline-block;
    line-height: normal;
    font-size: 18px;
    height: 100%;
    padding: 16px 50px;
    border-radius: 12px;
    margin-left: 10px;
    font-family: 'Inter-Medium';
    font-weight: 500;
    transition: all 0.5s ease;
}
.popup-form .submit-btn button:hover {
    opacity: 1 !important;
    background-color: #fff;
}
.popup-form .submit-btn span.wpcf7-spinner {
    display: none;
}
.popup-form .submit-btn br {
    display: none;
}
.popup-form .submit-btn p {
    margin: 0px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.popup-form .submit-btn input.btn-primary {
    color: #161616;
    font-size: 18px;
    font-family: 'Inter-Medium';
    background-color: #fff;
    border: 0px;
    font-weight: 500;
    border-radius: 12px;
    padding: 13px 51px;
    transition: all 0.5s ease;
}
.popup-form .submit-btn input.btn-primary:hover {
    background-color: #84EFFF !important;
    color: #161616 !important;
}
.popup-img {
    text-align: end;
    position: relative;
    display: inline-block;
}
.popup-main .row {
    /*align-items: center;*/
}
.popup-main .row .col-md-6 {
    padding: 0px 0px;
}
.popup-img img {
    height: 555px;
}
.popup-img:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-image: linear-gradient(0deg, #202020, #20202000, #20202000);
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.popup-main .row .col-md-6:last-child {
    text-align: end;
}
.popup-form .form-field input:focus {
    box-shadow: none;
    border: 1px solid #84EFFF;
}
.modal-open .modal {
    backdrop-filter: blur(10px);
    background-color: #16161640;
}
button.btn {
    white-space: unset !important;
}



/* Gallery Page CSS */

.akg-categories {
    margin-bottom: 40px;
     text-align: left;
}
.akg-categories button {
    color: #84EFFF;
    border: 2px solid #2E2E2E;
    border-radius: 200px;
    background-color: transparent;
    font-size: 18px;
    font-family: 'Inter-Medium';
    padding: 15px 26px;
    margin: 0px 12px 0px 0px;
    transition: all 0.5s ease;
    line-height: 100%;
}
.akg-categories button:hover,
.akg-categories button.active {
    color: #1E1E1E;
    background-color: #84EFFF;
    border-color: #84EFFF;
}
.akg-gallery-grid {
    margin-bottom: 40px;
   
}
.akg-gallery-grid .akg-image-item a.akg-popup {
    display: block;
    position: relative;
}
.akg-gallery-grid .akg-image-item a.akg-popup img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: top;
}
.akg-gallery-wrapper {
    text-align: center;
}
#akg-load-more {
    color: #161616;
    font-family: 'Inter-Medium';
    padding: 15px 26px;
    transition: all 0.5s ease;
}
#akg-load-more:hover {
    background-color: #84EFFF;
    color: #161616;
}
.akg-gallery-grid .akg-image-item a.akg-popup:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgb(132 239 255 / 50%);
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 10px;
    opacity: 0;
    transition: all 0.3s ease;
}
.akg-gallery-grid .akg-image-item a.akg-popup:hover:before {
    opacity: 1;
}
.akg-gallery-body {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002152-9.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    padding: 50px 38px 90px;
    position: relative;
}
.akg-gallery-body .akg-image-item {
    width: 33.33%;
}
.image-gallery-sec {
    padding-top: 110px !important;
}
.image-gallery-sec {
    padding-bottom: 45px;
}
#akg-loader {
    font-family: 'Inter-SemiBold';
    font-size: 28px;
    color: #84EFFF;
 
}


/* Shifting Gears Sec CSS */


.shifting-gears-banner h1 {
    max-width: 650px !important;
    font-size: 57px !important;
    line-height: 75px !important;
}
.shifting-gears-banner {
    padding-bottom: 378px;
    overflow: visible !important;
}
.banner-btn {
    margin-top: 27px !important;
    width: 100% !important;
    height: auto !important;
    margin-bottom: 0px !important;
    text-align: left !important;
    background-image: none !important;
}
.banner-btn a.vc_general, .banner-btn button.btn {
   position: relative;
    z-index: 99;
    border: 0px !important;
    background-color: #84EFFF !important;
    background-image: none !important;
    color: #161616;
    font-family: 'Inter-Medium';
    font-size: 18px;
    border-radius: 30px;
    padding: 15px 26px;
    transition: all 0.9s ease;
    border: 0px !important;
}
.banner-btn a.vc_general:hover, 
.banner-btn button.btn:hover, 
.banner-btn a.vc_general.active, 
.banner-btn button.btn.active, 
.banner-btn a.vc_general:focus, 
.banner-btn button.btn:focus {
    background-color: #fff !important;
    color: #161616 !important;
}
.banner-btn button.btn:focus, .banner-btn button.btn:active {

    box-shadow: none !important;
}
.banner-btn a.vc_general:hover {
    border: 0px !important;
}
.inner-banner .inner-banner-content .vc_col-sm-6:last-child {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    max-width: 1231px;
    z-index: 0;
}
.shifting-gears-btn {
    position: absolute !important;
    bottom: -40%;
}





/* Enquire Row CSS */


.enquire-row {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002145.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 29px 35px 30px 13px;
    position: absolute !important;
    bottom: -76px;
    margin: 0px auto !important;
    left: 0px;
    right: 0px;
    width: 100%;
    max-width: 1440px;
}

.enquire-row h3 {
    margin-bottom: 0px;
    color: #FFFFFF;
    font-size: 32px;
    font-family: 'Inter-SemiBold';
    line-height: normal;
}
.enquire-row p {
    margin-bottom: 0px;
}
.enquire-row p {
    color: #9C9C9C;
    font-size: 18px;
    font-family: 'Inter-Regular';
    line-height: 32px;
    margin-bottom: 0px;
}
.enquire-row .vc_inner {
    align-items: center;
}
.enquire-row button.btn {
    background-color: #84EFFF;
    border: 0px;
    color: #161616;
    font-size: 18px;
    line-height: 100%;
    font-family: 'Inter-Medium';
    padding: 15px 26px;
    border-radius: 200px;
    transition: all 0.5s ease;
}
.enquire-row button.btn:hover, .enquire-row button:active, .enquire-row button:focus {
    background-color: #fff !important;
    color: #161616 !important;
    border: 0px !important;
    box-shadow: none !important;
}



/* Cross Roads Sec CSS */

.cross-roads-sec {
    padding-top: 212px !important;
}
.cross-roads-sec .cross-roads-head {
    margin-bottom: 50px;
}
.cross-roads-sec .cross-roads-head h2 {
    margin-bottom: 20px !important;
}
.cross-roads-sec .cross-roads-head p {
    font-size: 24px;
    color: #B7B7B7;
    font-family: 'Inter-Regular';
    line-height: 40px;
    width: 100%;
    max-width: 1127px;
    margin: 0px auto 0px;
}
.cross-roads-sec .cross-roads-head p span {
    font-family: Inter-Bold;
}
.cross-roads-sec .cross-roads-content {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002152-10.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    margin: 0px 0px 0px !important;
    padding: 54px 39px 54px 55px;
}
.cross-roads-sec .cross-roads-content p {
    font-size: 24px;
    color: #B7B7B7;
    line-height: 40px;
    font-family: 'Inter-Regular';
    max-width: 635px;
    margin-top: 18px;
}
.cross-roads-sec .cross-roads-content p span {
    font-family: 'Inter-Bold';
}
.cross-roads-sec .cross-roads-content h2 {
    font-size: 36px;
    color: #fff;
    font-family: 'Inter-SemiBold';
    line-height: 64px;
}
.cross-roads-sec .cross-roads-content .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(2) p {
    padding-bottom: 40px;
    border-bottom: 1px solid #515151;
    margin-bottom: 24px !important;
}
.cross-roads-sec .cross-roads-bottom {
    margin: 34px 0px 0px !important;
    background-color: #84EFFF;
    padding: 32px 0px 42px;
    border-radius: 20px;
}
.cross-roads-sec .cross-roads-bottom h2 {
    color: #1E1E1E;
    font-size: 36px;
    font-family: 'Inter-SemiBold';
    line-height: 55px;
    margin-bottom: 0px;
}
.cross-roads-sec .cross-roads-bottom p {
    font-size: 20px;
    font-family: 'Inter-Regular';
    line-height: 40px;
    color: #1E1E1E;
    margin-bottom: 4px;
}
.cross-roads-sec .cross-roads-bottom .vc_btn3-container a, 
.cross-roads-sec .cross-roads-bottom button.btn {
    font-family: 'Inter-Medium';
    line-height: 40px;
    background-color: transparent;
    border: 0px;
    background-image: none;
    padding: 0px 0px;
    font-size: 22px;
    color: #1E1E1E;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.cross-roads-sec .cross-roads-bottom .vc_btn3-container a:hover {
    background-color: transparent;
    color: #1E1E1E;
}
.cross-roads-sec .cross-roads-bottom button.btn:focus, 
.cross-roads-sec .cross-roads-bottom button.btn:active {
    background-color: transparent;
    box-shadow: none !important;
    color: #1E1E1E;
}


/* Jim's Story Sec CSS */

.jims-story-sec {
    padding-top: 115px !important;
}
.jims-story-sec .jims-story-head {
    margin-bottom: 30px;
}
.jims-story-sec .jims-story-head h2 {
    width: 100%;
    max-width: 888px;
    margin: 0px auto 20px !important;
}
.jims-story-sec .jims-story-head p {
    color: #B7B7B7;
    font-size: 24px;
    line-height: 40px;
    font-family: 'Inter-Regular';
    width: 100%;
    max-width: 1003px;
    margin: 0px auto 20px !important;
}
.jims-story-sec .jims-story-head p span {
    font-family: 'Inter-Bold';
}
.jims-story-sec .jims-story-content {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002149-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 54px 0px 54px 39px;
    margin: 0px !important;
}
.jims-story-sec .jims-story-content p {
    color: #B7B7B7;
    font-size: 24px;
    line-height: 40px;
    font-family: 'Inter-Regular';
    width: 100%;
    max-width: 680px;
}
.jims-story-sec .jims-story-content p span {
    font-family: 'Inter-Bold';
}
.jims-story-sec .jims-story-content ul.smile_icon_list {
    margin-top: 18px;
}
.jims-story-sec .jims-story-content ul.smile_icon_list li {
    margin-bottom: 0px !important;
    min-height: auto !important;
}
.jims-story-sec .jims-story-content ul.smile_icon_list li .icon_list_icon {
    width: 24px;
    height: 40px;
    background-color: transparent;
}
.jims-story-sec .jims-story-content ul.smile_icon_list li .icon_description {
    padding-left: 10px;
    height: auto;
}
.jims-story-sec .jims-story-content ul.smile_icon_list li .icon_description h3 {
    font-family: 'Inter-Regular';
    color: #fff;
    font-size: 18px !important;
    line-height: 40px !important;
    font-weight: unset;
    border: 0px;
    padding: 0px;
    margin: 0px;
}
.jims-story-sec .jims-story-content .vc_col-sm-7 .vc_column-inner {
    padding-left: 32px;
}
.jims-story-sec .jims-story-content h3 {
    font-family: 'Inter-SemiBold';
    color: #fff;
    font-size: 36px !important;
    line-height: 64px !important;
    font-weight: unset !important;
    border: 0px;
    padding-top: 24px;
    max-width: 680px;
    border-top: 1px solid #515151;
    margin-top: 38px;
}
.jims-story-sec .jims-story-bottom-row {
    background-color: #84EFFF;
    padding: 32px 0px 42px;
    border-radius: 20px;
    margin: 35px 0px 0px 0px !important;
}
.jims-story-sec .jims-story-bottom-row h2 {
    font-size: 36px;
    color: #1E1E1E;
    font-family: 'Inter-SemiBold';
    line-height: 54px;
    margin-bottom: 0px;
}
.jims-story-sec .jims-story-bottom-row p {
    font-size: 20px;
    line-height: 40px;
    color: #1E1E1E;
    font-family: 'Inter-Regular';
    margin-bottom: 0px;
}
.jims-story-sec .jims-story-bottom-row .vc_btn3-container {
    margin-top: 5px !important;
}
.jims-story-sec .jims-story-bottom-row .vc_btn3-container a, 
.jims-story-sec .jims-story-bottom-row button.btn {
    color: #1E1E1E !important;
    font-size: 22px;
    font-family: 'Inter-Medium';
    line-height: 40px;
    background-color: transparent !important;
    border: 0px !important;
    background-image: none !important;
    padding: 0px !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.jims-story-sec .jims-story-bottom-row button.btn:focus, .jims-story-sec .jims-story-bottom-row button.btn:active {
    background-color: transparent !important;
    box-shadow: none !important;
}


/* Reading Shifting Gears Sec CSS */

.reading-shifting-gears-sec {
    padding-top: 130px;
}
.reading-shifting-gears-sec h2 {
    max-width: 887px;
    margin: 0px auto 20px !important;
}
.reading-shifting-gears-sec .reading-shifting-gears-head {
    margin-bottom: 54px;
}
.reading-shifting-gears-sec .reading-shifting-gears-head p {
    margin: 0px auto 0px;
    max-width: 1240px;
    font-size: 24px;
    font-family: 'Inter-Regular';
    line-height: 40px;
}
.reading-shifting-gears-sec .reading-shifting-gears-content .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002150-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 24px 48px 30px 30px;
    height: 100%;
    margin-bottom: 24px;
}
.reading-shifting-gears-sec .reading-shifting-gears-content .wpb_wrapper p {
    font-size: 18px;
    font-family: 'Inter-Regular';
    line-height: 30px;
    margin-bottom: 0px;
    margin-top: 50px;
}
.reading-shifting-gears-sec .bottom-last {
    margin: 30px 0px 0px 0px !important;
    border-bottom: 1px solid #515151;
    padding-bottom: 105px;
}
.reading-shifting-gears-sec .bottom-last p {
    font-size: 22px;
    line-height: 34px;
    font-family: 'Inter-SemiBold';
    max-width: 671px;
    margin: 0px auto 25px;
}
.reading-shifting-gears-sec .bottom-last .vc_btn3-container {
    margin-bottom: 0px;
}
.reading-shifting-gears-sec .bottom-last .vc_btn3-container a, 
.reading-shifting-gears-sec .bottom-last button.btn {
    font-size: 20px;
    font-family: 'Inter-Medium';
    color: #84EFFF !important;
    line-height: 40px;
    background-color: transparent !important;
    border: 0px !important;
    background-image: none;
    text-decoration: underline;
    padding: 0px 0px;
    font-weight: 500 !important;
    text-underline-offset: 3px;
}
.reading-shifting-gears-sec .bottom-last button.btn:focus,
.reading-shifting-gears-sec .bottom-last button.btn:active {
    box-shadow: none !important;
    background-color: transparent !important;
}
.reading-shifting-gears-sec .bottom-last .vc_btn3-container a:hover {
    border: 0px;
}



/* Resources Sec CSS */

.resources-sec {
    padding-top: 105px;
}
.resources-sec .resources-head {
    margin-bottom: 40px;
}
.resources-content {
    margin: 0px 0px 35px 0px !important;
    background-color: #1E1E1E;
    border-radius: 22px;
    padding: 35px 25px 35px 25px;
}
.resources-content h2 {
    font-size: 27px;
    line-height: 40px;
    font-family: 'Inter-Medium';
    margin: 0px;
}
.resources-content .vc_btn3-container a {
    color: #84EFFF !important;
    font-size: 18px;
    line-height: 100%;
    font-family: 'Inter-Medium';
    background-color: transparent !important;
    border: 1px solid #84EFFF!important;
    background-image: none !important;
    padding: 15px 26px !important;
    border-radius: 200px;
    transition: all 0.5s ease;
}
.resources-content .vc_btn3-container {
    margin: 0px;
}
.resources-content .vc_btn3-container a:hover {
    color: #161616 !important;
    background-color: #84EFFF !important;
}


/* Distriburos Sec CSS */

.distributors-sec {
    padding-top: 87px;
}
.distributors-sec .distributors-head {
    margin-bottom: 40px;
}
.distributors-sec .distributors-content .distributors-slider .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
	margin: 0px auto;
}
.distributors-sec .distributors-content .distributors-slider .slick-track .ult-item-wrap {
    height: 122px !important;

}
.distributors-sec .distributors-content .distributors-slider .slick-track .ult-item-wrap .wpb_single_image {
    text-align: center !important;
    background-color: #1E1E1E;
    border-radius: 20px;
    padding: 42px 40px 42px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.distributors-sec .distributors-content {
    margin: 0px -10px !important;
    /*border-bottom: 1px solid #515151;*/
    padding-bottom: 113px;
}
.distributors-sec:after {
    content: '';
    background-color: #515151;
    width: 100%;
    height: 1px;
    margin: 0px auto;
    display: block;
}
.distributors-content .vc_column_container>.vc_column-inner {
    padding: 0px;
}
.distributors-sec .ult-item-wrap.slick-slide.slick-current.slick-active {
    /*margin-left: 0px !important;*/
}
.slick-track .slick-active:last-child {
    /*margin-right: 0px !important;*/
}
.darryls-video-content {
    margin: 0px -10px;
}
.darryls-video-content > .vc_col-sm-12 > .vc_column-inner {
    padding: 0px;
}



/* Planning sec CSS */


.planning-sec {
    padding-top: 110px;
}
.planning-sec .planning-head {
    margin-bottom: 50px;
}
.planning-sec .planning-head h2 {
    width: 100%;
    max-width: 1123px;
    margin: 0px auto;
}
.planning-sec .planning-content h3 {
    font-size: 26px;
    font-family: 'Inter-SemiBold';
    line-height: 40px;
    width: 100%;
    max-width: 504px;
    margin-bottom: 20px;
    min-height: 80px;
}
.planning-sec .planning-content ul {
    margin-bottom: 22px !important;
    padding-left: 30px;
}
.planning-sec .planning-content ul li {
    font-size: 20px;
    color: #B7B7B7;
    font-family: 'Inter-Regular';
    line-height: 40px;
    max-width: 530px;
}
.planning-sec .planning-content p {
    font-size: 20px;
    color: #B7B7B7;
    font-family: 'Inter-Regular';
    line-height: 40px;
    max-width: 525px;
    margin-bottom: 8px;
}
.planning-sec .planning-content .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002149-3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 57px 90px 60px 40px;
    height: 100%;
}
.planning-sec .planning-content .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002150-3.png);
}

.planning-sec .planning-content .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper p:last-child {
    margin-bottom: 0px;
}
.planning-sec .planning-bottom h2 {
    font-size: 36px;
    color: #1E1E1E;
    font-family: 'Inter-SemiBold';
    line-height: 48px;
    max-width: 1126px;
    margin: 0px auto 8px !important;
}

.planning-sec .planning-bottom .wpb_wrapper {
    background-color: #84EFFF;
    border-radius: 20px;
    padding: 45px 0px 45px;
    margin-top: 50px;
}
.planning-sec .planning-bottom .vc_btn3-container a, 
.planning-sec .planning-bottom button.btn {
    font-size: 22px;
    color: #1E1E1E;
    background: transparent;
    border: 0px;
    background-image: none;
    padding: 0px 0px;
    text-decoration: underline;
    line-height: 40px;
    font-family: 'Inter-Medium';
    text-underline-offset: 3px;
}
.planning-sec .planning-bottom button.btn:focus, 
.planning-sec .planning-bottom button.btn:active {
    background-color: transparent;
    box-shadow: none !important;
    color: #1E1E1E !important;
}
.planning-sec .planning-bottom .vc_btn3-container a:hover {
    color: #1E1E1E;
    background: transparent;
}
.planning-sec .planning-bottom .wpb_wrapper .wpb_text_column > .wpb_wrapper {
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    border-radius: 0px;
}
.navigating_content_last {
    margin-top: 30px;
}


/* Downshift Banner CSS */

.downshift_banner_sec {
    padding-top: 192px !important;
    padding-bottom: 42px;
}
.downshift_banner_sec h2 {
    color: #fff;
    font-size: 52px;
    font-family: 'Inter-SemiBold';
    line-height: 66px;
    margin-bottom: 10px;
}
.downshift_banner_sec p {
    color: #B7B7B7;
    font-size: 20px;
    line-height: 32px;
    font-family: 'Inter-Regular';
    margin-bottom: 66px;
    max-width: 662px;
}
.downshift_banner_sec a {
    background-color: transparent !important;
    border: 0px !important;
    background-repeat: no-repeat !important;
    background-image: none !important;
    color: transparent !important;
    padding: 0px 0px !important;
    width: 40px;
    height: 49px;
}
.downshift_banner_sec .vc_btn3-container {
    background-repeat: no-repeat !important;
}


/* Navigations Sec CSS */

.navigating_sec {
    padding-top: 117px !important;
}
.navigating_sec .navigating_content {
    margin-bottom: 45px;
}
.navigating_sec .navigating_content h2 {
    margin-bottom: 30px;
    color: #FFFFFF;
    font-size: 44px;
    line-height: 64px;
    font-family: 'Inter-SemiBold';
    padding-top: 30px;
}
.navigating_sec .navigating_content p {
    margin-bottom: 0px !important;
}
.navigating_sec .navigating_content p {
    font-size: 24px;
    font-family: 'Inter-Regular';
    line-height: 40px;
    color: #B7B7B7;
    max-width: 1179px;
    margin: 0px auto 16px !important;
}
.navigating_sec .vc_col-sm-4 h5 {
    background-color: #84EFFF;
    display: flex;
    font-size: 38px;
    font-family: 'Inter-Bold';
    color: #1E1E1E;
    max-width: 70px;
    width: 100%;
    height: 70px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    margin-bottom: 76px;
}
.navigating_sec .vc_col-sm-4 h3 {
    color: #fff;
    font-family: 'Inter-Medium';
    font-size: 28px;
    margin-bottom: 24px;
    min-height: 68px;
}
.navigating_sec .vc_col-sm-4 p, 
.navigating_sec .vc_col-sm-4 li {
    font-size: 20px;
    color: #B7B7B7;
    line-height: 28px;
    font-family: 'Inter-Regular';
    max-width: 365px;
    min-height: 140px;
}
.navigating_sec .vc_col-sm-4 li {
    min-height: auto;
    margin-bottom: 12px;
}
.navigating_sec .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002149-6.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    border-radius: 20px;
    padding: 50px 30px 50px 40px;
    margin-bottom: 30px;
    height: 100%;
}



/* Lesson Sec CSS */


.lesson-sec h2 {
    font-size: 44px;
    line-height: 64px;
    color: #FFFFFF;
    font-family: 'Inter-SemiBold';
    margin-bottom: 0px;
}
.lesson-sec p {
    font-size: 20px;
    color: #B7B7B7;
    line-height: 28px;
    font-family: 'Inter-Regular';
    max-width: 655px;
    margin-bottom: 0px;
}
.lesson-sec .lesson-content .vc_inner {
    background-image: url(/wp-content/uploads/2025/08/Group-1000002149-7.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    max-width: 771px;
    padding: 20px 0px 21px 8px;
    margin-top: 47px;
    margin-left: 0px;
}
.lesson-sec .lesson-content .vc_inner h3 {
    font-size: 22px;
    color: #fff;
    font-family: 'Inter-SemiBold';
    margin-bottom: 8px;
}
.lesson-sec .lesson-content .vc_inner p {
    font-size: 18px;
    line-height: 32px;
}
.lesson-sec .lesson-content .vc_inner p a {
    color: #84EFFF;
    text-decoration: underline;
}
.lesson-sec .lesson-content .vc_inner .vc_col-sm-9 {
    left: -40px;
}
.lesson-sec .lesson-content .vc_btn3-container {
    margin-top: 47px;
}
.lesson-sec .lesson-content .vc_btn3-container a {
    font-size: 18px;
    color: #161616;
    font-family: 'Inter-Medium';
    background-color: #84EFFF;
    border: 0px;
    background-image: none;
    border-radius: 200px;
    padding: 15px 26px;
}
.lesson-sec .lesson-content .vc_col-sm-5 .wpb_single_image {
    position: relative;
}
.lesson-sec .lesson-content .vc_col-sm-5 .wpb_single_image:before {
    content: '';
    width: 100%;
    height: 40%;
    display: block;
    background-image: linear-gradient(0deg, #161616, rgb(22 22 22 / 0%));
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.lesson-sec {
    padding-top: 20px;
}


/* Darryl's Video Sec CSS */

.darryls-video-sec .darryls-video-content .slick-track .vc_inner p.tag-title {
    font-size: 18px;
    color: #84EFFF;
    line-height: 30px;
    font-family: 'Inter-Regular';
    margin-bottom: 20px;
    margin-top: 20px;
}
.darryls-video-sec .darryls-video-content .slick-track .vc_inner p {
    color: #fff;
    font-size: 26px;
    line-height: 34px;
    font-family: 'Inter-Medium';
}
.darryls-video-sec .darryls-video-content .slick-track .vc_inner .vc_column-inner .ult-video {
    margin: 0px;
}
/*.darryls-video-sec .darryls-video-content .slick-track .slick-current {*/
/*    margin-left: 0px !important;*/
/*}*/
/*.darryls-video-sec .darryls-video-content .slick-track .slick-cloned.slick-active {*/
/*    margin-right: 0px !important;*/
/*}*/
.darryls-video-sec .darryls-video-content .slick-track .vc_inner .vc_column-inner .ult-video .ultv-video__outer-wrap {
    background-color: transparent;
    border-radius: 20px;
}
.darryls-video-content button.slick-arrow {
    top: auto !important;
    bottom: 0px !important;
    left: 0px;
    right: 0px;
    margin: 0px auto 0px;
    width: 60px;
    height: 60px;
    background-color: #84EFFF;
    border-radius: 100%;
    transition: all 0.5s ease;
    background-image: url(/wp-content/uploads/2025/08/Group-1000002149-8.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
.darryls-video-content button.slick-arrow:hover {
    background-color: #fff;
}
.darryls-video-content button.slick-prev {
    right: 70px !important;
}
.darryls-video-content button.slick-next {
    left: 70px !important;
    background-image: url(/wp-content/uploads/2025/08/Group-1000002150-4.png);
}
.darryls-video-content .slick-slider {
    padding-bottom: 115px;
}
.darryls-video-content button.slick-arrow i {
    opacity: 0;
}
.darryls-video-sec {
    padding-top: 110px;
    padding-bottom: 120px;
    position: relative;
}
.darryls-video-sec .darryls-video-head {
    margin-bottom: 44px;
}
.darryls-video-sec:before {
    content: '';
    width: 98%;
    height: 1px;
    display: block;
    background-color: #515151;
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 0px auto;
    right: 0px;
}
.darryls-video-content button.slick-arrow:active {
    background-color: #84EFFF;
}


.page-id-251 .custom-footer .bg-row {
    display: none;
}


.lesson-content .vc_col-sm-5 .wpb_content_element {
    margin-bottom: 78px;
}








.wpcf7-form .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
	position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span {
/*   border: 3px solid red;  */
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 5px;
  height: 18px;
  width: 18px;
  top: 6px;
  border: 2px solid #fff;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
    display: block;
    position: absolute;
    content: '';
    border-radius: 5px;
    height: 18px;
    width: 18px;
    top: 6px;
    visibility: hidden;
    font-size: 16px;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before {
    background: transparent;
/*     border-color: red; */
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after {
    background: #84efff; 
   visibility: visible;
}




/* Thank You Page CSS*/

.thank-you-sec {
    padding-top: 96px !important;
    padding-bottom: 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative !important;
}
.thank-you-sec .thank-you-content h2 {
    font-size: 82px;
    line-height: 84px;
    color: #FFFFFF;
    font-family: 'Inter-Medium';
    margin-bottom: 24px !important;
}
.thank-you-sec .thank-you-content h2 span {
    font-family: 'Inter-Bold';
}
.thank-you-sec .thank-you-content p {
    font-size: 20px;
    line-height: 28px;
    color: #B7B7B7;
    font-family: 'Inter-Regular';
    max-width: 530px;
    margin-bottom: 29px;
}
.thank-you-sec .thank-you-content .vc_btn3-container a {
    background-color: #fff;
    color: #161616;
    font-size: 18px;
    font-family: 'Inter-Medium';
    border: 0px;
    background-image: none;
    border-radius: 200px;
    padding: 15px 26px;
    transition: all 0.5s ease;
}
.thank-you-sec .thank-you-content .vc_btn3-container a:hover {
    color: #161616;
    background-color: #84EFFF;
}
.thank-you-sec .thank-you-content img {
    width: 100%;
}
.thank-you-sec .thank-you-content figure, .thank-you-sec .thank-you-content figure .vc_single_image-wrapper {
    width: 100%;
}
.page-id-530 .custom-footer .bg-row {
    display: none;
}
.page-id-530 .custom-footer {
    margin-top: 70px !important;
}
.thank-you-sec:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(/wp-content/uploads/2025/08/SHIFTING-GEAR-LOGO-FINAL-01-1-1.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;
}
.thank-you-sec:after {
    content: '';
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    background-image: url(/wp-content/uploads/2025/08/SHIFTING-GEAR-LOGO-FINAL-01-1-2.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    right: 0px;
    width: 100%;
    background-size: auto;
}
.thank-you-sec .thank-you-content figure .vc_single_image-wrapper {
    position: relative;
    right: -20px;
}
.thank-you-sec .thank-you-content figure .vc_single_image-wrapper:before {
    content: '';
    width: 100%;
    height: 30%;
    display: block;
    background-image: linear-gradient(0deg, #161616, #161616e0, #16161600);
    position: absolute;
    left: 0px;
    bottom: 0px;
}


.downshoft-border {
    border-top: 1px solid #414141;
    padding-top: 50px;
}
.five-key p {
    font-style: italic;
}


.custom-404 {
    background-color: transparent !important;
    padding: 200px 0px 100px !important;
}
.custom-404 h1.page-title {
    text-align: center;
    font-size: 60px;
    color: rgba(132, 239, 255, 1);
    font-family: 'Inter-SemiBold';
}

.darryls-video-content .slick-slide img {
    max-height: 258px;
    border-radius: 20px;
}