/* Boostrap Overrides */
.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 */
.accordion > .card { border: 0.0625rem solid hsla(var(--bodyFontColor), 25%) !important; border-radius: var(--borderRadiusCheckbox) !important; background: hsl(var(--white)); }
.accordion > .card + .card { margin-top: 0.625rem; }
.accordion > .card .card-header { margin-bottom: 0; padding: 0; border-radius: 1.875rem 1.875rem 0 0; border-bottom: none; }
.accordion > .card .card-header .card-title { font-size: 1.125rem; font-family: var(--bodyFont); font-weight: var(--wRegular); }
.accordion > .card .card-header button { display: block; width: 100%; padding: 0.9375rem 2.5rem 0.9375rem 1.5rem; position: relative; background: hsl(var(--white)); border: none; border-radius: 0; color: hsl(var(--bodyFontColor)); outline: none; line-height: 1.15; text-align: left; text-transform: none; }
.accordion > .card .card-header button[aria-expanded=true] { background-color: hsl(var(--siteColor1)); color: hsl(var(--white)); }
.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]: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(175, 12%, 20%)" 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; }

.card { border-radius: 0; }

/* Content Builder Overrides - match site theme */
.content-builder-wrap a.is-btn,
.content-builder-wrap a.btn { color: hsl(var(--white)); }
.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(--white)) !important; }
.content-builder-wrap .is-btn.is-btn-ghost2 { background: hsl(var(--siteColor2)) !important; color: hsl(var(--white)) !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; }