/* Responsive corrections for the new Notetech pages; desktop above 1100px preserved. */
.nt27-mobile-menu{display:none}
@media(max-width:1100px){
 .nt27.nt27.nt27-header{top:0!important;z-index:1000;padding:14px 0!important;transform:none!important}
 body.nt27-responsive-page #wpadminbar{display:none!important}
 html:has(body.nt27-responsive-page){margin-top:0!important}
 .nt27.nt27.nt27-header>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) 38px auto;gap:10px;align-items:center;padding:0 22px!important}
 .nt27.nt27.nt27-header>.elementor-container>.elementor-column:nth-child(n){display:block!important;width:100%!important;min-width:0;order:initial!important;margin:0!important;position:static}
 .nt27.nt27.nt27-header>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;min-width:0;position:static}
 .nt27.nt27 .nt27-logo{width:188px!important;max-width:none!important;height:40px!important;margin:0!important;position:relative;flex:none}
 .nt27.nt27 .nt27-header-cta .elementor-button{font-size:12px!important;padding:12px 14px!important;white-space:nowrap}
 .nt27.nt27 .nt27-header-cta{margin:0!important}
 .nt27-mobile-menu{display:flex;align-items:center;justify-content:center;width:38px;height:40px;padding:0;background:transparent;color:#1d1d1f;border:1px solid #d4d9dd;border-radius:4px;font:22px/1 Arial;cursor:pointer}
 .nt27-mobile-menu:focus-visible{outline:2px solid #d91c26;outline-offset:3px}
 .nt27.nt27 .nt27-nav{position:absolute!important;top:100%;left:0;right:0;width:100%;max-width:none!important;overflow:visible!important;background:#f6f7f8;border-bottom:1px solid #d9dee2;box-shadow:0 12px 20px #0000000c;padding:12px 22px!important;max-height:65vh;overflow-y:auto!important}
 .nt27-mobile-ready .nt27-nav{display:none!important}
 .nt27-mobile-ready.nt27-menu-open .nt27-nav{display:block!important}
 .nt27.nt27 .nt27-nav>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;overflow:visible!important;padding:0!important}
 .nt27.nt27 .nt27-nav>.elementor-container>.elementor-column{width:100%!important;min-width:0;flex:none!important}
 .nt27.nt27 .nt27-nav .elementor-button{display:block;font-size:14px!important;padding:12px!important;text-align:left;white-space:normal}
 .nt27.nt27 .ntpquick-panel{position:fixed;top:78px!important;right:16px;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto}
 .nt27.nt27 .nt27-service-hero-row>.elementor-container>.elementor-column,.nt27.nt27 .nt27-split>.elementor-container>.elementor-column{min-width:0;max-width:100%}
 .nt27.nt27 .nt27-brand-row>.elementor-container{flex-wrap:wrap!important}
 .nt27.nt27 .nt27-brand-row>.elementor-container>.elementor-column{flex:0 0 auto!important;min-width:0}
}
@media(max-width:767px){
 .nt27.nt27>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 20px!important;min-width:0}
 .nt27.nt27 .elementor-inner-section>.elementor-container{flex-wrap:wrap!important;gap:24px!important}
 .nt27.nt27 .nt27-grid>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-feature-row>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-gamer-gallery>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-split>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-gallery>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-steps>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-location>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-service-hero-row>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-service-details>.elementor-container>.elementor-column,
 .nt27.nt27 .nt27-service-details>.elementor-container>.elementor-column:first-child,
 .nt27.nt27 .nt27-service-details>.elementor-container>.elementor-column:last-child,
 .nt27.nt27 .nt27-footer-columns>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important;min-width:0!important;max-width:100%!important}
 .nt27.nt27 .elementor-inner-section .elementor-widget-wrap{min-width:0}
 .nt27.nt27 h1.elementor-heading-title{font-size:clamp(34px,10vw,45px)!important;line-height:1.1;letter-spacing:-1.5px;overflow-wrap:break-word}
 .nt27.nt27 h2.elementor-heading-title{font-size:clamp(28px,8vw,35px)!important;line-height:1.17;letter-spacing:-1px;overflow-wrap:break-word}
 .nt27.nt27 .nt27-service-details h3.elementor-heading-title{font-size:16px!important;line-height:1.4;letter-spacing:.5px}
 .nt27.nt27 .nt27-lead{font-size:17px!important;line-height:1.65}
 .nt27.nt27 .nt27-body{font-size:16px!important;line-height:1.8}
 .nt27.nt27.nt27-section{padding:56px 0!important}
 .nt27.nt27 .nt27-actions>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important}
 .nt27.nt27 .nt27-actions .elementor-button{display:block;width:100%;white-space:normal}
 .nt27.nt27 .nt27-actions>.elementor-container{gap:12px!important}
 .nt27.nt27.nt27-header>.elementor-container{padding:0 16px!important;gap:8px}
 .nt27.nt27 .nt27-logo{width:158px!important;height:34px!important}
 .nt27.nt27 .nt27-logo:after{background-size:298.35px 167.82px!important;background-position:-64.71px -103.38px!important}
 .nt27.nt27 .nt27-header-cta .elementor-button{font-size:11px!important;padding:11px 9px!important}
 .nt27.nt27 .nt27-brand-row>.elementor-container{gap:16px!important;justify-content:center}
 .nt27.nt27 .nt27-brand-row>.elementor-container>.elementor-column{width:calc((100% - 32px)/3)!important;flex:0 0 calc((100% - 32px)/3)!important}
 .nt27.nt27 .nt27-brand-row img{width:100%!important;max-height:48px;object-fit:contain}
 .nt27.nt27 .nt27-models img{max-width:100%!important;object-fit:contain}
 .nt27.nt27 .nt27-location>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:26px!important}
 .nt27.nt27 .nt27-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .nt27.nt27 .nt27-step-number p{font-size:32px!important}
 .nt27.nt27 .elementor-form-fields-wrapper{margin:0!important}
 .nt27.nt27 .elementor-field-group{min-width:0;max-width:100%}
 .nt27.nt27 input,.nt27.nt27 select,.nt27.nt27 textarea{font-size:16px!important;max-width:100%}
 .nt27.nt27 .nt27-float-wa{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px}
 .nt27.nt27{scroll-margin-top:85px}
}
@media(max-width:374px){
 .nt27.nt27 .nt27-logo{width:136px!important;height:29px!important}
 .nt27.nt27 .nt27-logo:after{background-size:256.81px 144.46px!important;background-position:-55.70px -88.98px!important}
 .nt27.nt27.nt27-header>.elementor-container{padding:0 12px!important;gap:6px;grid-template-columns:minmax(0,1fr) 34px auto}
 .nt27-mobile-menu{width:34px}
 .nt27.nt27 .nt27-header-cta .elementor-button{font-size:10px!important;padding:11px 7px!important}
}
/* Centered mobile logo and left-side drawer requested after initial review. */
.nt27-mobile-drawer{display:none}
@media(max-width:1100px){
 .nt27.nt27.nt27-header.nt27-mobile-ready>.elementor-container{grid-template-columns:38px minmax(0,1fr) 38px}
 .nt27.nt27.nt27-header.nt27-mobile-ready>.elementor-container>.elementor-column:nth-child(1){grid-column:2;grid-row:1}
 .nt27.nt27.nt27-header.nt27-mobile-ready>.elementor-container>.elementor-column:nth-child(2){grid-column:1;grid-row:1}
 .nt27.nt27.nt27-header.nt27-mobile-ready>.elementor-container>.elementor-column:nth-child(3){display:none!important}
 .nt27.nt27.nt27-header.nt27-mobile-ready .nt27-logo{margin:0 auto!important}
 .nt27.nt27 .ntpquick-panel{position:fixed!important;top:76px!important;right:16px!important}
 .nt27-mobile-drawer[open]{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;margin:0;width:min(300px,86vw);max-width:none;height:100dvh;max-height:none;padding:24px;border:0;border-right:1px solid #d9dee2;border-radius:0;background:#f6f7f8;color:#1d1d1f;box-shadow:10px 0 35px #0002;font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-y:auto}
 .nt27-mobile-drawer::backdrop{background:#0008}
 .nt27-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #d9dee2;margin-bottom:14px}
 .nt27-drawer-close{width:40px;height:40px;padding:0;background:transparent;color:#1d1d1f;border:1px solid #d9dee2;border-radius:4px;font:28px/1 Arial;cursor:pointer}
 .nt27-mobile-drawer nav{display:flex;flex-direction:column;gap:4px}
 .nt27-mobile-drawer nav a{display:block;padding:13px 8px;color:#41484d;text-decoration:none;border-bottom:1px solid #e5e8ea}
 .nt27-drawer-partner{margin-top:24px;padding:14px;border:0;border-radius:4px;background:#1d1d1f;color:#fff;font:600 14px/1.4 Arial;cursor:pointer}
 .nt27-mobile-drawer :focus-visible{outline:2px solid #d91c26;outline-offset:3px}
 body:has(.nt27-mobile-drawer[open]){overflow:hidden}
}
@media(max-width:1100px){
 .nt27.nt27.nt27-header.nt27-mobile-ready>.elementor-container>.elementor-column:nth-child(3):has(.ntpquick-panel:not([hidden])){display:block!important;position:absolute!important;inset:0;pointer-events:none}
 .nt27.nt27.nt27-header.nt27-mobile-ready .nt27-header-cta>.elementor-widget-container{display:none!important}
 .nt27.nt27.nt27-header.nt27-mobile-ready .ntpquick-panel{pointer-events:auto}
}
/* Override theme button display without adding a menu button to desktop. */
.nt27.nt27 .nt27-mobile-menu{display:none!important}
@media(max-width:1100px){.nt27.nt27 .nt27-mobile-menu{display:flex!important}}

.nt27.nt27 .nt27-logo.elementor-widget-empty{display:block!important}

/* Isolate mobile controls from the theme's pink hover/focus rules. */
@media(max-width:1100px){
 body.nt27-responsive-page .nt27-header .nt27-mobile-menu,
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-close{background:transparent!important;color:#1d1d1f!important;border:1px solid #d4d9dd!important;box-shadow:none!important;outline:none;}
 body.nt27-responsive-page .nt27-header .nt27-mobile-menu:hover,
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-close:hover{background:#eceff1!important;color:#d91c26!important;}
 body.nt27-responsive-page .nt27-header .nt27-mobile-menu:focus-visible,
 body.nt27-responsive-page .nt27-mobile-drawer button:focus-visible{outline:2px solid #d91c26!important;outline-offset:3px!important;}
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-partner,
 body.nt27-responsive-page .nt27-mobile-login button{background:#1d1d1f!important;color:#fff!important;border:1px solid #1d1d1f!important;box-shadow:none!important;}
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-partner:hover,
 body.nt27-responsive-page .nt27-mobile-login button:hover{background:#303033!important;border-color:#303033!important;}
 .nt27-mobile-login[hidden]{display:none!important}
 .nt27-mobile-login{margin-top:18px;padding-top:18px;border-top:1px solid #d9dee2;min-width:0;}
 .nt27-mobile-login form{display:grid;gap:14px;margin:0;}
 .nt27-mobile-login label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#1d1d1f;}
 body.nt27-responsive-page .nt27-mobile-login input{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;font:16px/1.4 Arial;background:#fff;color:#1d1d1f;border:1px solid #cbd1d5;border-radius:4px;}
 .nt27-mobile-login button{padding:13px;border-radius:4px;font:600 14px/1.4 Arial;cursor:pointer;}
 .nt27-mobile-login>a{display:block;margin-top:12px;color:#41484d;font-size:13px;}
 .nt27-mobile-login .ntpquick-message{font-size:13px;color:#d91c26;margin:0;}
}

@media(max-width:1100px){
 body.nt27-responsive-page .nt27-header .nt27-mobile-menu,
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-close{color:#d91c26!important;border-color:#d91c26!important;}
 body.nt27-responsive-page .nt27-header .nt27-mobile-menu:active,
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-close:active{background:#d91c26!important;color:#fff!important;border-color:#d91c26!important;}
 .nt27-mobile-drawer.nt27-partner-view>nav,
 .nt27-mobile-drawer.nt27-partner-view>.nt27-drawer-partner{display:none!important;}
 .nt27-mobile-drawer.nt27-partner-view>.nt27-mobile-login{margin-top:0;padding-top:0;border-top:0;}
 body.nt27-responsive-page .nt27-mobile-login .nt27-drawer-back{display:block;width:100%;margin:0 0 22px;background:transparent!important;color:#41484d!important;border:1px solid #cbd1d5!important;text-align:left;}
}

@media(max-width:1100px){
 body.nt27-responsive-page .nt27-mobile-menu,
 body.nt27-responsive-page .nt27-mobile-drawer button,
 body.nt27-responsive-page .nt27-mobile-drawer a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
 body.nt27-responsive-page .nt27-header .nt27-mobile-menu.nt27-is-pressed,
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-close.nt27-is-pressed{background:#d91c26!important;color:#fff!important;border-color:#d91c26!important;}
 body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-partner.nt27-is-pressed,
 body.nt27-responsive-page .nt27-mobile-login .nt27-drawer-back.nt27-is-pressed{background:#303033!important;color:#fff!important;}
 .nt27-mobile-drawer[open]{overflow:hidden;}
 .nt27-mobile-drawer>nav{min-height:0;overflow-y:auto;}
 .nt27-mobile-drawer.nt27-partner-view>nav{display:flex!important;}
 .nt27-mobile-drawer.nt27-partner-view>.nt27-drawer-partner{display:block!important;}
 .nt27-mobile-drawer>.nt27-mobile-login{position:absolute;inset:85px 0 0;margin:0!important;padding:14px 24px 24px!important;border:0!important;background:#f6f7f8;overflow-y:auto;z-index:2;}
 .nt27-drawer-heading{position:relative;z-index:3;flex-shrink:0;background:#f6f7f8;}
 .nt27-mobile-drawer>.nt27-drawer-partner{flex-shrink:0;}
}

@media(max-width:1100px){body.nt27-responsive-page .nt27-header .nt27-mobile-menu,body.nt27-responsive-page .nt27-mobile-drawer .nt27-drawer-close{transition:none!important;-webkit-tap-highlight-color:transparent!important;}}
