/* Responsive presentation only. No desktop or editorial changes. */
@media(max-width:1000px){
 html body #header-outer#header-outer{position:fixed!important;top:0!important;transform:none!important;height:80px!important;min-height:80px!important;max-height:80px!important;background:#121212!important}
 html body #header-space#header-space{display:block!important;height:80px!important;min-height:80px!important;width:100%!important;margin:0!important}
 html body #header-outer #top .container{padding-top:0!important;padding-bottom:0!important;height:80px!important}
 html body #header-outer #top #logo{margin:0!important}
 html body #header-outer #logo img{height:52px!important;max-height:52px!important;width:auto!important}
 #header-outer .slide-out-widget-area-toggle a{min-width:44px;min-height:44px;display:flex!important;align-items:center;justify-content:center}
 #slide-out-widget-area{max-width:100vw!important;box-sizing:border-box;overflow-y:auto!important;max-height:100dvh!important}
 #slide-out-widget-area .menu a{min-height:44px;white-space:normal;line-height:1.4!important}
 html body #ajax-content-wrap .container-wrap h1,
 html body #ajax-content-wrap .container-wrap h2,
 html body #ajax-content-wrap .container-wrap h3,
 html body #ajax-content-wrap .container-wrap h4,
 html body #ajax-content-wrap .nectar-split-heading,
 html body #ajax-content-wrap .nectar-split-heading *{line-height:1.25!important;overflow-wrap:break-word;word-break:normal}
 html body #ajax-content-wrap .container-wrap h1{font-size:clamp(28px,5vw,38px)!important}
 html body #ajax-content-wrap .container-wrap h2{font-size:clamp(25px,4vw,32px)!important}
 html body #ajax-content-wrap .container-wrap h3{font-size:clamp(21px,3vw,26px)!important}
 html body #ajax-content-wrap .container-wrap h4{font-size:20px!important}
 html body #ajax-content-wrap .nectar-split-heading .heading-line{height:auto!important;overflow:visible!important}
 html body #ajax-content-wrap .nectar-split-heading span{font-size:inherit!important}
 .container-wrap p,.container-wrap li{font-size:16px;line-height:1.65;overflow-wrap:break-word}
 .container-wrap img{max-width:100%;height:auto}
 .container-wrap video,.container-wrap iframe{max-width:100%}
 .container-wrap .wpb_column,.container-wrap .vc_column-inner,.container-wrap .wpb_wrapper{min-width:0}
 .container-wrap input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.container-wrap select,.container-wrap textarea{font-size:16px!important;max-width:100%!important;box-sizing:border-box;scroll-margin-top:100px}
 .container-wrap input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),.container-wrap select{min-height:48px}
 .container-wrap textarea{min-height:150px;line-height:1.5!important}
 .container-wrap label{font-size:16px!important;line-height:1.5!important}
 .container-wrap input[type=submit],.container-wrap button[type=submit],.container-wrap a.nectar-button{min-height:48px;white-space:normal!important;max-width:100%;box-sizing:border-box;line-height:1.4!important}
 .container-wrap .nectar-button span{white-space:normal!important}
 .container-wrap .wpcf7-form p{margin-bottom:20px}
 a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #eeee22!important;outline-offset:3px}
 .container-wrap [id]{scroll-margin-top:100px}
 .footer-section{min-height:0!important}
 .footer-content{gap:28px!important}
 .footer-links a,.footer-legal a{display:inline-flex;align-items:center;min-height:44px}
 .certifications-container,.footer-certifications-container{max-width:100%;box-sizing:border-box;padding:8px 0!important}
 .certifications-badge,.footer-certifications-badge{flex-wrap:wrap!important;max-width:100%;height:auto!important;box-sizing:border-box;padding:12px!important;gap:10px!important}
 .certificates-logos,.footer-certificates-logos{flex-wrap:wrap!important;gap:10px!important;max-width:100%}
 .cert-logo img,.footer-cert-logo img{width:auto!important;height:36px!important;max-height:36px!important;max-width:64px!important;object-fit:contain}
 .certified-text,.footer-certified-text{font-size:12px!important}
 .image-row{flex-wrap:wrap!important;gap:18px!important;padding:24px 16px!important;min-height:0!important}
 .image-row img{max-width:120px!important;height:auto!important;max-height:90px;object-fit:contain}
 /* Keep the existing support widget, in normal page flow rather than over CTAs. */
 html body #wp-chatbot-chat-container#wp-chatbot-chat-container{position:relative!important;inset:auto!important;float:none!important;margin:20px 20px 70px auto!important;transform:none!important;max-width:calc(100vw - 40px)!important}
 html body #wp-chatbot-board-container{position:fixed!important;right:12px!important;bottom:80px!important;width:calc(100vw - 24px)!important;max-width:380px!important;max-height:calc(100dvh - 180px)!important}
 #to-top{right:12px!important;bottom:14px!important}
 .cky-btn-revisit-wrapper{left:10px!important;bottom:14px!important;width:40px!important;height:40px!important}
 .api-mobile-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
}
@media(max-width:690px){
 html body #ajax-content-wrap .container-wrap .main-content{max-width:100%;width:100%;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 html body #ajax-content-wrap .main-content>.row>.wpb_row.full-width-section,
 html body #ajax-content-wrap .main-content>.row>.wpb_row.full-width-content{width:calc(100% + 40px)!important;left:-20px!important;margin-left:0!important;box-sizing:border-box;padding-left:20px!important;padding-right:20px!important}
 html body #ajax-content-wrap .main-content .wpb_row.top-level{padding-top:36px!important;padding-bottom:36px!important;margin-bottom:0!important}
 html body #ajax-content-wrap .main-content .wpb_row.first-section{padding-top:28px!important;padding-bottom:36px!important;min-height:0!important}
 html body #ajax-content-wrap .first-section>.col>.wpb_column{padding-top:0!important;padding-bottom:0!important}
 html body #ajax-content-wrap .first-section h2{font-size:clamp(28px,8vw,36px)!important;line-height:1.2!important}
 .container-wrap .vc_row-flex{flex-wrap:wrap!important}
 .container-wrap .vc_row-flex>.wpb_column{width:100%!important;flex-basis:100%!important;max-width:100%!important}
 html body #ajax-content-wrap .container-wrap .wpb_column[class*=padding]{padding-left:0!important;padding-right:0!important}
 .container-wrap .nectar-button{margin-left:0!important;margin-right:0!important}
 /* Expose every original card on touch screens; cloned carousel copies stay hidden. */
 .container-wrap .owl-carousel .owl-stage-outer{height:auto!important;overflow:visible!important}
 .container-wrap .owl-carousel .owl-stage{display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px;width:100%!important;transform:none!important;left:0!important}
 .container-wrap .owl-carousel .owl-stage::after{display:none}
 .container-wrap .owl-carousel .owl-item{width:100%!important;margin:0!important;float:none!important;opacity:1!important}
 .container-wrap .owl-carousel .owl-item.cloned{display:none!important}
 .container-wrap .owl-carousel .owl-nav,.container-wrap .owl-carousel .owl-dots{display:none!important}
 .container-wrap .nectar-fancy-box{min-height:280px!important;height:auto!important;box-sizing:border-box}
 .container-wrap .nectar-fancy-box .inner{padding:24px!important;box-sizing:border-box;position:relative!important;height:auto!important;transform:none!important}
 .container-wrap .nectar-fancy-box .heading-wrap,.container-wrap .nectar-fancy-box .hover-content{position:relative!important;transform:none!important;opacity:1!important;max-height:none!important;height:auto!important}
 .container-wrap .nectar-fancy-box .hover-content{margin-top:16px}
 .container-wrap .testimonial_slider .flickity-viewport{height:auto!important;overflow:visible!important}
 html body .container-wrap .testimonial_slider .flickity-slider{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px;transform:none!important;width:100%!important}
 .container-wrap .testimonial_slider blockquote{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;margin:0!important;opacity:1!important;visibility:visible!important;box-sizing:border-box;padding:24px!important}
 .container-wrap .testimonial_slider .flickity-button,.container-wrap .testimonial_slider .flickity-page-dots{display:none!important}
 .footer-content{grid-template-columns:minmax(0,1fr)!important}
 .footer-bottom,.footer-legal{flex-wrap:wrap!important;gap:12px!important}
 .container-wrap .partners-row{animation:none!important;transform:none!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
 .container-wrap .partners-row>a,.container-wrap .partners-row>img{max-width:100%!important;width:100%!important;margin:0!important}
 .container-wrap .partners-row img{width:100%!important;height:60px!important;object-fit:contain}
 .container-wrap .partners-container,.container-wrap .partners-slider{height:auto!important;max-height:none!important;overflow:visible!important}
 .container-wrap .api-mobile-grid{grid-template-columns:minmax(0,1fr)!important}
 .container-wrap .api-mobile-flex{flex-wrap:wrap!important}
 .container-wrap .api-mobile-flex>*{max-width:100%;min-width:0}
 .container-wrap .api-mobile-fixed{max-width:100%!important;min-width:0!important;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){
 .container-wrap .partners-row{animation:none!important}
}
@media(max-width:1000px){
 html body #ajax-content-wrap .cert-logo img,html body #ajax-content-wrap .footer-cert-logo img{height:36px!important;max-height:36px!important;max-width:64px!important;width:auto!important}
 html body #ajax-content-wrap .cert-logo,html body #ajax-content-wrap .footer-cert-logo{height:auto!important;max-height:none!important;min-width:36px!important}
}
@media(max-width:690px){
 html body #ajax-content-wrap .first-section>.row_col_wrap_12{padding-top:0!important}
 html body #ajax-content-wrap .first-section .inner_row{padding-top:0!important;padding-bottom:12px!important}
 .first-section .nectar-split-heading:has(h2:empty){display:none!important}
 .partners-row>.api-mobile-duplicate{display:none!important}
}
@media(max-width:690px){
 html body #ajax-content-wrap .inner_row.row_position_absolute{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;min-width:0!important;margin-top:16px!important}
 html body #ajax-content-wrap .inner_row[class*=left_padding]{padding-left:0!important;padding-right:0!important}
 html body #ajax-content-wrap .inner_row .child_column{margin-left:0!important;width:100%!important}
 html body #ajax-content-wrap .inner_row:has(.column-image-bg) .divider{height:240px!important}
 html body #ajax-content-wrap .column-image-bg.parallax-layer{transform:none!important;height:100%!important;top:0!important}
}
@media(max-width:690px){
 #edih-page .finance-grid{grid-template-columns:minmax(0,1fr)!important;box-sizing:border-box}
 #edih-page .finance-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
 #edih-page input,#edih-page select,#edih-page textarea{max-width:100%;min-width:0;box-sizing:border-box}
}
@media(max-width:1000px){
 html body #ajax-content-wrap .container.main-content,html body #ajax-content-wrap .container.main-content>.row{overflow:visible!important}
}
@media(max-width:690px){
 .container-wrap .nectar-flickity .flickity-viewport{height:auto!important;overflow:visible!important}
 .container-wrap .nectar-flickity .flickity-slider{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px;transform:none!important}
 .container-wrap .nectar-flickity .cell{position:relative!important;left:auto!important;transform:none!important;width:100%!important;margin:0!important;opacity:1!important}
 .container-wrap .nectar-flickity .flickity-button,.container-wrap .nectar-flickity .flickity-page-dots{display:none!important}
}
