

@media (min-width: 1920px){
    .container-fluid{max-width: 1920px;}
  
}


@media (max-width: 1685px){
      .banner-content .cta_btn{
    font-size: 30px;
}
    .container {
      max-width: 1430px;
    }
    .menu .navbar-nav .nav-link{padding: 13px 30px;}
    .banner-text-big, .banner-text-big small{font-size: 50px;}

.banner-text-medium {
    font-size: 40px;
}
    .banner-content .banner_call small { font-size: 20px;}
    .banner-content .banner_call{margin-right: 20px;}
    .section_title{font-size: 38px;}
}


@media (max-width: 1499px){
       .banner-content .cta_btn{
    font-size: 25px;
}
            .container {
              max-width: 1280px;
            }
            body{font-size: 16px; line-height: 26px;}
            .menu .navbar-nav .nav-link {
              font-size: 16px;
              padding: 13px 28px;
            }
            .top_contact li a {
              font-size: 20px;

            }
            .top_contact li span {
              padding: 8px 10px;
            }
            .top_contact li a p{font-size: 14px;}
            .top_contact li{padding: 8px 20px 8px 8px;}
            .banner-text-big, .banner-text-big small {
              font-size: 44px;
            }

.banner-text-medium {
    font-size: 36px;
}
            .banner-content ul {
              margin: 10px 0;
            }
            .banner-content ul li {
              font-size: 16px;
              padding: 6px 0;
            }
            .theme-btn {
              font-size: 18px;
              padding: 18px 30px;
            }
            .homt_cta .theme-btn{padding: 15px 30px;min-height: 65px;}
            .banner-content .banner_call {
              margin-right: 15px;
              font-size: 25px;
            }
            .banner-content .banner_call span {
              width: 45px;
              height: 45px;
            }
            .banner-content .banner_call span img{width: 20px;}
            .banner-content {
              width: 92%;
            }
            .section_title {
              font-size: 34px;
              margin-bottom: 20px;
            }
            .welcome_section span {
              font-size: 20px;
              margin-bottom: 15px;
            }
            .welcome_section p {
              line-height: 28px;
            }
            .welcome_section{padding: 80px 0;}

            .step_section {
              margin: 80px 0 0;
            }
            .step_list{}
            .services_item span{
              font-size: 18px;
              margin-bottom: 10px;
              margin-top: 20px;
                  min-height: 60px;
            }
            .services_item p {
              font-size: 14px;
              line-height: 24px;
              margin: 0;
                      min-height: 200px;
            }
            .services_item{min-height: 460px;}
            .why_choose {
              margin-top: -165px;
            }

            footer .footer-widget ul.footer-menu li a, .footer-contact-info span, .footer-contact-info span a,.footer-contact-info .span{font-size: 16px;}
            .footer-contact-info span a.footer_call {
              font-size: 26px;
            }
            .footer-bottom p {
              font-size: 16px;
            }
            .banner-content .banner_call.theme-btn.btn {
              padding: 7px 25px 7px 7px;
              font-size: 24px;
              margin-bottom: 0;
            }
            .services_item{min-height:137px;}

}

@media (max-width: 1299px){
        .container {
          max-width: 1180px;
        }

        .menu .navbar-nav .nav-link {
          font-size: 15px;
          padding: 12px 16px;
        }
        .top_contact li span {
          padding: 5px 8px;
        }
        .top_contact li span img{width: 20px;}
        .top_contact li a {
          font-size: 18px;
        }
        .top_contact li {
          padding: 6px 18px 6px 8px;
          margin: 0;
        }
        .banner-text-big, .banner-text-big small {
          font-size: 40px;
        }
        .banner-content .banner_call {
          margin-bottom: 15px;
          display: inline-block;
        }
        .section_title {
          font-size: 32px;
        }
        body{font-size: 15px; line-height: 25px;}
        .welcome_section p {
          line-height: 26px;
        }
        .welcome_section span {
          font-size: 18px;
          margin-bottom: 10px;
        }
        .step_icon img{
          /* height: 80px; */
        }
        .step_arrow:after{width: 36px;right: -20px;}
        .services_section{padding: 50px 0 250px;}
        .services_section:before{height: 170px;top: -170px;}
        .why_choose span, #faq .card .card-header .btn-header-link {
          font-size: 18px;
        }

        .footer-contact-info span, .footer-contact-info span a, .footer-contact-info span p {
          font-size: 15px;
        }
        footer .footer-widget ul.footer-menu li a:before{font-size: 12px;}
        .footer-contact-info span {
          padding-left: 15px;
          font-size: 14px;
        }
        .footer-contact-info span a.footer_call {
          font-size: 24px;
        }
        .footer-bottom p {
          font-size: 15px;
        }
        #faq .card .card-header .btn-header-link:after{ font-size: 22px; }
        footer .footer-widget ul.footer-menu li a, .footer-contact-info span, .footer-contact-info span a {
          font-size: 14px;
        }

}

