@media only screen and ( min-width: 1600px ) and ( max-width: 1799px ) {
    .hero_banner_left {
        padding: 80px 30px 200px 50px;
    }
    .hero_heding {
        font-size: 48px;
    }
    .hero_deisc {
        font-size: 16px;
    }
    .hero_banner_right {
        padding-right: 30px;
    }
}

@media only screen and ( min-width: 1400px ) and ( max-width: 1599px ) {
    .hero_banner_left {
        padding: 80px 15px 200px 50px;
    }
    .hero_heding {
        font-size: 44px;
    }
    .hero_deisc {
        font-size: 16px;
    }
    .hero_banner_right {
        padding-right: 30px;
    }
}


@media only screen and ( min-width: 1200px ) and ( max-width: 1399px ) {


    h1,.h1 {
        font-size: 54px
    }
    h2,.h2 {
        font-size: 48px
    }

    .hero_banner_left {
        padding: 80px 30px 200px 50px;
    }
    .hero_heding {
        font-size: 44px;
    }
    .hero_deisc {
        font-size: 16px;
    }
    .hero_banner_right {
        padding-right: 30px;
    }

}

@media only screen and ( max-width: 1199px ) {

    .header_top_main .header_top_left {
        display: none;
    }

    .header_main_wrapp {
        padding: 0 0 0 15px;
    }
    .header_main {
        padding-left: 0;
    }
    
    .footer_top_content .button_main_bg {
        background-color: #0055ff !important;
        color: #ffffff !important;
    }
    
    .company_wrapp_bgnew {
        margin: 0 !important;
    }
    .hero_heding br {
        display: none;
    }
    .service_mainnew { 
        padding-right: 0;
    }

}


@media only screen and ( max-width: 1024px ) {

    

}


@media only screen and ( min-width: 992px ) and ( max-width: 1199px ) {

    .header_top_main {
        padding: 15px 0;
    }
    .header_right .header_social_list {
        display: none;
    }
    .footer_info {
        margin-bottom: 60px;
    }
    .hero_banner_left {
        padding: 80px 15px 200px 50px;
    }
    .hero_heding {
        font-size: 40px;
    }
    .hero_deisc {
        font-size: 16px;
    }
    .appointment_form {
        padding: 25px 20px 10px 20px;
    }
    .blogs_wrapper h2, .main_heading h2, .service_page_main h2 {
        font-size: 32px;
    }
    .service_box {
        margin-left: 0;
    }
    .frequently_content {
        padding-left: 0;
    }
    .hero_banner_right {
        padding-right: 30px;
    }
    

}



