@media (max-width: 1530px){

   #navbarNavDropdown{

    display: none;

   } 

}



@media (max-width: 1440px){

    .reve-airway-wrapper{

        gap: 40px;

    }

}



@media (max-width: 1280px) {

    .h-v2-wrapper .h-v2-title img{

        width: 200px;

    }

    .h-v2-wrapper .h-v2-title h1{

        font-size: 50px;

    }

}



@media (max-width:1199px){

    .reve-airway-wrapper{

        grid-template-columns: 1fr;

    }

    .reve-cta-section{

        padding: 120px 0;

    }

    .reve-tech-wrapper{

        grid-template-columns: 1fr;

    }

}



@media (max-width: 1024px){

    .h-v2-wrapper .h-v2-title img{

        display: none;

    }

    .reve-blog-wrapper{

        grid-template-columns: 1fr 1fr;

    }

    .team-wrapper{

        grid-template-columns: 1fr 1fr;

    }
    .reve-service-wrapper{
        grid-template-columns: 1fr 1fr;
    }

    .col-reverse .rlv-wrapper, .col-reverse .reve-about-wrapper{

        grid-template-columns: 1fr;

    }

    .col-reverse .rlv-left, .col-reverse .reve-a-left{

        order: 1;

    }

    .col-reverse .rlv-right, .col-reverse .reve-a-right{

        order: 2;

    }

    .reve-visit-wrapper{

        grid-template-columns: 1fr 1fr;

    }

    .h-v2-img{

        position: relative;

    }



    .h-v2-img::after{

        content: '';

        position: absolute;

        inset: 0;

        background-color: #0000005b;

    }



    .r-r-right .rr-card{

        margin-bottom: 70px;

    }

    .reve-cta-section{

        padding: 80px 0;

    }

    .pt-100{

        padding-top: 80px;

    }

    .pb-100{

        padding-bottom: 80px;

    }

    .reve-review-section{

        padding-top: 80px;

    }

    .r-r-left{

        order: 2;

    }

    .r-r-right{

        order: 1;

    }

    .reve-review-wrapper{

        grid-template-columns: 1fr;

    }

    .reve-service-wrapper{

        gap: 30px;

        padding: 0 20px;

    }

    .reve-about-wrapper{

        gap: 50px;

    }

    .header-brand{

        width: 150px;

    }

    .h-v2-wrapper{

        grid-template-columns: 1fr;

        height: auto;

    }

    .h-v2-wrapper .h-v2-img img{

        aspect-ratio: 16/9;

    }

    .h-v2-wrapper .h-v2-title{

        padding-top: 50px;

    }

    .h-v2-wrapper .h-v2-title img{

        width: 180px;

    }

    .h-v2-wrapper .h-v2-title h1{

        font-size: 50px;

    }

}



@media (max-width:991px){

    .rlv-wrapper{

        grid-template-columns: 1fr;

    }

    .rlv-right{

        order: 1;

    }

    .rlv-left{

        order: 2;

    }

    .reve-pre-wrpper{

        grid-template-columns: 1fr;

    }

    .practice-right{

        order: 1;

    }

    .practice-left{

        order: 2;

    }

    .reve-about-wrapper{

        grid-template-columns: 1fr;

    }

    .h-small-btn{

        display: flex;

        gap: 10px;

    }

    .h-small-btn a{

        display: flex;

        gap: 10px;

        align-items: center;

    }

    .h-small-btn a span:first-child{

        width: 40px;

        height: 40px;

        display: flex;

        align-items: center;

        justify-content: center;

        color: #fff;

        background-color: var(--bg-green);

        font-size: 16px;

    }

    .h-small-btn a span:nth-child(2){

        font-weight: 600;

        color: #fff;

    }

    .sticky-navbar .h-small-btn a span:nth-child(2){

        color: var(--blue);

    }



    .sticky-right-section .btn-blue{

        display: none;

    }

    .header-address-wrap-outer{

        display: none;

    }

    .header-cta-button a{

        display: none;

    }

    .inner-banner-wrapper{

        grid-template-columns: 1fr;

        min-height: auto;

    }

    .inner-b-right .inner-b-title{

        transform: translateX(0);

    }

    .pt-100{

        padding-top: 60px;

    }

    .pb-100{

        padding-bottom: 60px;

    }

    .reve-title-c-wrapper h3{

        margin-top: 30px;

    }



    .footer-location{

        justify-content: center;

        gap: 50px;

    }

    .footer-contact{

        justify-content: space-around;

    }



    .footer-location .location-card{

        max-width: 220px;

    }

    .footer-bottom{

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 14px;

        text-align: center;

    }



    .reve-cta-section{

        padding: 90px 0;

    }



    .reve-cta-wrapper .cta-text h3{

        font-size: 32px;

    }



    h2{

        font-size: 42px;

    }

    .reve-reviews-cards{

        grid-template-columns: 1fr 1fr;

    }

}



