/*Homepage css */
.hero_area {
    position: relative;
    background-image: url("../images/video-poster.webp");
    background-size: cover;
    background-position: center center
}
.herovideo {
    z-index: 1;
    width: 100%;
    padding-bottom: 52.8%;
    position: relative;
    inset: 0%;
    overflow: hidden;
}
iframe { border-width: 0px !Important;}

.hero_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1
}
.hero_content .h1 {
    font-size: clamp(24px, 5vw, 86px);
    margin: 0;
}
.hero_content .h1 strong {
    font-size: clamp(40px, 9vw, 160px);
    letter-spacing: 14.4px;
}
.team_info {
    padding: 80px 0 50px;
}
.team_heading {
    margin: 0 0 80px;
}
.team_heading .h2 {
    font-size: clamp(24px, 3vw, 55px);
    width: 100%;
}
.team_heading .h2 span {
    font-size: clamp(40px, 5vw, 96px);
    padding-bottom: 0;
    background-position: 100% 100%, 0 96%;
}
.team_details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}
.single_details {
    border-top: 5px solid var(--blue);
    padding: 20px 0 0;
}
.single_details .h3 {
    font-size: clamp(28px, 4vw, 64px);
    position: relative;
    margin: 0 0 30px;
    line-height: 1.1;
}
.single_details p {
    margin: 35px 0 0;
    font-size: clamp(20px,3vw, 42px);
    font-weight: 500;
    max-width: 490px;
    width: 100%;
}

.fostering_intutive {
    position: relative;
    padding-top: 51%;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    min-height: 400px;
}
.fostering_intutive .fostering_content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.fostering_textbox {
    background-image: url("../images/fostering-textbox-bg.png");
    background-size: 100% 100%;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.39);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.39);
    padding: 20px 80px 20px 80px;
    border-radius: 0;
    display: inline-block;
}
.fostering_intutive.fostering_section {
    background-position: center center;
}
.fostering_textbox.inovating_section {
    background: linear-gradient(141deg, rgba(0, 0, 0, 0.36) 3.88%, rgba(255, 255, 255, 0.22) 31%, rgba(251, 245, 237, 0.29) 46.22%, rgba(255, 255, 255, 0.07) 96.12%);
}
.fostering_textbox .h1 {
    font-size: clamp(28px, 6vw, 115px);
    line-height: 1.15;
}
.features_section {
    padding: 70px 0 140px;
}

