/* Added by the static migration. Loaded after every source stylesheet. */

/* Disabled-form notice (search, Ninja Forms and the estimation form are not active on this copy). */
.sma-form-disabled{border:1px dashed #9aa1a9;background:#f4f5f6;color:#3a3f45;padding:12px 16px;border-radius:4px;font-size:15px;line-height:1.5;margin:0 0 12px}
.sma-form-disabled p{margin:0;color:#3a3f45}
form[aria-disabled="true"]{opacity:.6;cursor:not-allowed}

/* Hero slider: Master Slider is a JS widget on the source. The candidate shows the first slide
   statically, with the layers at the offsets the slider uses on its 1200 x 360 stage; nav.js adds
   bullets and rotation. Below 1200 px the stage is scaled the way the slider scales it. */
.sma-ms{position:relative;height:360px;overflow:hidden;visibility:visible!important;opacity:1!important}
.sma-ms .ms-slide{position:absolute;top:0;left:0;right:0;bottom:0;display:none;visibility:visible!important;opacity:1!important}
.sma-ms .ms-slide.is-active{display:block}
.sma-ms-stage{position:absolute;top:0;left:50%;width:1200px;height:360px;margin-left:-600px;transform-origin:50% 0}
.sma-ms .ms-layer{position:absolute;visibility:visible!important;opacity:1!important;max-width:none}
.sma-ms-bullets{position:absolute;left:0;right:0;bottom:20px;text-align:center;z-index:5}
.sma-ms-bullets button{display:inline-block;width:12px!important;height:12px!important;min-width:0;margin:0 6px;padding:0!important;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;vertical-align:middle}
.sma-ms-bullets button[aria-pressed="true"]{background:#fff}
.sma-ms-bullets button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:1199px){.sma-ms{height:307px}.sma-ms-stage{transform:scale(.853)}}
@media (max-width:1023px){.sma-ms{height:230px}.sma-ms-stage{transform:scale(.64)}}
@media (max-width:767px){.sma-ms{height:144px}.sma-ms-stage{transform:scale(.4)}}
@media (max-width:479px){.sma-ms{height:117px}.sma-ms-stage{transform:scale(.325)}.sma-ms-bullets{bottom:6px}}
@media (max-width:389px){.sma-ms{height:96px}.sma-ms-stage{transform:scale(.2667)}}

/* Live Composer carousels (Owl Carousel JS on the source): shown as a horizontally scrollable row of
   the same items at the same column widths; the arrows (nav.js) scroll it. The JS loader is hidden. */
.dslc-posts-inner>.dslc-loader{display:none!important}
.dslc-carousel{opacity:1!important;max-height:none!important;display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin}
.dslc-carousel>.dslc-carousel-item{flex:0 0 auto;scroll-snap-align:start}
.dslc-carousel>.dslc-carousel-item.dslc-12-col{flex-basis:100%;margin-right:0}
.dslc-carousel-nav a[role="button"]{cursor:pointer}
.dslc-carousel-nav a[role="button"]:focus-visible{outline:2px solid #0cf;outline-offset:2px}
.dslc-carousel>.dslc-carousel-item{width:auto!important;margin-right:2.12766%!important;margin-left:0!important}
.dslc-carousel[data-columns="1"]>.dslc-carousel-item{flex-basis:100%;margin-right:0!important}
.dslc-carousel[data-columns="2"]>.dslc-carousel-item{flex-basis:calc((100% - 2.12766%) / 2)}
.dslc-carousel[data-columns="3"]>.dslc-carousel-item{flex-basis:calc((100% - 2 * 2.12766%) / 3)}
.dslc-carousel[data-columns="4"]>.dslc-carousel-item{flex-basis:calc((100% - 3 * 2.12766%) / 4)}
.dslc-carousel[data-columns="6"]>.dslc-carousel-item{flex-basis:calc((100% - 5 * 2.12766%) / 6)}
@media (max-width:767px){.dslc-carousel>.dslc-carousel-item{flex-basis:100%!important;margin-right:0!important}}
