@media only screen and (max-width:980px) and (min-width:320px){nav.mobile-view,section{overflow:hidden}a#cross,nav.mobile-view{position:fixed;display:none}.intro-video-tabs .borrow-tab ul.nav.nav-tabs,.logo-slider,.web-tabs .borrow-tab,h1,header{padding:0}header ul.menu li{display:block!important;padding:15px 30px!important;text-align:left;transition:.25s}#menu-list{display:block}.mobile-screen{position:relative;display:block}.mobile-screen #list-btn{display:block;color:#f59055;position:absolute;top:-70px;right:0;font-size:35px;transition:.5s;-webkit-transition:.25s;z-index:99999999}a#cross{top:5px;right:20px;font-size:35px;z-index:9999999999;color:#1c1c1c;-webkit-transition:.5s;transition:.5s;animation:2s linear infinite heartBeat}nav.mobile-view{background:#f59055;height:100%;width:100%!important;left:150%;top:0;bottom:0;padding-top:70px;z-index:99911!important;overflow-y:scroll;transition:ease-In-Out .8s;-webkit-transition:ease-In-Out .8s}.borrow-tab ul.nav.nav-tabs li,.nav-bar{padding:10px 0}header nav ul li.dropdown:hover .dropdown-menu{left:-10px;top:10px;background:#ad511c;padding:10px 0;position:inherit;margin-bottom:30px}header nav ul li .dropdown-menu a{padding:7px 15px!important;font-size:14px!important;text-align:left}.nav-bar{border-radius:0}.nav-bar ul.menu li a.active{color:#fff!important}.container{width:auto!important}h2{font-size:28px;line-height:28px}p{font-size:15px!important;line-height:22px!important}footer ul.menu li a{font-size:16px;line-height:5px;text-align:center}h1{letter-spacing:-1px;font-size:31px;line-height:30px;letter-spacing:0}footer ul.menu li.f-logo{position:relative;top:0;left:0;padding-bottom:19px}.copyright .text-left,.copyright .text-right{text-align:center!important}.main-banner{padding:150px 0 60px}.banner-form{width:64%;right:-320px}.main-banner img{margin:30px 0 0;max-width:90%}.book-box img,.m-social img{max-width:80%}.book-box{margin:10px 0;height:410px;padding:10px}.form-sec .get-started-form.main-form{margin:20px 0}.nav-bar a.logo img{max-width:50%}span.d-block{display:contents!important}.input-control{width:100%!important}.faq-sec img{left:190px;top:-80px;max-width:90%}.faq-sec .card-header a{line-height:18px;font-size:14px}h5.title{letter-spacing:1px;font-size:13px}.form-widget{display:flex;justify-content:center;align-items:flex-end;right:-90px}.form-chat h3{font-size:16px}.form-chat h4{font-size:13px}.form-widget img{margin:0;max-width:13%}.btn-green,.btn-orange,.btn-white-border,input#register{padding:6px 20px;font-size:13px!important;margin:0}.banner-arrow-down{margin-top:25px;width:50px;height:50px}.banner-arrow-down:before{left:-25px;top:-25px;padding:50px}.banner-arrow-down i{font-size:21px}.m-social::after{right:0;width:50px;height:40px;top:30px}.marketing .social-img:after{right:70px;top:12px}.marketing .social-img::before{right:90px;top:-30px;width:50px;height:43px}.m-social::before{bottom:80px;width:50px;height:40px}.portfolio .tab-content [class*=col-md-3]{width:49%;padding:0 2px}.portfolio{text-align:center}.who h3{font-size:20px}.who .intro1::before,.who .intro3::before,.who .intro5::before{left:-13px;top:-4px;width:30px;height:30px;font-size:20px;padding:1px 9px}.who .intro2::before,.who .intro4::before{right:-10px;top:-2px;width:30px;height:30px;font-size:20px;padding:1px 9px}.form-sec .input-control{width:98%!important;margin:auto}footer{padding:60px 10px 0}footer h5{margin:10px 0 0;font-size:17px}.head-form form{width:80%;margin:auto}.marketing .container{padding:40px 20px}.borrow-tab ul.nav.nav-tabs li a{font-size:14px!important;padding:8px 16px!important}.service-slide h4,.service-slide-two h4{font-size:15px;padding-top:6px}.service-slide .item::before,.service-slide-two .item::before{top:9px;left:-13px}.service-slide-two{padding:5px 0;transform:rotate(-6deg)}.service-slide{padding:5px 0;transform:rotate(8deg)}.intro-video-tabs .borrow-tab ul.nav.nav-tabs li{padding:20px 0}.testmonial .owl-carousel .owl-nav{left:0;bottom:-44px}.form-sec form{width:100%}}@media only screen and (max-width:1400px) and (min-width:980px){.nav-bar ul.menu li{padding:0 10px}.banner-form{width:30%;top:110px;height:500px}.service-slide .item::before,.service-slide-two .item::before{left:-13px;top:3px}.service-slide h4,.service-slide-two h4{font-size:15px}form h2{font-size:37px}.form-widget{top:330px}}
/* ==========================================================================\n   AAP MOBILE RESPONSIVE OVERRIDES\n   Shared across every PHP page. Keeps the existing desktop design intact.\n   ========================================================================== */
@media (max-width: 767.98px) {
    html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
    *, *::before, *::after { box-sizing: border-box; }
    img, video, iframe { max-width: 100%; height: auto; }
    .container, .container-fluid { width: 100% !important; max-width: 100% !important; padding-left: 15px !important; padding-right: 15px !important; }
    .row { margin-left: -8px; margin-right: -8px; }
    .row > [class*="col-"] { padding-left: 8px; padding-right: 8px; }

    /* Header / mobile navigation */
    header, .nav-bar { width: 100%; max-width: 100%; }
    .nav-bar .row { position: relative; }
    .nav-bar .col-md-2 { width: 78%; flex: 0 0 78%; max-width: 78%; }
    .nav-bar .col-md-10 { width: 22%; flex: 0 0 22%; max-width: 22%; }
    .nav-bar a.logo img { display: block; width: auto !important; max-width: 170px !important; height: auto; }
    .mobile-screen #list-btn { top: -5px; right: 0; font-size: 30px; }
    nav.mobile-view { left: 100%; width: 100% !important; max-width: 100%; padding: 68px 18px 30px; }
    nav.mobile-view .menu { width: 100%; margin: 0; padding: 0; }
    header ul.menu li { padding: 10px 4px !important; }
    header nav ul li a { word-break: normal; }
    header nav ul li.dropdown:hover .dropdown-menu { margin-bottom: 8px; }
    header nav ul li .dropdown-menu a { white-space: normal; }

    /* Typography and controls */
    h1 { font-size: clamp(30px, 8vw, 42px) !important; line-height: 1.08 !important; }
    h2 { font-size: clamp(24px, 6vw, 32px) !important; line-height: 1.15 !important; }
    h3 { line-height: 1.2; }
    p { overflow-wrap: anywhere; }
    input, select, textarea, button, .btn { max-width: 100%; }
    input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea { width: 100% !important; min-height: 44px; }
    textarea { min-height: 110px; resize: vertical; }
    .btn { white-space: normal; }

    /* Hero/banner */
    .main-banner { padding: 105px 0 45px !important; min-height: auto !important; }
    .main-banner .row { display: flex; flex-direction: column; }
    .main-banner .col-md-6 { width: 100%; max-width: 100%; flex: 0 0 100%; }
    .main-banner img { max-width: 100%; }
    .banner-form { position: relative !important; top: auto !important; right: auto !important; width: 100% !important; max-width: 100%; margin: 20px auto 30px; }
    .form-widget { display: none !important; }

    /* Forms */
    .form-sec, .form-sec .row, .get-started-form, .head-form, .popup-content { max-width: 100%; }
    .form-sec form, .head-form form { width: 100% !important; max-width: 100%; }
    .input-control, .form-control { width: 100% !important; max-width: 100%; }
    .chota_fnt { display: block; font-size: 11px; line-height: 1.45; }
    .chota_fnt input[type="checkbox"] { width: auto !important; min-height: auto; margin-right: 5px; }
    .popupform { width: 94% !important; max-width: 94%; left: 3% !important; right: 3% !important; }
    .popup-bann img { width: 100%; height: auto; }
    .popup-content .row { margin-left: -6px; margin-right: -6px; }
    .popup-content [class*="col-"] { padding-left: 6px; padding-right: 6px; width: 100%; max-width: 100%; flex: 0 0 100%; }

    /* Common two-column sections become one column */
    .two-col, .service-sec .row, .who .row, .marketing .row { display: flex; flex-direction: column; }
    [class*="col-md-"], [class*="col-lg-"], [class*="col-sm-"] { max-width: 100%; }

    /* Media / sliders / tabs */
    .owl-carousel, .owl-stage-outer, .tab-content { max-width: 100%; overflow: hidden; }
    .portfolio .tab-content [class*=col-md-3] { width: 100%; padding: 0 6px; }
    .borrow-tab ul.nav.nav-tabs { flex-wrap: wrap; justify-content: center; }
    .borrow-tab ul.nav.nav-tabs li { margin-bottom: 6px; }
    .video-container, iframe { max-width: 100%; }
    video { width: 100%; }

    /* Footer */
    footer { width: 100%; overflow: hidden; }
    footer .row { display: flex; flex-direction: column; }
    footer [class*="col-md-"] { width: 100%; max-width: 100%; flex: 0 0 100%; text-align: center; }
    footer .menu { padding-left: 0; }
    .copyright .row { display: flex; flex-direction: column; }
    .copyright .col-md-6 { width: 100%; max-width: 100%; text-align: center !important; }

    /* Prevent common long strings from forcing horizontal scroll. */
    a, td, th, span, div { overflow-wrap: anywhere; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
    img, video, iframe { max-width: 100%; height: auto; }
    .container, .container-fluid { max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; }
    .nav-bar a.logo img { max-width: 210px; height: auto; }
    .banner-form { max-width: 420px; }
    input, select, textarea { max-width: 100%; }
}