@media only screen and ( max-width: 991px ) {

    .header_top {
        display: none;
    }
    .mobile_header_btns {
        display: block;
    }

    .our_clients_slider {
        padding: 0 15px;
    }

    .our_clients_header {
        display: flow;
    }

    .hero_banner_left {
        padding: 0;
    }
    .hero_banner_right {
        padding-right: 0;
        width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .hero_banner_main {
        grid-template-columns: 1fr;
        padding: 0 15px;
    }

    .frequently_wrapp {
        grid-template-columns: 1fr;
        margin-top: 0;
    }
    .frequently_content {
        padding-left: 0;
        margin-top: 30px;
    }

    .brand_logo {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0 15px;
        width: 100%;
    }
    .header_main {
        width: 100%;
    }
    .header_main_wrapp {
        padding: 15px;
        display: block;
        -webkit-box-shadow: 0 3px 18px rgba(2,21,78,9%);
        -khtml-box-shadow: 0 3px 18px rgba(2, 21, 78, 9%);
        -moz-box-shadow: 0 3px 18px rgba(2, 21, 78, 9%);
        -ms-box-shadow: 0 3px 18px rgba(2, 21, 78, 9%);
        -o-box-shadow: 0 3px 18px rgba(2, 21, 78, 9%);
        box-shadow: 0 3px 18px rgba(2,21,78,9%);
        position: relative;
        z-index: 999;
    }
    .brand_logo a img {
        height: 40px;
    }
    .navbar_toggle {
        width: 34px;
        height: 20px;
        position: relative;
        cursor: pointer;
    }
    .navbar_toggle .toggler_icon, 
    .navbar_toggle:before, 
    .navbar_toggle:after {
        content: '';
        background-color: #000;
        height: 2px;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transition: all .25s cubic-bezier(.645,.045,.355,1);
        -khtml-transition: all .25s cubic-bezier(.645, .045, .355, 1);
        -moz-transition: all .25s cubic-bezier(.645, .045, .355, 1);
        -ms-transition: all .25s cubic-bezier(.645, .045, .355, 1);
        -o-transition: all .25s cubic-bezier(.645, .045, .355, 1);
        transition: all .25s cubic-bezier(.645,.045,.355,1);
    }
    .navbar_toggle .toggler_icon {
        top: 9px;
        width: 100%;
    }
    .navbar_toggle:before {
        top: 0;
        width: 24px;
    }
    .navbar_toggle:after {
        bottom: 0;
        width: 24px;
    }
    .header_right, 
    .header_right_main {
        display: flow;
    }
    .hero_banner_wrapp {
        padding: 60px 0 140px;
    }
    .hero_banner_right {
        display: none;
    }
    .main_heading h2 br, 
    .main_heading h2 p br, 
    .insurance_left_box h6 br, 
    .footer_top_content h3 br {
        display: none
    }
    /* .feature_imgs {
        display: none;
    } */
    .our_clients_header .main_heading h2 {
        margin-bottom: 15px;
    }
    .testimionial_card {
        margin: 50px 15px 50px;
    }
    .header_main #HeaderMenu {
        width: 320px;
        padding: 20px;
    }
    .header_main #HeaderMenu .btn-close {
        position: fixed;
        top: 15px;
        right: 15px;
        background-color: #05f;
        width: 30px;
        height: 30px;
        opacity: 1;
        border-radius: 50%;
        color: #fff;
        background-image: none;
        text-align: center;
        font-size: 22px;
        line-height: 30px;
    }
    .menu_bar ul li {
        width: 100%;
        margin-right: 0;
    }
    .menu_bar ul li a {
        padding: 10px 0;
        display: inline-block;
        width: 100%;
    }
    .header_right_main, 
    .header_right {
        margin-top: 30px;
    }
    .header_right_main .headerBtns .button_main_bg {
        padding: 15px 30px;
        width: 100%;
        text-align: center;
        margin-top: 30px;
    }
    .footer_info {
        max-width: 100%;
    }

    .tabs_header ul.nav {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .service_tabs_wrapp {
        grid-template-columns: 1fr;
    }
    .counter_wrapp_imgs {
        display: none;
    }
    .frequently_imgs .frequently_imgs1 {
        left: 0;
    }
    .frequently_imgs .frequently_imgs3 {
        right: 0;
    }
    .body_wrapp_border {
        display: none;
    }
    .contact_page_wrapp .appointment_form {
        margin-top: 50px !important;
    }


}


@media only screen and ( min-width: 768px ) and ( max-width: 991px ) {

    h1,.h1 {
        font-size: 48px
    }
    h2,.h2 {
        font-size: 44px
    }
    h3,.h3 {
        font-size: 40px;
    }
    .service_box {
        margin: 80px 30px 0;
    }
    .company_wrapp_bg {
        padding: 80px 0 30px; 
    }
    .company_imgs.wow.fadeInLeft {
        text-align: center;
    }
    .compnay_content_main {
        margin-top: 50px;
    }
    .company_wrapp {
        padding-bottom: 60px;
    }
    .service_tabs_bottom {
        margin: 60px 0px 70px;
    }
    .insurance_help_box {
        padding: 15px;
        grid-template-columns: 1.4fr 1fr;
    }
    .future_wrappp {
        padding-top: 70px;
    }
    .feature_imgs {
        text-align: center;
    }
    .footer_info {
        margin-bottom: 60px;
    }
    .appointment_form  {
        max-width: 700px;
    }
    .footer_top_main {
        padding: 20px 0;
    }
    .hero_heding .heading_bg:before {
        display: none;
    }
    .insurance_help_boxnew {
        margin-top: 20px;
    }
    .frequently_imgs  {
        margin-top: 50px;
    }
    .footer_top_content {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
    }
    .footer_top_content h3 {
        font-size: 24px;
        margin: 0 !important;
    }


}


