/* ***** Common Css **** */
:root {
    scroll-behavior: initial;
}

* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
}
a:hover,
a:focus,
a:active {
    text-decoration: none;
}
ol,
ul {
    margin: 0;
    padding: 0;
}
img {
    display: block;
}
a,button {
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
    text-decoration: none;
}
figure{margin: 0;}
body {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.main-wrpper {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.container{
    max-width: 1530px;
}
/* ***** End Common Css **** */

/* **** Header **** */
header {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    background: transparent;
    padding: 0 0 0 190px;
    z-index: 120;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
    display: flex;
    align-items: center;
    width: 100%;
}
.logo-box{
    padding:55px 5px;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 190px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-box img{
    height: 20px;
}
.nav-row{
    width: 100%;
    padding: 40px 0 30px;
}
.nav-row ul{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.nav-row ul li{
    margin-right: 35px;
}
.nav-row ul li:last-child{
    margin: 0;
}
.nav-row ul li a{display: flex;align-items: center;}
.nav-row ul li a span{
    padding: 10px 20px;
    background: #FCD841;
    border-radius: 30px;
    font-size: 20px;
    font-family: 'Catamaran';
    font-weight: 600;
    color: #122C1B;
    border: 1px solid #FCD841;
    line-height: 30px;
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.nav-row ul li a span i{display: none;}
.nav-row ul li a i{
    width: 51px;
    height: 51px;
    border-radius: 100%;
    border: 1px solid #FCD841;
    line-height: 51px;
    text-align: center;
    color: #FCD841;
    font-size: 18px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.nav-row ul li a:hover span{
    background: transparent;
    color: #FCD841;
}
.nav-row ul li a:hover i{
    background: #FCD841;
    color: #122C1B;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

/* **** End Header **** */

/* **** Hero Banner **** */
.hero-banner{
    position: relative;
    width: 100%;
    height: 100vh;
    /* background: url('../images/hero-banner.jpg') 0 0 no-repeat; */
    background-size: cover !important;
    padding: 0 0 0 190px;
}

.hero-banner .banner-video{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.hero-banner:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(85, 90, 97, 0.8) 10.55%, rgba(85, 90, 97, 0) 47.56%, rgba(85, 90, 97, 0.5) 86.99%);
    top: 0;
    left: 0;
}
.hero-banner:after{
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    left: 190px;
    background:rgba(255, 255, 255, 0.20);
    top: 0;
}
.hero-center{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 140px;
    max-width: 100%;
    margin: 0 auto;
    z-index: 5;
    padding: 0 0 0 190px;
}
.herp-container{
    max-width: 1506px;
    margin: 0 auto;
}
.hero-center h1{
    font-size: 65px;
    font-weight: 600;
    color: #fff;
    line-height: 75px;
    max-width: 1330px;
    margin: 0 0 32px;
}
.hero-center h1 img{
    width: 370px;
    display: inline-block;
}

.video-modal .modal-dialog{
    max-width: 1000px;
}

.banner-data-row{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.banner-data-row .banner-data-box{
    max-width: 585px;
    text-align: right;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-flow: column;
}
.banner-data-row .banner-data-box p{
    font-size: 24px;
    font-family: 'Catamaran';
    font-weight: 500;
    color: #fff;
    line-height: 34px;
    margin: 0 0 30px;
}
.btn-main{
    display: flex;
    align-items: center;
    
}
.btn-main span{
    padding: 10px 20px;
    background: #FCD841;
    border-radius: 30px;
    font-size: 20px;
    font-family: 'Catamaran';
    font-weight: 600;
    color: #122C1B;
    display: block;
    border: 1px solid #FCD841;
    line-height: 30px;
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.btn-main i{
    width: 51px;
    height: 51px;
    border-radius: 100%;
    border: 1px solid #FCD841;
    line-height: 51px;
    text-align: center;
    color: #FCD841;
    font-size: 18px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.btn-main:hover span{
    background: transparent;
    color: #FCD841;
}
.btn-main:hover i{
    background: #FCD841;
    color: #122C1B;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.btn-secondary{
    display: flex;
    align-items: center;
    
}
.btn-secondary span{
    padding: 10px 20px;
    background: #122C1B;
    border-radius: 30px;
    font-size: 20px;
    font-family: 'Catamaran';
    font-weight: 500;
    color: #FCD841;
    display: block;
    border: 1px solid #122C1B;
    line-height: 30px;
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.btn-secondary i{
    width: 51px;
    height: 51px;
    border-radius: 100%;
    border: 1px solid #122C1B;
    line-height: 51px;
    text-align: center;
    color: #122C1B;
    font-size: 18px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.btn-secondary:hover span{
    background: transparent;
    color: #122C1B;
}
.btn-secondary:hover i{
    background: #122C1B;
    color: #FCD841;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.social-bx{
    position: absolute;
    z-index: 5;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    border: 0;
    left: 100px;
    bottom: 0;
    width: calc(100% - 60%);
    transform-origin: left;
    -webkit-transform-origin: left;
}
.social-bx ul{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.social-bx ul li{
    margin-right: 30px;
}
.social-bx ul li:last-child{
    margin: 0;
}
.social-bx ul li a{
    position: relative;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
}
.social-bx ul li a span{
    color: rgba(255, 255, 255, 0.20);
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.social-bx ul li a i{
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: table;
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.social-bx ul li a:hover span{
    color: rgba(18, 44, 27, 0.50);
}
.social-bx ul li a:hover i{
    color: #FCD841;
}
img.banner-shp{
    position: absolute;
    top: 130px;
    right: 0;
}
/* **** End Hero Banner **** */

/* **** Body Part **** */
.main-body-wrp{
    position: relative;
    padding: 0 0 0 190px;
}
.main-body-wrp:before{
    position: absolute;
    content: '';
    width: 190px;
    height: 100%;
    background: #fff;
    border-right: 1px solid #D9D9D9;
    top: 0;
    left: 0px;
    z-index: 5;
}
/* **** End Body Part **** */

/* **** About **** */
.about-wrp{
    padding: 120px 0;
}
.titlebar{
    position: relative;
    margin: 0 0 50px;
}
.titlebar h2{
    font-size: 20px;
    font-weight: 600;
    color: #122C1B;
    font-family: 'Catamaran';
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 10px;
    background: #fff;
    display: table;
    position: relative;
    z-index: 1;
    margin: 0;
}
.titlebar:after{
    position: absolute;
    content: '';
    background: #D9D9D9;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    right:0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.titlebar h2 img{
    position: absolute;
    top:-15px;
    left: 0;
    right: 0;
    margin:0 auto;
    width: 49px;
    z-index: -1;
}
.about-row{
    position: relative;
}
.about-img{
    position: relative;
}
.about-img img{
    border-radius: 20px;
    width: 100%;
}
.about-data{
    padding: 25px 30px 75px 0;
}
.about-data h3{
    font-size: 50px;
    font-weight: 600;
    color: #122C1B;
    line-height: 60px;
    margin: 0 0 20px;
}
.about-data h6{
    font-size: 24px;
    font-weight: 500;
    color: #555A61;
    line-height: 34px;
    font-family: 'Catamaran';
    margin: 0 0 30px;
}
.about-data p{
    font-size: 20px;
    font-weight: normal;
    color: #555A61;
    line-height: 30px;
    font-family: 'Catamaran';
    margin: 0 0 20px;
}
.about-data p:last-child{margin: 0;}
.about-row .row{align-items: flex-end;}
.about-row .abt-rw:nth-child(even) .row {align-items: center;}
.about-row .abt-rw:nth-child(even) .about-data{
    padding: 25px 0 25px 30px;
}
img.mono-bx{
    width: 185px;
    position: absolute;
    top:-100px;
    right: -90px;
}
/* **** End About **** */

/* ** Services ** */
.service-wrp{
    padding: 50px 0;
    background: #F8F8F8;
    position: relative;
}
.service-wrp .container{
    max-width: 1390px;
}
.service-wrp .titlebar h2{
    margin: 0 auto;
    background: #F8F8F8;
}
.service-wrp h3{
    font-size: 50px;
    font-weight: 600;
    color: #122C1B;
    line-height: 60px;
    text-align: center;
    margin: 0 auto 50px;
    
}
.service-tabs .nav-tabs{
    border: none;
}
.service-tabs .nav-tabs li{
    width: 100%;
    margin: 0 0 30px;
}
.service-tabs .nav-tabs li:last-child{
    margin: 0;
}
.service-tabs .nav-tabs li a{
    display: flex;
    align-items: center;
    font-size: 25px;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.50);
    line-height: 25px;
    padding: 0 0 20px;
    font-family: 'Catamaran';
    border: none;
    border-bottom: 1px solid rgba(85,90,97,0.15);
    position: relative;  
      
    border-radius: 0;
    width: 100%;
}
.service-tabs .nav-tabs li a h4{margin: 0;}
.service-tabs .nav-tabs li a h4 span{
    min-width: 25px;
    margin-right: 15px;
    font-size: 20px;
}
.service-tabs .nav-tabs li a i{
    margin: 0 0 0 auto;
    font-size: 14px;
}
.service-tabs .nav-tabs li a:after{
    position: absolute;
    content: '';
    width: 0%;
    height: 1px;
    background: #122C1B;
    bottom: 0;
    left: 0;
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.service-tabs .nav-tabs .nav-item.show .nav-link, .service-tabs .nav-tabs .nav-link.active{
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(85,90,97,0.15);
    color: #122C1B;
}
.service-tabs .nav-tabs .nav-item.show .nav-link:after, .service-tabs .nav-tabs .nav-link.active:after{
    width: 40%;
}
.service-img{
    padding: 0 20px 0 20px;
}
.service-img img{
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 20px;
}
.service-data{
    padding: 0 0 0 10px;
}
.service-data h4{
    font-size: 30px;
    font-weight: 600;
    color: #122C1B;
    line-height: 34px;
    margin: 0 0 35px;
    
}
.service-data p{
    font-size: 20px;
    font-weight: normal;
    font-family: 'Catamaran';
    color: #555A61;
    line-height: 30px;
    margin: 0 0 30px;
    /**/
}
.service-details-rw .row{align-items: center;}
img.service-shp{
    position: absolute;
    bottom: 0;
    right: 0;
}
/* ** End Services ** */

/* ** Tour ** */
.tour-wrp{
    padding: 120px 0;
}
.tour-head{
    margin: 0 0 30px;
}
.tour-head .row{align-items: center;}
.tour-head h3{
    font-size: 50px;
    font-weight: 600;
    color: #122C1B;
    line-height: 60px;
    margin: 0;
    max-width: 685px;
}
.exp-cntrw{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.cnt-tour a{
    display: flex;
    align-items: center;
    font-size: 25px;
    font-weight: normal;
    color: #122C1B;
    line-height: 25px;
    font-family: 'Catamaran';
    margin: 0 0 30px;
}
.cnt-tour a:last-child{
    margin: 0;
}
.cnt-tour a img{
    margin-right: 30px;
    min-width: 28px;
}
.cnt-tour a span{
    text-decoration: underline;
}
.cnt-tour a:hover{
    color: #777;
}

.explore-videoblock{
    position: relative;
}
.explore-videoblock > img{
    border-radius: 20px;
    width: 100%;
}
.explore-sponcer{
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 30px;
    max-width: 750px;
}
.explore-sponcer ul{
    display: flex;
    align-items: center;
    width: 100%;
}
.explore-sponcer ul li{
    margin-right: 40px;
    position: relative;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.explore-sponcer ul li:last-child{
    margin: 0;
}
.explore-sponcer ul li h4{
    font-size: 26px;
    font-weight: 600;
    color: #122C1B;
    line-height: 26px;
    font-family: 'Catamaran';
    margin: 0;
}
.explore-sponcer ul li .sponcer-img{
    max-width: 170px;
}
.explore-sponcer ul li:after{
    position: absolute;
    content: '';
    width: 1px;
    height: 38px;
    background: #122C1B;
    opacity: 0.15;
    right:-20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.explore-sponcer ul li:last-child:after{display: none;}
.spo1 img{max-width: 140px;}
.spo2 img{max-width: 161px;}


.play-icon-white {
    position: relative;
    z-index: 99;
    display: inline-block;
    width: 62px;
    height: 62px;
    background-color: #FFFFFF;
    /* margin: 0 auto; */
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s ease;
}

.modal-backdrop.show {
    background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent black overlay */
}

.hero-banner .btn-play-icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.video-modal .modal-content {
    background: transparent;
    border: none;
}

.video-modal  .modal-body {
    position: relative;
    padding: 0px;
}

.home  .modal-backdrop{
    position: static !important;
}

.video-modal .btn-close {
    background-image: none;
    opacity: 1;
    height: 24px;
    position: absolute;
    top: -30px;
    display: flex;
    padding: 5px;
    align-items: center;
    justify-content: center;
    right: 0px;
    z-index: 99;
    background-color: #FCD841;
    transform: translate(0px, -50%);
    width: 24px;
    border-radius: 50%;
    -webkit-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.video-modal .btn-close *{
    color: #FFFFFF;
    font-size: 18px;
    line-height: 100%;
}

.about-img .btn-play-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.videos-section .titlebar h2{
    margin: 0 auto;
    background: #fff;
}

.video-section-bg .video-bg-img{
    height: 527px;
}

.video-section-bg::after{
    content: "";
    display: inline-block;
    /* background: linear-gradient(180deg, rgba(84, 90, 98, 0.80) 10.55%, #545A62 47.56%, rgba(84, 90, 98, 0.50) 86.99%); */
    border-radius: 15px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, color(display-p3 0.3333 0.3529 0.3804 / 0.80) 10.55%, color(display-p3 0.3333 0.3529 0.3804 / 0.00) 47.56%, color(display-p3 0.3333 0.3529 0.3804 / 0.50) 86.99%);
}

.video-section-bg .video-bg-img *{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.video-section-bg .btn-play-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.videos-section{
    padding: 142px 0 0;
}

.videos-section .video-section-bg{
    position: relative;
    margin-top: 20px;
}


.play-icon-white *{
    color: #122C1B;
    font-size: 18px;
}

.play-icon-white:hover {
    transform: scale(1.1);
    opacity: 0.8;
}

.play-icon-white:before, .play-icon-white:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #FFFFFF;
    z-index: -1;
    animation: pulse 3s ease-out infinite;
}


.play-icon-white:after {
    animation-delay: 1.5s;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 20px;
    border-color: transparent transparent transparent white;
}

.btn-play{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 92px;
    height: 92px;
    border-radius: 100%;
    background: rgba(18,44,27,0.30);
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-play:after{
    position: absolute;
    content: '';
    width: 70px;
    height: 70px;
    background: rgba(18,44,27,0.50);
    border-radius: 100%;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 1;
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}

.btn-play:before{
    position: absolute;
    content: '';
    width: 45px;
    height: 45px;
    background: rgba(18,44,27,1);
    border-radius: 100%;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 2;
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.btn-play img{
    position: relative;
    width: 20px;
    z-index: 5;
    border-radius: 0;
}

.btn-play:hover{
    background: rgba(252,216,65,0.30);
}
.btn-play:hover:after{
    background: rgba(252,216,65,0.50);
}
.btn-play:hover:before{
    background: rgba(252,216,65,0.1);
}
/* ** End Tour ** */

/* ** Lab ** */
.lab-wrp .titlebar .container{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.lab-wrp .row{
    align-items: center;
    margin: 0;
}
.lab-wrp .col-md-3,
.lab-wrp .col-md-4,
.lab-wrp .col-md-5{padding: 0;}
.lab-data{
    padding: 33px 33px 33px 0;
    background: #F8F9F8;
    position: relative;
}
.lab-data:after{
    position: absolute;
    content: '';
    background: #F8F9F8;
    width: 100%;
    height: 100%;
    top: 0;
    left:-100%;
}
.lab-data p{
    font-size: 20px;
    font-weight: normal;
    color: #555A61;
    line-height: 30px;
    margin: 0 0 30px;
    font-family: 'Catamaran';
    position: relative;
    z-index: 1;
}
.lab-data p:last-child{
    margin: 0;
}
.lab-img img{
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-radius: 20px;
}

.lab-img img:nth-child(2){

    border: 11px solid #fff;
    position: relative;
    margin-top: -434px;
    margin-left: 104px;
    z-index: 11;
}
.yellow-lab-block{
    padding: 0 0 0 115px;
    position: relative;
}

.lab-wrp .lab-img{
    background-color: #F8F9F8;
}

.agent-turn .text-message{
    overflow-y: hidden;
}


.yellow-lab-block h3{
    font-size: 50px;
    font-weight: 600;
    color: #122C1B;
    line-height:60px;
    text-align: right;
    margin: 0 0 40px;
    
    position: relative;
    z-index: 1;
}
.yellow-lab-block p{
    font-size: 18px;
    line-height: 28px;
    color: #555A61;
    text-align: right;
    margin: 0 0 30px;
    text-transform: inherit;
    font-family: 'Catamaran';
    position: relative;
    z-index: 1;
}
.yellow-lab-block p:last-child{
    margin: 0;
}
img.labshp{
    position: absolute;
    top: 0;
    left: 0;
}
/* ** End Lab ** */

/* ** Commitment ** */
.commitment-wrp{
    padding: 120px 0;
    position: relative;
}
.commitment-wrp .container-fluid{
    width: calc(1530px - 24px + (100vw - 1530px)/4);
    margin-right: 0;
    padding: 0;
}
.commitment-data{
    padding: 0 ;
    max-width: 560px;
}
.commitment-data h3{
    font-size:50px;
    font-weight: 600;
    line-height:55px;
    color: #000;
    margin: 0 0 30px;
}
.commitment-data p{
    font-size: 16px;
    font-weight: normal;
    color: #555A61;
    line-height: 28px;
    margin: 0 0 25px;
}
.slick-list {
    padding-left: 0px!important;
}
.commitment-slider .slick-slide {
    margin: 0 15px;
}
.commitment-slider .slick-list {
    margin: 0 -15px;
}
.commitment-block{
    padding: 0 20px 0 20px;
    border-left: 1px solid rgba(18,44,27,0.10);
}
.commitment-block .commitment-img{
    position: relative;
    padding: 0 0 0 45px;
    margin: 0 0 60px;
}
.commitment-block .commitment-img img{
    width: 100%;
    height: 210px;
    border-radius: 20px;
    object-fit: cover;
}
.commitment-block .commitment-img h3{
    font-size: 25px;
    font-weight: 600;
    color: #122C1B;
    margin: 0;
    font-family: 'Catamaran';
    line-height: 25px;
    position: absolute;
    bottom: -5%;
    left: 15px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: left;
    text-align: center;
    max-width: 210px;
    width: 100%;
}
.commitment-block .commitment-data p{
    font-size: 16px;
    font-weight: 400;
    color: #555A61;
    line-height: 26px;
    margin: 0 0 20px;
}
.commitment-block .commitment-data p:last-child{
    margin: 0;
}

.journey-wrp{
    background:#F8F9F8;
    padding: 63px 0 50px;
}
.journey-wrp .titlebar .container{
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
}
.journey-wrp .titlebar .container h2{
    background: #F8F9F8;
}

.journey-title h3{
    font-size: 60px;
    font-weight: 600;
    color: #122C1B;
    line-height: 65px;
    margin: 0;
    
    text-align: right;
}
.journey-data p{
    font-size: 24px;
    font-weight: normal;
    line-height: 34px;
    color: #555A61;
    font-family: 'Catamaran';
    margin: 0 0 10px;
}
/* ** End Commitment ** */

/* ** Find Your Doctor ** */
.your-doctor-data h3{
    font-size: 60px;
    font-weight: 600;
    color: #122C1B;
    line-height: 70px;
    margin: 0 0 30px;
}
.yourdoctor-slider-row .row{align-items: center;}
img.doctor-shp{
    position: absolute;
    bottom: 0;
    left: 15%;
    z-index: -1;
}
.doctor-block{
    padding: 0 20px 0 20px;
    border-left: 1px solid rgba(18,44,27,0.10);
}
.doctor-img{
    padding: 0 0 0 45px;
    position: relative;
    margin: 0 0 50px;
}
.doctor-img img{
    width: 252px;
    height: 275px;
    object-fit: cover;
    border-radius: 20px;
}
.doctor-img h3{
    font-size: 25px;
    font-weight: 600;
    color: #555A61;
    margin: 0;
    font-family: 'Catamaran';
    line-height: 25px;
    position: absolute;
    bottom: -5%;
    left: 15px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: left;
    text-align: center;
    max-width: 275px;
    width: 100%;
}
.doctor-data p{
    margin: 0;
    font-size: 16px;
    max-width: 350px;
    font-weight: normal;
    color: #555A61;
    line-height: 26px;
}
.slick-track{
    display: flex !important;
}
.slick-slide{
    height: inherit !important;
}
.arrow-nav{
    display: flex;
    align-items: center;
}
.arrow-nav .hero__arrow{
    margin-right: 10px;
}
.arrow-nav i{
    width: 40px;
    height: 40px;
    background: #FCD841;
    line-height: 40px;
    text-align: center;
    color: #122C1B;
    font-size: 16px;
    cursor: pointer;
    transition: .4s linear;
    -webkit-transition: .4s linear;
}
.arrow-nav .hero__arrow:last-child{
    margin: 0;
}
.arrow-nav i:hover{
    background: #122C1B;
    color: #FCD841;
}
/* ** End Find Your Doctor ** */

/* ** Footer ** */
.footer-row{
    padding: 0 60px 0 190px;
    position: relative;
}
.footer-row:after{
    position: absolute;
    content: '';
    width: 190px;
    height: 100%;
    background: #fff;
    border-right: 1px solid #D9D9D9;
    top: 0;
    left: 0px;
    z-index: 5;
}
footer{
    padding: 60px 0;
    /* background: #122C1B; */
    background: #555A61;
    border-radius: 0 20px 0 0;
    position: relative;
    overflow: hidden;
}
.footer-abt{
    padding: 42px 30px 0 0;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
    display: flex;
    flex-flow: column;
    height: 100%;
    position: relative;
    z-index: 1;
}
.footer-abt img{
    margin:0 0 25px;
    height: 24px;
    width: 176px;
}
.footer-abt p{
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    line-height: 28px;
    font-family: 'Catamaran';
    margin: 0 0 30px;
}
.footre-social-bx{
    display: flex;
    align-items: center;
}
.footre-social-bx a{
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid rgba(252,216,65,0.80);
    background:rgba(252,216,65,0.05);
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footre-social-bx a:last-child{
    margin: 0;
}
.footre-social-bx a:hover{
    background:rgba(252,216,65,1);
    border-color: rgba(252,216,65,1);
    color: #122C1B;
}

.quicklinks{
    padding: 0 0 0 30px;
    height: 100%;
    position: relative;
    z-index: 1;
}
.contact-footer h3,
.quicklinks h3{
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    position: relative;
    display: table;
    line-height: 20px;
    margin: 0 0 30px;
}
.contact-footer h3:after,
.quicklinks h3:after{
    position: absolute;
    content: '';
    background: #FCD841;
    width: 28px;
    height: 1px;
    bottom: 0;
    left: 0;
}
.quicklinks ul li{
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: normal;
    color: #fff;
    font-family: 'Catamaran';
    width: 100%;
}
.quicklinks ul li a{
    color: #fff;
    display: table;
}
.quicklinks ul li:last-child{
    margin: 0;
}
.quicklinks ul li a:hover,.quicklinks ul li.current-menu-item a{
    color: #FCD841;
}

.quick-drop{
    display: flex;
    align-items: center;
    width: 100%;
}
.quick-drop p{
    margin: 0 10px 0 0;
}
.quick-drop .form-control{
    padding: 0 20px 0 0;
    height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    background: #122C1B;
    max-width: 130px;
    -webkit-appearance: none;
    background-image: url('../images/down-ic.svg');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center right 0px;    
}

.contact-footer{
    max-width: 250px;
}
.contact-footer ul li{
    margin: 0 0 30px;
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    font-weight: normal;
    font-family: 'Catamaran';
    color: #fff;
}
.contact-footer ul li:last-child{
    margin: 0;
}
.contact-footer ul li a{
    color: #fff;
}
.contact-footer ul li a:hover{
    color: #FCD841;
}
.contact-footer ul li img{
    min-width: 20px;
    margin-right: 10px;
    margin-top: 5px;
    width: 20px;
}

.map-block{
    height: 290px;
}
.map-block iframe{
    border-radius: 20px;
}

img.footer-mono{
    position: absolute;
    bottom: -15px;
    left: -100px;
}

.copyright{
    padding: 20px 0;
}
.copyright p{
    text-align: center;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #122C1B;
    line-height: 20px;
}

.btn-top{
    width: 60px;
    height: 60px;
    background: #FCD841;
    position: fixed;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
}
.btn-top:hover{
    background: #122C1B;
}
.btn-top.show{
    opacity: 1;
    visibility: visible;
}
/* ** End Footer ** */


/* Deep */
.inner-pages .hero-banner { max-height: 647px; height: 647px; }
.inner-pages .hero-center { bottom: 28px; }

.inner-pages .breadcrumb ul { display: flex; align-items: center; }
.inner-pages .breadcrumb ul li a { color: #fff; font-size: 24px; font-weight: 500; font-family: 'Catamaran'; padding-right: 41px; position: relative; }
.inner-pages .breadcrumb ul li a:hover{color: #122C1B;}
.inner-pages .breadcrumb ul li a::after { position: absolute; content: "//"; top: 50%; right: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); font-size: 24px; font-weight: 500; font-family: 'Catamaran'; color: #fff; }
.inner-pages .breadcrumb ul li:last-child a::after { display: none; }
.inner-pages .breadcrumb ul li:last-child a { color: #122C1B; }
.inner-pages .breadcrumb ul li a.current {font-weight: 600;}

.inner-pages .nav-tabs { width: fit-content; }
/* .inner-pages .nav-tabs .nav-item.show .nav-link, .inner-pages .nav-tabs .nav-link.active { border: 0; } */
.inner-pages .nav-tabs .nav-link.active { opacity: 1; font-weight: 600; background-color: #FCD841; color: #000; border-color: transparent;}
.inner-pages .nav-tabs .nav-link:hover {    opacity: 1; background-color: #FCD841; color: #000; border-color: transparent;}
.inner-pages .nav-tabs { border: none; margin-left: auto;}
.inner-pages .nav-tabs .nav-link { padding: 15px 14px !important; background-color: #0000; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; color: #555A61; opacity: 0.5; font-size: 16px; font-weight: 400; font-family: 'Catamaran'; line-height: normal; border: 1px solid #D9D9D9; }
.inner-pages .nav-tabs li{margin-right: 10px;}
/* .inner-pages .nav-tabs .nav-link:hover, .inner-pages .nav-tabs .nav-link:focus, .inner-pages .nav-tabs .nav-link:active { border: 0 !important; } */
.inner-pages.team .card { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border: 1px solid #FCD841;  height: calc(100% - 35px); margin-bottom: 35px;}
.inner-pages.team .card .card-body { padding: 15px; display: flex; flex-direction: column; justify-content: space-between;}
.inner-pages.team .card .team-profile-img-container { width: 100%; height: 335px; overflow: hidden; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin-bottom: 15px; }
.inner-pages.team .card .team-profile-img-container img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.inner-pages.team .card .profile-details h5 { color: #122C1B; font-size: 24px; line-height: 34px; font-family: 'Catamaran'; font-weight: 700; margin-bottom: 15px; }
.inner-pages.team .card .profile-details p { color: #555A61; font-size: 20px; line-height: 30px; font-family: 'Catamaran'; font-weight: 400; margin-bottom: 10px; }
.inner-pages.team .card .profile-discription { padding-bottom: 20px; }
.inner-pages.team .card .profile-discription p { color: #555A61; font-size: 20px; line-height: 30px; font-family: 'Catamaran'; font-weight: 400; margin-bottom: 10px; display: inline; max-width: 100%; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-transform: none;  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; display: none;}
.inner-pages.team .card .profile-discription p:first-child{display: inline-block;  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
.inner-pages.team .card .profile-discription a:hover{opacity: 0.6;}
.inner-pages.team .card .profile-discription a { text-decoration: underline; color: #122C1B; display: inline; text-transform: inherit; font-size: 18px; line-height: 30px; font-weight: 600; }
.inner-pages.team .card .seprator { width: 100%; height: 1px; border: 1px solid #122C1B; opacity: 0.1; margin-bottom: 15px; }
.inner-pages.team .card .social ul a { width: 34px; height: 34px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border: 1px solid rgba(18, 44, 27, 0.5); background-color: rgba(18, 44, 27, 0.05); display: flex; justify-content: center; align-items: center;  }
.inner-pages.team .card .social ul a:hover { background-color: #122C1B; color: #fff; }
/* .inner-pages.team .card .social a:hover img { filter: hue-rotate(45deg) brightness(80); -webkit-filter: hue-rotate(45deg) brightness(80); } */
.inner-pages.team .card .social ul a:hover img:not(.heart) { filter: hue-rotate(45deg) brightness(80); -webkit-filter: hue-rotate(45deg) brightness(80); }
.inner-pages.team .card .social ul { display: flex; gap: 10px; }
.inner-pages.team .card .social .read-more { display: flex; align-items: center; justify-content: center; gap: 5px; color: #122C1B; opacity: 1; }
.inner-pages.team .card .social .read-more:hover { opacity: 0.6; }
.inner-pages.team .card .social .read-more span { text-decoration: underline; font-size: 22px; font-weight: 500; font-family: 'Catamaran'; }
.inner-pages.team .modal-dialog { max-width: 1050px !important; width: 100%; }
.inner-pages.team .modal-dialog .modal-content { border: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; padding: 35px; }
.inner-pages.team .modal-dialog .modal-content .modal-body { background-color: rgba(18, 44, 27, 0.05); border: 1px solid #122C1B; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; padding: 25px; }
.inner-pages.team .modal-dialog .modal-content .modal-body .detail-img { max-width: 218px; max-height: 294px; min-width: 218px; min-height: 294px; width: 100%; height: 100%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; overflow: hidden; margin-right: 25px; }
.inner-pages.team .modal-dialog .modal-content .modal-body .detail-img img { width: 100%; height: auto; object-fit: cover; }
.inner-pages.team .modal-dialog .profile-details h5 { color: #122C1B; font-size: 24px; line-height: 34px; font-family: 'Catamaran'; font-weight: 700; margin-bottom: 15px; }
.inner-pages.team .modal-dialog .profile-details p { color: #555A61; font-size: 20px; line-height: 30px; font-family: 'Catamaran'; font-weight: 400; margin-bottom: 10px; }
.inner-pages.team .modal-dialog .profile-discription { padding-bottom: 20px; max-width: 674px; }
.inner-pages.team .modal-dialog .profile-discription p { color: #555A61; font-size: 20px; line-height: 30px; font-family: 'Catamaran'; font-weight: 400; margin-bottom: 10px; display: inline-block; }
.inner-pages.team .modal-dialog .profile-discription a { text-decoration: underline; color: #122C1B; display: inline; text-transform: uppercase; font-size: 20px; line-height: 30px; font-weight: 600; margin-bottom: 16px;}
.inner-pages.team .modal-dialog .profile-discription a:hover{opacity: 0.6;}
.inner-pages.team .modal-dialog .seprator { width: 100%; height: 1px; border: 1px solid #122C1B; opacity: 0.1; margin-bottom: 15px; }
.inner-pages.team .modal-dialog .profile-details{position: relative; padding-right: 22px;}
.inner-pages.team .modal-dialog .profile-details .close-btn{    position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.hero-banner .social-icon-block{ position: absolute; top: 60%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; left: 81px; z-index: 12;}
.hero-banner .social-icon-block ul li a{font-size: 30px; color: #fff; display: inline-block;}
.hero-banner .social-icon-block ul li a:hover{color: #FCD841;}
.hero-banner .social-icon-block ul li {padding-bottom: 57px; position: relative;}
.hero-banner .social-icon-block ul li:last-child{padding-bottom: 0;}
.hero-banner .social-icon-block ul li:after { content: ""; display: inline-block; position: absolute; width: 1px; height: 17px; background: #ffff; left: 50%; bottom: 20px; transform: translateX(-50%); }
.hero-banner .social-icon-block ul{display: flex ; flex-direction: column; justify-content: center; align-items: center;}
.social-icon-block ul li:last-child::after{display: none;}
.footre-social-bx .heart{margin: 0; width: 25px; height: 22px;}
.inner-pages.team .card .profile-details h4{    color: #555A61; font-size: 20px; line-height: 30px; font-family: 'Catamaran'; font-weight: 400; margin-bottom: 10px;}

/* .social-bx { width: fit-content; bottom: 50%; }
.social-bx ul { display: unset; }
.social-bx ul li a { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); display: block; padding-bottom: 57px; background-color: red; }
.social-bx ul li a span { display: none; }
.social-bx ul li a i { position: unset; } */
/* Deep */



/* 9/04/2025 Start */
.inner-pages .hero-center h1 {
    font-size: 70px;
    line-height: 80px;
}

.center-title h2 {
    margin: 0 auto;
}

.section-title {
    font-family: "Montserrat", sans-serif;
    font-size: 60px;
    line-height: 80px;
    font-weight: 600;
    color: #122C1B;
}

.section-title * {
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
}

.common-detail {
    font-family: 'Catamaran';
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #555A61;
}

.common-detail * {
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
}

.fairness-ivf-img {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

.fairness-ivf-img::before {
    content: "";
    background: -moz-linear-gradient(180deg, rgba(85, 90, 97, 0.80) 10.55%, rgba(85, 90, 97, 0.00) 47.56%, rgba(85, 90, 97, 0.50) 86.99%);
    background: -webkit-linear-gradient(180deg, rgba(85, 90, 97, 0.80) 10.55%, rgba(85, 90, 97, 0.00) 47.56%, rgba(85, 90, 97, 0.50) 86.99%);
    background: linear-gradient(180deg, rgba(85, 90, 97, 0.80) 10.55%, rgba(85, 90, 97, 0.00) 47.56%, rgba(85, 90, 97, 0.50) 86.99%);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.fairness-ivf-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

.fairness-ivf-title {
    text-align: center;
    padding: 11px 0 40px;
}

.fairness-ivf-title .section-title {
    margin: 0 0 20px;
}

.fairness-ivf-title .common-detail {
    font-size: 30px;
    line-height: 40px;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
}

.fairness-ivf-wrp {
    padding: 132px 0 120px;
}

.why-us-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0 40px;
}

.why-title-left {
    max-width: 703px;
    width: 100%;
    margin: 0 20px 0 0;
}   

.why-title-left .section-title {
    max-width: 394px;
    width: 100%;
}

.why-us-title .section-title {
    line-height: 70px;
}

.why-title-right {
    text-align: right;
    max-width: 276px;
    width: 100%;
    margin-left: auto;
}

.why-us-icon {
    background-color: #FCD841;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.why-us-block {
    padding: 25px;
    background-color: #fff;
    border: 1px solid rgba(18, 44, 27, 0.2);
    margin: 0 0 20px;
    height: calc(100% - 20px);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.why-us-detail {
    font-family: 'Catamaran';
    font-size: 25px;
    line-height: 25px;
    font-weight: 600;
    margin: 0 0 20px;
    color: #122C1B;
    text-transform: capitalize;
}

.why-us-detail *{
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: inherit;
    color: inherit;
}

.why-us-content .common-detail p {
    margin: 0 0 20px;
}

.why-us-content .common-detail p:last-child {
    margin-bottom: 0;
}

.why-us-row .row {
    margin: 0 -10px;
}

.why-us-row .row>* {
    padding: 0 10px;
}

.why-us-wrp {
    padding: 62px 0 30px;
}

.why-us-wrp .titlebar h2 {
    background: #f8f8f8;
}

.why-us-inner h1,
.why-us-inner h2,
.why-us-inner h3,
.why-us-inner h4,
.why-us-inner h5,
.why-us-inner h6,
.why-us-inner p {
    font-family: 'Catamaran';
    font-size: 24px;
    line-height: 34px;
    color: #555A61;
    margin: 0 0 20px;
}

.why-us-inner h1,
.why-us-inner h2,
.why-us-inner h3,
.why-us-inner h4,
.why-us-inner h5,
.why-us-inner h6 {
    font-weight: 600;
}

.why-us-inner {
    padding: 0 0 20px;
}

.offered-wrp {
    padding: 63px 0 50px;
}

.right-title h2 {
    margin-left: auto;
}

.offered-wrp .right-title h2 {
    background: #f8f8f8;
}

.offered-title .common-detail {
    font-size: 24px;
    line-height: 34px;
    max-width: 700px;
    width: 100%;
}

.offered-title .common-detail p {
    margin: 0 0 20px;
}

.offered-title .common-detail p:last-child {
    margin-bottom: 0;
}

.offered-title .section-title {
    line-height: 70px;
    max-width: 589px;
    width: 100%;
    margin-left: auto;
    text-align: right;
}

.offered-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0 40px;
}

.offered-row .row {
    margin: 0 -10px;
}

.offered-row .row>* {
    padding: 0 10px;
}

.offered-block {
    padding: 25px 25px 35px;
    background-color: #fff;
    border: 1px solid rgba(18, 44, 27, 0.2);
    margin: 0 0 20px;
    height: calc(100% - 20px);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.offered-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0 0;
}

.offered-btns .btn-main:first-child {
    margin-right: 20px;
}

.common-list ul li {
    font-family: 'Catamaran';
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #555A61;
    display: flex;
    padding: 0 0 10px;
}

.common-list ul li:last-child {
    padding-bottom: 0;
}

.common-list ul li::before {
    content: "";
    background-image: url('../images/check.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 17px;
    height: 16px;
    margin: 7px 10px 0 0;
    display: block;
    flex: 0 0 auto;
}

.who-qualifies-wrp {
    padding: 132px 0 120px;
}

.who-qualifies-details .section-title {
    margin: 0 0 20px;
}

.who-qualifies-details .common-detail p {
    margin: 0 0 20px;
}

.who-qualifies-details {
    max-width: 670px;
    width: 100%;
}

.who-qualifies-details .common-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.who-qualifies-details .common-list ul li {
    max-width: 50%;
    width: 100%;
    flex: 0 0 auto;
    padding: 0 20px 10px;
    border-right: 1px solid rgba(18, 44, 27, 0.1);
}

.who-qualifies-details .common-list ul li:nth-child(even) {
    border-right: none;
}

.who-qualifies-section .about-img {
    max-width: 690px;
    width: 100%;
    margin-left: auto;
}

.who-qualifies-section .about-img > img {
    height: 590px;
    object-fit: cover;
}

.who-qualifies-wrp .titlebar {
    margin: 0 0 41px;
}

.join-us-wrp {
    padding: 56px 0 55px;
}

.join-us-section {
    text-align: center;
    padding: 11px 0 0;
}

.join-us-section .section-title {
    margin: 0 0 20px;
}

.join-us-section .common-detail {
    margin: 0 0 40px;
}

.join-us-section .common-detail strong {
    font-weight: 500;
    color: #122C1B;
}

.join-social-media ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -10px;
}

.join-social-media ul li {
    font-family: 'Catamaran';
    font-size: 25px;
    line-height: 25px;
    font-weight: 600;
    padding: 0 10px;
    color: #122C1B;
}

.join-social-media ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(18, 44, 27, 0.1);
    padding: 14px 16px 11px 16px;
    color: #122C1B;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.join-social-media ul li a:hover {
    background-color: #FCD841;
}

.join-social-media ul li span,
.join-social-media ul li strong {
    display: block;
}

.join-social-media ul li span {
    margin: 0 10px 0 0;
    flex: 0 0 auto;
}

.join-social-media ul li a strong {
    font-weight: 600;
}

.join-us-wrp .titlebar h2 {
    background: #f8f8f8;
}

.book-now-right {
    text-align: right;
    max-width: 588px;
    width: 100%;
    margin-left: auto;
}

.book-now-right .section-title {
    margin: 0 0 20px;
}

.book-now-right .section-title h3 {
    line-height: 70px;
    margin: 20px 0 0;
}

.book-now-right .common-detail {
    max-width: 557px;
    width: 100%;
    margin-left: auto;
}

.book-now-right .common-detail p {
    margin: 0 0 2px;
}

.book-now-right .common-detail p:last-child {
    margin-bottom: 0;
}

.book-now-img {
    margin: 0 -13px 0 0px;
}

.book-now-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.book-now-left .common-detail a {
    font-weight: 600;
    color: #122C1B;
    display: block;
    max-width: max-content;
    position: relative;
}

.book-now-left .common-detail a:hover {
    color: #FCD841;
}

.book-now-left .common-detail a:hover::after {
    border-bottom-color: #FCD841;
}

.book-now-left .common-detail a::after {
    content: "";
    border-bottom: 1px solid #122C1B;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}

.book-now-left .common-detail ul li {
    padding: 0 0 10px;
}

.book-now-left .common-detail ul li:last-child {
    padding-bottom: 0;
}

.book-now-left .common-detail p,
.book-now-left .common-detail ul {
    margin: 0 0 40px;
}

.book-now-left .common-detail p:last-child {
    margin-bottom: 0;
}

.book-now-left {
    height: 100%;
    position: relative;
    padding: 72px 30px;
    /* background-color: rgba(18, 44, 27, 0.03); */
}

.book-now-left::before {
    content: "";
    background-color: rgba(18, 44, 27, 0.03);
    position: absolute;
    left: -100%;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 792px;
    z-index: -1;
}

.book-now-section .row {
    align-items: center;
}

.book-now-main {
    padding: 20px 0 0;
}

.book-now-wrp {
    padding: 132px 0 120px;
}

.difference-title {
    text-align: center;
    padding: 11px 0 40px;
}

.difference-title .section-title {
    text-transform: capitalize;
    margin: 0 0 20px;
}

.difference-wrp {
    padding: 132px 0 120px;
}

.difference-table {
    background-color: #fff;
    border: 1px solid rgba(18, 44, 27, 0.2);
    overflow: hidden;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.difference-table .table {
    margin: 0;
}

.difference-table thead th {
    font-family: 'Catamaran';
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    text-align: center;
    padding: 20px;
    background-color: #FCD841;
    border-bottom: 1px solid #D9D9D9;
}

.difference-table thead th:nth-child(2) {
    font-size: 30px;
    line-height: 40px;
}

.difference-table tbody td {
    font-family: 'Catamaran';
    font-size: 20px;
    line-height: 30px;
    color: #555A61;
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid #D9D9D9;
    vertical-align: middle;
}

.difference-table tbody th {
    font-family: 'Catamaran';
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    color: #122C1B;
    padding: 20px 30px 20px 20px;
    width: 264px;
    max-width: 100%;
    border-right: 1px solid #D9D9D9;
}

.difference-table tbody tr td:nth-child(2) {
    font-family: 'Catamaran';
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
}

.difference-table tbody tr:last-child th,
.difference-table tbody tr:last-child td {
    border-bottom: none;
}

.difference-block p {
    margin: 0;
}

.difference-block img {
    margin: 0 auto;
    display: block;
}

.green-check {
    color: #008000;
}

.red-cross {
    color: #FF0000;
}

.typography-wrp {
    padding: 132px 0 100px;
}

.typography-section {
    padding: 11px 0 0;
}

.typography-section .section-title {
    margin: 0 0 20px;
}

.typography-details h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin: 0 0 20px;
    color: #555A61;
}

.typography-details ul {
    margin: 0 0 20px 30px;
}

.typography-details ul li {
    font-size: 20px;
    line-height: 30px;
    color: #555A61;
    list-style-type: disc;
    padding: 0 0 10px;
}

.typography-details ul li:last-child {
    margin-bottom: 0;
}

.typography-details ul li::marker {
    font-size: 12px;
    line-height: 20px;
}

/* 9/04/2025 End */