/* Boostrap Overrides */
.container { position: relative; width: 100%; max-width: 87.5rem; }
.container > .row,
.container > div > .row { padding: 0; }

/* Bootstrap Select Overrides */
.bootstrap-select,
.bootstrap-select button { border-radius: 0.1875rem !important; }
.bootstrap-select .dropdown-menu li a span.text { white-space: normal !important; word-break: break-all; hyphens: auto; }

/* Bootstrap Accordion Overrides */
.card-title > button { font-weight: inherit; }
.accordion > .card { border: 1px solid hsla(var(--siteColor1), 50%) !important; border-radius: 0 !important; }
.accordion > .card + .card { margin-top: 0.625rem; }
.accordion > .card .card-header { margin-bottom: 0; padding: 0; border-radius: 0; border-bottom: none; }
.accordion > .card .card-header .card-title { background: hsl(var(--white)); font-size: 1.125rem; font-family: var(--siteFont); font-weight: var(--wRegular); }
.accordion > .card .card-header button { display: block; width: 100%; padding: 0.75rem 2.5rem 0.75rem 1rem; position: relative; background: hsl(var(--white)); border: none; border-radius: 0; outline: none; color: hsl(var(--siteColor1)); line-height: 1.15; text-align: left; transition: all ease-in-out 0.4s; }
.accordion > .card .card-header button:after { content: ""; width: 0.75rem; height: 1rem; position: absolute; top: 50%; right: 1.25rem; z-index: 2; transform: translate(0, -50%); }
.accordion > .card .card-header button[aria-expanded=true] { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
.accordion > .card .card-header button[aria-expanded=true]:after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="white" d="M368 224H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>'); }
.accordion > .card .card-header button[aria-expanded=false]:after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="hsl(180, 60%, 23%)" d="M368 224H224V80c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h144v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V288h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>'); }
.accordion > .card .collapse { border-top: 0.0625rem hsl(0, 0%, 90%) solid; }
.accordion > .card .card-body p:last-child { margin-bottom: 0; }

/* Content Builder Overrides - match site theme */
.content-builder-wrap .is-btn { border: none !important; letter-spacing: 0 !important; }
.content-builder-wrap .is-btn.is-btn-ghost1 { background: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
.content-builder-wrap .is-btn.is-btn-ghost1:hover { background: hsl(var(--siteColor2)) !important; color: hsl(var(--black)) !important; }
.content-builder-wrap .is-btn.is-btn-ghost2 { background: hsl(var(--siteColor2)) !important; color: hsl(var(--black)) !important; }
.content-builder-wrap .is-btn.is-btn-ghost2:hover { background: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
.content-builder-wrap .icon { color: hsl(var(--siteColor1)) !important; }
.content-builder-wrap .icon + .h3 + p { border-bottom-color: hsl(var(--siteColor1)) !important; }

/* Owl Carousel */
.owl-carousel .owl-stage { display: flex !important; }
.owl-carousel.owl-drag .owl-item { height: auto !important; float: none !important; }