@media (max-width: 1199px){
    .banner-form{
    padding-right: 15px;
}

.offer-tag img {
    max-width: 100px;
}

.banner-content .cta_btn {
    font-size: 22px;
}

.banner-content .cta_btn i {
    font-size: 40px;
}
.services_item_content{min-height: 380px;}
      .menu .navbar-nav .nav-link { font-size: 14px;padding: 10px 22px;}
      .top_contact li span {
            display: none;
        }
        .top_contact li {
          padding: 6px 15px;
        }
        .top_contact li a {
          font-size: 16px;
        }
        .top_contact li a p {
          font-size: 12px;
        }

        a.navbar-brand {
            width: 120px;
        }

a.navbar-brand img {
    min-height: 55px;
}
        .banner-text-big, .banner-text-big small {
          font-size: 34px;
        }
        .banner-content {
          width: 94%;
        }
        .banner-content ul li {
          font-size: 15px;
          padding: 5px 0;
        }
        .banner-content ul li:before{ margin-right: 10px; }
        .banner-content .banner_call.theme-btn.btn {
          padding: 5px 20px 5px 5px;
          font-size: 22px;
          margin: 0 0 10px 0;
        }
        header{top: 12px;}

        .welcome_section {
          padding: 60px 0;
        }
        .section_title {
          font-size: 30px;
        }
        .step_section {
          margin: 70px 0 0;
        }
        .step_icon img {
          /* height: 70px; */
        }
        .step_list {
          /* width: 85%; */
        }
        .homt_cta {
          margin-top: 40px;
        }
        .services_section::before {
          height: 110px;
          top: -110px;
        }
        .services_section{margin-top: 120px;}
        a.footer_logo img{width: 100%;}
        .banner{padding: 100px 0 50px;}
        .banner_content{margin-top: 50px;}
  .megamenu-main .megamenu-main-a:after{right: 2px !important;top: 8px !important;}
  ul.slimmenu li a{font-size: 13px;}
  .megamenu-sub-bx ul li a{font-size: 13px !important;}
  .megamenu-sub-bx ul{max-height: 500px;overflow: auto;}

}


