/* Slider */
.slide .slide-content { height: 100%; background-size: cover; background-position: 50% 50%; display: flex; align-items: center; font-size: 1.25em; }
.slide-content > img { width: 100%; height: 100%; object-fit: cover; }

.video-wrapper { height: 100%; overflow: hidden; }
.video-wrapper video { width: 100%; height: 100%; object-fit: cover; }

.tns-slide-active .animation-fadeInUp > * { animation-name: fadeInUp; animation-duration: 1s; animation-delay: 1.25s; animation-fill-mode: both;  }
.tns-slide-active .animation-fadeInUp > *:nth-child(1) { animation-duration: 1s; animation-delay: .5s; }
.tns-slide-active .animation-fadeInUp > *:nth-child(2) { animation-duration: 1s; animation-delay: .75s; }
.tns-slide-active .animation-fadeInUp > *:nth-child(3) { animation-duration: 1s; animation-delay: 1s; }

/* Content */
section { background-size: cover; }
section.content { padding-top: 1em; padding-bottom: 5em; }
.dark { color: #fcfcfc !important;  }
.dark p, .dark h1, .dark h2, .dark h3 { color: #fcfcfc; }
.image-wrapper > img { width: 100%; height: auto; }

section.animated .umb-block-grid__layout-container > * { animation-name: fadeInUp; animation-duration: 0.75s; animation-delay: .8s; animation-fill-mode: both;  }
section.animated .umb-block-grid__layout-container > *:nth-child(1) { animation-delay: .2s; }
section.animated .umb-block-grid__layout-container > *:nth-child(2) { animation-delay: .4s; }
section.animated .umb-block-grid__layout-container > *:nth-child(3) { animation-delay: .6s; }

/* Grid Separator */
.separator { display: flex; align-items: center; text-align: center; color: #046770; font-size: 0.9325em; }
.separator::before, .separator::after { content: ''; flex: 1; border-bottom: 1px solid #046770; opacity: 0.5; }
.separator:not(:empty)::before { margin-right: 1em; }
.separator:not(:empty)::after { margin-left: 1em; }

/* Image Gallery */
ul.image-gallery { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
ul.image-gallery > li { flex-basis: 306px; }
ul.image-gallery > li img { object-fit: cover; max-width: 100%; height: auto; vertical-align: middle; opacity: 0.85; }
.dark ul.image-gallery > li img { opacity: 0.8; filter: grayscale(75%); }
ul.image-gallery > li img:hover { opacity: 1; filter: grayscale(0); }
.image-gallery-plus-wrapper { position: relative; display: block; }
.image-gallery-plus { position: absolute; height: 100%; width: 100%; background: rgba(255,255,255,0.65); z-index: 99; display: flex; flex-direction: column; justify-content: center; text-align: center; font-size: 3em; font-weight: bold; color: #046770 !important; }

/* Image Slider */
ul.image-slider { display: block; justify-content: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
ul.image-slider > li img { object-fit: contain; max-width: 100%; height: auto; vertical-align: middle; }

/* Cards */
.card h5 { font-weight: 400; }
.card h5 a { text-decoration: none; color: #046770; }
.card h5 a:hover { text-decoration: underline; color: #046770; }
.card h6 { font-weight: 400; color: #212529; margin-top: -2px; font-size: 0.9375rem; }
.card .card-body { padding: 0.625em; }
.card .card-subtitle { padding: .625em .625em; margin: 0 -.625em .25em; background-color: #f2f2f2; }
.card p { font-size: 0.9375rem; }
.card-clear { background: none; }
.card-icon { font-size: 2.5em; }
.card-img-overlay-bottom { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

/* Badges */
.badge-start { border-top-right-radius: unset; border-bottom-right-radius: unset; }
.badge-end { border-top-left-radius: unset; border-bottom-left-radius: unset; }

/* Circle */
.circle { background-color: #046770; color: #fff; border-radius: 100px; display: inline-block; width: fit-content; aspect-ratio: 1/1; }
.circle.bg-white { color: #046770; }
.circle > span { display: block; min-height: 1rem; min-width: 1rem; margin: .75rem; text-align: center; line-height: 115%; }

/* Lists */
.list-icons li > i { color: #046770; margin-right: 0.25rem; font-size: 0.9375rem; line-height: 1rem; }
.list-header { color: #046770; padding: 0 0 4px 2px; border-bottom: 1px solid #ddd; }

/* Tabs */
ul.nav-tabs { background: #fff; border-radius: 5px; border-bottom: none !important; padding-left: 10px; padding-right: 10px; }
ul.nav-tabs > li > button.nav-link { font-size: 1.0625rem; color: #777 !important; padding: 0.875rem 1rem 0.625rem; border: none !important; border-bottom: 0.25rem transparent solid !important; }
ul.nav-tabs > li > button.nav-link:hover { color: #046770 !important; }
ul.nav-tabs > li > button.nav-link.active { color: #046770 !important; border-bottom: 0.25rem #046770 solid !important; }
ul.nav-tabs > li > button.nav-link i { font-size: 1.25rem; padding-right: 0.25rem; color: #046770; }
div.tab-content { margin: 1.25rem 0; }
.accordion2-button { 
    --bs-accordion-btn-icon-transform: rotate(-180deg); 
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/></svg>");
    
}
.accordion-button:after {
  content: "\f078"; /* fa-chevron-down */
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  position: absolute;
  right: 0;
}
.accordion-button:not(.collapsed):after { content: "\f077"; }