@media only screen and ( max-width: 767px ) {

    .feature_content_box, 
    .footer_copyright {
        display: flow;
    }

    .footer_socal ul {
        justify-content: center;
        padding-top: 15px;
    }
    .copyright_text {
        text-align: center;
    }
    .footer_menu {
        padding-left: 0;
    }

    .frequently_imgs .frequently_imgs1, 
    .frequently_imgs .frequently_imgs3 {
        display: none;
    } 
    .hero_imgs_content {
        display: none;
    }

    .appointment_form {
        padding: 25px 20px 35px 20px;
    }
    .service_box {
        margin: 60px 0px 0px;
    }
    .services_wrapp {
        padding-bottom: 60px;
    }
    .company_wrapp_bg {
        margin: 0px;
        padding-top: 40px;
    }
    .company_wrapp {
        padding: 0 15px 50px;
    }
    .company_counter {
        padding: 15px 15px 20px;
        right: 30px;
        bottom: -50px;
    }
    .company_counter h5 {
        font-size: 40px;
    }
    .compnay_content_main {
        margin-top: 100px;
    }

    .tabs_header {
        margin-bottom: 50px;
    }
    
    .tabs_header ul .nav-item .nav-link {
        padding: 10px 15px;
        margin: 0;
    }
    .service_tabs_bottom {
        margin: 50px 0px 50px;   
    }
    .insurance_left_box {
        display: flow;
        text-align: center;
    }
    .insurance_help_box {
        grid-template-columns: 1fr;
        margin: 0px 0px -80px;
    }
    .insurance_right_box {
        text-align: left;
        margin-top: 20px;
    }
    .insurance_right_box h5 {
        font-size: 26px;
    }
    .service_contnt p {
        padding-bottom: 0;
    }
    .feature_content_box, 
    .feature_content_left {
        margin-bottom: 20px;
    }
    .featutebox_bottom {
        grid-template-columns: 1fr;
        padding: 0;
        border: none;
    }
    .featutebox_arrow {
        display: none;
    }
    .featutebox {
        justify-content: flex-start;
        gap: 0 15px;
    }
    .future_wrappp_main {
        padding-bottom: 60px;
    }
    .future_wrappp {
        padding-top: 60px;
    }
    .contact_bg {
        padding: 30px 25px 40px 25px;
    }
    .footer_top_img {
        display: none;
    }
    .footer_top_content {
        display: flow;
    }
    .footer_top_content h3 {
        margin: 15px 0 20px;
        color: #14133B;
    }
    .footer_address, 
    .footer_menu {
        margin-top: 50px;
    }
    .footer_wrapper {
        padding: 60px 0px 50px 0px;
    }
    .hero_heding .heading_bg:before {
        display: none;
    }
    .insurance_help_boxnew {
        margin-top: 20px;
    }
    .frequently_imgs  {
        margin-top: 50px;
    }


}


@media only screen and ( min-width: 577px ) and ( max-width: 991px ) {

    .mobile_header_right {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0 20px;
    }
    .mobile_header_btns .button_main_bg {
        font-size: 16px;
        line-height: 18px;
        padding: 15px 23px;
        letter-spacing: 0.6px;
    }
    

}


@media only screen and ( min-width: 577px ) and ( max-width: 767px ) {

    h1,.h1 {
        font-size: 44px
    }
    h2,.h2 {
        font-size: 40px
    }
    .main_heading h2, 
    .service_contnt h2 {
        font-size: 38px;
        line-height: 1.1;
    }
    h3,.h3 {
        font-size: 36px;
    }
    .hero_banner_right {
        margin-top: 30px;
    }

}



@media only screen and ( max-width: 576px ) {
    
    .mobile_header_btns {
        display: none;
    }


    .feature_bottom_wrapp {
        display: flow;
    }
    .hero_heding {
        font-size: 34px !important;
    }
    .hero_sub_heading > span {
        font-size: 15px;
    }
    h1,.h1 {
        font-size: 40px
    }
    h2,.h2 {
        font-size: 36px
    }
    .main_heading h2, 
    .service_contnt h2 {
        font-size: 26px;
        line-height: 1.3;
    }
    h3,.h3 {
        font-size: 32px;
    }
    h4,.h4, 
    .footer_top_content h3 {
        font-size: 28px
    }
    .hero_deisc {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .hero_banner_left .hero_btns {
        display: flow;
    }
    .hero_btns .hero_video {
        margin: 20px 0 30px;
    }
    .appointment_bottom h6 {
        font-size: 24px;
    }

    .service_box_bg, 
    .compnay_content_bg {
        grid-template-columns: 1fr;
    }
    .compnay_content_btns {
        display: flow;
    }
    .compnay_content_btns .company-info {
        margin-top: 15px;
    }
    .couter_title_bg .couter_title {
        font-size: 12px;
    }

}

@media only screen and ( max-width: 400px ) {

    .appointment_bottom h6 a {
        width: 100%;
        display: block;
    }

}


@media only screen and ( min-width: 1199px ) {

    .header_top_right .header_top_list .header_mobile {
        display: none;
    }

}


@media only screen and ( min-width: 991px ) {

    .header_main #HeaderMenu .btn-close {
        display: none;
    }

}