@media (max-width: 767.98px) {
.mf-10  { font-size: 10px; }
.mf-11  { font-size: 11px; }
.mf-12  { font-size: 12px; }
.mf-13  { font-size: 13px; }
.mf-14  { font-size: 14px; }
.mf-15  { font-size: 15px; }
.mf-16  { font-size: 16px!important; }
.mf-18  { font-size: 18px; }
.mf-20  { font-size: 20px; }
.mf-21  { font-size: 21px; }
.mf-22  { font-size: 22px; }
.mf-24  { font-size: 24px; }
.mf-26  { font-size: 26px; }
.mf-28  { font-size: 28px; }
.mf-30  { font-size: 30px; }
.mf-32  { font-size: 32px; }
.mf-34  { font-size: 34px; }
.mf-36  { font-size: 36px; }
.mf-40  { font-size: 40px; }
.mf-45  { font-size: 45px; }
.mf-50  { font-size: 50px; }
.mf-55  { font-size: 55px; }
.mf-60  { font-size: 60px; }
.mf-64  { font-size: 64px; }
.mf-96  { font-size: 96px; }
 
    .bghero {
        background: url(../img/bglift.webp) no-repeat;
        /*background-size: cover;*/
        background-position: center center;
        background-size: 115% !important;
    }
    
    .overlayer{
        background:#0008;
    }
    
    /*Button Section Starts Here*/
    [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
        margin:auto;
    }
    /*Button Section Ends Here*/

    .logo {
    width: 80px;
}
.enq{
    right:0;
}
    .architecture {
    font-size: 40px;
    color: #4544449c;
    font-weight: 600;
    position: absolute;
    bottom: 0px;
    left: 10%;
}
.lh15{
    line-height: 1.5;
}
 
.bghero {
    background-size: 100%;
}
 
 .linearch::after {
    background-size: 100%;
    z-index: -2;
}
.wm-100{
    width: 100% !important;
}
.wm-50px {
    width: 50px !important;
}
.od2{
    order: 2;
}
.mbgwhite{
    background-color: #fff0;
}
.mobilecard{
    background: #ffffff;
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;
    box-shadow: inset 0 0 19px 13px rgba(0, 0, 0, 0.1);
}
.vrr2:before{
    width: 0px;
}

.enq{ 
    position: relative;
}

.animated-path {
  stroke-dasharray: 3, 5;
  stroke-dashoffset: 1000;
  /*animation: draw 100s linear forwards infinite;*/
  height: 1000px;
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

.ar{
    left: 19%;
    top: 19%;
    height: 500px;
    z-index: -1;
}
.ar svg{ 
    height: 84%;
}
.direc{
    left: 20px;
    top: 12%;
    height: 1506px;
    z-index: -1;
}
 .direc   svg{
    height: 2000px;
    width: 100%;
}
.bgg:after{
    width: 0;
}
.mf-14{
    font-size: 14px;
}
.darkbg {
    background: #454444;
}

  .carousel-project .owl-stage-outer, .carousel-project.owl-loaded.owl-drag,
.carousel-brand, .carousel-brand .owl-stage-outer, .carousel-brand.owl-loaded.owl-drag
{
    height: 100px;
    min-height: 250px !important;
    
}
    .minhight {
       height: 200px !important;
        object-fit: cover;
        padding: 0 1rem;
    }
    .carousel-mobileproject .item a{
        display:flex;
            flex-direction: column;
    }
.alig{
    height: 30px;
        background: #ffffff;
    color: #000;
}
.colr{
    color:#000;
}
#project h3 {
    font-size: 14px !important;
    font-weight: 500;
}
 .bodr{
    margin-top: 1rem;
    border-top: 1px solid #0000001f;
    border-bottom: 1px solid #0000001f;
 }

#testimonial:before {
        content: "";
        background: url(../img/liftsketch.webp) no-repeat;
        background-size: contain;
        width: 80%;
        height: 328px;
        position: absolute;
        top: 60%;
        left: 10%;
        z-index: 0;
        opacity: 0.2;
}

.testbackimges{
    background: url(../img/test.webp) no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    color: #ffffff;
}

.testbackimges::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8); /* Adjust darkness */
  z-index: 1;
}
.colorfd{
    color: #ffffff;
}

.bdr20{
        border-radius: 20px;
        margin-top: -40px;
        box-shadow: rgba(0, 0, 0, 0.7) 0px 5px 13px !important;
}

.pxxx{
    padding: 0 0.25rem;
}
.marquee-line {
    animation: scroll-left 24s linear forwards;
    font-size: 50px;
    color: #dededf3b;
}

#marqueeContainer {
    height: 60px;
}
.jcc{
    justify-content: center!important;
}
 
.mw-75{
    width: 75%!important;
}
.mw-90{
    width: 90%!important;
}
 
 
#navbar a{
        margin-left: 0;
}
.w-330px {
    max-width: 100%!important;
}

