/* HEADER CSS START */
.site-header{display:flex;flex-wrap:nowrap;padding-left:max(20px,calc((100% - 1350px)/2 + 20px));padding-right:max(15px,calc((100% - 1350px)/2 + 15px));gap:10px}
.main-navigation>.navigation-level-1>li>a::after{display:none}
.main-navigation>.navigation-level-1>li.active>a,.main-navigation>.navigation-level-1>li>a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:5px}
.navigation-mobile-actions{display:none}
.site-header .main-navigation{letter-spacing:0}
/* HEADER CSS END */

/* BANNER CSS START */
.page-home .nxb-hero--panel{min-height:calc(65vh - 90px);align-items:flex-start}
.page-home .nxb-hero--panel .nxb-hero__inner{display:flex;align-self:flex-start;align-items:center;max-width:var(--container-width);padding:0 15px;margin:90px auto 0}
.page-home .nxb-hero--panel .nxb-hero__copy{width:calc(var(--container-width)*.6 - 30px);max-width:100%;min-height:calc(65vh - 270px);margin:0;padding:45px;display:flex;flex-direction:column;justify-content:center}
.page-home .nxb-hero--panel .nxb-buttons{align-items:center;padding:5px 0}
.page-home .nxb-hero--panel .nxb-button{text-align:center}
.page-home .nxb-hero--panel .nxb-hero__copy h1,.page-home .nxb-hero--panel .nxb-buttons{animation:nxb-banner-fade-in-down 1s ease both}
@keyframes nxb-banner-fade-in-down{from{opacity:0;transform:translate3d(0,-100px,0)}to{opacity:1;transform:translateZ(0)}}
/* BANNER CSS END */