@media (max-width:810px){

    .reve-service-wrapper{

        grid-template-columns: 1fr 1fr;

    }

    .reve-service-list::after{

        display: none;

    }

}







@media (max-width:767px){
    .reve-gallery-slider .swiper-pagination-bullet{
        margin: 0 5px !important;
    }

    .reve-blog-wrapper{

        grid-template-columns: 1fr;

    }

    .team-wrapper{

        grid-template-columns: 1fr;

    }

    .steps-right-left{

        grid-template-columns: 1fr;

    }

    .tech-right .right-inner{

        grid-template-columns: 1fr;

    }

    .ri-right{

        order: 1;

    }

    .ri-left{

        order: 2;

    }

    .reve-visit-wrapper{

        grid-template-columns: 1fr;

    }

    .b-a-wrapper{

        grid-template-columns: 1fr;

    }

    h2{

        font-size: 36px;

    }

}



@media (max-width:575px){
    .rv-right-page h2{
        text-align: center;
    }
    .rv-left-page img{
        width: 100%;
    }

    .reve-blog-wrapper{

        gap: 20px;

    }

    .sticky-navbar .sticky-navbar-container{

        padding-left: 0;

        padding-right: 0;

    }

    .col-reverse .rlv-wrapper, .col-reverse .reve-about-wrapper,

    .rlv-wrapper{

        gap: 30px;

    }

    .wps-header-navbar-wrap{

        padding-left: 0;

        padding-right: 0;

    }

    .reve-cta-section{

        background-attachment: inherit;

    }

    .reve-error-wrapper h1{

        font-size: 60px;

    }

    .reve-error-wrapper span{

        font-size: 24px;

    }

    .blog-details-wrapper .blog-content h2{

        font-size: 40px;

    }

    .reve-abpout-page-wrapper{

        grid-template-columns: 1fr;

    }

    .reve-step-wrapper span{

        width: 40px;

        height: 40px;

        font-size: 21px;

    }

    .reve-title-c-wrapper h2{

        font-size: 38px;

    }

    body{

        font-size: 16px;

    }

    #custom_global-sidemenu .sidebar-logo .header-brand{

        width: 200px;

    }

    .section-title2 h2,

    .section-title h2{

        font-size: 38px;

    }

    .h-v2-wrapper .h-v2-title h1{

        font-size: 40px;

    }

    .h-v2-wrapper .h-v2-title p{

        font-size: 16px;

    }

    .h-v2-wrapper .h-v2-title{

        padding: 20px 10px;

    }

    .sticky-navbar .navbar-brand,

    .header-brand{

        width: 100px;

    }

    .h-v2-wrapper .h-v2-img img{

        aspect-ratio: 16/12;

    }

    .r-service-img{

        display: flex;

        align-items: end;

        justify-content: center;

    }

    .r-service-img img{

        width: 300px;

        margin-left: auto;

        margin-right: auto;

    }

    .reve-cta-section{

        padding: 50px 0;

    }

    .pb-100{

        padding-bottom: 50px;

    }

    .pt-100{

        padding-top: 50px;

    }

    .reve-service-wrapper{

        grid-template-columns: 1fr;

    }

    .h-small-btn a span:nth-child(2){

        display: none;

    }

    .header-right-section{

        gap: 10px;

    }

    .footer-location,

    .footer-contact{

        flex-direction: column;

        justify-content: center;

        align-items: center;

        gap: 40px;

    }

    .footer-bottom{

        margin-top: 50px;

    }

    .reve-title-c-wrapper p{

        margin-bottom: 14px;

    }



    .inner-b-right .inner-b-title{

        padding: 30px 20px;

        gap: 14px;

    }



    .reve-cta-wrapper .cta-img{

        max-width: 400px;

        width: 100%;

    }

    .reve-cta-wrapper .cta-text p{

        font-size: 16px;

    }



    h2{

        font-size: 30px;

    }



    .cta-v2-title h2{

        margin-bottom: 20px;

    }



    p{

        font-size: 16px;

    }



    .reve-reviews-cards{

        grid-template-columns: 1fr;

    }



    .loc-btn-wrapper{

        flex-wrap: wrap;

    }

}







@media (max-width:475px){

    .reve-reviews-cards{

        gap: 20px;

    }

    .reviews-top-bar button{

        font-size: 14px;

        padding: 8px 8px;

    }

    .custom_side-menu{

        width: 100%;

    }

    .reve-cta-wrapper .cta-text h3{

        font-size: 28px;

    }



    h2{

        font-size: 28px;

    }

    .cta-v2-title h3{

        font-size: 22px;

    }

}