/* Mobile geometry follows the reference responsive styles. */
@media(max-width:767px){
 html{-webkit-text-size-adjust:100%;scroll-padding-top:70px;}
 body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
 .su-responsive{--e-global-color-primary:#0055ff;--e-global-color-accent:#0055ff;--e-global-color-1b0ecb0:#0055ff;}
 .su-responsive .elementor-button{background-color:#0055ff!important;color:#fff!important;}
 .su-responsive .elementor-widget-text-editor :is(h1,h2,h3){font:inherit;margin:0 0 .9rem;}
 .su-responsive .elementor-widget-text-editor .su-inline-emphasis{color:#0055ff;font-style:italic;}
 .su-mobile-redundant-portrait{display:none!important;}
 .su-case-list .su-case-title h2{min-height:0;}
 .standup-demo-notice{position:static!important;margin:20px;box-shadow:none;text-align:center;}
 #standup-project-form input,#standup-project-form textarea{font-size:16px!important;}
 #colophon .elementor-widget-image img{filter:brightness(0) invert(1);}
}
@media(max-width:1024px){
 #masthead{position:relative;z-index:500;}
 #masthead .elementor-menu-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
 #masthead .elementor-nav-menu--dropdown.elementor-nav-menu__container.standup-nav-open{display:block!important;position:fixed!important;top:var(--su-menu-top,69px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - var(--su-menu-top,69px) - env(safe-area-inset-bottom))!important;overflow-y:auto!important;transform:none!important;margin:0!important;background:#fff;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:510;}
 #masthead .standup-nav-open a{font-size:17px!important;min-height:48px;padding:12px 24px!important;}
 #masthead .standup-nav-open .su-nav-contact{display:block!important;}
 html.su-menu-open,html.su-menu-open body{overflow:hidden;}
}

@media(max-width:767px){
 #masthead .elementor-widget-image img{width:175px!important;height:48px!important;object-fit:contain;}
 #masthead .elementor-menu-toggle{padding:8px;}
 .su-home .standup-rating{margin:0 auto;}
 .su-home .elementor-element-35e8dedb img{height:auto!important;max-height:none!important;width:100%!important;}
 .su-responsive .elementor-counter-number-wrapper{white-space:nowrap;}
 .su-responsive .elementor-counter-number-prefix,.su-responsive .elementor-counter-number-suffix{white-space:nowrap;}
 .su-responsive .su-faq-question h3{color:#fff;}
 .su-responsive .standup-faq-answer{min-height:0;}
 .su-responsive .elementor-swiper-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
}

@media(max-width:767px){
 .su-responsive :is(h1,h2,h3){color:#09063b;overflow-wrap:break-word;}
 .su-responsive .su-title-accent{color:#0055ff;}
 .su-responsive .su-faq-question h3{color:#fff!important;}
 .su-home .elementor-element-35e8dedb img{height:359px!important;max-height:359px!important;object-fit:contain;}
}

@media(max-width:767px){
 .su-responsive :is(h1,h2,h3,p){overflow-wrap:break-word!important;word-break:normal;}
 .su-responsive .elementor-widget{min-width:0;max-width:100%;}
}

@media(max-width:767px){
 .su-responsive .tiktok-embed{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;overflow-wrap:anywhere;}
 .su-responsive .tiktok-embed section{width:auto!important;min-width:0!important;}
}
@media(max-width:360px){
 .su-responsive .su-counter-edge{left:auto!important;right:10px!important;max-width:calc(100% - 20px)!important;}
 .su-responsive .elementor-counter-number-wrapper{font-size:min(8.5vw,32px)!important;}
 .su-responsive .elementor-widget-counter.elementor-absolute .elementor-counter-number-wrapper{font-size:21px!important;}
 .su-responsive .elementor-button{max-width:100%;}
 .su-responsive .elementor-button-text{white-space:normal;overflow-wrap:break-word;}
}

@media(max-width:1024px){
 #masthead .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.standup-nav-open){display:none!important;}
 #masthead{padding-top:env(safe-area-inset-top);}
}
@media(max-width:767px){.standup-demo-notice{margin-bottom:calc(20px + env(safe-area-inset-bottom));}}
/* Use the compact header also when an iPhone is rotated. */
@media(min-width:768px) and (max-width:1024px){
 #masthead .elementor-element-75d9f54{display:block!important;}
 #masthead .elementor-element-fc64ec3{display:none!important;}
 #masthead .elementor-element-75d9f54>.elementor-container{flex-wrap:nowrap;align-items:center;}
 #masthead .elementor-element-75d9f54>.elementor-container>.elementor-column:first-child{width:75%!important;}
 #masthead .elementor-element-75d9f54>.elementor-container>.elementor-column:last-child{width:25%!important;}
 #masthead .elementor-widget-image img{width:175px!important;height:48px!important;object-fit:contain;}
}

@media(min-width:768px) and (max-width:1024px){.su-responsive .elementor-element-1f8bb38e{left:auto!important;right:10px!important;}}
