/* NEXT native Joomla compatibility foundation. Derived from Bootstrap 5.3.8 (MIT) and Joomla Cassiopeia (GPL-2.0-or-later). Copyright Bootstrap Authors and Open Source Matters. Split by control family; no third-party source files modified. */
.h6,.h5,.h4,.h3,.h2,.h1{color: var(--heading-color); margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2;}
.h1{font-size: calc(1.375rem + 1.5vw);}
@media (width >= 1200px) {.h1{font-size: 2.5rem;}
}
.h2{font-size: calc(1.325rem + 0.9vw);}
@media (width >= 1200px) {.h2{font-size: 2rem;}
}
.h3{font-size: calc(1.3rem + 0.6vw);}
@media (width >= 1200px) {.h3{font-size: 1.75rem;}
}
.h4{font-size: calc(1.275rem + 0.3vw);}
@media (width >= 1200px) {.h4{font-size: 1.5rem;}
}
.h5{font-size: 1.25rem;}
.h6{font-size: 1rem;}
.lead{font-size: 1.25rem; font-weight: 300;}
.display-1{font-size: calc(1.625rem + 4.5vw); font-weight: 300; line-height: 1.2;}
@media (width >= 1200px) {.display-1{font-size: 5rem;}
}
.display-2{font-size: calc(1.575rem + 3.9vw); font-weight: 300; line-height: 1.2;}
@media (width >= 1200px) {.display-2{font-size: 4.5rem;}
}
.display-3{font-size: calc(1.525rem + 3.3vw); font-weight: 300; line-height: 1.2;}
@media (width >= 1200px) {.display-3{font-size: 4rem;}
}
.display-4{font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2;}
@media (width >= 1200px) {.display-4{font-size: 3.5rem;}
}
.display-5{font-size: calc(1.425rem + 2.1vw); font-weight: 300; line-height: 1.2;}
@media (width >= 1200px) {.display-5{font-size: 3rem;}
}
.display-6{font-size: calc(1.375rem + 1.5vw); font-weight: 300; line-height: 1.2;}
@media (width >= 1200px) {.display-6{font-size: 2.5rem;}
}
.blockquote{margin-bottom: 1rem; font-size: 1.25rem;}
.blockquote > :last-child{margin-bottom: 0px;}
.blockquote-footer{color: rgb(109, 117, 126); margin-top: -1rem; margin-bottom: 1rem; font-size: 0.875em;}
.blockquote-footer::before{content: "— ";}
.img-fluid{max-width: 100%; height: auto;}
.img-thumbnail{background-color: var(--body-bg); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); max-width: 100%; height: auto; padding: 0.25rem;}
.figure{display: inline-block;}
.figure-img{margin-bottom: 0.5rem; line-height: 1;}
.figure-caption{color: var(--secondary-color); font-size: 0.875em;}
.text-bg-primary{color: rgb(255, 255, 255) !important; background-color: RGBA(var(--primary-rgb), var(--bg-opacity, 1)) !important;}
.text-bg-secondary{color: rgb(255, 255, 255) !important; background-color: RGBA(var(--secondary-rgb), var(--bg-opacity, 1)) !important;}
.text-bg-success{color: rgb(255, 255, 255) !important; background-color: RGBA(var(--success-rgb), var(--bg-opacity, 1)) !important;}
.text-bg-info{color: rgb(255, 255, 255) !important; background-color: RGBA(var(--info-rgb), var(--bg-opacity, 1)) !important;}
.text-bg-warning{color: rgb(255, 255, 255) !important; background-color: RGBA(var(--warning-rgb), var(--bg-opacity, 1)) !important;}
.text-bg-danger{color: rgb(255, 255, 255) !important; background-color: RGBA(var(--danger-rgb), var(--bg-opacity, 1)) !important;}
.text-bg-light{color: rgb(0, 0, 0) !important; background-color: RGBA(var(--light-rgb), var(--bg-opacity, 1)) !important;}
.text-bg-dark{color: rgb(255, 255, 255) !important; background-color: RGBA(var(--dark-rgb), var(--bg-opacity, 1)) !important;}
.text-truncate{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.font-monospace{font-family: var(--font-monospace) !important;}
.fs-1{font-size: calc(1.375rem + 1.5vw) !important;}
.fs-2{font-size: calc(1.325rem + 0.9vw) !important;}
.fs-3{font-size: calc(1.3rem + 0.6vw) !important;}
.fs-4{font-size: calc(1.275rem + 0.3vw) !important;}
.fs-5{font-size: 1.25rem !important;}
.fs-6{font-size: 1rem !important;}
.fw-lighter{font-weight: lighter !important;}
.fw-light{font-weight: 300 !important;}
.fw-normal{font-weight: 400 !important;}
.fw-medium{font-weight: 500 !important;}
.fw-semibold{font-weight: 600 !important;}
.fw-bold{font-weight: 700 !important;}
.fw-bolder{font-weight: bolder !important;}
.lh-1{line-height: 1 !important;}
.lh-sm{line-height: 1.25 !important;}
.lh-base{line-height: 1.5 !important;}
.lh-lg{line-height: 2 !important;}
.text-start{text-align: left !important;}
.text-end{text-align: right !important;}
.text-center{text-align: center !important;}
.text-decoration-none{text-decoration: none !important;}
.text-decoration-underline{text-decoration: underline !important;}
.text-decoration-line-through{text-decoration: line-through !important;}
.text-lowercase{text-transform: lowercase !important;}
.text-uppercase{text-transform: uppercase !important;}
.text-capitalize{text-transform: capitalize !important;}
.text-wrap{white-space: normal !important;}
.text-nowrap{white-space: nowrap !important;}
.text-break{overflow-wrap: break-word !important; word-break: break-word !important;}
.text-primary{--text-opacity: 1; color: rgba(var(--primary-rgb), var(--text-opacity)) !important;}
.text-secondary{--text-opacity: 1; color: rgba(var(--secondary-rgb), var(--text-opacity)) !important;}
.text-success{--text-opacity: 1; color: rgba(var(--success-rgb), var(--text-opacity)) !important;}
.text-info{--text-opacity: 1; color: rgba(var(--info-rgb), var(--text-opacity)) !important;}
.text-warning{--text-opacity: 1; color: rgba(var(--warning-rgb), var(--text-opacity)) !important;}
.text-danger{--text-opacity: 1; color: rgba(var(--danger-rgb), var(--text-opacity)) !important;}
.text-light{--text-opacity: 1; color: rgba(var(--light-rgb), var(--text-opacity)) !important;}
.text-dark{--text-opacity: 1; color: rgba(var(--dark-rgb), var(--text-opacity)) !important;}
.text-black{--text-opacity: 1; color: rgba(var(--black-rgb), var(--text-opacity)) !important;}
.text-white{--text-opacity: 1; color: rgba(var(--white-rgb), var(--text-opacity)) !important;}
.text-body{--text-opacity: 1; color: rgba(var(--body-color-rgb), var(--text-opacity)) !important;}
.text-muted{--text-opacity: 1; color: var(--secondary-color) !important;}
.text-black-50{--text-opacity: 1; color: rgba(0, 0, 0, 0.5) !important;}
.text-white-50{--text-opacity: 1; color: rgba(255, 255, 255, 0.5) !important;}
.text-body-secondary{--text-opacity: 1; color: var(--secondary-color) !important;}
.text-body-tertiary{--text-opacity: 1; color: var(--tertiary-color) !important;}
.text-body-emphasis{--text-opacity: 1; color: var(--emphasis-color) !important;}
.text-reset{--text-opacity: 1; color: inherit !important;}
.text-opacity-25{--text-opacity: .25;}
.text-opacity-50{--text-opacity: .5;}
.text-opacity-75{--text-opacity: .75;}
.text-opacity-100{--text-opacity: 1;}
.text-primary-emphasis{color: var(--primary-text-emphasis) !important;}
.text-secondary-emphasis{color: var(--secondary-text-emphasis) !important;}
.text-success-emphasis{color: var(--success-text-emphasis) !important;}
.text-info-emphasis{color: var(--info-text-emphasis) !important;}
.text-warning-emphasis{color: var(--warning-text-emphasis) !important;}
.text-danger-emphasis{color: var(--danger-text-emphasis) !important;}
.text-light-emphasis{color: var(--light-text-emphasis) !important;}
.text-dark-emphasis{color: var(--dark-text-emphasis) !important;}
@media (width >= 576px) {.text-sm-start{text-align: left !important;}
.text-sm-end{text-align: right !important;}
.text-sm-center{text-align: center !important;}
}
@media (width >= 768px) {.text-md-start{text-align: left !important;}
.text-md-end{text-align: right !important;}
.text-md-center{text-align: center !important;}
}
@media (width >= 992px) {.text-lg-start{text-align: left !important;}
.text-lg-end{text-align: right !important;}
.text-lg-center{text-align: center !important;}
}
@media (width >= 1200px) {.text-xl-start{text-align: left !important;}
.text-xl-end{text-align: right !important;}
.text-xl-center{text-align: center !important;}
}
@media (width >= 1400px) {.text-xxl-start{text-align: left !important;}
.text-xxl-end{text-align: right !important;}
.text-xxl-center{text-align: center !important;}
}
@media (width >= 1200px) {.fs-1{font-size: 2.5rem !important;}
.fs-2{font-size: 2rem !important;}
.fs-3{font-size: 1.75rem !important;}
.fs-4{font-size: 1.5rem !important;}
}
.h1,.h2,.h3,.h4,.h5,.h6{font-family: var(--cassiopeia-font-family-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-weight: var(--cassiopeia-font-weight-headings, 700);}
.display-1{font-size: clamp(2.7rem, 8vw, 5.5rem);}
.display-2{font-size: clamp(2.3rem, 7vw, 4.5rem);}
.display-3{font-size: clamp(1.9rem, 6vw, 3.5rem);}
.display-4{font-size: clamp(1.5rem, 5vw, 2.5rem);}
.lead{font-size: clamp(1.1rem, 3vw, 1.25rem);}
.small{font-size: 0.875rem;}
@media (width >= 1200px) {.com-contact__container .h3{grid-column: 1 / 5;}
}
.container-banner .banner-overlay .overlay .text-thin{font-weight: lighter;}
.container-banner .banner-overlay .overlay .text-thin::after{content: ""; background: rgb(255, 255, 255); width: 30%; height: 4px; margin: 1rem auto 2rem; display: block;}
.container-banner .banner-overlay .overlay .text-thin .lead{font-size: 150vh;}
.joomla-dialog-header .h3{margin: 0px;}
