/* Built from homepage-studio.css for pages other than the homepage: rules for homepage-only sections are left out. */
html:has(body.gnh5-page){scrollbar-gutter:stable}
body.gnh5-page{--g5-ink:#14232f;--g5-muted:#64707b;--g5-line:#e4eaf0;--g5-paper:#fff;--g5-blue:#0758c8;--g5-yellow:#ffdb4e;--gnis-site-width:1500px;--gnis-site-gutter:24px;background:var(--g5-paper);color:var(--g5-ink)}
body.gnh5-page :is(.gnh5,.gnis-pro-header,.gnh6-service){font-family:Roboto,"Segoe UI",Arial,sans-serif}
body.gnh5-page #main>:is(.ct-container,.ct-container-full){padding-top:0!important;padding-bottom:0!important}
body.gnh5-page .elementor :is(.e-con,.elementor-widget-wrap):has(.gnh5){padding:0!important;gap:0!important}
body.gnh5-page .elementor-widget-shortcode{margin-bottom:0}
.gnh5 a{color:inherit}
.gnh5 :is(h1,h2,h3){color:var(--g5-ink);font-family:inherit}
.gnh5 :is(a,button,select):focus-visible{outline:3px solid var(--g5-blue);outline-offset:3px}
.gnh5 [hidden]{display:none!important}
.gnh6-service{background:#27313a;color:#eaf0f5;font-size:12px}
.gnh6-service>div{width:min(1500px,calc(100% - 48px));margin:auto;min-height:30px;display:flex;align-items:center;justify-content:space-between}
.gnh6-service span,.gnh6-service nav{display:flex;align-items:center;gap:22px}
.gnh6-service span{gap:8px}
.gnh6-service svg{width:16px;height:16px}
.gnh6-service a{color:inherit;text-decoration:none}
body.gnh5-page .gnis-pro-header{background:white;box-shadow:none;border:0}
body.gnh5-page .gnis-pro-container{width:min(1500px,calc(100% - 48px))}
body.gnh5-page .gnis-pro-main-row{height:76px}
body.gnh5-page .gnis-pro-main-row .gnis-pro-container{position:relative;gap:34px}
body.gnh5-page .gnis-pro-logo{width:248px;flex-basis:248px;height:54px;display:flex;align-items:center;gap:8px}
.gnh6-brand-name{font-size:29px;line-height:1;font-weight:750;letter-spacing:-1.4px;color:#18242e;white-space:nowrap}
body.gnh5-page .gnis-pro-search{flex:1;max-width:760px;margin:auto;min-width:0}
body.gnh5-page .gnism-inline-control{background:#edf2f6;border:1px solid #e8edf2;border-radius:8px;min-height:46px}
body.gnh5-page .gnis-pro-header :is(input[type=search],input[type=text]){background:transparent;border:0;border-radius:8px;font-size:14px}
body.gnh5-page .gnis-pro-actions{gap:24px}
body.gnh5-page .gnis-pro-action{background:transparent;border:0;box-shadow:none}
body.gnh5-page .gnis-pro-cart{border-left:1px solid #e1e7ed;border-radius:0;padding-left:20px}
body.gnh5-page .gnis-pro-categories{position:absolute;left:0;top:76px;height:44px}
body.gnh5-page .gnis-pro-categories>summary{background:transparent;border:0;min-width:210px;height:44px;font-size:14px;font-weight:600;padding:0 8px 0 0}
body.gnh5-page .gnis-pro-nav-row{background:white;border-top:1px solid #edf0f3;border-bottom:1px solid #e4eaf0;height:44px}
body.gnh5-page .gnis-pro-nav-row .gnis-pro-container{padding-left:250px}
body.gnh5-page .gnis-pro-nav{gap:34px}
body.gnh5-page .gnis-pro-nav a{font-size:14px;font-weight:500}
body.gnh5-page .gnis-pro-nav a.gnis-pro-sale{color:#d54532}
body.gnh5-page .gnis-pro-phone{font-size:13px}
.gnh5 .gnh2-section-head{display:flex;align-items:center;gap:24px;margin-bottom:17px}
.gnh5 .gnh2-section-head h2{font-size:clamp(23px,2.1vw,29px);font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0}
.gnh5 .gnh2-product-slider{position:relative}
.gnh5 .gnh2-products{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cbd6df transparent;scroll-snap-type:x mandatory;padding-bottom:8px}
.gnh5 .gnis-card-shortcode{width:100%;margin:0}
.gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 56px)/5)!important;grid-template-columns:none!important;grid-template-rows:auto!important;gap:14px!important;width:100%!important}
@media(max-width:1250px){body.gnh5-page .gnis-pro-logo{width:205px;flex-basis:205px}
.gnh6-brand-name{font-size:26px}
body.gnh5-page .gnis-pro-main-row .gnis-pro-container{gap:20px}
body.gnh5-page .gnis-pro-phone{display:none}
body.gnh5-page .gnis-pro-nav{gap:25px}
}
@media(max-width:1024px){.gnh6-service{display:none}
body.gnh5-page .gnis-pro-mobile{background:white;padding:0 12px 12px}
body.gnh5-page .gnis-pro-mobile-top{grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;min-height:67px}
body.gnh5-page .gnis-pro-mobile-logo{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:flex-start;gap:6px;width:auto}
body.gnh5-page .gnis-pro-mobile-actions{grid-column:2;grid-row:1}
body.gnh5-page .gnis-pro-mobile-button{grid-column:3;grid-row:1}
.gnh6-brand-name{font-size:25px}
.gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid{grid-auto-columns:calc((100% - 42px)/4)!important}
}
@media(max-width:700px){.gnh5 .gnh2-section-head{gap:10px;margin-bottom:13px}
.gnh5 .gnh2-section-head h2{font-size:22px}
.gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid{grid-auto-columns:calc((100% - 10px)/2)!important;grid-template-rows:auto!important;gap:10px!important}
.gnh5 .gnh2-products{scrollbar-width:none;padding-bottom:3px}
}
@media(prefers-reduced-motion:reduce){body.gnh5-page #gnh2-wizard .gnh5-wizard-results.is-attention{animation:none}
}
@media(max-width:360px){.gnh6-brand-name{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.gnh5 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
.gnh5 .gnh2-products{overflow:visible}
.gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cbd6df transparent;padding:0 0 8px!important;margin:0!important}
@media(max-width:700px){.gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid{scrollbar-width:none}
}
body.gnh5-page{--gnis-site-width:1920px;--gnis-site-gutter:16px}
body.gnh5-page .gnis-pro-container,.gnh6-service>div{width:calc(100% - 32px);max-width:1920px;margin-left:auto;margin-right:auto}
body.gnh5-page .gnis-pro-nav a{position:relative;padding:0 4px;background:none;border-radius:0;transition:color .15s}
body.gnh5-page .gnis-pro-nav a:hover,body.gnh5-page .gnis-pro-nav a:focus-visible{background:transparent;color:#0758c8;text-decoration:none;box-shadow:none}
body.gnh5-page .gnis-pro-nav a::after{content:'';position:absolute;bottom:7px;left:4px;right:4px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .16s}
body.gnh5-page .gnis-pro-nav a:hover::after{transform:scaleX(1)}
body.gnh5-page .gnis-pro-nav a:focus-visible{outline:2px solid #0758c8;outline-offset:2px}
body.gnh5-page .gnis-pro-nav .gnis-pro-ronix{min-height:30px;padding:0 8px;border-radius:0;background:transparent;color:#394452;box-shadow:none}
body.gnh5-page .gnis-pro-nav .gnis-pro-ronix strong{color:#c8212d}
body.gnh5-page .gnis-pro-nav .gnis-pro-ronix::after{display:none}
body.gnh5-page .gnis-pro-nav .gnis-pro-ronix:hover,body.gnh5-page .gnis-pro-nav .gnis-pro-ronix:focus-visible{background:#fff4f5;color:#202c36;box-shadow:none;transform:none}
body.gnh5-page .gnh5 :is(.gnh2-block,.gnh2-products,.gnh2-product-slider,.gnis-card-shortcode){width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
body.gnh5-page .gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid,body.gnh5-page .gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid[data-gnh2-count]{display:grid!important;grid-template-columns:none!important;grid-template-rows:auto!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 56px)/5)!important;gap:14px!important;width:100%!important;max-width:none!important}
.gnh5 :is(.gnh2-slider-nav,.gnh6-slide-controls button) svg,.gnh6-back-top svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.gnh5-page .gnis-help-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:48px;padding:0 16px;background:#142d40;color:#c6d6e1;border:0;font-family:Roboto,"Segoe UI",Arial,sans-serif}
body.gnh5-page .gnis-help-footer::before{content:'';position:absolute;z-index:-1;width:700px;height:700px;top:-360px;right:-100px;border-radius:50%;background:radial-gradient(circle,#287fb24a,transparent 68%);pointer-events:none;transform:translate(var(--footer-x,0px),var(--footer-y,0px));transition:transform .8s ease-out}
body.gnh5-page .gnis-help-footer__inner{width:100%;max-width:1920px;margin:auto;padding:0 28px}
.gnh6-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 0 35px;border-bottom:1px solid #ffffff1c}
.gnh6-footer-intro>div>span{color:#98bdcf;font-size:12px;letter-spacing:.12em;font-weight:600}
body.gnh5-page .gnh6-footer-intro h2{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.035em;line-height:1.12;color:#fff;margin:13px 0 0}
body.gnh5-page .gnh6-footer-intro>a{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:48px;padding:12px 20px;border-radius:9px;background:#ffdc57;color:#173042;font-size:16px;font-weight:600;text-decoration:none}
body.gnh5-page .gnis-help-footer__grid{padding:34px 0 30px;gap:40px;grid-template-columns:1.3fr 1fr 1.1fr .8fr}
body.gnh5-page .gnis-help-footer__grid h2{font-size:15px;font-weight:600;color:#fff;line-height:1.3;margin:0 0 16px}
body.gnh5-page .gnis-help-footer__grid p{font-size:14px;line-height:1.7;color:#a9c0d1}
body.gnh5-page .gnis-help-footer__grid a{font-size:14px;line-height:1.6;color:#c5d7e4;text-decoration:none;transition:color .15s}
body.gnh5-page .gnis-help-footer__grid a:hover{color:#ffdc57}
body.gnh5-page .gnis-help-footer__grid .gnis-help-footer__brand{font-size:25px;letter-spacing:-.04em;font-weight:700;color:white;text-transform:lowercase}
body.gnh5-page .gnis-help-footer__grid .gnis-help-footer__phone{font-size:20px;color:white}
body.gnh5-page .gnis-help-footer__bottom{padding:21px 48px 21px 0;border-top:1px solid #ffffff1c;color:#93afc2;font-size:12px}
.gnh6-back-top{position:absolute;bottom:18px;right:40px;width:34px;height:34px;min-height:0;padding:0;display:grid;place-items:center;border:1px solid #688193;border-radius:50%;background:transparent;color:white;cursor:pointer}
@media(max-width:1024px){body.gnh5-page .gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid[data-gnh2-count]{grid-auto-columns:calc((100% - 42px)/4)!important}
body.gnh5-page .gnis-help-footer__grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:700px){body.gnh5-page .gnh5 .gnh2-products .gnis-card-shortcode .gnis-grid[data-gnh2-count]{grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important}
body.gnh5-page .gnis-help-footer{margin-top:32px;padding:0 18px}
body.gnh5-page .gnis-help-footer__inner{padding:0}
.gnh6-footer-intro{padding:30px 0;align-items:flex-start;flex-direction:column;gap:22px}
body.gnh5-page .gnh6-footer-intro h2{font-size:30px}
body.gnh5-page .gnis-help-footer__grid{gap:26px 20px}
body.gnh5-page .gnis-help-footer__grid>section:first-child{grid-column:1/-1}
body.gnh5-page .gnis-help-footer__grid .gnis-help-footer__brand{font-size:26px}
body.gnh5-page .gnis-help-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-right:35px}
.gnh6-back-top{right:18px;bottom:24px}
}


@keyframes gnh7-photo-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
body.gnh5-page .gnis-pro-logo{width:264px;flex-basis:264px;gap:7px}
body.gnh5-page :is(.gnis-pro-logo,.gnis-pro-mobile-logo,.gnis-help-footer__brand) .gnh8-dog-mark{display:block;width:52px!important;height:52px!important;max-width:none!important;object-fit:contain;flex:0 0 52px}
body.gnh5-page .gnh6-brand-name{font-size:28px;font-weight:800;letter-spacing:-1.25px;line-height:1;color:#142b3c}
body.gnh5-page .gnh8-domain{color:#efbd17}
body.gnh5-page .gnis-help-footer__brand{display:inline-flex;align-items:center;gap:10px}
body.gnh5-page .gnis-help-footer__brand .gnh8-dog-mark{background:#f1f6f8;border-radius:10px;padding:3px}
body.gnh5-page .gnis-help-footer__brand .gnh6-brand-name{color:#fff}
body.gnh5-page .gnis-help-footer__brand .gnh8-domain{color:#eeb843}
@media(max-width:1200px) and (min-width:1025px){body.gnh5-page .gnis-pro-logo{width:225px;flex-basis:225px}
body.gnh5-page .gnis-pro-logo .gnh6-brand-name{font-size:24px}
body.gnh5-page .gnis-pro-logo .gnh8-dog-mark{width:44px!important;height:44px!important;flex-basis:44px}
}
@media(max-width:1024px){body.gnh5-page .gnis-pro-mobile-logo{gap:5px}
body.gnh5-page .gnis-pro-mobile-logo .gnh8-dog-mark{width:38px!important;height:38px!important;flex-basis:38px}
body.gnh5-page .gnis-pro-mobile-logo .gnh6-brand-name{font-size:23px;letter-spacing:-1px}
}
@media(max-width:360px){body.gnh5-page .gnis-pro-mobile-top{gap:8px}
body.gnh5-page .gnis-pro-mobile-logo .gnh8-dog-mark{width:32px!important;height:32px!important;flex-basis:32px}
body.gnh5-page .gnis-pro-mobile-logo .gnh6-brand-name{font-size:20px}
}
@media(max-width:700px){body.home.gnh5-page #main{padding-top:0!important}
body.home.gnh5-page .gnis-pro-mobile{padding-bottom:4px}
}
@media(max-width:1024px){body.gnh5-page .gnis-pro-mobile{padding-left:4px!important;}
body.gnh5-page .gnis-pro-mobile-top{grid-template-columns:minmax(0,1fr) auto 42px!important;
        column-gap:6px!important;}
body.gnh5-page .gnis-pro-mobile-logo{justify-self:start!important;
        justify-content:flex-start!important;
        width:max-content!important;
        max-width:100%!important;
        margin:0!important;
        transform:none!important;}
}
@media(max-width:360px){body.gnh5-page .gnis-pro-mobile{padding-left:2px!important}
}
