.home-redesign h1{ font-size: 60px; line-height: 62px; font-family: avenir-next-lt-pro, "Montserrat", sans-serif; margin-top:0; margin-bottom:15px; color: #212A3D; }
.home-redesign h1 span{ font-style: italic; font-family: "Playfair Display", serif; color: #3A4966; }

.home-redesign h2{ font-size: 50px; line-height: 60px; font-family: avenir-next-lt-pro, "Montserrat", sans-serif; margin-top: 0; margin-bottom: 40px; color: #212A3D; padding-bottom: 0; border-bottom: 0; max-width: 1200px; }
.home-redesign h2 span{ font-style: italic; font-family: "Playfair Display", serif; color: #3A4966; }

.center-align{ display:block; text-align: center; }

/*btn design*/
.btn-grp{ display:flex; align-content:center; gap: 8px; }
.btn-primary{ font-size: 16px; line-height: 1.5; color:#212A3D; padding: 11px 20px 11px 20px; box-sizing: border-box; border-radius: 8px; background: #DCE600; font-weight: 500; display: inline-block; transition: all 0.3s ease-in-out; border: 1px solid transparent; }
.btn-secondary{ font-size: 16px; line-height: 1.5; color:#3A4966; padding: 11px 20px 11px 20px; box-sizing: border-box; border-radius: 8px; background: transparent; border: 1px solid #3A4966; font-weight: 500; display: inline-block; transition: all 0.3s ease-in-out; }
.btn-primary:hover{ text-decoration:none; background: transparent; border: 1px solid #3A4966; color:#212A3D; }
.btn-secondary:hover{ text-decoration:none; background: #DCE600; color:#212A3D;  border: 1px solid transparent; }
.btn-arrow{ padding-right: 56px; position:relative; }
.btn-arrow:after{ content:''; display:block; position:absolute; right:22px; top: 12px; width: 24px; height:  24px; background: url(../img/arrow-narrow-right.svg) no-repeat; background-size: cover; transition: all 0.3s ease-in-out; }
.btn-primary.btn-arrow:hover:after{ right: 18px; }

/*new home banner*/
.new-home-banner{ display: block; width: 100%; position:relative; overflow: hidden; }
.new-home-banner .banner-img{ position:absolute; bottom:0; right:0; width: 975px; }
.new-home-banner .banner-img figure{ display:block; width: 100%; margin: 0; }
.new-home-banner .banner-img figure img{ display:block; width: 100%; }
.new-home-banner .container{ max-width: 1170px; width: 100%; }
.new-home-banner .banner-desc{ display: block; width: 50%; margin: 0; padding-top: 85px; padding-bottom: 148px; max-width: 558px; }
.home-redesign .new-home-banner p{ max-width: 506px; margin-left:0; font-size: 18px; line-height: 1.3; color: #333B47; margin-bottom: 40px;  }

/*new home content sec*/
.new-home-content{ display:block; width: 100%; padding: 45px 0 78px 0; box-sizing:border-box; }
.new-home-content .container{ max-width: 1170px; width: 100%; }
.services-box-grp{ display: flex; gap: 14px;  }
.services-box{ display:block; width:100%; max-width: 316px; padding: 34px 24px 34px 24px; box-sizing:border-box; border-radius: 16px; background: #194161 }
.services-box h4{ font-size: 20px; line-height: 26px; color: #DCE600; margin-top: 0; margin-bottom: 17px; }
.services-box p{ color:#ffffff; }
.services-box h4 ~ p{ margin-bottom: 15px; }
.services-box h4 ~ p + p{ color: #ffffff; margin-bottom:7px; }
.services-box ul{ margin-top:0; margin-bottom:0; }
.services-box ul li{ color: #fff; margin-bottom: 5px; }

/*two-box-info-sec*/
.two-box-info-sec{ background: #4BA4DA; padding: 54px 0 80px 0; }
.two-box-info-sec .container{ max-width: 1170px; width: 100%; }
.two-box-info-sec h2{ font-size: 48px; line-height: 56px; color: #fff; margin-bottom: 20px; }
.two-box-info-sec .big-text{ font-size: 25px; line-height: 32px; color: #fff; margin-bottom: 45px; }
.two-box-info-sec .two-box-grp{ display:flex; align-content: start; gap: 18px; }
.two-box-info-sec .two-box{ background: #fff; border-radius: 16px; padding: 40px 40px 20px 40px; box-sizing: border-box; width: 50%; }
.two-box-info-sec .two-box h4{ font-size: 25px; line-height: 30px; color:#333B47; font-weight: bold; display: block; width: 100%; text-align: center; margin:0; margin-bottom: 20px; }

/*logo text box*/
.logo-text-box{ display:flex; gap: 20px; align-items: center; margin-bottom: 20px; }
.logo-text-box figure{ margin: 0; }
.two-box-info-se p{ margin-bottom:0; font-family: "Inter", sans-serif; }
.count-box-grp{ display:flex; gap: 15px; margin-bottom: 10px; }
.count-box{ padding: 15px; box-sizing: border-box; background: #E8F6FF; border-radius: 16px; }
.count-num{ font-size: 32px; line-height: 46px; color: #212A3D; font-family: "Inter", sans-serif; font-weight:  bold; display:block; text-align: center; }
.count-box figure{ margin:0; display:flex; align-items:center; justify-content:center; width: 100%; height: 52px; }
.count-box figure img{ max-width: 40px;  }
.count-box p{ margin-bottom:0; text-align:center; }
.mb-0{ margin-bottom:0; }

/*testimonial sec*/
.testimonial-sec{ display:block; width: 100%; padding: 75px 0 75px 0; box-sizing:border-box; }  
.testimonial-sec .container{ max-width: 1170px; width: 100%; }
.testimonial-sec h2{ margin-bottom:10px; }
.testimonial-sec p{ font-size: 25px; line-height: 32px; }
.testimonial-sec .two-box{ display: flex; gap: 66px; }
.testimonial-sec .two-box .col-left{ display:block; width: 50%; margin-left: 0; }
.testimonial-sec .two-box .col-right{ display:block; width: 50%; margin-right: 0; }
.person-info-box{ background: #194161; padding: 24px 24px; box-sizing:border-box; border-radius: 16px; }
.testimonial-sec .center-align{ margin-bottom: 60px; }
.person-info-box .img{ border-radius: 50%; overflow:hidden; width: 187px; height: 187px; margin-left:0; }
.person-info-box .two-cell{ display:flex; align-items: start; gap: 12px; }
.person-info{ display:block; margin-right:0; color:#fff; } 
.person-info{ display:block; width: calc( 100% - 200px ); }
.person-info-box p{ font-size: 16px; line-height: 24px; }
.person-info-box p em{ font-size: 18px; line-height: 26px; font-weight: bold; }
.person-info-box p a{ text-decoration: underline; }
.person-info-box h3{ color:#fff; font-size: 25px; line-height: 30px; margin-top:0; margin-bottom: 15px; padding-bottom:0; }
.testimonial-sec .two-box .col-right p{ font-size: 18px; line-height: 24px; }

/*build sec*/
.build-sec{ display: block; width: 100%; padding: 65px 0 60px 0; box-sizing: border-box; background: #E8F6FF; text-align:center; }
.build-sec p{ font-size: 18px; line-height: 24px; max-width:630px; display: block; margin: 0 auto; margin-bottom: 40px; }
.build-sec h2{ margin-bottom: 15px; }
.build-sec h2 em{ font-family: "Playfair Display", serif; } 

/*journey section*/
.journey-section{ display:block; width:100%; padding: 60px 0px 60px 0; }
.journey-section h2{ font-size: 48px; line-height: 56px; letter-spacing: -1px; }
.journey-section h2 em{ font-family: "Playfair Display", serif; } 
.journey-section .container{ max-width: 1170px; width: 100%; }
.journey-box-grp{ display: flex; gap: 73px; }
.journey-box{ display:block; width:100%; padding: 20px; border-radius: 16px; background: #212A3D; margin-bottom: 25px; position: relative; }
.journey-box:after{ content: ''; display: block; position: absolute; right: -52px; top: 50%; width: 44px; height: 23px; background: url(https://medicalhomenetwork.org/assets/img/black-arrow.png) no-repeat; background-size: cover; transform: translate(0%, -50%); }
.journey-box-grp .journey-box:last-child:after{ display: none; }
.dec-cell{ display:block; width:100%; }
.dec-cell h4{ font-size:25px; line-height: 30px; color:#fff; margin:0; margin-bottom: 10px; }
.dec-cell p{ font-size:18px; line-height: 24px; color:#fff; margin-bottom:0; font-style: italic; } 
.journey-box .two-cell{ display:flex; align-items:center; gap: 18px; }
.journey-box .icon-cell{ display:flex; align-items: center; justify-content: center; width:100%; max-width: 95px; height:95px; }
.journey-box .icon-cell figure{ margin:0; display:flex; align-items:center; justify-content:center; width: 100%; height: 95px; }
.journey-box .icon-cell figure img{ max-width: 95px;  }
.aqua-bg{ background: #4BA4DA; }
.blue-bg{ background: #0040FF; }

/*tagline sec*/
.tagline-sec{ display:block; width:100%; padding: 26px 0 30px 0; box-sizing:border-box; background: #E8F6FF; text-align: center; }
.tagline-sec h2{ text-align: center; font-size: 48px; line-height: 60px; color: #3A4966; font-family: "Playfair Display", serif; margin:0; font-style: italic; }

/*feature sec*/
.feature-sec{ display:block; width: 100%; padding: 34px 0 20px 0; background: #212A3D; }
.feature-sec h4{ margin:0; margin-bottom: 15px; color: #fff; }
.feature-logo-grp{ display: block; width:100%; }
.feature-logo-grp .feature-logo-cell{ display:flex; align-items: center; justify-content: center; height: 90px; }
.feature-logo-grp .feature-logo-cell figure{ display:block; width: 100%; margin: 0; }
.feature-logo-grp .feature-logo-cell figure img{ display:block; width: 100%; }
.feature-logo-grp .slick-slide{ display:flex; align-items:center; justify-content:center; }
.feature-logo-grp .slick-slider .slick-track{ display:flex; align-items:center; }
.new-home-banner .container{ width: 1170px; position: relative;}

@media (max-width:1300px){
    .count-num{ font-size: 28px; line-height: 44px; }
    .testimonial-sec .two-box{ gap: 50px; }
    .tagline-sec h2{ font-size: 40px; line-height: 52px; }
    .two-box-info-sec .two-box{ padding: 40px 30px 20px 30px; }
    .logo-text-box .logo-box{ width: 80px; }
    .logo-text-box .logo-box figure{ display:block; width:100%; }
    .logo-text-box .logo-box figure img{ display:block; width:100%; }
    .logo-text-box .text-box{ width: calc( 100% - 100px); }
    .new-home-banner .banner-img{ width: 780px; }
    .new-home-banner .banner-desc{ padding-top: 55px; padding-bottom: 50px; }
    .new-home-content{ padding: 45px 0 60px 0; }
}


@media (max-width:1025px){
    .new-home-banner .banner-img{ width: 645px; }
    .home-redesign .new-home-banner p{ margin-bottom: 24px; }
    .home-redesign h1{ font-size: 46px; line-height: 60px; }
    .home-redesign h2{ font-size: 46px; line-height: 60px; }
    .count-box-grp{ flex-wrap: wrap; }
    .count-box{ width: 48%; }
    .logo-text-box p{ margin-bottom:0; }
}

@media (max-width:820px){
    .new-home-banner .banner-img{ width: 100%; position: relative; }
    .services-box-grp{ flex-wrap:wrap; }
    .services-box-grp .services-box{ width: 49%; max-width: 100%; }
    .count-box{ width: 47%; }
    .testimonial-sec .two-box{ gap: 30px; flex-wrap: wrap;}
    .testimonial-sec .two-box .col-left{ width: 100%; }
    .testimonial-sec .two-box .col-right{ width: 100%; }
    .testimonial-sec .center-align{ margin-bottom: 35px; }
    .testimonial-sec{ padding: 50px 0 55px 0; }
    .two-box-info-sec{ padding: 50px 0 50px 0; }
    .journey-box{ margin-bottom: 0; }
    .journey-box-grp{ flex-wrap: wrap; }
    .journey-box:after{ left: calc(50% - 44px); width: 44px; height: 23px; transform: rotate(90deg); bottom: -37px; top: inherit; }
}

@media (max-width:767px){
    .home-redesign h1{ font-size: 38px; line-height: 53px; }
    .home-redesign h2{ font-size: 38px; line-height: 53px; }
    .new-home-banner .banner-desc{ padding-top: 35px; width: 100%; }
    .home-redesign .new-home-banner p{ margin-bottom: 24px; max-width: 100%; }
    .services-box-grp .services-box{ width: 48%; max-width: 100%; }
    .count-box{ width: 48%; }
    .two-box-info-sec .two-box-grp{ flex-wrap: wrap; }
    .two-box-info-sec .two-box{ width:100%; }
    .feature-logo-grp{ width: 200px; margin: 0 auto; }
}

@media (max-width:641px){ 
    .home-redesign h1{ font-size: 30px; line-height: 39px; }
    .home-redesign h2{ font-size: 30px; line-height: 39px; margin-bottom: 10px; }
    .new-home-banner .banner-desc{ padding-bottom: 50px; }
    .services-box-grp .services-box{ width: 100%; }
    .new-home-content{ padding: 45px 0 50px 0; }         
    .two-box-info-sec .big-text{ font-size: 18px; line-height: 26px; margin-bottom: 35px; }
    .count-box{ width: 100%; }
    .logo-text-box .logo-box{ width: 45px; }
    .logo-text-box .text-box{ width: calc(100% - 65px); }
    .testimonial-sec p{ font-size: 18px; line-height: 27px; }
    .person-info-box .img{ width: 87px; height: 87px; }
    .person-info{ width: calc(100% - 90px); }
    .person-info-box h3{ font-size: 20px; line-height: 22px; }
    .person-info-box p em{ font-size: 16px; line-height: 23px; }
    .person-info-box p:last-child{ margin-bottom:0; }
    .testimonial-sec p{ font-size: 16px; line-height: 24px; }
    .journey-box-grp{ gap: 40px; }
    .journey-box:after{ left: calc(50% - 19px); width: 30px; height: 15px; bottom: -22px; top: inherit; background-size: cover; }
    .journey-section{ padding: 40px 0px 50px 0; }
    .feature-logo-grp{ width: 200px; margin: 0 auto; }
}