@media screen and (max-width:1600px){
    .nav-item .nav-link {
        font-size: 15px;
        padding: 11px 17px !important;
    }
    .head_link ul li a {
        font-size: 16px;
    }
    .head_btn {
        padding: 5px 20px;
        border-radius: 6px;
    }
    .main_heading {
        font-size: 3rem;
    }
    .main_para {
        font-size: 20px;
        line-height: 30px;
    }
    .bann_btn {
        padding: 5px 15px;
        font-size: 18px;
    }
    .menu-3 {
        left: -100px !important;
        top: 40px !important;
        min-width: 450px !important;
    }
    .dropdown-item{
        font-size: 15px;
    }
    .banner_slider img{
        height: 700px;
    }
    .trust_img img{
        max-width: 50% !important;
    }
    .dropdown-menu .col-2 {
        width: 30% !important;
    }
    .menu-3 .col-2{
        width: 40% !important;
    }
}
@media screen and (max-width:1399px) {
    .main_heading {
        font-size: 2.5rem;
    }
    .main_para {
        font-size: 18px;
        line-height: 27px;
    }
    .bann_btn{
        width: 35%;
    }
    .h_banner  .row{
        align-items: center;
    }
    .menu-2 {
        min-width: 653px;
        left: -220px !important;
    }
    .menu-1 {
        min-width: 713px;
        top: 41px !important;
    }
    .head_link ul {
        gap: 13px;
    }
    .bann_pd {
        padding: 77px 0 88px 0;
    }
    .banner_slider img {
        height: 670px;
    }
    .heading {
        font-size: 34px;
    }
    .paragraph{
        font-size: 17px;
    }
    .s5_box .sec_hd {
        font-size: 24px;
    }
    .sec_hd {
        font-size: 33px;
    }
    .theme_btn1 {
        font-size: 16px;
        padding: 8px 23px;
    }
    .theme_btn4 {
        padding: 6px 30px;
        font-size: 16px;
    }
    .s9_left .display-4{
        font-size: 2.8rem;
    }
    .theme_btn2 {
        padding: 10px 30px;
        font-size: 17px;
    }
    .theme_btn3 {
        padding: 9px 27px;
        font-size: 17px;
    }
    .s9_box_content h4::before{
        width: 50px;
    }
    .s9_icon img {
        height: 60px;
        width: 185px;
    }
    .testimonial_box{
        height: 375px;
    }
    .testimonial_box p{
        font-size: 14px;
        padding: 10px;
    }
    .modal-dialog {
        max-width: 70% !important;
    }
    .inner_ban_left h1{
        font-size: 40px;
        padding: 0;
    }
    .i_s2_left h2 {
        font-size: 6rem;
        line-height: 80px;
        
}   
.i_s2_left h2 span{
    font-size: 2.7rem;
}
.fsec_1_img{
    height: 70px;
}
}
@media screen and (max-width:1199px) {
    .head_link ul li a {
        font-size: 14px;
    }
    .head_left {
        gap: 35px;
    }
    .nav-item .nav-link {
        font-size: 14px;
        padding: 11px 10px !important;
    }
    .main_heading {
        font-size: 2.3rem;
    }
    .bann_btn {
        width: 40%;
    }
    .banner_bottom{
        padding: 20px 0;
    }
    .banner_bottom img{
        max-width: 100% !important;
    }
    .bann_form{
        width: 95%;
    }
    .form_heading h4{
        font-size: 20px;
    }
    .form_heading p {
        font-size: 19px;
    }
    .dropdown-item {
        font-size: 14px;
    }
    .menu-2 {
        min-width: 600px;
        left: -250px !important;
    }
    .menu-3 {
        left: -165px !important;
        top: 40px !important;
        min-width: 400px !important;
    }
    .paragraph {
        font-size: 16px;
    }
    .s6_icon {
        height: 80px;
        width: 80px;
    }
    .sec_hd {
        font-size: 30px;
    }
    .sec_8 .display-5{
        font-size: 2.5rem;
    }
    .modal_heading {
        font-size: 37px;
}
.i_s2_left h2 {
    font-size: 5rem;
    line-height: 67px;
}
.i_s2_left h2 span {
    font-size: 2.5rem;
}
.i_s2_left ul {
    flex-wrap: wrap;
}
.i_s2_left ul li{
    width: 100%;
}

.pricing_box h3{
    font-size: 22px;
}
.price{
    font-size: 2.5rem;
}
.pricing_box h5{
    font-size: 18px;
}
.package_box ul li{
    height: 220px;
    padding: 10px;
}
.contact_number {
    font-size: 15px;
    font-weight: 600;
}
.contact_img{
    width: 20%;
}
.foot_bottom_left ul li a,.footer_bottom p{
    font-size: 13px;
}
.fsec_1_img{
    width: 180px;
}
}
@media screen and (max-width:991px){
    .header_above .navbar-brand{
        display: none;
    }
    .navbar .navbar-brand img{
        display: inline-block !important;
    }
    .navbar .navbar-brand{
        width: 25%;
    }
    .navbar{
        background-color: #fff;
    }
    .head_link ul li a{
        color: #000 !important;
    }
    .head_link ul li {
        margin-top: 20px;
    }
    .nav-item .nav-link{
        color: #000 !important;
    }
    .header_above{
        display: none;
    }
    .navbar-collapse{
        position: absolute;
        width: 100%;
        background-color: #fff;
        top: 85px;
        left: 0;
        z-index: 999;
        padding: 20px 30px;
    }
    .nav-item .nav-link {
        font-size: 14px;
        padding: 5px 10px !important;
    }
    .navbar-nav .dropdown-menu{
        position: absolute !important;
        height: 300px !important;
        overflow-y: scroll !important;
        /* width: 60% !important; */
    }
    .navbar-nav .dropdown-menu .col-2{
        width: 100% !important;
    }
    .menu-1,.menu-2,.menu-3 {
        min-width: 100% !important;
        right: 0 !important;
    }
    .menu-2,.menu-3{
        left: 0 !important;
    }
    .dropdown-toggle::after {
        color: #000;
        display: inline-block;
        
    }
   .menu-3{
    top: 30px !important;
}
.foot_box ul li {
    font-size: 14px;
}
.bann_form {
    width: 100%;
    padding: 20px 10px 0px 10px;
}
.main_heading {
    font-size: 2rem;
}
.main_para {
    font-size: 15px;
    line-height: 22px;
}
.bann_btn {
    width: 70%;
}
.trust_img img {
    max-width: 80% !important;
}
.s3_right{
    text-align: center;
}
.banner_slider img {
    height: 634px;
}
.sec_hd {
    font-size: 27px;
}
.sec_pd {
    padding: 60px 0 60px 0;
}
.s9_left{
    margin-bottom: 20px;
}
.paragraph {
    font-size: 15px;
}
.modal_left img {
    display: none;
  }

  .modal-body {
    padding-left: 40px;
  }

  .modal_heading {
    font-size: 40px;
  }

  .modal_right {
    text-align: center;
  }

  .modal_right h2::before {
    width: 30%;
  }
  .i4_img{
    display: none;
  }
  .i_sec_4 .row{
    justify-content: flex-start !important;
  }
  .i_s3_left{
      text-align: center;
    }
    .i_s3_left .btn_container{
        justify-content:center;
    }
    .i_s3_right{
        text-align: center;
    }
    .i_s3_right img{
        max-width: 50% !important;
    }
    .isec_4{
        padding: 40px 0 0 0 !important;
    }
    .foot_logo {
        max-width: 35% !important;
    }
    .foot_box.text-white img {
        max-width: 35% !important;
    }
    .inner_ban_left{
        text-align: center;
        margin-bottom: 30px;
    }
    .inner_ban_left .btn_container{
        justify-content: center;
    }
    .i_s1_left,.i_s2_left,.is4_left{
        text-align: center;
    }
    .i_s2_left ul li a{
        justify-content: center;
    }
    .is4_img,.i4_box {
        text-align: center;
    }
    .is4_img img{
        max-width: 70%;
    }
    .pricing_box{
        width: 97% !important;
    }
    .pricing_btn a{
        width: 50%;
    }
.psec_3 .row.py-5 ul{
    flex-wrap: wrap;
    gap: 20px;
}
.contact_img img{
    height: 45px !important;
    width: 150px !important;
    object-fit: contain;
}
.inner_ban_left .s8_btn{
    justify-content: center;
}
.as1_left .sec_hd {
    font-size: 45px;
}
.as1_left .display-4{
    font-size: 35px !important;
}
.terms_logo img{
    max-width: 55%;
}
.inner_ban_left .btn_container span {
    display: block;
    width: 100%;
}
.inner_banner_btns .btn_container{
    justify-content: center !important;
}
.foot_bottom_left ul{
    justify-content: center ;
    margin-bottom: 20px !important;
}
.footer_bottom{
    padding: 10px 0;
}
.footer_bottom .row{
    align-items: center;
}
.footer_bottom p{
    text-align: center;
    margin-bottom: 20px !important;
}
.footer_bottom .col-lg-4:nth-child(3){
    text-align: center;
}
.navbar .head_link{
    display: flex;
}
}
@media screen and (max-width:767px){
    .banner_slider img {
        height: 1050px;
    }
    .bann_heading{
        margin-bottom: 20px;
        text-align: center;
    }
    .bann_heading .btn_container{
        justify-content: center;
    }
    .s6_box {
        padding: 8px;
    }
    .bann_form {
        width: 80%;
        margin-top: 20px;
    }
    .s7_img,.s10_right,.s10_left{
        text-align: center;
    }
    .s7_img img{
        max-width: 60% !important;
    }
    .s7_right,.s9_left{
        text-align: center;
    }
    .s7_right .btn_container,.s9_btn{
        justify-content: center;
    }
    .sec_8 .display-5 {
        font-size: 2rem;
    }
    .s9_box ul{
        flex-wrap: wrap;
        margin: 0 !important;
    }
    .s9_box ul li{
        width: 100%;
    }
    .s9_icon img {
        height: 50px;
        width: 110px;
    }
    .s9_left .display-4 {
        font-size: 2rem;
    }
    .s10_right img{
        max-width: 60%  !important;
    }
    .testimonial_box {
        height: 381px;
        padding: 10px;
    }
    .accordion-button{
        width: 100%;
        font-size: 15px;
    }
    .foot_logo {
        max-width: 37% !important;
    }
    .modal_right h2::before {
        content: none;
    }
    
    .modal_heading {
        font-size: 32px;
    }
    
    .modal .btn {
        padding: 12px 20px;
    }
    
    .modal-body {
        padding-left: 30px;
    }
    .navbar-collapse{
        top: 67px;
    }
    .foot_box.text-white img{
        max-width: 50% !important;
        margin: 20px  0 !important;
    }
    .banner_slider{
        display: none !important;
    }
    .banner_slider img{
        display: none !important;
    }
    .h_banner{
        background: url(../img/banner_1.webp)no-repeat center center/cover;
        position: static;
    }
    .s1_heading p {
        font-size: 16px;
    }
    .paragraph{
        font-size: 16px;
    }
    .psec_2 .nav-tabs .nav-link {
        font-size: 14px;
        padding: 10px 11px;
    }
    .ps3_heading h2{
        font-size: 2rem;
    }
    .package_box ul li{
        height: auto;
        padding: 20px;
    }
    .asec_1 {
        padding: 40px 0 0 0 !important;
    }
    .contact_form .form-control{
        margin: 10px 0;
    }
    .contact_form .row{
        margin: 0 !important;
    }
    .contact_form_btn{
        margin-top: 30px;
    }
    .contact_form_btn .theme_btn5{
        display: block;
        text-align: center;
        width: 80%;
        margin: auto;
    }
    .contact_heading{
        text-align: center;
    }
    .terms_btns .theme_btn1 {
        font-size: 12px;
        padding: 8px 11px;
    }
    .terms_logo img {
        max-width: 67%;
    }
    .banner_bottom img {
        max-width: 100% !important;
    }
    .banner_bottom {
        padding: 10px 0;
    }
    .bann_pd {
        padding: 30px 0 52px 0;
    }
    .bann_btn {
        width: 50%;
    }
    .trust_img {
        margin-top: 1.5rem !important;
    }
    .accordion-button{
        margin: 0;
    }
    .fsec_1_img{
        width: 110px;
    }
}
@media screen and (max-width:575px){
    .modal-body {
        padding: 10px 20px !important;
        border-radius: 40px 40px 40px 40px;
        background: linear-gradient(121deg, #D4292F 0%, #770855 10%, rgba(248, 249, 253, 1) 30%, rgba(255, 255, 255, 1) 100%);
    }
    .modal-dialog {
        max-width: 90% !important;
    }
    
    .modal_heading {
        font-size: 27px;
    }
    .btn_container,.s8_btn,.s9_btn{
        flex-wrap: wrap;
    }
    .theme_btn1,.s8_btn .theme_btn4,.s9_btn .theme_btn2,.s9_btn .theme_btn3{
        display: block;
        width: 80%;
        text-align: center;
    }
    .s9_right{
        padding: 20px 10px;
    }
    .inner_ban_left .btn_container span{
        width: 100%;
    }
    .inner_ban_left h1 {
        font-size: 30px;
    }
    .i_s2_left h2 {
        font-size: 4rem;
        line-height: 55px;
    }
    .i_s2_left h2 span {
        font-size: 2rem;
    }
    .i_s3_left ul{
        flex-wrap: wrap;
        gap: 0 !important;
    }
    .i_s3_left ul li{
        width: 100%;
        text-align: left;
    }
    .bann_form {
        width: 100%;
    }
    .testi_name {
        height: 70px;
        width: 70px;
        font-size: 22px;
    }
    .testi_box{
        height: auto;
    }
    .review_detail{
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
    .testi_review {
        width: 100%;
    }   
    .as1_right,.as1_left .display-4,.as2_right,.as3_left{
        text-align: center;
    }
    .asec_3  .row{
        flex-direction: column-reverse;
    }
    .psec_3 .row.mt-5 ul a li{
        justify-content: center;
    }
    .contact_banner{
        padding: 80px 0;
    }
    .terms_btns{
        justify-content: center !important;
        gap: 7px !important;
    }
    .terms_btns .theme_btn1{
        width: 50%;
    }
    .terms_logo img{
        max-width: 35%;
    }
    .bann_form{
        display: none;
    }
    .bann_pd {
        padding: 30px 0 20px 0;
    }
    .s6_icon{
        margin: 10px 0;
    }
    .main_heading {
        font-size: 1.5rem;
        font-weight: 600;
    }
    .bann_btn{
        font-size: 15px;
    }
    .navbar-light .navbar-toggler{
        padding: 0px !important;
        border: none;
    }
    footer{
        padding: 20px  0 10px 0 !important;
    }
    .faq_box{
        justify-content: center;
        align-items: center;
        flex-direction: column !important;
    }
    .fsec_1_text{
        text-align: center;
    }
    .fsec_1_img {
        height: 103px;
    }
    .p_circle {
        height: 90px;
        width: 90px;  
        top: -80px;
    }
    .circle_img {
        height: 60px;
        width: 60px;
    }
    .psec_3 {
        padding: 35px 0 0px 0;
    }
}
@media screen and (max-width:399px){
    
    .banner_slider img {
        height: 1100px;
    }
    .banner_bottom img{
        max-width: 100%;
    }
    .slick-initialized .slick-slide{
        text-align: center;
    }
    .navbar-collapse {
        top: 50px;
    }
    .form_heading p {
        font-size: 17px;
    }
    .contact_form_btn .theme_btn5 {
        width: 100%;
    }
    
    .testimonial_box{
        height: auto;
    }
    .bann_btn {
        width: 60%;
    }
    .paragraph {
        font-size: 15px !important;
    }
    footer{
        padding: 20px  0 10px 0 !important;
    }

}
@media screen and (max-width:375px){
    .bann_form {
        width: 100%;
        margin-top: 20px;
    }
    .banner_slider img {
        height: 1050px;
    }
    .main_heading {
        font-size: 1.5rem;
    }
    .bann_btn,.form_btn {
        font-size: 15px;
    }
    .sec_hd {
        font-size: 23px;
    }
    .btn_container,.s8_btn,.s9_btn{
        flex-wrap: wrap;
    }
    .theme_btn1,.s8_btn .theme_btn4,.s9_btn .theme_btn2,.s9_btn .theme_btn3{
        display: block;
        width: 80%;
        text-align: center;
    }
    .s9_box ul li{
        flex-direction: column;
        text-align: center;
        margin: 15px 0;
    }
    .s9_box_content h4::before{
        content: none;
    }
    .slick-initialized .slick-slide{
        text-align: center;
    }
    .accordion-button{
        padding: 10px 8px;
        font-size: 13px;
    }
    .accordion-body{
        padding: 10px !important;
    }
    .accordion-body p{
        font-size: 13px;
    }
    .navbar-collapse {
        top: 48px;
    }
    .terms_logo img{
        max-width: 43%;
        margin-bottom: 10px;
    }
    .terms_btns .theme_btn1{
        width: 70%;
    }
}