@media (max-width: 991px){
    .banner-content .cta_btn{
    width: 100%;
    justify-content: center;
    margin-bottom: 10px;
}

      .top_contact li span {
        display: block;
      }
      .banner{padding: 140px 0 20px;}
      .banner-content ul li {
        font-size: 17px;
        padding: 8px 0;
      }
      .banner-content .banner_call.theme-btn.btn {
        margin: 0 10px 0px 0;
      }
      .banner-text-big, .banner-text-big small {
        font-size: 34px;
      }

.banner-form-header {
    padding: 15px 10px;
    font-size: 20px;
}

.offer-tag-text {font-size: 22px;line-height: 1.2;padding-top: 4px;}

.offer-tag-text small {
    font-size: 9px;
}

.offer-tag img {
    max-width: 75px;
}
      .banner_content {
        margin-top: 0;
      }
      .banner_bg {
        display: none;
      }
      .banner_content {
        position: static;
        transform: none;
      }

      .navbar-toggler {
        padding: 10px 15px;
        font-size: 24px;
        line-height: 1;
        background-color: #2261ff;
        border: 1px solid #2261ff;
        border-radius: 0;
      }
      .navbar-toggler-icon {
        width: auto;
        height: auto;
        color: #fff;
      }
      .navbar-collapse {
        position: absolute;
        top: 100%;
        z-index: 99;
        width: 100%;
        background: #2261ff;
      }
      .menu .navbar-nav .nav-link {
        font-size: 16px;
        padding: 15px 20px;
        border-radius: 0;
        color: #fff;
        border-bottom: 1px solid #618eff;
      }
      .menu .navbar-nav .nav-item:last-child .nav-link {border: none;}
      .welcome_section p {
        text-align: justify;
      }

      .step_arrow:after{ display: none; }
      .services_img img{ max-height: 100px; }

      .choose_img {
        border-radius: 20px;
      }
      .why_choose span{margin-bottom: 10px; line-height: 1;}
      .faq_section {
        margin: 70px 0;
      }
      .why_choose p, #faq .card .card-body p{text-align: justify;}


      .menu-collapser{display: none !important;}
      ul.slimmenu{float: none;width: 100%;display: inline-block !important;}
      ul.slimmenu > li{padding: 0px;}
      .menu .navbar-nav .nav-link{padding: 17px 20px 17px 40px;}
      ul.slimmenu li ul li{background:transparent;}
      ul.slimmenu li a{color:#fff;}
      ul.slimmenu.collapsed li a{border-bottom: 1px solid #618eff;}
      ul.slimmenu li .sub-toggle > i{color: #fff;}
      .megamenu-sub-bx ul li a{font-size: 16px !important;}
      ul.slimmenu li a{font-size: 16px;}
      .megamenu-sub-bx ul{max-height: inherit;}
      .navbar-nav{max-height: 400px;overflow: auto;}
      ul.slimmenu li .sub-toggle {background: none repeat scroll 0 0 rgb(30 171 79);}
      ul.slimmenu li a{padding: 12px 60px 12px 40px;}
      .services_item p{min-height: 270px;}
}



@media (max-width: 767px){
    .offer-tag img{
    max-width: 95px;
}
    .services_item_content{min-height: auto;}
    .whats-app {
        display: flex;
    }
      .homt_cta .flex-whatsapp{display:none;}
      .banner-content {
        width: 100%;
      }


      .banner-text-big, .banner-text-big small {
        font-size: 36px;
    }

.banner-content p {
    text-align: justify;
}

.cta_btn_group {
    margin-bottom: 30px;
    justify-content: center;
    text-align: center;
}

    .banner-content ul li {
        font-size: 16px;
        padding: 7px 0;
        text-align: justify;
    }
    .banner-content .theme-btn{padding: 10px 20px;}
    .banner-content .banner_call.theme-btn.btn {
        margin: 0px 4px 0px 0;
        padding: 5px 15px 5px 5px;
        font-size: 19px;
    }
    .banner-content .banner_call span {
        width: 40px;
        height: 40px;
    }
    .banner-content .banner_call span img {
        width: 18px;
    }
    .welcome_section {
        padding: 50px 0;
        text-align: center;
    }
    .welcome_section p{ text-align: justify; text-align-last: center ; }
    .step_section {
        margin: 50px 0 0;
    }
    .step_list {
        width: 100%;
        /* max-width: 55%; */
    }
    .homt_cta {
        margin-top: 30px;
    }
    .homt_cta {
        margin-top: 30px;
        flex-wrap: wrap;
    }

    .homt_cta .btn {
        width: 100%;
        max-width: 270px;
    }

    .homt_cta .theme-btn:not(:last-child) {
        margin: 0;
        margin-bottom: 10px;
    }

    .services_section {
        margin-top: 90px;
    }
    .section_title {
        font-size: 28px;
    }
    .why_choose {
        margin-top: -185px;
    }
    .why_choose span, #faq .card .card-header .btn-header-link {
        font-size: 16px;
    }
    .mobile-sticky {
      position: fixed;
      bottom: 0;
      width: 100%;
      z-index: 999;
      background: #2261ff;
      display: flex !important;
      justify-content: space-between;
      font-size: 22px;
    }
    .mobile-sticky a {
      margin: 0;
      width: 50%;
      padding: 20px 8px;
      color: #fff;
      justify-content: center;
      text-align: center;
      display: flex;
      align-items: center;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 23px;
      line-height: 26px;
      flex-wrap: wrap;
    }
    .mobile-sticky a + a {
      background: #1eab4f;
      color: #fff;
    }
    footer {
        padding-top: 60px;
        padding-bottom: 65px;
    }
    .back-to-top{bottom: 90px;}
    .services_section::before {
        height: 70px;
        top: -70px;
    }

    .services_item {
        min-height: 440px;
    }
    .top_contact li {
        padding: 6px 20px 6px 8px;
    }
    .top_contact li a {
        font-size: 18px;
    }
    .top_contact li a p {
        font-size: 14px;
    }
    .top_contact li span {
        padding: 6px 8px;
    }

    .footer-bottom {
        padding: 25px 0;
        margin-top: 40px;
    }

    .inner_banner img {
        min-height: 175px;
        object-fit: cover;
        object-position: right;
    }

    .inner_banner .inner-banner-content .page-title {
        font-size: 26px;
    }
    .services_item p {
        min-height: 220px;
    }

}



@media (max-width: 575px){
    .banner-content .banner_call.theme-btn.btn{font-size: 18px;}
    .header-right {
          display: none;
      }
      header {
          top: 8px;
      }
      .banner {
          padding: 110px 0 10px;
      }
      .banner-text-big, .banner-text-big small {
          font-size: 30px;
          text-align: center;
      }
      .banner-content .banner_call.theme-btn.btn {
          font-size: 20px;
          display: block;
          padding: 8px;
          margin: 0 0 10px 0;
      }
      .banner-content .banner_call span{margin-right: 6px;}
      .banner-content .theme-btn{/* display: block; *//* max-width: 100%; */max-width: 250px;font-size: 18px;}
      .welcome_section {
          padding: 40px 0;
      }
      .section_title {
          font-size: 26px;
      }
      .welcome_section span {font-size: 16px;}
      .step_section {
          margin: 40px 0 0;
      }
      .step_list {
          /* max-width: 70%; */
      }

      .theme-btn {
          font-size: 20px;
          display: block;
          max-width: 300px;
          margin: 0 auto;
      }
      .call_btn.theme-btn{margin: 0 auto 10px;}
      .call_btn.theme-btn img {margin-right: 5px;}
      .services_section::before {
          height: 51px;
          top: -50px;
      }
      .services_section {
          margin-top: 65px;
          padding: 30px 0 230px;
      }
      .services_item {
          min-height: auto;
      }
      .faq_section {
          margin: 50px 0;
      }
      .services_img img {
          max-height: 110px;
      }
      .choose_img {
          height: 170px;
      }

      .choose_img img{height: 100%; object-fit: cover;}

      .inner-content ul.list-2 {
          column-count: 1;
      }

      .menu .navbar-nav .nav-link {padding: 17px 60px 17px 20px;}
      ul.slimmenu li a {padding: 12px 60px 12px 20px;}
      .services_item span{min-height:auto;}
      .services_item p{min-height:auto;}
      .services_item .theme-btn.btn{max-width:140px;}
}

@media (max-width: 420px){
    .offer-tag img{
    max-width: 80px;
}

.banner-form-body .btn {
    font-size: 20px;
}

.banner-form {
    padding-right: 15px;
}
    .banner-text-big, .banner-text-big small {
        font-size: 28px;
    }
    .theme-btn {font-size: 18px;}
    .step_list {
        max-width: 100%;
        padding: 15px 15px;
    }

.step_icon {
    margin-right: 15px;
}

.step_list h4 {
    font-size: 20px;
}

.step_list p {
    text-align: justify;
}

.step_icon img {
    /* height: 63px; */
    min-width: 60px;
}
    .footer-bottom p {
        font-size: 14px;
    }
    .footer-bottom {
        padding: 18px 0;
        margin-top: 30px;
    }
    .banner {
        padding: 100px 0 10px;
    }
    .banner-content ul li{padding: 6px 0;}
    #faq .card .card-header .btn-header-link {
        font-size: 15px;
        padding: 10px 50px 10px 10px;
        font-weight: 500;
    }
    .book-appoint{padding:15px;}
    .leave-bx .leave-title{font-size:30px;}
  
}

@media (max-width: 374px){
    .footer-contact-info span a{font-size:13px;}
    .theme-btn{font-size:15px;}
    .mobile-sticky a{font-size:19px;}
    
}




@media (min-width: 991px){
    .megamenu-main{position: static !important;}
    .megamenu-main .sub-toggle{display: none;}
    .megamenu-main .megamenu-main-a{position: relative;}
    .megamenu-main .megamenu-main-a:after{content: "\f107";font: normal normal normal 14px/1 FontAwesome;position: absolute;right: 8px;top: 12px;font-size: 20px;}
    .megamenu-sub-bx{width: 20%;float: left;padding: 10px 15px;}
    .megamenu-main ul{padding: 0px;height: auto !important;top: 100% !important;}
    ul.slimmenu li a.megamenu-sub-bx-title{font-size: 15px;font-weight: 600 !important;padding: 3px 0px !important;text-transform: uppercase;color: #1eab4f !important;margin-bottom: 5px;border-bottom: dashed 1px #adadad;line-height: 1.4;}
    .megamenu-bx li{background: transparent !important;}
    .megamenu-bx{background: #ffffff;border: 1px solid #ccc;border-top: 2px solid #2260ff;}
    .megamenu-sub-bx ul{display: block !important;position: relative !important;top: 0 !important;left: 0 !important;}
    .megamenu-sub-bx ul li a{padding: 5px 0px !important;font-size: 14px !important;line-height: 1.4;}
    .megamenu-sub-bx ul li a:hover{color: #00683f !important;}
    .megamenu-sub-bx ul li{width: 100%;border-bottom: solid 1px #d8d8d8;}
    .megamenu-sub-bx ul li:last-child{border-bottom: none !important;}
    .navbar.navbar-expand-lg{position: static !important;}
    .header-bottom.stick .megamenu-main ul{top: 65px !important;}
    .header-bottom.stick .megamenu-main ul .megamenu-sub-bx ul{top: 0px !important;}
    ul.slimmenu{justify-content: center;}
}

@media (min-width: 1200px){
  .megamenu-main ul{max-height: 510px;overflow: auto;}
  .banner_img img{min-height:323px;}
  .header-position{min-height:79px;}
}

@media (min-width: 1600px){
  .megamenu-main ul{max-height: 600px;overflow: auto;}
}