@media (max-width: 575.98px) { 
    .preview_btn {
        right: 0;
        top: 0;
        border: 5px solid #fff;
    }
    a.navbar-brand img {
        max-width: 140px;
    }
    .banner_sec {
        height: 450px;
        overflow: inherit;
    }
    .banner_slider, .banner_sec .owl-stage-outer, .banner_sec .owl-stage, .banner_sec .owl-item, .banner_sec .banner_item, .banner_item img   {
        height: 100%;
    }
    .banner_item img {
        object-fit: cover;
    }
    .banner_quote_area {
        padding: 15px;
    }
    .banner_quote_area .form-group {
        margin-bottom: 10px;
    }
    .banner_quote_area::before {
        width: 100%;
    }
    .banner_quote {
        bottom: -250px;
    }
    .hero_content h1 {
        font-size: 40px;
        display: inline-block;
    }
    .hero_content h1::before {
        width: 47px;
        height: 49px;
    }
    .hero_content h2 {
        font-size: 18px;
    }
    .hero_content h2 span {
        font-size: 26px;
    }
    .hero_content p {
        font-size: 14px;
    }
    .book_app {
        padding: 9px 20px 9px;
        font-size: 14px;
    }
    .hero_content {
        text-align: center;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-prev {
        left: 5px;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-next {
        right: 5px;
    }
    .banner_quote_area b {
        font-size: 20px;
    }
    section.about_sec {
        padding: 310px 0 80px;
    }
    .about_img {
        margin-bottom: 30px;
    }
    .about_content p, .about_listing li  {
        font-size: 14px;
    }
    .service_sec::before {
        width: 90%;
    }
    .request_callback_area {
        padding: 15px;
    }
    .facts_sec .row {
        gap: 30px;
    }
    .estimation_form, .contact_info {
        padding: 15px;
    }
    .contact_info {
        margin-top: 30px;
    }
    .footer_area .row {
        gap: 30px;
    }
    .footer_content h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .copyright_bar {
        margin-top: 30px;
    }
    .right_listing li a b, .right_listing li a span {
        display: none;
    }
    .right_listing_icon {
        display: block;
    }
    .right_listing {
        gap: 10px;
        position: absolute;
        top: 20px;
        right: 100px;
    }
    .navbar-toggler {
        border-radius: 0;
        padding: 4px 8px;
        border: 2px solid var(--theme_color) !important;
        color: var(--theme_color) !important;
        outline: none !important;
        box-shadow: none !important;
    }
    .header_area .navbar-nav {
        margin-left: 0;
    }
    .banner2wrapper_content {
        text-align: center;
    }
    .banner2wrapper_content b {
        font-size: 20px;
        margin-bottom: 15px;
        display: block;
    }
    .banner2wrapper_content h1 {
        font-size: 36px;
        margin-bottom: 15px;
        text-align: center;
    }
    .banner2wrapper_content p {
        color: var(--white);
        margin-bottom: 30px;
    }
    #index2 section.about_sec {
        padding: 80px 0 80px;
    }
    .banner2quote {
        margin-left: inherit;
        margin: auto;
    }
    .aboutimg_two {
        max-width: 100%;
        margin: auto;
    }
    .aboutimg_one {
        display: none;
    }
    .about_content_outer {
        padding-left: 0;
    }
    .contact_column {
        margin: 0 auto 30px;
    }
 }

@media (min-width: 576px) and (max-width: 767.98px) { 
    .banner_sec {
        height: 450px;
        overflow: inherit;
    }
    .banner_slider, .banner_sec .owl-stage-outer, .banner_sec .owl-stage, .banner_sec .owl-item, .banner_sec .banner_item, .banner_item img   {
        height: 100%;
    }
    .banner_item img {
        object-fit: cover;
    }
    .banner_quote_area::before {
        width: 100%;
    }
    .banner_quote {
        bottom: -250px;
    }
    .hero_content h1 {
        font-size: 64px;
    }
    .hero_content h1::before {
        width: 77px;
        height: 75px;
    }
    .hero_content h2 {
        font-size: 20px;
    }
    .hero_content h2 span {
        font-size: 30px;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-prev {
        left: 5px;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-next {
        right: 5px;
    }
    .right_listing li a b, .right_listing li a span {
        display: none;
    }
    .right_listing_icon {
        display: block;
    }
    a.navbar-brand img {
        max-width: 160px;
    }
    .right_listing {
        gap: 10px;
        position: absolute;
        top: 22px;
        right: 20%;
    }
    .navbar-toggler {
        border-radius: 0;
        padding: 4px 8px;
        border: 2px solid var(--theme_color) !important;
        color: var(--theme_color) !important;
        outline: none !important;
        box-shadow: none !important;
    }
    .header_area .navbar-nav {
        margin-left: 0;
    }
    section.about_sec {
        padding: 290px 0 80px;
    }
    .about_img {
        margin-bottom: 30px;
    }
    .service_sec::before {
        width: 80%;
    }
    .facts_sec {
        padding: 80px 0 50px;
    }
    .facts_item {
        margin-bottom: 30px;
    }
    .contact_info {
        margin-top: 30px;
    }
    .footer_brand a img {
        max-width: 170px;
    }
    .footer_content, .footer_brand {
        margin-top: 40px;
    }
    .footer_area {
        padding: 40px 0 30px;
    }
    .copyright_bar {
        text-align: center;
    }
    .estimation_sec {
        padding: 0px 0 80px;
    }
    .banner2wrapper_content {
        text-align: center;
        margin-bottom: 30px;
    }
    .banner2wrapper_content h1 {
        font-size: 44px;
        margin-bottom: 10px;
    }
    .banner2quote {
        margin-left: inherit;
        margin: auto;
    }
    #index2 section.about_sec {
        padding: 80px 0 80px;
    }
    .aboutimg_two {
        max-width: 240px;
    }
    .contact_column {
        margin-bottom: 30px;
    }
 }

@media (min-width: 768px) and (max-width: 991.98px) {
    .right_listing {
        position: absolute;
        top: 35px;
        right: 16%;
    }
    .navbar-toggler {
        border-radius: 0;
        padding: 4px 8px;
        border: 2px solid var(--theme_color) !important;
        color: var(--theme_color) !important;
        outline: none !important;
        box-shadow: none !important;
    }
    .banner_sec {
        height: 450px;
        overflow: inherit;
    }
    .banner_slider, .banner_sec .owl-stage-outer, .banner_sec .owl-stage, .banner_sec .owl-item, .banner_sec .banner_item, .banner_item img   {
        height: 100%;
    }
    .banner_item img {
        object-fit: cover;
    }
    .banner_quote_area::before {
        width: 100%;
    }
    .banner_quote_area::before {
        width: 100%;
    }
    .banner_quote {
        bottom: -230px;
    }
    .hero_content h1 {
        font-size: 64px;
    }
    .hero_content h1::before {
        width: 80px;
        height: 81px;
    }
    .hero_content h2 {
        font-size: 20px;
    }
    .hero_content h2 span {
        font-size: 36px;
    }
    .hero_content p {
        display: none;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-prev {
        left: 5px;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-next {
        right: 5px;
    }
    .book_app {
        margin: 20px 0 0;
    }
    section.about_sec {
        padding: 280px 0 80px;
    }
    .preview_btn {
        width: 85px;
        height: 85px;
        right: -23px;
        border: 6px solid #fff;
    }
    .about_content p, .about_listing li {
        font-size: 14px;
    }
    .service_slider_item {
        max-width: 190px;
    }
    .service_img {
        max-width: 170px;
    }
    .service_img::before {
        top: 20px;
        left: 20px;
    }
    .service_sec::before {
        width: 250px;
    }
    .facts_text b {
        font-size: 18px;
    }
    .fact_iocn {
        transform: scale(.8);
    }
    .feedback_item {
        max-width: 200px;
        padding: 15px;
    }
    .feedback_slider .owl-item.active.center .feedback_item p {
        font-size: 14px;
    }
    .client_info b {
        font-size: 18px;
    }
    .customer_feedback::before {
        height: 50%;
    }
    .contact_info {
        margin-top: 30px;
    }
    .footer_content, .footer_brand {
        margin-top: 40px;
    }
    .footer_area {
        padding: 30px 0 30px;
    }
    .copyright_bar {
        text-align: center;
    }
    #index2 section.about_sec {
        padding: 80px 0 80px;
    }
    .banner2wrapper_content h1 {
        font-size: 44px;
    }
    .service_item, .upper_element {
        padding: 20px;
    }
    .servicebg_content b, .upper_element b {
        font-size: 16px;
    }
    .client_img::before {
        width: 40px;
        height: 40px;
        background-size: contain;
        top: -7px;
    }
    .contact_column_info b {
        font-size: 18px;
    }
 }

@media (min-width: 992px) and (max-width: 1199.98px) { 
    a.navbar-brand img {
        max-width: 180px;
    }
    .right_listing {
        gap: 15px;
    }
    .banner_quote_area::before {
        width: 100%;
    }
    .banner_sec {
        height: 450px;
        overflow: inherit;
    }
    .banner_slider, .banner_sec .owl-stage-outer, .banner_sec .owl-stage, .banner_sec .owl-item, .banner_sec .banner_item, .banner_item img   {
        height: 100%;
    }
    .banner_item img {
        object-fit: cover;
    }
    .banner_quote {
        bottom: -250px;
    }
    .hero_content h1 {
        font-size: 80px;
    }
    .hero_content h1::before {
        width: 97px;
        height: 95px;
    }
    .hero_content h2 {
        font-size: 24px;
    }
    .hero_content h2 span {
        font-size: 36px;
    }
    .hero_content p {
        font-size: 14px;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-prev {
        left: 5px;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-next {
        right: 5px;
    }
    section.about_sec {
        padding: 80px 0 80px;
    }
    .preview_btn {
        width: 105px;
        height: 105px;
        font-size: 36px;
        right: -13px;
    }
    .service_sec::before {
        width: 33%;
    }
    .feedback_item {
        max-width: 290px;
        padding: 30px;
    }
    .estimation_form, .contact_info {
        padding: 15px;
    }
    .banner2wrapper_content h1 {
        font-size: 48px;
    }
    .aboutimg_two {
        max-width: 210px;
    }
    .request_form label {
        font-size: 11px;
    }
 }
 @media (min-width: 1200px) and (max-width: 1599.98px) {
    .banner_sec {
        height: 650px;
    }
    .banner_slider, .banner_sec .owl-stage-outer, .banner_sec .owl-stage, .banner_sec .owl-item, .banner_sec .banner_item, .banner_item img   {
        height: 100%;
    }
    .banner_item img {
        object-fit: cover;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-prev {
        left: 15px;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-next {
        right: 15px;
    }
    .hero_content h2 span {
        font-size: 46px;
    }
    .service_slider_item {
        max-width: 260px;
    }
    .service_img {
        max-width: 220px;
    }
    .service_sec::before {
        width: 320px;
    }
    .banner_quote_area .form-group {
        margin-bottom: 20px;
    }
    .service_icon_bigger {
        max-width: 80px;
    }
    .banner2wrapper_content h1 {
        font-size: 60px;
    }
 }
 @media (min-width: 1600px) and (max-width: 1899.98px){
    .banner_sec .owl-carousel .owl-nav button.owl-prev {
        left: 6%;
    }
    .banner_sec .owl-carousel .owl-nav button.owl-next {
        right: 6%;
    }
    .banner_sec {
        height: 680px;
    }
    .banner_slider, .banner_sec .owl-stage-outer, .banner_sec .owl-stage, .banner_sec .owl-item, .banner_sec .banner_item, .banner_item img   {
        height: 100%;
    }
 }
@media (min-width: 1200px) { ... }