.container{
       width: 100%;
       max-width: 1200px;
       margin: 0 auto;
}

.header{
       width: 100%;
       height: auto;
       position: absolute;
       top: 50px;
    
}

.header .container{
    display: flex;
    flex-wrap: wrap;
 align-items: center;
}

.main-banner{
       width: 100%;
       min-height: 680px;
       background-repeat: no-repeat;
       background-size: cover;
       background-position: center;
}

.logo{
      width: fit-content;
}

.contact-btn-header{
         width: 120px;
         height: 35px;
         line-height: 35px;
         text-align: center;
         background-color: #01417b;
         color: #fff;
         font-size: 16px;
         font-family: 'Montserrat-Light';
         display: inline-block;
         margin-left: auto;
         -webkit-border-radius: 20px;
         -moz-border-radius: 20px;
         border-radius: 20px;
         -webkit-transition: all 0.3s linear;
         -moz-transition: all 0.3s linear;
         transition: all 0.3s linear;
}

.contact-btn-header:hover{
          background-color: #000;
          color: #fff;
}

.about-main-section{
        width: 100%;
        height: auto;
        padding-top: 150px;
        display: flex;
        flex-wrap: wrap;
}

.about-main-inner-left{
    width: 50%;
    min-height: 370px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.about-main-right{
     width: 50%;
}

.about-main-content{
    padding-left: 90px;
}

.about-main-content h2{
    font-family: 'Montserrat-Light';
    font-weight: 300;
    color: #093534;
    font-size: 81px;
    margin-bottom: 30px;
 
}

.about-main-content p{
    font-family: 'Montserrat-Light';
     font-size: 16px;
     line-height: 24px;
     color: #0c596b;
     margin-bottom: 20px;
}

.about-under-listing-section{
        width: 100%;
        padding: 100px 0px 75px;
}

.about-under-listing-section ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
}

.about-under-listing-section ul li{
    font-family: 'Montserrat-Regular';
    font-weight: 500;
             padding: 0px 20px;
             list-style: none;
             font-size: 32px;
             color: #01417b;
             line-height: 35px;
             margin-bottom: 25px;
             position: relative;
}

.about-under-listing-section ul li::after{
    content: "";
           width: 2px;
           height: 100%;
           background-color: #abcde6;
           right: 0px;
           position: absolute;
           right:-1px;
           top: 0px;
}

.about-under-listing-section ul li:nth-child(3n)::after{
                  display: none;
}

.copy-right-footer{
        width: 100%;
        padding: 15px 0px;
        background-color: #01417b;
        text-align: center;
        font-size: 18px;
        line-height: 22px;
        font-family: 'Montserrat-Light';
        color: #fff;
}

.footer-top-main{
       width: 100%;
       padding: 40px 0px;
       background-color: #ddf3fe;
}

.footer-bottom-address{
       width: 100%;
       height: auto;
       display: flex;
       justify-content: center;

}

.footer-bottom-address ul{
         display: flex;
         flex-wrap: wrap;
}

.footer-bottom-address ul li{
       list-style: none;
       padding: 0px 10px;
       font-size: 18px;
       line-height: 20px;
       color: #0e4f4f;
       font-family: 'Montserrat-Regular';
       position: relative;
}

.footer-bottom-address ul li::after{
    content: "";
    width: 2px;
    height: 100%;
    background-color: #0e4f4f;
    right: 0px;
    position: absolute;
    right:-1px;
    top: 0px;
}

.footer-bottom-address ul li:nth-child(3n)::after{
       display: none;
}

.footer-bottom-address ul li a{
    color: #0e4f4f;
}

.footer-bottom-address ul li a:hover{
          color: #000;
}

.footer-bottom-social{
        width: 100%;
        height: auto;
}

.footer-bottom-social{
       width: 100%;
       height: auto;
       display: flex;
       justify-content: center;
       margin-bottom: 30px;
}

.footer-bottom-social ul{
       display: flex;
         flex-wrap: wrap;
}

.footer-bottom-social ul li{
       list-style: none;
       padding: 0px 5px;
       font-size: 18px;
       line-height: 20px;
       color: #0e4f4f;
}

.footer-bottom-social ul li a{
          color: #fff;
          width: 25px;
          height: 25px;
          background-color: #01417b;
          line-height: 25px;
          text-align: center;
          display: inline-block;
          font-size: 16px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          transition: all 0.3s linear;
}