/* PRICING CSS START */
.prices-length{line-height:24px;margin:0 0 15px;padding-bottom:10px}
.prices-money{line-height:24px;margin:10px 0 15px;padding-bottom:20px}
.prices-rate{line-height:24px;margin:10px 0 0}
.nxb-pod--overlay .nxb-pod__text{width:100%;margin-top:0}
.nxb-pod--overlay hr{box-sizing:content-box;height:0;border:0;border-top:1px solid #d8d8d8;opacity:.25;margin:16px 0 50px}
.nxb-carousel{position:relative}
.nxb-carousel__controls{position:relative;justify-content:center;gap:0}
.nxb-carousel__dots{gap:10px;min-height:38px;margin:15px 0 0;align-items:center}
.nxb-carousel__dots button{width:16px;height:16px;background:#888;padding:0}
.nxb-carousel__dots[hidden]{display:none}
.nxb-carousel__controls button[data-pause]{position:absolute;right:0;bottom:100%;width:40px;height:40px;padding:0;border:0;background:#fff;color:var(--primary);font-size:0}
.nxb-carousel__controls button[data-pause]::before{content:'';display:block;width:5px;height:15px;margin:auto;border-left:4px solid currentColor;border-right:4px solid currentColor;box-sizing:content-box}
.nxb-carousel__controls button[data-pause][aria-pressed=true]::before{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;border-right:0}
.page-home .nxb-pods__outro .nxb-buttons{padding:5px 0}
/* PRICING CSS END */

/* CONTENT CSS START */
.nxb-reveal{opacity:0;transition:opacity 1.2s ease}
.nxb-reveal.is-revealed{opacity:1}
.nxb-richtext p{margin:10px 0 15px;line-height:24px}
.nxb-richtext>:last-child{margin-bottom:15px}
.nxb-richtext :is(ul,ol){margin:10px 20px 15px;padding-left:0}
.nxb-richtext li{line-height:24px}
.nxb-text>.nxb-section-title+.nxb-richtext{margin-top:10px}
.nxb-text>.nxb-richtext:only-child>:first-child{margin-top:0}
.nxb-text+.nxb-buttons,.nxb-text .nxb-buttons{margin-top:25px;padding:5px 0}
.page-home main .nxb-section--gridLayout .nxb-richtext h2{margin:30px 0 15px}
.page-home main .nxb-section--gridLayout .nxb-richtext h6{margin:10px 0}
.page-home main .nxb-grid+.nxb-grid{margin-top:0}
.page-home main .nxb-grid__column{align-self:start}
.page-home main .nxb-grid__column>.nxb-section+.nxb-section{margin-top:0}
.page-home main .nxb-grid__column>.nxb-section .nxb-richtext>:first-child{margin-top:10px}
.page-home main .nxb-grid__column>.nxb-section .nxb-richtext>h2:first-child{margin-top:30px}
.page-content-shell--with-sidebar .page-content-shell__main>.nxb-section{padding-left:30px;padding-right:30px}
.page-content-shell--with-sidebar .page-content-shell__main .nxb-section__inner{max-width:none}
.content:not(:has(>.page-heading)) .page-content-shell--with-sidebar .page-content-shell__main>.nxb-section--textBlock:first-child{padding-top:80px}
.page-content-shell--with-sidebar .page-content-shell__main>.nxb-section:not(.nxb-section--sitemapBlock):last-child{padding-bottom:calc(var(--section-padding,60px) + 30px)}
.page-content-shell--with-sidebar .page-content-shell__main>.nxb-section:last-child .nxb-richtext>:last-child{margin-bottom:0}
.page-content-shell--with-sidebar .page-content-shell__main>.nxb-section--sitemapBlock{padding-left:0;padding-right:0}
.content:has(>.page-heading) .page-content-shell__sidebar{padding-top:30px}
.page-content-shell__sidebar .nxb-section--textBlock{padding:30px 0 0}
.page-content-shell__sidebar h2{font-size:28px;line-height:1.2}
.page-content-shell__sidebar .nxb-richtext>:last-child{margin-bottom:0}
.nxb-section--gallery:not(:has(.nxb-carousel)) .nxb-gallery__item img{aspect-ratio:4/3;object-fit:cover}
.nxb-section--gallery:not(:has(.nxb-carousel)) .nxb-gallery__items{row-gap:30px}
.nxb-section--gallery:not(:has(.nxb-carousel)){padding-bottom:calc(var(--section-padding,60px) + 30px)}
.nxb-gallery.nxb-carousel .nxb-gallery__item img{aspect-ratio:160/106;object-fit:cover}
.nxb-width--full .nxb-gallery.nxb-carousel{--component-gap:0px}
.nxb-width--full .nxb-gallery.nxb-carousel .nxb-carousel__track{gap:0}
.nxb-embed:has(#map),.nxb-embed:has(template):has([data-optional-fallback]){line-height:0}
.nxb-embed:has([href*="google.com/maps/embed"]){min-height:400px!important}
.nxb-embed:has(#map){min-height:0!important}
.nxb-embed #map{display:block}
.nxb-embed [data-optional-fallback]{line-height:24px}
/* CONTENT CSS END */

/* FORM CSS START */
.nxb-form-panel{padding:30px}
.nxb-contact-form__fields{gap:16px 24px}
.nxb-contact-form__field{gap:5px}
.nxb-contact-form__field label span[aria-hidden]{color:#903e3c}
.nxb-contact-form__field input{height:50px;min-height:0;padding:10px 12px;border-color:#d8d8d8}
.nxb-contact-form__field textarea{display:block;height:134px;min-height:134px;padding:10px 12px;resize:none;border-color:#d8d8d8}
.nxb-contact-form__field :is(input,textarea)::placeholder{color:#555;opacity:1}
.nxb-contact-form__submit{margin-top:36px;border-color:var(--primary);filter:none}
.nxb-contact-form__submit:hover{background:#fff!important;color:#212121!important;border-color:#fff;filter:none}
.nxb-contact-form__recaptcha-notice{font-size:14px;line-height:24px;margin:35px 0 0;color:#bfbfbf}
.nxb-contact-form__recaptcha-notice a{text-decoration:none}
/* FORM CSS END */

/* UTILITY CSS START */
.nxb-richtext table:not(.data-list){border-collapse:collapse;width:100%;margin:5px 0 30px}
.nxb-richtext table:not(.data-list) tr:nth-child(odd){background:transparent}
.nxb-richtext table:not(.data-list) :is(td,th){border:1px solid #d8d8d8;padding:10px;text-align:left}
.nxb-richtext table:not(.data-list) thead tr{background:#d8d8d8;color:var(--primary)}
.nxb-sitemap__list{position:relative;padding:0 0 8px;margin:0;border-left:1px solid #ddd}
.nxb-sitemap__list .nxb-sitemap__list{margin-left:15px}
.nxb-sitemap__item{position:relative;padding:0;margin:0;line-height:24px;border:0}
.nxb-sitemap__item>a{display:block;padding:8px 14px}
.nxb-sitemap__item::before{content:'';position:absolute;left:0;top:19px;width:5px;border-top:1px solid #ddd}
.nxb-sitemap__item:first-child{border-left:0}
.nxb-section:has(>.nxb-section__inner>.nxb-sitemap){padding-top:30px}
.nxb-breadcrumb{padding:20px 12px;color:#666;font-size:13px;line-height:21px}
.nxb-breadcrumb ol{width:var(--site-width);gap:4.5px;flex-wrap:nowrap;overflow:hidden}
.nxb-breadcrumb li{display:flex;align-items:center;white-space:nowrap;min-width:0}
.nxb-breadcrumb li+li::before,.nxb-breadcrumb li:first-child::before{content:'';flex:0 0 auto;width:0;height:0;padding:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:3px solid #bfbfbf;margin-right:5.5px}
.nxb-breadcrumb li[aria-current]{max-width:165px;display:block;overflow:hidden;text-overflow:ellipsis}
.nxb-breadcrumb li[aria-current]::before{display:inline-block}
/* UTILITY CSS END */

/* FOOTER CSS START */
.site-footer{padding-bottom:120px}
.site-footer .nxb-richtext{margin-top:10px}
.site-footer .nxb-richtext>:last-child{margin-bottom:0}
.site-footer .footer-link{color:var(--primary)}
.site-footer .nxb-section-title{margin-bottom:0}
.site-footer .nxb-link-list{margin-top:15px;column-gap:0}
.site-footer .data-list{width:100%;color:#fff;margin-top:15px}
.site-footer .data-list td{padding:8px 0;border:0;text-align:left}
.site-footer .data-list td:last-child{text-align:right}
.site-footer .data-list tr{background:transparent;box-shadow:inset 0 -1px #ffffff30}
.site-footer .data-list tr:last-child{box-shadow:none}
.footer-bottom{margin-top:144px}
.footer-navigation{--footer-bottom-size:13px;line-height:19.5px}
.footer-navigation ul{gap:6px 0;font-size:13px}
.footer-navigation li+li{margin-left:10px}
.footer-navigation .site-credit{margin-left:auto}
.back-to-top-button{position:fixed;right:0;bottom:0;z-index:105;display:block;width:60px;height:60px;border:0;border-radius:0;background:var(--primary);opacity:0;visibility:hidden;transition:opacity .2s}
.back-to-top-button.is-visible{opacity:1;visibility:visible}
.back-to-top-button::before{top:27px;left:24px;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom:6px solid #fff;transform:none}
/* FOOTER CSS END */