.abs { 
    top: -30%;
    right:-10%;
}

    .w-60 {
    /*width: 56%;*/
    width:47%;
    }
    .bggrey.radius5.mobilecard{
        min-height:100%;
    }
    
    .mw-100{
        width:100%;
    }
    
    .caps_section {
    background-image: none;
}
    .mjic{
        justify-items:center;
    }
    
    .infor{
        font-size: 16px;
        padding: 24px 30px;
    }
    
    .inf{
        padding: 0px 40px;
    }
    
    #project{
        background-image:none;
    }
    
    .footerbg{
            background: #353837 !important;
    }
    .footbg{
        position: absolute;
        top: auto;
        left: 0;
        bottom: 30px;
        width: 100%;
        height: 27%;
        z-index: 0;
}
    
    .premier-lifts-section{
            z-index: 6;
            position: relative;
    }
    .form-title {
        font-size: 26px!important;
    }
    .mobileres{
            padding-left: 50%;
    }
    .footer-links .tcent .contact-info li{
            justify-content: center;
    }
    .tcent{
        text-align:center;
    }
    .hid{
            overflow-x: hidden;
    }
    .absol-text{
            padding: 0 16%!important;
    }
    .ctaicon {
    width: 32px!important;
}
    .overlays{
            background: linear-gradient(180deg, rgb(26 24 58 / 0%) 40%, rgb(26 24 58 / 60%) 100%)!important;
    }
    .cabin .owl-stage{
        height:300px;
    }
    .cabin .owl-stage h4{
        font-size:14px;
        opacity:1;
    }
    .cabin .owl-stage-outer{
        min-height: 310px !important;
    }
    .carousel-door .owl-stage{
        height:350px !important;
        min-height: 350px!important;
    }
    .carousel-door, .carousel-door .owl-stage-outer{
        min-height: 350px!important;
    }
    .carousel-door .owl-stage h4{
        font-size:14px; 
    }
    #filters{
        display: grid !important; 
        grid-template-columns: 1fr 1fr !important;
    }
    #filters li span{
        margin: 5px 8px;
        text-align: -webkit-center;
    }
    #gallery{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #gallery .minh300 {
    min-height: 140px;
    border-radius: 10px;
}
    .bg-liteblu {
    background: #f4f6ff00 !important;
}

/*Contact Page*/
    #spacem{
        margin-top:1.5rem;
        margin-bottom:1.5rem;
    }
    .card h2{
        font-size:larger;
    }
    .contacticon {
        width:50px !important;
    }
    #rc-anchor-normal{
        width:100px !important;
    }
    .card {
        width: 95%;
        margin:auto;
        margin-top:Opx;
        --bs-card-border-color: rgba(0, 0, 0, 0.175)!important;
        border: 1px solid var(--bs-card-border-color) !important;

    }
    

    #captcha{ 
        overflow-x:hidden;
    }
    #contact_box{
        margin:auto;
        --bs-card-border-color: rgba(0, 0, 0, 0.175)!important;
        border: 1px solid var(--bs-card-border-color) !important;
        justify-content: left;
        display: flex;
        flex-direction: row;
        text-align: left;
    }
    
    .contact-box {
      text-align: center;
    }
    
    .contact-box .contacticon {
      display: block;
      margin: 0 auto 0.75rem;   /* center icon and add gap below */
    }
    
    .contact-box .fs20 {
      margin-bottom: 0.25rem;
    }

    
    .container iframe{
        /*width:1080px;*/
        width:50%;
    }
/*Map Sections Starts Here*/

    #suraj iframe{
        height:300px !important;
    }
    
/*Map Sections Ends Here*/

.topm{
    margin-top:-38%;
}

/*Services header curve images*/
.mainimg{
    margin-top: -18% !important;
}

.key-listm{
    text-align:left;
}


.row{
    text-align: center;
    padding-bottom:1.5rem;
}

/*Hamburger Menu*/
    #mobile-menu .submenu li a {
        color: #000;          /* black text */
        text-decoration: none;
    }
    
    #mobile-menu .submenu {
        text-align: right;
        list-style: none;      /* removes bullets/markers */
    }
    
    #mobile-menu .submenu li {
        text-align: center;
        padding: 2px 0px 2px 0px;
    }
    
    #mobile-menu .submenu li a {
      display: block;
      color: #000;
    }


    #mobile-menu .has-submenu {
      position: relative;
    }
    
    #mobile-menu .submenu-toggle {
      margin-left: 8px;
      cursor: pointer;
      font-weight: 600;
    }
    
    #mobile-menu .submenu {
      display: none;
    }
    
    #mobile-menu .has-submenu.open > .submenu {
      display: block;
    }
    .mobile-nav-items > ul > li{
        margin:none ;
    }
    
    #mobile-menu .submenu {
      display: none;
    }
    #mobile-menu .has-submenu.open .submenu {
        display: block;
        background-color: #F4F6FF;
        padding:20px;
        border-radius:18px;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    }
/*Modal Section*/
    .modal-content{
        background:#F4F6FF;
        width: 95%;
        margin: auto;
        overflow-x: hidden;
    }

}