.vayublue_features {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.single_feature {
    position: relative;
    border-bottom: 10px solid var(--blue);
    padding-bottom: 60px;
}
.feature_front, .feature_back {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /*transition: transform 1s ease-in-out;
    */right: 0;
    display: block;
    border-radius: 10px;
    color: #fff;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.feature_image {
    position: relative;
    width: 100%;
    aspect-ratio: 277/241;
    margin: 0 0 20px;
    border-radius: 10px;
    overflow:hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.feature_back {
    /*transform: rotateY(180deg);
    */background-color: var(--blue);
    padding:0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
    color: var(--white);
    font-size: 24px;
    opacity: 0;
    transition:0.5s;
    -webkit-transition:0.5s;
    -moz-transition:0.5s;
    -ms-transition:0.5s;
    -o-transition:0.5s;
    -webkit-transition:0.5s;
}

/* .single_feature:hover .feature_front {
    transform: rotateY(-180deg);
} */
.marketcentral_card.single_feature:hover .feature_front {
    opacity: 0;
}
.single_feature:hover .feature_back {
    /* transform: rotateY(0deg); */
    opacity: 1;
}
.feature_front img {width: 100%;}
.feature_back img {max-height: 100%;}

.feature_details .h3 {
    font-size: clamp(24px, 4vw, 64px);
}
.feature_details .h3 a {display: inline}
.feature_details p {
    font-size: clamp(20px, 3vw,42px);
    font-weight: 500;
    max-width: 100%;
    width: 100%;
    margin: 20px 0 0;
}
.explore_link {
    color: var(--blue);
    font-size: clamp(20px, 2.5vw, 32px);
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    text-decoration: underline!important;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.coming_soon .vayublue_features {
    grid-template-columns: 1fr 1fr;
}
.coming_soon .feature_image {
    aspect-ratio: 646/384;
}
.marketcentral_card .feature_back {
    background: linear-gradient(324deg, rgba(215, 31, 43, 0.33) 25.76%, rgba(249, 167, 29, 0.26) 59.02%);
    color: var(--blue);
}
.marketcentral_card .feature_back .company_logo {
    max-width: 246px;
}
.businesscentral_card .feature_back {
    color: var(--white);
}
.businesscentral_card .feature_back .explore_link {
    color: var(--white);
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.businesscentral_card .feature_back .company_logo {
    max-width: 250px;
    background-color: #fff;
    border: 3px solid #fff;
}
.associationcentral_card .feature_back, .persona_card .feature_back {
    background: #fff;
    color: var(--blue);
}
.associationcentral_card .feature_back .company_logo {
    max-width: 200px;
}
.persona_card .feature_back .company_logo {
    max-width: 292px;
}
.familycentral_card .feature_back {
    background: #C3EAF6;
    color: var(--blue);
}
.familycentral_card .feature_back .company_logo {
    max-width: 189px;
}
.longevity_card .feature_back {
    background: #686361;
    color: var(--blue);
}
.longevity_card .feature_back .company_logo {
    max-width: 325px;
    width: 100%;
}
.agricentral_card .feature_back {
    background-color: #0F5C05;
    font-size: clamp(20px, 2.5vw, 32px);
    gap: 15px;
}
.agricentral_card .feature_details p {
    max-width: 95%;
}
.tress_ray_card .feature_back {
    background-color: #f4f0e3;
    font-size: clamp(20px, 2.5vw, 32px);
    gap: 15px;
}
.tress_ray_card .feature_details p {
    max-width: 95%;
}
.fostering_intutive.vitamin_packs {
    background-color: #D5EFF6;
    padding-top: 49%;
}
.fostering_intutive.vitamin_packs .fostering_content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.vitamin_packs .fostering_textbox {
    background-image: url("../images/vitamin-pack-box-bg.png");
    background-size: 100% 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 50px 35px 50px 35px;
    border-radius: 0;
}
.fostering_intutive.inovating_section {
    padding-top: 50%;
}
.fostering_intutive.inovating_section .fostering_content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.inovating_section .fostering_textbox {
    margin: 0;
    background-image: url("../images/innovating-textbox-bg.png");
    background-size: 100% 100%;
    -webkit-box-shadow: 0px 20px 32px rgba(0,0,0,0.25);
    box-shadow: 0px 20px 32px rgba(0,0,0,0.25);
    padding: 30px 58px;
    border-radius: 0;
}
.features_section.coming_soon {
    padding-bottom: 230px;
}
.ceo_messages {
    background-color: var(--blue);
    position: relative;
}
.ceo_messages .content_area {
    display: grid;
    grid-template-columns: auto 685px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap:10px
}
.msg_text {
    padding:30px 0;
}
.msg_text .h2 {
    font-size: clamp(32px, 4vw, 64px);
    line-height: 1.2
}
.msg_image {
    margin-top: -175px;
}
.msg_image img {display: block}

/* Medium screen */
@media only screen and (min-width: 1681px) and (max-width: 1900px) {
            .ceo_messages .content_area {
    grid-template-columns: auto 510px;
}
    .msg_text .h2 {
    font-size: clamp(32px, 4vw, 55px);
}
        .msg_image {
    margin-top: -140px;
}
}

@media only screen and (min-width: 1530px) and (max-width: 1680px) {
    .hero_content .h1 {font-size: clamp(40px, 5vw, 58px);}
    .hero_content .h1 strong {font-size: clamp(80px, 9vw, 100px);}
    .single_details p, .feature_details p, .explore_link {font-size: clamp(20px,2.5vw, 30px)}
    .single_details .h3 {font-size: clamp(32px, 3vw, 64px);}
    .team_heading .h2 {font-size: clamp(26px, 3vw, 45px);}
/*    .fostering_textbox .h1 {font-size: clamp(50px, 6vw, 80px);}*/
    .feature_details .h3 {font-size: clamp(24px, 4vw, 45px);}
    .msg_text {padding: 50px 0;}
    .msg_text .h2 {font-size: clamp(32px, 4vw, 50px);}
    .contact_info {font-size: 20px;}
    .footer_top .h3 {font-size: clamp(22px, 3vw, 32px);}
    .footer_logo p, .footer_links a {font-size: 18px;}
        .ceo_messages .content_area {
    grid-template-columns: auto 510px;
}
        .msg_image {
    margin-top: -140px;
}
}

@media only screen and (min-width: 1440px) and (max-width: 1529px) {
    .hero_content .h1 {font-size: clamp(40px, 5vw, 58px);}
    .hero_content .h1 strong {font-size: clamp(80px, 9vw, 100px);}
    .single_details p, .feature_details p, .explore_link {font-size: clamp(20px,2.5vw, 28px)}
    .single_details .h3 {font-size: clamp(32px, 3vw, 64px);}
    .team_heading .h2 {font-size: clamp(26px, 3vw, 40px);}  
    .fostering_textbox {padding: 20px 60px;}
    .fostering_textbox .h1 {font-size: clamp(50px, 6vw, 80px);}
    .feature_details .h3 {font-size: clamp(24px, 4vw, 45px);}
    .ceo_messages .content_area {
    grid-template-columns: auto 510px;
}
    .msg_text {padding: 50px 0;}
    .msg_text .h2 {font-size: clamp(32px, 4vw, 46px);}
    .msg_image {
    margin-top: -125px;
}
    

}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
    .content_area {padding: 0 50px;}
    .feature_details p {font-size: clamp(20px, 2.5vw, 26px);}
    .tress_ray_card .feature_details p,.agricentral_card .feature_details p {max-width: 95%;}
    .ceo_messages .content_area {grid-template-columns: auto 430px;}
    .msg_text .h2 {font-size: clamp(32px, 4vw, 40px);}
    .msg_image {margin-top: -100px;}
    .hero_content .h1 {font-size: clamp(40px, 5vw, 48px);margin: 0;}
    .hero_content .h1 strong {font-size: clamp(80px, 8vw, 88px);letter-spacing: 10px;}
    .single_details .h3 {font-size: clamp(32px, 4vw, 36px);}
    .single_details p {font-size: clamp(20px,3vw, 23px);}
    .fostering_textbox {padding: 20px 50px 20px 50px}
    .feature_back {gap: 30px}
    .explore_link {font-size: clamp(20px, 2.5vw, 22px);}
    .feature_details .h3 {font-size: clamp(24px, 4vw, 36px);}
    
    
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .team_info {padding: 50px 0;}
    .feature_back {gap: 25px;font-size: 20px;}
    .explore_link {bottom: 20px;right: 20px;font-size: clamp(20px, 2.5vw, 22px)}
    .features_section {padding: 50px 0 100px;}
    .team_heading .h2 {font-size: clamp(32px, 3vw, 55px);}
    .single_details p {font-size: clamp(20px,3vw, 26px);}
    .single_details .h3 {font-size: clamp(32px, 4vw, 35px);}
    .fostering_textbox {padding: 20px 50px 20px 50px;margin-left: 0}
    .feature_details .h3 {font-size: clamp(24px, 4vw, 32px);}
    .feature_details p {font-size: clamp(20px, 3vw,22px);}
    .fostering_textbox .h1 {font-size: clamp(50px, 6vw, 59px);}
    .ceo_messages .content_area {grid-template-columns: auto 387px;}
    .msg_text {max-width: 650px}
    .msg_text .h2 {font-size: clamp(32px, 4vw, 34px);}
    .msg_image {margin-top: -95px;}
    .features_section.coming_soon {padding-bottom: 150px;}
    
}

/* Tablet screen */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero_content .h1 {font-size: clamp(35px, 4vw, 86px);}
    .hero_content .h1 strong {font-size: clamp(60px, 5vw, 160px);letter-spacing: 10.4px;}
    .single_details .h3 {font-size: clamp(30px, 3vw, 64px);}
    .single_details p {font-size: clamp(20px,3vw, 20px);}
    .fostering_textbox {padding: 20px 40px 20px 40px;margin-left: 0;}
    .fostering_textbox .h1 {font-size: clamp(45px, 3vw, 115px);}
    .vitamin_packs .fostering_textbox {padding: 20px 25px 20px 25px}
    .vitamin_packs .fostering_textbox .h1 {font-size: 36px;}
    .team_info {padding: 40px 0;}
    .team_heading {margin: 0 0 50px;}
    .team_heading .h2 {max-width: 700px;}    
    .feature_details .h3 {font-size: clamp(24px, 3vw, 64px);}
    .feature_details p {font-size: clamp(20px, 3vw,20px);}
    .feature_back {gap: 20px;font-size: 16px;}
    .explore_link {bottom: 15px;right: 15px;}
    .feature_back img {max-height: 100%;}
    .features_section {padding: 50px 0 60px;}
    .single_feature {padding-bottom: 30px;}
    .features_section.coming_soon {padding-bottom: 130px;}
    .ceo_messages .content_area {grid-template-columns: auto 308px;}
    .msg_image {margin-top: -75px;}
    .msg_text .h2 {font-size: 25px;}    

}

/* Mobile screen */
@media only screen and (max-width: 767px) {
    .herovideo {min-height: 270px}
    iframe.video {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}
    .hero_content .h1 strong {letter-spacing: 6.4px}
    .team_heading {margin: 0 0 50px;}
    .single_details {padding: 10px 0 0;}
    .single_details p {margin: 20px 0 0}
    .fostering_intutive {padding-top: 135%;}
    .fostering_intutive.inovating_section {padding-top: 127%;background-position: center left -503px}
    .fostering_intutive.fostering_section {background-position: left -320px center;}    
    .fostering_intutive.vitamin_packs {
    background-color: #D5EFF6;
    background-size: 245% auto;
    background-position: bottom right -25px;
}
    .fostering_intutive.vitamin_packs .fostering_content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.fostering_intutive.inovating_section .fostering_content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
    
    .fostering_intutive .fostering_content {padding: 0 0 20px}
    .fostering_intutive.inovating_section .fostering_content {padding: 0 0 40px}
    .fostering_intutive.vitamin_packs .content_area {padding-top: 30px;padding-bottom: 5px;}
    .fostering_textbox, .inovating_section .fostering_textbox {padding: 10px 30px;margin-left: 0;}
    .vitamin_packs .fostering_textbox {padding: 15px 20px;margin-left: 0;}
    .fostering_textbox .h1 {font-size: 40px;line-height: 1.2;}
    .vitamin_packs .fostering_textbox .h1 {font-size: 30px}
    .team_details, .vayublue_features, .coming_soon .vayublue_features {grid-template-columns: 1fr;}
    .team_info {padding: 30px 0;}
    .feature_back {gap: 50px;}
    .features_section {padding: 50px 0;}
    .features_section.coming_soon {padding-bottom: 50px;}
    .single_feature {padding-bottom: 30px;}
    .feature_back img {max-height: 100%;}
    .ceo_messages .content_area {grid-template-columns: 1fr;gap: 0px;} 
    .msg_text {text-align: center}
    .msg_text .h2 {font-size: 22px;line-height: 1.3;}
    .msg_image {text-align: center;margin: 0}
    .msg_image img {max-width: 300px;margin: 0px auto;width: 100%}    
    .team_heading .h2 span {padding-bottom: 2px}
}