.footer-bottom-social ul li a:hover{
           background-color: #000;
}

.footer-newsletter-section{
          width: 100%;
          height: auto;
          padding: 100px 0px;
}

.news-letter-inner-main{
         width: 100%;
         max-width: 790px;
         margin: 0 auto;
         text-align: center;
}

.news-letter-inner-main h2{
       font-size: 42px;
       line-height: 40px;
       color: #01417b;
       font-family: 'Montserrat-Bold';
       text-align: center;
       position: relative;
       display: inline-block;
}

.news-letter-inner-main h2::after{
       content: "";
           position: absolute;
           width: 100%;
           height: 2px;
           background-color: #898989;
           bottom: -15px;
           left: 0px;
}

.news-letter-content{
       width: 100%;
       margin: 0 auto;
            max-width: 580px;
            margin-top: 75px;
}

.news-letter-content h3{
       font-size: 20px;
       color: #0e4f4f;
       font-family: 'Montserrat-Regular';
       font-weight: 500;
       margin-bottom: 25px;
}

.news-letter-content p{
       font-size: 16px;
       line-height: 25px;
       color: #0c596b;
       font-family: 'Montserrat-Light';
       font-weight: 300;
}

.news-letter-form{
       width: 100%;
       height: auto;
       margin-top: 35px;
}

.main-news-letter-form-inner{
         width: 100%;
         height: auto;
         display: flex;
         flex-wrap: wrap;
}

.news-letter-text{
       width: 40%;
       height: 38px;
       line-height: 38px;
       font-family: 'Montserrat-Regular';
       font-weight: 500;
       font-size: 16px;
       padding: 0px 15px;
       border: 1px solid #0c596b;
       color: #0c596b;
       -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
       border-radius: 6px;
       box-sizing: border-box;
       margin-right: 2%;
}

input.news-letter-btn{
       width: 16%;
       height: 40px;
       line-height: 38px;
       text-align: center;
       background-color: #e8f4f9;
       -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
       border-radius: 6px;
       font-size: 16px;
       color: #0c596b;
       padding: 0px;
       font-family: 'Montserrat-Regular';
       font-weight: 500;
       border: none;
       text-shadow: none !important;
       -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          transition: all 0.3s linear;
}

input.news-letter-btn:hover{
       background-color:#01417b;
       color: #fff;
}

.grid-content-section{
          width: 100%;
          min-height: 600px;
          background-image: url(../images/grid-img.jpg);
          background-repeat: no-repeat;
          background-position: top right;
          background-size: 70%;
}

.grid-content-section ul{
          display: flex;
          flex-wrap: wrap;
          max-width: 900px;
}

.grid-content-section ul li{
           width: 33.3%;
           display: flex;
           justify-content: center;
           min-height: 300px;
           background-color: #abcde6;
}

.grid-content-section ul.second-list li{
       background-color: #f5f8fd;
}

.grid-content-section ul.second-list li:nth-child(2n){
       background-color: #abcde6;
}

.grid-content-section ul li h2{
        font-size: 24px;
        line-height: 30px;
        color: #01417b;
        font-family: 'Montserrat-Light';
        margin-bottom: 15px;
}

.grid-content-section ul li h2 span{
         font-size: 48px;
}

.grid-content-section ul li p{
        font-size: 14px;
        line-height: 25px;
        color: #0c596b;
        font-family: 'Montserrat-Light';
}

.grid-content-section ul li:nth-child(2n){
         background-color: #f5f8fd;
}

.grid-inner{
       width: 100%;
       max-width: 180px;
       padding-top: 70px;
       align-items: flex-end;
}

.grid-content-section ul li:nth-child(3){
       margin-top: auto;
}

.banner-text{
       top: 200px;
       position: relative;
}

.banner-text h3{
       font-size: 55px;
       line-height: 50px;
       font-family: 'Montserrat-Light';
       font-weight: 300;
       color: #093534;
}

.banner-text h2{
       font-size: 75px;
       line-height: 60px;
       font-family: 'Montserrat-Light';
       font-weight: 300;
       color: #093534;
}

.grid-content-section ul li h2 b{
         font-size: 48px;
         font-weight: 500;
         font-family: 'Montserrat-Light';
}