/** general */
.breakout { width: calc( 100 * var(--vw) ); margin-left: calc( ( calc( 100 * var(--vw) ) - 100% ) / -2); margin-right: 0; }
img { max-width: 100%; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: rgb( var(--bs-primary-rgb) ); }
h1, h2, h3, h4, h5, h6 { font-weight: 700; }
.lead { font-size: 1.5rem; font-weight: 400; }

/** button-block */
.button-block a.card { max-width: 250px; background: rgb( var(--bs-primary-rgb) ); }
.button-block a.card:hover { background: #000; }

/** trust slider */
#trustBanner .trustBanner-content { width: 375px; max-width: 100%; }
#trustBanner .carousel-caption { left: 5%; right: 5%; }

/** footer */
body>header, body>footer { font-size: 1rem; }
footer a:not(.btn), footer a:not(.btn):visited { color: rgb( var(--jwbs-active-text-on-secondary-bg-color) ); text-decoration: none; }
footer a:not(.btn):hover, footer a:not(.btn):active { color: rgb( var(--bs-primary-rgb) ); }
footer a .svg-inline--fa { color: rgb( var(--bs-primary-rgb) ); }

/** carousels */
.aspect-image-inner > a { display: contents; }
.aspect-image-inner { aspect-ratio: var(--jwbs-image-aspect); overflow: hidden; }
.carousel-item { aspect-ratio: var(--jwbs_banner_slide_aspect_ratio); background-image: var(--jwbs_banner_slide_image); background-position: var(--jwbs_banner_slide_image_focus); background-repeat: no-repeat; background-size: cover; box-shadow: inset 0 0 0 2000px var(--jwbs_banner_slide_overlay); }
.carousel-caption { text-align: inherit; }
#HeroBanner { text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff; }
#HeroBanner .container { padding: 1rem 1rem 1rem 10%; background: rgba(var(--bs-white-rgb), .6); max-width: 700px; margin-left: 0; text-align: center; margin-top: 150px; }
@supports not (aspect-ratio: 1 / 1) {
  .aspect-image { height: 0; overflow: hidden; padding-top: var(--jwbs-image-aspect-fallback); position: relative; }
  .aspect-image-inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
}

/** media queries */
/** Small devices (landscape phones, 576px and up) [-sm] */
@media only screen and (min-width : 576px) {
  .carousel-item { aspect-ratio: var(--jwbs_banner_slide_aspect_ratio_sm); }
}

/** Medium devices (tablets, 768px and up) [-md] */
@media only screen and (min-width : 768px) {
  .carousel-caption { left: 0; right: 0; }
  .carousel-item { aspect-ratio: var(--jwbs_banner_slide_aspect_ratio_md); }
  #HeroBanner .container { max-width: 575px; margin-top: 200px; }
  #trustBanner .trustBanner-content { width: calc(10vw + 375px); }
}

/** Large devices (desktops, 992px and up) [-lg] */
@media only screen and (min-width : 992px) {
  .carousel-item { aspect-ratio: var(--jwbs_banner_slide_aspect_ratio_lg); }
  #HeroBanner .container { max-width: 650px; margin-top: 100px; }
}

/** X-Large devices (large desktops, 1200px and up) [-xl] */
@media only screen and (min-width : 1200px) {
  .carousel-item { aspect-ratio: var(--jwbs_banner_slide_aspect_ratio_xl); }
  #HeroBanner .container { max-width: 700px; margin-top: 200px; }
}

/** larger desktops, 1400px and up [-xxl] */
@media only screen and (min-width : 1400px) {
  .carousel-item { aspect-ratio: var(--jwbs_banner_slide_aspect_ratio_xxl); }
  #HeroBanner .container { max-width: 750px; }
}

/** base */
:root { --bs-body-font-size: 1.25rem; --vw: 1vw; --bs-font-sans-serif: Montserrat, system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-primary-rgb: 184,53,54; --jwbs-text-on-primary-bg-color: #ffffff; --jwbs-active-text-on-primary-bg-color: #ffffff; --bs-secondary-rgb: 213,213,213; --jwbs-text-on-secondary-bg-color: #000000; --jwbs-active-text-on-secondary-bg-color: #000000; --bs-link-color-rgb: 101,101,101; --bs-link-hover-color-rgb: 184,53,54; }
.nav { --bs-nav-link-color: var(--jwbs-active-text-on-secondary-bg-color); --bs-nav-link-hover-color: rgb( var(--bs-primary-rgb) ); }
.dropdown-menu { --bs-dropdown-link-active-bg: var(--bs-dropdown-link-hover-bg); --bs-dropdown-link-active-color: var(--bs-dropdown-link-hover-color); }
.navbar-nav { --bs-nav-link-color: rgba(0,0,0,1); }
.btn { border-radius: 0; --bs-btn-font-weight: 600; }
.btn:hover, .btn:active, .btn:focus, .btn.active { box-shadow: 0 0 5px var(--bs-btn-hover-bg); }
.btn-primary { --bs-btn-color: #fff; --bs-btn-bg: rgb( var(--bs-primary-rgb) ); --bs-btn-border-color: rgb( var(--bs-primary-rgb) ); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: rgba( var(--bs-primary-rgb), 0.9 ); --bs-btn-hover-border-color: rgb( var(--bs-primary-rgb) ); --bs-btn-active-color: #fff; --bs-btn-active-bg: rgba( var(--bs-primary-rgb), 0.9 ); --bs-btn-active-border-color: rgb( var(--bs-primary-rgb) ); }
.btn-secondary { --bs-btn-color: #000; --bs-btn-bg: rgb( var(--bs-secondary-rgb) ); --bs-btn-border-color: rgb( var(--bs-secondary-rgb-rgb) ); --bs-btn-hover-color: #000; --bs-btn-hover-bg: rgba( var(--bs-secondary-rgbprimary-rgb), 0.9 ); --bs-btn-hover-border-color: rgb( var(--bs-secondary-rgb) ); --bs-btn-active-color: #000; --bs-btn-active-bg: rgba( var(--bs-secondary-rgb), 0.9 ); --bs-btn-active-border-color: rgb( var(--bs-secondary-rgb-rgb) ); }
/** expand bootstrap */

/** negative margins */
.mt-n1 { margin-top: -0.25rem!important; }    .mt-n2 { margin-top: -0.5rem!important; }    .mt-n3 { margin-top: -1rem!important; }    .mt-n4 { margin-top: -1.5rem!important; }    .mt-n5 { margin-top: -3rem!important; }
.me-n1 { margin-right: -0.25rem!important; }  .me-n2 { margin-right: -0.5rem!important; }  .me-n3 { margin-right: -1rem!important; }  .me-n4 { margin-right: -1.5rem!important; }  .me-n5 { margin-right: -3rem!important; }
.mb-n1 { margin-bottom: -0.25rem!important; } .mb-n2 { margin-bottom: -0.5rem!important; } .mb-n3 { margin-bottom: -1rem!important; } .mb-n4 { margin-bottom: -1.5rem!important; } .mb-n5 { margin-bottom: -3rem!important; }
.ms-n1 { margin-left: -0.25rem!important; }   .ms-n2 { margin-left: -0.5rem!important; }   .ms-n3 { margin-left: -1rem!important; }   .ms-n4 { margin-left: -1.5rem!important; }   .ms-n5 { margin-left: -3rem!important; }

/** media queries */
/** Small devices (landscape phones, 576px and up) [-sm] */
@media only screen and (min-width : 576px) {
  .mt-sm-n1 { margin-top: -0.25rem!important; }    .mt-sm-n2 { margin-top: -0.5rem!important; }    .mt-sm-n3 { margin-top: -1rem!important; }    .mt-sm-n4 { margin-top: -1.5rem!important; }    .mt-sm-n5 { margin-top: -3rem!important; }
  .me-sm-n1 { margin-right: -0.25rem!important; }  .me-sm-n2 { margin-right: -0.5rem!important; }  .me-sm-n3 { margin-right: -1rem!important; }  .me-sm-n4 { margin-right: -1.5rem!important; }  .me-sm-n5 { margin-right: -3rem!important; }
  .mb-sm-n1 { margin-bottom: -0.25rem!important; } .mb-sm-n2 { margin-bottom: -0.5rem!important; } .mb-sm-n3 { margin-bottom: -1rem!important; } .mb-sm-n4 { margin-bottom: -1.5rem!important; } .mb-sm-n5 { margin-bottom: -3rem!important; }
  .ms-sm-n1 { margin-left: -0.25rem!important; }   .ms-sm-n2 { margin-left: -0.5rem!important; }   .ms-sm-n3 { margin-left: -1rem!important; }   .ms-sm-n4 { margin-left: -1.5rem!important; }   .ms-sm-n5 { margin-left: -3rem!important; }

  .position-sm-static { position: static!important; } .position-sm-relative { position: relative!important; } .position-sm-absolute { position: absolute!important; } .position-sm-fixed { position: fixed!important; } .position-sm-sticky { position: sticky!important; }
  .h-sm-25 { height: 25% !important; } .h-sm-50 { height: 50% !important; } .h-sm-75 { height: 75% !important; } .h-sm-100 { height: 100% !important; } .h-sm-auto { height: auto !important; } .mh-sm-100 { max-height: 100% !important; }
  .w-sm-25 { width: 25% !important; }  .w-sm-50 { width: 50% !important; }  .w-sm-75 { width: 75% !important; }  .w-sm-100 { width: 100% !important; }  .w-sm-auto { width: auto !important; }  .mw-sm-100 { max-width: 100% !important; }
  .vh-sm-100 { height: 100vh !important; }
  .vw-sm-100 { width: 100vw !important; }
}

/** Medium devices (tablets, 768px and up) [-md] */
@media only screen and (min-width : 768px) {
  .mt-md-n1 { margin-top: -0.25rem!important; }    .mt-md-n2 { margin-top: -0.5rem!important; }    .mt-md-n3 { margin-top: -1rem!important; }    .mt-md-n4 { margin-top: -1.5rem!important; }    .mt-md-n5 { margin-top: -3rem!important; }
  .me-md-n1 { margin-right: -0.25rem!important; }  .me-md-n2 { margin-right: -0.5rem!important; }  .me-md-n3 { margin-right: -1rem!important; }  .me-md-n4 { margin-right: -1.5rem!important; }  .me-md-n5 { margin-right: -3rem!important; }
  .mb-md-n1 { margin-bottom: -0.25rem!important; } .mb-md-n2 { margin-bottom: -0.5rem!important; } .mb-md-n3 { margin-bottom: -1rem!important; } .mb-md-n4 { margin-bottom: -1.5rem!important; } .mb-md-n5 { margin-bottom: -3rem!important; }
  .ms-md-n1 { margin-left: -0.25rem!important; }   .ms-md-n2 { margin-left: -0.5rem!important; }   .ms-md-n3 { margin-left: -1rem!important; }   .ms-md-n4 { margin-left: -1.5rem!important; }   .ms-md-n5 { margin-left: -3rem!important; }

  .position-md-static { position: static!important; } .position-md-relative { position: relative!important; } .position-md-absolute { position: absolute!important; } .position-md-fixed { position: fixed!important; } .position-md-sticky { position: sticky!important; }
  .h-md-25 { height: 25% !important; } .h-md-50 { height: 50% !important; } .h-md-75 { height: 75% !important; } .h-md-100 { height: 100% !important; } .h-md-auto { height: auto !important; } .mh-md-100 { max-height: 100% !important; }
  .w-md-25 { width: 25% !important; }  .w-md-50 { width: 50% !important; }  .w-md-75 { width: 75% !important; }  .w-md-100 { width: 100% !important; }  .w-md-auto { width: auto !important; }  .mw-md-100 { max-width: 100% !important; }
  .vh-md-100 { height: 100vh !important; }
  .vw-md-100 { width: 100vw !important; }
}

/** Large devices (desktops, 992px and up) [-lg] */
@media only screen and (min-width : 992px) {
  .mt-lg-n1 { margin-top: -0.25rem!important; }    .mt-lg-n2 { margin-top: -0.5rem!important; }    .mt-lg-n3 { margin-top: -1rem!important; }    .mt-lg-n4 { margin-top: -1.5rem!important; }    .mt-lg-n5 { margin-top: -3rem!important; }
  .me-lg-n1 { margin-right: -0.25rem!important; }  .me-lg-n2 { margin-right: -0.5rem!important; }  .me-lg-n3 { margin-right: -1rem!important; }  .me-lg-n4 { margin-right: -1.5rem!important; }  .me-lg-n5 { margin-right: -3rem!important; }
  .mb-lg-n1 { margin-bottom: -0.25rem!important; } .mb-lg-n2 { margin-bottom: -0.5rem!important; } .mb-lg-n3 { margin-bottom: -1rem!important; } .mb-lg-n4 { margin-bottom: -1.5rem!important; } .mb-lg-n5 { margin-bottom: -3rem!important; }
  .ms-lg-n1 { margin-left: -0.25rem!important; }   .ms-lg-n2 { margin-left: -0.5rem!important; }   .ms-lg-n3 { margin-left: -1rem!important; }   .ms-lg-n4 { margin-left: -1.5rem!important; }   .ms-lg-n5 { margin-left: -3rem!important; }

  .position-lg-static { position: static!important; } .position-lg-relative { position: relative!important; } .position-lg-absolute { position: absolute!important; } .position-lg-fixed { position: fixed!important; } .position-lg-sticky { position: sticky!important; }
  .h-lg-25 { height: 25% !important; } .h-lg-50 { height: 50% !important; } .h-lg-75 { height: 75% !important; } .h-lg-100 { height: 100% !important; } .h-lg-auto { height: auto !important; } .mh-lg-100 { max-height: 100% !important; }
  .w-lg-25 { width: 25% !important; }  .w-lg-50 { width: 50% !important; }  .w-lg-75 { width: 75% !important; }  .w-lg-100 { width: 100% !important; }  .w-lg-auto { width: auto !important; }  .mw-lg-100 { max-width: 100% !important; }
  .vh-lg-100 { height: 100vh !important; }
  .vw-lg-100 { width: 100vw !important; }
}

/** X-Large devices (large desktops, 1200px and up) [-xl] */
@media only screen and (min-width : 1200px) {
  .mt-xl-n1 { margin-top: -0.25rem!important; }    .mt-xl-n2 { margin-top: -0.5rem!important; }    .mt-xl-n3 { margin-top: -1rem!important; }    .mt-xl-n4 { margin-top: -1.5rem!important; }    .mt-xl-n5 { margin-top: -3rem!important; }
  .me-xl-n1 { margin-right: -0.25rem!important; }  .me-xl-n2 { margin-right: -0.5rem!important; }  .me-xl-n3 { margin-right: -1rem!important; }  .me-xl-n4 { margin-right: -1.5rem!important; }  .me-xl-n5 { margin-right: -3rem!important; }
  .mb-xl-n1 { margin-bottom: -0.25rem!important; } .mb-xl-n2 { margin-bottom: -0.5rem!important; } .mb-xl-n3 { margin-bottom: -1rem!important; } .mb-xl-n4 { margin-bottom: -1.5rem!important; } .mb-xl-n5 { margin-bottom: -3rem!important; }
  .ms-xl-n1 { margin-left: -0.25rem!important; }   .ms-xl-n2 { margin-left: -0.5rem!important; }   .ms-xl-n3 { margin-left: -1rem!important; }   .ms-xl-n4 { margin-left: -1.5rem!important; }   .ms-xl-n5 { margin-left: -3rem!important; }

  .position-xl-static { position: static!important; } .position-xl-relative { position: relative!important; } .position-xl-absolute { position: absolute!important; } .position-xl-fixed { position: fixed!important; } .position-xl-sticky { position: sticky!important; }
  .h-xl-25 { height: 25% !important; } .h-xl-50 { height: 50% !important; } .h-xl-75 { height: 75% !important; } .h-xl-100 { height: 100% !important; } .h-xl-auto { height: auto !important; } .mh-xl-100 { max-height: 100% !important; }
  .w-xl-25 { width: 25% !important; }  .w-xl-50 { width: 50% !important; }  .w-xl-75 { width: 75% !important; }  .w-xl-100 { width: 100% !important; }  .w-xl-auto { width: auto !important; }  .mw-xl-100 { max-width: 100% !important; }
  .vh-xl-100 { height: 100vh !important; }
  .vw-xl-100 { width: 100vw !important; }
}

/** larger desktops, 1400px and up [-xxl] */
@media only screen and (min-width : 1400px) {
  .mt-xxl-n1 { margin-top: -0.25rem!important; }    .mt-xxl-n2 { margin-top: -0.5rem!important; }    .mt-xxl-n3 { margin-top: -1rem!important; }    .mt-xxl-n4 { margin-top: -1.5rem!important; }    .mt-xxl-n5 { margin-top: -3rem!important; }
  .me-xxl-n1 { margin-right: -0.25rem!important; }  .me-xxl-n2 { margin-right: -0.5rem!important; }  .me-xxl-n3 { margin-right: -1rem!important; }  .me-xxl-n4 { margin-right: -1.5rem!important; }  .me-xxl-n5 { margin-right: -3rem!important; }
  .mb-xxl-n1 { margin-bottom: -0.25rem!important; } .mb-xxl-n2 { margin-bottom: -0.5rem!important; } .mb-xxl-n3 { margin-bottom: -1rem!important; } .mb-xxl-n4 { margin-bottom: -1.5rem!important; } .mb-xxl-n5 { margin-bottom: -3rem!important; }
  .ms-xxl-n1 { margin-left: -0.25rem!important; }   .ms-xxl-n2 { margin-left: -0.5rem!important; }   .ms-xxl-n3 { margin-left: -1rem!important; }   .ms-xxl-n4 { margin-left: -1.5rem!important; }   .ms-xxl-n5 { margin-left: -3rem!important; }

  .position-xxl-static { position: static!important; } .position-xxl-relative { position: relative!important; } .position-xxl-absolute { position: absolute!important; } .position-xxl-fixed { position: fixed!important; } .position-xxl-sticky { position: sticky!important; }
  .h-xxl-25 { height: 25% !important; } .h-xxl-50 { height: 50% !important; } .h-xxl-75 { height: 75% !important; } .h-xxl-100 { height: 100% !important; } .h-xxl-auto { height: auto !important; } .mh-xxl-100 { max-height: 100% !important; }
  .w-xxl-25 { width: 25% !important; }  .w-xxl-50 { width: 50% !important; }  .w-xxl-75 { width: 75% !important; }  .w-xxl-100 { width: 100% !important; }  .w-xxl-auto { width: auto !important; }  .mw-xxl-100 { max-width: 100% !important; }
  .vh-xxl-100 { height: 100vh !important; }
  .vw-xxl-100 { width: 100vw !important; }
}