@import "__slide-buttons.css";
@import "__banner-links.css";
* {
  font-synthesis: none !important;
}
::-moz-selection {
     background: rgb(166, 25, 46);
     color: #fff;
     text-shadow: none;
}
 ::selection {
     background: rgb(166, 25, 46);
     color: #fff;
     text-shadow: none;
}
 html {
     font-size: 18px;
     scroll-behavior: smooth;
     scroll-padding: var(--scroll-padding, 5rem);
}
 body {
     color: #333;
     font-family: proxima-nova, serif;
     text-rendering: geometricPrecision;
}
 @media (max-width: 991px) {
     body.has-alert main {
        /*padding-top: 130px;
         */
    }
     body main {
        /*padding-top: 68px;
         */
    }
}
 @media (max-width: 767px) {
     body.has-alert main {
        /*padding-top: 155px;
         */
    }
}
 @media only screen and (max-width: 700px) {
     .accordion-body img {
         width: 100%;
         height: auto;
    }
}
 @media (max-width: 374px) {
     body.has-alert main {
        /*padding-top: 180px;
         */
    }
}
 a {
     color: rgb(166, 25, 46);
}
 h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading {
     font-family: museo-slab, serif !important;
     font-weight: bold;
     line-height: 1.3;
     padding-bottom: 0.5rem;
     margin-bottom: 0.5rem;
}
 .h1, h1 {
     font-size: calc(23.375px + 1.5vw) !important;
}
 @media (min-width: 1200px) {
     .h1, h1 {
         font-size: 42.5px !important;
    }
}
 .h2, h2 {
     font-size: calc(22.525px + 0.9vw) !important;
}
 @media (min-width: 1200px) {
     .h2, h2 {
         font-size: 34px !important;
    }
}
 .h3, h3 {
     font-size: calc(22.1px + 0.6vw) !important;
}
 @media (min-width: 1200px) {
     .h3, h3 {
         font-size: 29.75px !important;
    }
}
 .h4, h4 {
     font-size: calc(21.675px + 0.3vw) !important;
}
 @media (min-width: 1200px) {
     .h4, h4 {
         font-size: 25.5px !important;
    }
}
 .h5, h5 {
     font-size: 21.25px !important;
}
 .h6, h6 {
     font-size: 18px !important;
}
 h1.enlarged {
     font-size: calc(1.375rem + 3vw) !important;
}
 @media (min-width: 1200px) {
     h1.enlarged {
         font-size:calc(2.5rem * 2) !important;
    }
}
 h2.enlarged {
     font-size: calc(1.325rem + 1.8vw) !important;
}
 @media (min-width: 1200px) {
     h2.enlarged {
         font-size:calc(2rem * 2) !important;
    }
}
 h3.enlarged {
     font-size: calc(1.3rem + 1.2vw) !important;
}
 @media (min-width: 1200px) {
     h3.enlarged {
         font-size:calc(1.75rem * 2) !important;
    }
}
/* ol, ul {
     overflow: hidden;
}
 */
 ol.clearPaddding, ul.clearPaddding{
     padding: 0 !important;
}
 blockquote::after {
     content: "";
     clear: both;
     display: table;
}
 .page-section {
     padding: 0;
     margin: 0;
     padding: 2rem 0;
}
 .page-section:not(.has-bg)+.page-section:not(.has-bg) {
     margin-top: -2rem;
}
 .page-section.wysiwyg:not(.has-bg)+.page-section.wysiwyg:not(.has-bg) {
     margin-top: -3rem;
}
 .page-section .wysiwyg {
     margin-bottom: 1rem;
}
 @media (min-width: 991px) {
     .page-section {
         padding: 4rem 0;
    }
     .page-section:not(.has-bg)+.page-section:not(.has-bg) {
         margin-top: -4rem;
    }
     .page-section.wysiwyg:not(.has-bg)+.page-section.wysiwyg:not(.has-bg) {
         margin-top: -6rem;
    }
     .page-section .wysiwyg {
         margin-bottom: 2rem;
    }
}
 .page-section.tabs .tab-pane .page-section:first-of-type, .page-section.accordions .accordion-body .page-section:first-of-type {
     margin-top: 0;
     padding-top: 0;
}
 .page-section .page-section:last-of-type {
     padding-bottom: 0;
}
 .page-section.wysiwyg.col2 .column+.column {
     margin-top: 1rem;
}
 @media (max-width: 991px){
     .page-section.has-bg.wysiwyg.col2 .column+.column {
         margin-top: 3rem;
    }
}
 @media (min-width: 991px) {
     .page-section.wysiwyg.col2 .column+.column {
         margin-top: 0;
    }
}
 .page-section.wysiwyg .column img {
     max-width: 100%;
     height: auto;
}
 .page-section.wysiwyg .column img.float-md-start, .page-section.wysiwyg .column img.float-md-end, .wysiwyg img.float-md-end, .wysiwyg img.float-md-start {
     display: block !important;
     margin: 1rem auto !important;
}
 @media (min-width: 768px) {
     .page-section.wysiwyg .column img.float-md-start, .wysiwyg img.float-md-start {
         display: inline-block !important;
         margin-right: 1rem !important;
    }
     .page-section.wysiwyg .column img.float-md-end, .wysiwyg img.float-md-end {
         display: inline-block !important;
         margin-left: 1rem !important;
    }
}
 .page-section.wysiwyg .column p:first-of-type .float-md-start, .page-section.wysiwyg .column p:first-of-type .float-md-end, .wysiwyg p:first-of-type .float-md-end, .wysiwyg p:first-of-type .float-md-start {
     margin-top: 0 !important;
}
 @media (max-width: 767px) {
     .wysiwyg iframe:not(.instagram-media) {
         aspect-ratio: 16 / 9;
         height: auto;
         width: 100%;
    }
     .wysiwyg iframe:has(.instagram-media) {
         aspect-ratio: 16 / 9;
         width: 100%;
    }
}
/* Figure Tag Classes */
 .page-section.wysiwyg .column.image-column figure, .page-section.wysiwyg figure, .wysiwyg figure figcaption {
     display: table !important;
     margin-top: 0 !important;
     margin-bottom: 1rem !important;
     margin-left: 0;
     margin-right: 0;
     padding: 0;
}
 .page-section.timeline .page-section.wysiwyg .column.image-column figure, .wysiwyg figure figcaption{
     width: 100%;
}
 .page-section.wysiwyg .column.image-column figure figcaption, .wysiwyg figure figcaption {
     display: table-caption;
     caption-side: bottom;
     padding: 0.5rem;
     background-color: rgb(165, 208, 220);
     color: #000;
     font-size: 0.9rem;
     margin: 0 !important;
}
 .page-section.wysiwyg .column.image-column figure img, .page-section.wysiwyg figure img {
     vertical-align: middle !important;
     object-fit: contain !important;
     max-width: unset !important;
}
 .page-section.wysiwyg .column.image-column figure.figure-width-40, .wysiwyg figure.figure-width-40 {
     width: 40% !important;
}
 .page-section.wysiwyg .column.image-column figure.figure-width-50, .wysiwyg figure.figure-width-50 {
     width: 50% !important;
}
 .page-section.wysiwyg .column.image-column figure.figure-width-60, .wysiwyg figure.figure-width-60 {
     width: 60% !important;
}
 .page-section.wysiwyg .column.image-column figure.float-md-start, .wysiwyg figure.float-md-start {
     margin-right: 1rem !important;
}
 .page-section.wysiwyg .column.image-column figure.float-md-end, .wysiwyg figure.float-md-end {
     margin-left: 1rem !important;
}
 @media (max-width: 991px) {
     .page-section.wysiwyg .column.image-column figure.float-md-start, .wysiwyg figure.float-md-start, .page-section.wysiwyg .column.image-column figure.float-md-end, .wysiwyg figure.float-md-end{
         width: 100% !important;
         height: auto !important;
         float: none !important;
         margin: 0 !important;
    }
     .page-section.wysiwyg .column.image-column figure, .wysiwyg figure, .page-section.wysiwyg .column.image-column figure.figure-width-40, .wysiwyg figure.figure-width-40, .page-section.wysiwyg .column.image-column figure.figure-width-50, .wysiwyg figure.figure-width-50, .page-section.wysiwyg .column.image-column figure.figure-width-60, .wysiwyg figure.figure-width-60 {
         width: 100% !important;
    }
     .page-section.wysiwyg .column.image-column figure:not([class^="figure-width-"]) img, .page-section.wysiwyg figure:not([class^="figure-width-"]) img{
         width: 100% !important;
    }
}
/* -------------- */
 .page-section.wysiwyg .column .content-box {
     margin: 1rem auto;
     padding: 1.2rem;
     font-size: 1.2rem;
     font-weight: normal;
     width: 100%;
     clear: both;
}
 .page-section.wysiwyg.col2 .column .content-box {
     width: 100%;
}
 @media (min-width: 991px) {
     .page-section.wysiwyg:not(.col2) .column .content-box {
         width: 75%;
    }
}
 .page-section.wysiwyg .column blockquote, .hh-module blockquote, .page-section.accordions .wysiwyg blockquote {
     margin: 1rem auto;
     padding: 1.2rem;
     border-left: none !important;
     border-top: dotted 4px rgb(165, 208, 220);
     border-bottom: dotted 4px rgb(165, 208, 220);
     font-size: 1.2rem;
     font-family: museo-slab, serif !important;
     color: rgb(166, 25, 46);
     font-weight: bold;
     width: 100%;
     clear: both;
}
 .page-section.wysiwyg.col2 .column blockquote, .hh-module blockquote, .page-section.accordions .wysiwyg blockquote {
     width: 100%;
}
 @media (min-width: 991px) {
     .page-section.wysiwyg:not(.col2) .column blockquote, .page-section.accordions:not(.col2) .wysiwyg blockquote {
         width: 75%;
    }
}
 .page-section.wysiwyg .column blockquote p:first-of-type:before, .hh-module blockquote p:first-of-type:before, .page-section.accordions .wysiwyg blockquote p:first-of-type:before {
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f10d";
     color: #000;
     padding-right: 0.7rem;
}
 .page-section.wysiwyg .column blockquote p:first-of-type:after, .hh-module blockquote p:first-of-type:after, .page-section.accordions .wysiwyg blockquote p:first-of-type:after {
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f10e";
     color: #000;
     padding-left: 0.3rem;
}
 .page-section.wysiwyg .column blockquote p:last-of-type, .hh-module blockquote p:last-of-type, .page-section.accordions .wysiwyg blockquote p:last-of-type {
     margin-bottom: 0;
}
 blockquote.paragraph{
     display:table !important;
     width: auto !important;
     clear: none !important;
     margin-left: 0 !important;
     margin-right: 0 !important;
     margin-top: 1rem !important;
     margin-bottom: 1rem !important;
}
 .page-section.wysiwyg .column .columnNopad {
     padding-top:0;
     padding-bottom:0;
}
 .page-section.wysiwyg .column .columnBg {
     padding-right: calc(1.5rem * .5);
     padding-left: calc(1.5rem * .5);
     padding-top:1.2rem;
     padding-bottom:1.2rem;
}
 .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg .h1, .wysiwyg .h2, .wysiwyg .h3, .wysiwyg .h4, .wysiwyg .h5, .wysiwyg .h6, .wysiwyg .heading {
     font-weight: normal;
}
 .page-section .container-xxl .container-xxl {
     padding-left: 0;
     padding-right: 0;
}
 .sidebar-layout {
     padding: 0;
}
 .breadcrumb-container {
     padding-top: 2rem;
     padding-bottom: 2rem;
}
 .breadcrumb-container+.page-section:not(.has-bg) {
     padding-top: 0;
}
 .breadcrumb-container ol {
     margin: 0;
     color: #333;
}
 .breadcrumb a, .breadcrumb a:visited {
     text-decoration: none;
     color: rgba(0, 49, 60, 0.8);
}
 .breadcrumb a:hover, .breadcrumb a:focus {
     text-decoration: underline;
}
 .breadcrumb-item.active {
     color: #333;
}
 .page-section .heading {
     font-size: 1.4rem;
}
 @media (min-width: 768px) {
     .page-section .heading {
         font-size: 1.3rem;
    }
}
 @media (min-width: 991px) {
     .page-section .heading {
         font-size: 2rem;
    }
}
 .form-control, .input-group-text {
     font-size: 1rem;
     padding: 0.5rem;
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
}
 .form-control:focus {
     color: #212529;
     background-color: #fff;
     border-color: rgba(98, 181, 229, 1);
     outline: 0;
     box-shadow: none;
}
 @media (min-width: 991px) {
     .form-control, .input-group-text {
         font-size: 1.5rem;
         padding: 1rem;
    }
}
 .input-group-text {
     color: #000;
     background-color: rgba(98, 181, 229, 0.5);
}
 button.input-group-text:hover, button.input-group-text:focus {
     color: #fff;
     background-color: rgb(0, 49, 60);
}
 .wysiwyg a:not(.btn, .gmu-btn), a.link, .wysiwyg a:not(.btn, .gmu-btn):visited, a.link:visited {
     color: rgb(166, 25, 46);
     text-decoration: none;
     border-bottom: solid 1px rgb(0, 49, 60);
     transition: all 0.2s linear;
     -webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -ms-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     font-weight: bold;
}
 a.link, a.link:visited {
     border-bottom: solid 2px rgb(0, 49, 60);
}
 a.link:hover, a.link:focus {
     color: rgb(0, 49, 60);
     border-color: rgb(255, 184, 28);
}
 .wysiwyg a:not(.btn, .gmu-btn):hover, .wysiwyg a:not(.btn, .gmu-btn):focus {
     color: rgb(0, 49, 60);
     border-color: rgb(255, 184, 28);
}
 .page-section.wysiwyg .column>*:last-child, .page-section.tabs .tab-pane>*:last-child, .page-section.accordions .accordion-body>*:last-child {
     margin-bottom: 0;
}
 .page-section.wysiwyg .column .table> :not(:last-child)> :last-child>* {
     border-bottom-color: rgb(222, 226, 230);
     border-right: solid 1px rgb(222, 226, 230);
     border-top: solid 1px rgb(222, 226, 230);
}
 .page-section.wysiwyg .column .table>thead {
     background-color: rgba(165, 208, 220, 0.2);
}
 .page-section.accordions .accordion-body .page-section.wysiwyg .column .table>thead {
     background-color: rgba(165, 208, 220, 0.5);
}
 .page-section.wysiwyg .column .table>thead>tr>th:last-of-type {
     border-right: none !important;
}
 .page-section.wysiwyg .column .table-striped>tbody>tr:nth-of-type(odd) {
     background-color: rgba(245, 245, 245, 0.4);
}
 .page-section.accordions .accordion-body .page-section.wysiwyg .column .table-striped>tbody>tr:nth-of-type(odd) {
     background-color: rgba(245, 245, 245, 1);
}
 .page-section.wysiwyg .column .table> :not(caption)>*>* {
     box-shadow: none;
     background-color: unset;
     padding: 0.7rem;
}
 .sidebar {
     display: block;
     width: 100%;
     border: solid 4px #f5f5f5;
     background-color: #fff;
     padding: 1rem;
     font-size: 1.1rem;
     z-index: 9;
     position: relative;
}
 .sidebar.sidebar-desktop {
     margin-top: -4rem;
     padding: 0.5rem;
     font-size: 0.9rem;
}
 .no-banner .sidebar.sidebar-desktop {
     margin-top: 2rem;
}
 .sidebar.sidebar-mobile {
     display: none;
}
 .sidebar-mobile-wrapper {
     position: relative;
}
 .sidebar ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 .sidebar ul li {
     margin-left: 0.5rem;
     border-bottom: solid 2px #f5f5f5;
}
 .sidebar.sidebar-desktop ul li {
     margin-left: 0;
}
 .sidebar ul li.heading {
     margin-left: 0;
     font-size: 1.2rem;
     border-bottom: none;
}
 .sidebar a, .sidebar a:visited {
     display: block;
     text-decoration: none;
     color: rgba(0, 49, 60, 0.8);
     width: 100%;
     padding: 0.2rem 0.5rem;
}
 .sidebar a:hover, .sidebar a:focus {
     background-color: rgb(165, 208, 220);
     color: rgba(0, 49, 60, 1);
}
 @media (min-width: 991px) {
     .sidebar.sidebar-desktop {
         padding: 1rem;
         font-size: 1.1rem;
    }
     .sidebar.sidebar-desktop ul li {
         margin-left: 0.5rem;
    }
}
 button.mobile-sidenav {
     color: #000;
     background-color: rgb(98, 181, 229);
     padding: 1rem;
     width: 100%;
     text-align: left;
     font-size: 1.2rem;
     border: none;
     margin: 0;
     position: relative;
}
 button.mobile-sidenav:after {
     display: block;
     position: absolute;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f105";
     margin: auto 0;
     right: 0;
     top: 0;
     bottom: 0;
     font-size: 1.4rem;
     padding: 1rem;
}
 button.mobile-sidenav.opened:after {
     content: "\f077";
}
 button.downcaret:after{
     content: "\f0d7" !important;
     border-top: 0 !important;
     transition: transform 0.3s;
}
 button.downcaret.show:after{
     transform:rotate(180deg);
}
 .program-links {
     display: none;
}
 @media (min-width: 768px) {
     .program-links {
         display: block;
         background-color: rgb(245, 245, 245);
    }
     .program-links ul {
         list-style-type: none;
         margin: 0;
         padding: 0;
         display: flex;
         flex-direction: row;
         height: 4rem;
    }
     .program-links ul li {
         height: 100%;
         margin-right: 2rem;
    }
     .program-links ul li a, .program-links ul li.heading {
         height: 100%;
         display: flex;
         flex-direction: column;
         justify-content: center;
         color: #000;
         padding: 1rem;
         text-decoration: none;
         font-size: 1.1rem;
    }
     .program-links ul li.heading {
         padding-left: 0;
    }
     .program-links ul li a:hover, .program-links ul li a:focus {
         background-color: rgba(165, 208, 220, 1);
    }
}
 .white-bg {
     color: #333;
     background-color: #fff;
}
 .red-bg {
     background-color: rgb(166, 25, 46);
     color: #fff;
}
 .red-bg-transparent {
     background-color: rgba(166, 25, 46, 0.8);
     color: #fff;
}
 @media (max-width: 768px) {
     .banner .banner-image .red-bg-transparent {
         background-color: rgba(166, 25, 46, 1);
    }
}
 .gray-bg {
     background-color: rgb(83, 86, 90);
     color: #fff;
}
 .gray-bg-transparent {
     background-color: rgba(83, 86, 90, 0.8);
     color: #fff;
}
 @media (max-width: 768px) {
     .banner .banner-image .gray-bg-transparent {
         background-color: rgba(83, 86, 90, 1);
    }
}
 .gold-bg {
     background-color: rgb(255, 184, 28);
     color: #000;
}
 .gold-bg-transparent {
     background-color: rgba(255, 184, 28, 0.8);
     color: #000;
}
 @media (max-width: 768px) {
     .banner .banner-image .gold-bg-transparent {
         background-color: rgba(255, 184, 28, 1);
    }
}
 .lightblue-bg {
     background-color: rgb(165, 208, 220);
     color: #000;
}
 .lightblue-bg-transparent {
     background-color: rgba(165, 208, 220, 0.8);
     color: #000;
}
 @media (max-width: 768px) {
     .banner .banner-image .lightblue-bg-transparent {
         background-color: rgba(165, 208, 220, 1);
    }
}
 .skyblue-bg {
     background-color: rgb(98, 181, 229);
     color: #000;
}
 .skyblue-bg-transparent {
     background-color: rgba(98, 181, 229, 0.8);
     color: #000;
}
 @media (max-width: 768px) {
     .banner .banner-image .skyblue-bg-transparent {
         background-color: rgba(98, 181, 229, 1);
    }
}
 .nordic-bg {
     background-color: rgb(0, 49, 60);
     color: #fff;
}
 .nordic-bg-transparent {
     background-color: rgba(0, 49, 60, 0.8);
     color: #fff;
}
 @media (max-width: 768px) {
     .banner .banner-image .nordic-bg-transparent {
         background-color: rgba(0, 49, 60, 1);
    }
}
 .softgray-bg {
     background-color: rgb(217, 217, 214);
     color: #000;
}
 .softgray-bg-transparent {
     background-color: rgba(217, 217, 214, 0.8);
     color: #000;
}
 @media (max-width: 768px) {
     .banner .banner-image .softgray-bg-transparent {
         background-color: rgba(217, 217, 214, 1);
    }
}
 .lightgray-bg {
     background-color: rgb(249,249,249);
     color: #000;
}
 .lightgray-bg-transparent {
     background-color: rgba(249,249,249, 0.8);
     color: #000;
}
 @media (max-width: 768px) {
     .banner .banner-image .lightgray-bg-transparent {
         background-color: rgba(249,249,249, 1);
    }
}
 @media (min-width: 992px) and (max-width: 1399px) {
     main .container-xxl {
         padding-left: 2rem !important;
         padding-right: 2rem !important;
    }
}
 .btn, .hh-module .btn {
     padding: 0.375rem 2.1rem 0.375rem 1rem;
     position: relative;
     font-family: proxima-nova, serif !important;
     border: none;
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
     font-weight: bold;
     transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     background-image: none;
     font-size: 1rem;
}
 .btn:after {
     display: block;
     position: absolute;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f0da";
     margin: auto 0;
     width: 28px;
     height: 26px;
     right: 0;
     top: 0;
     bottom: 0;
}
 .btn-check:focus+.btn, .btn:focus {
     outline: 0;
     box-shadow: none;
}
 .btn.btn-lg {
     padding: 0.7rem 2.4rem 0.7rem 1.3rem;
}
/*
 .btn.btn-lg:after {
     height: 32px;
}
*/
 .btn.btn-sm {
     padding: 0.15rem 1.8rem 0.15rem 0.7rem;
}
 .btn.btn-sm:after {
     height: 20px;
}
 .page-section.wysiwyg .btn {
     margin-bottom: 0.4rem;
}
 .page-section.wysiwyg p.button50 {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
}
 .page-section.wysiwyg p.button50 .btn {
     margin-right: 1%;
}
 .page-section.wysiwyg .btn {
     width: 100%;
}
 @media (min-width: 768px) {
     .page-section.wysiwyg .btn {
         width: auto;
    }
     .page-section.wysiwyg p.button50 .btn {
         width: 49%;
    }
}
 @media (min-width: 991px) {
     .page-section.wysiwyg:not(.col2) p.button50 {
         display: block;
    }
     .page-section.wysiwyg:not(.col2) p.button50 .btn {
         width: auto;
         margin: 0;
    }
}
 @media (min-width: 1025px) {
     .page-section.wysiwyg p.button50 {
         display: block;
    }
     .page-section.wysiwyg p.button50 .btn {
         width: auto;
         margin: 0;
    }
}
 .page-section .page-section.wysiwyg p .btn, .page-section .page-section.wysiwyg p.button50 .btn {
     margin-bottom: 1%;
}
 .btn.nocaret {
     padding: 0.375rem 1rem;
     font-family: museo-slab, serif !important;
}
 .btn.nocaret:after {
     display: none;
}
 .btn-lightblue, .hh-module .btn-lightblue {
     color: #000;
     background-color: rgb(165, 208, 220);
     border: solid 1px rgb(165, 208, 220);
}
 .btn-lightblue:hover, .btn-lightblue:focus, .hh-module .btn-lightblue:hover, .hh-module .btn-lightblue:focus {
     background-color: rgb(255, 255, 255);
     border: solid 1px #000;
}
 .btn-skyblue, .hh-module .btn-skyblue {
     color: #000;
     background-color: rgb(98, 181, 229);
     border: solid 1px rgb(98, 181, 229);
}
 .btn-skyblue:hover, .btn-skyblue:focus, .hh-module .btn-skyblue:hover, .hh-module .btn-skyblue:focus {
     background-color: rgb(255, 255, 255);
     border: solid 1px #000;
}
 .btn-nordic, .btn-nordic-inversed:hover, .btn-nordic-inversed:focus, .hh-module .btn-nordic, .hh-module .btn-nordic-inversed:hover, .hh-module .btn-nordic-inversed:focus {
     color: #fff;
     background-color: rgb(0, 49, 60);
     border: solid 1px rgb(0, 49, 60);
}
 .btn-nordic-inversed, .btn-nordic:hover, .btn-nordic:focus, .hh-module .btn-nordic-inversed, .hh-module .btn-nordic:hover, .hh-module .btn-nordic:focus {
     color: rgb(0, 49, 60);
     background-color: #fff;
     border: solid 1px rgb(0, 49, 60);
}
 .btn-softgray, .hh-module .btn-softgra {
     color: #000;
     background-color: rgb(217, 217, 214);
     border: solid 1px rgb(217, 217, 214);
}
 .btn-softgray:hover, .btn-softgray:focus, .hh-module .btn-softgray:hover, .hh-module .btn-softgray:focus {
     background-color: rgb(255, 255, 255);
     border: solid 1px #000;
}
 .btn-gold, .hh-module .btn-gold {
     color: #000;
     background-color: rgb(255, 184, 28);
     border: solid 1px rgb(255, 184, 28);
}
 .btn-gold:hover, .btn-gold:focus, .hh-module .btn-gold:hover, .hh-module .btn-gold:focus {
     background-color: rgb(255, 255, 255);
     border: solid 1px #000;
}
 .btn-gray, .hh-module .btn-gray {
     color: #fff;
     background-color: rgb(83, 86, 90);
     border: solid 1px rgb(83, 86, 90);
}
 .btn-gray:hover, .btn-gray:focus, .hh-module .btn-gray:hover, .hh-module .btn-gray:focus {
     color: #000;
     background-color: #fff;
     border: solid 1px #000;
}
 .btn-red, .btn-red-inversed:hover, .btn-red-inversed:focus, .hh-module .btn-red, .hh-module .btn-red-inversed:hover, .hh-module .btn-red-inversed:focus {
     color: #fff;
     background-color: rgb(166, 25, 46);
     border: solid 1px rgb(166, 25, 46);
}
 .btn-red:hover, .btn-red:focus, .btn-red-inversed, .hh-module .btn-red:hover, .hh-module .btn-red:focus, .hh-module .btn-red-inversed {
     color: rgb(166, 25, 46);
     background-color: #fff;
     border: solid 1px rgb(166, 25, 46);
}
 .btn-white, .hh-module .btn-white {
     color: #000;
     background-color: #fff;
     border: solid 1px #000;
}
 .btn-white:hover, .btn-white:focus, .hh-module .btn-white:hover, .hh-module .btn-white:focus {
     color: #fff;
     border: solid 1px #fff;
     background-color: #000;
}
 .red-bg .btn-white:hover, .red-bg .btn-white:focus, .red-bg-transparent .btn-white:hover, .red-bg-transparent .btn-white:focus, .wysiwyg .red-bg .btn-white:hover, .wysiwyg .red-bg .btn-white:focus, .wysiwyg .red-bg-transparent .btn-white:hover, .wysiwyg .red-bg-transparent .btn-white:focus {
     background-color: rgb(166, 25, 46);
}
 .gray-bg .btn-white:hover, .gray-bg .btn-white:focus, .gray-bg-transparent .btn-white:hover, .gray-bg-transparent .btn-white:focus, .wysiwyg .gray-bg .btn-white:hover, .wysiwyg .gray-bg .btn-white:focus, .wysiwyg .gray-bg-transparent .btn-white:hover, .wysiwyg .gray-bg-transparent .btn-white:focus {
     background-color: rgb(83, 86, 90);
     border: solid 1px #fff;
}
 .gold-bg .btn-white:hover, .gold-bg .btn-white:focus, .gold-bg-transparent .btn-white:hover, .gold-bg-transparent .btn-white:focus, .wysiwyg .gold-bg .btn-white:hover, .wysiwyg .gold-bg .btn-white:focus, .wysiwyg .gold-bg-transparent .btn-white:hover, .wysiwyg .gold-bg-transparent .btn-white:focus {
     background-color: rgb(255, 184, 28);
     color: #000;
}
 .lightblue-bg .btn-white:hover, .lightblue-bg .btn-white:focus, .lightblue-bg-transparent .btn-white:hover, .lightblue-bg-transparent .btn-white:focus, .wysiwyg .lightblue-bg .btn-white:hover, .wysiwyg .lightblue-bg .btn-white:focus, .wysiwyg .lightblue-bg-transparent .btn-white:hover, .wysiwyg .lightblue-bg-transparent .btn-white:focus {
     background-color: rgb(165, 208, 220);
     color: #000;
}
 .skyblue-bg .btn-white:hover, .skyblue-bg .btn-white:focus, .skyblue-bg-transparent .btn-white:hover, .skyblue-bg-transparent .btn-white:focus, .wysiwyg .skyblue-bg .btn-white:hover, .wysiwyg .skyblue-bg .btn-white:focus, .wysiwyg .skyblue-bg-transparent .btn-white:hover, .wysiwyg .skyblue-bg-transparent .btn-white:focus {
     background-color: rgb(98, 181, 229);
     color: #000;
}
 .nordic-bg .btn-white:hover, .nordic-bg .btn-white:focus, .nordic-bg-transparent .btn-white:hover, .nordic-bg-transparent .btn-white:focus, .wysiwyg .nordic-bg .btn-white:hover, .wysiwyg .nordic-bg .btn-white:focus, .wysiwyg .nordic-bg-transparent .btn-white:hover, .wysiwyg .nordic-bg-transparent .btn-white:focus {
     background-color: rgb(0, 49, 60);
     color: #fff;
}
 .softgray-bg .btn-white:hover, .softgray-bg .btn-white:focus, .softgray-bg-transparent .btn-white:hover, .softgray-bg-transparent .btn-white:focus, .wysiwyg .softgray-bg .btn-white:hover, .wysiwyg .softgray-bg .btn-white:focus, .wysiwyg .softgray-bg-transparent .btn-white:hover, .wysiwyg .softgray-bg-transparent .btn-white:focus {
     background-color: rgb(217, 217, 214);
     color: #000;
}
 header {
     position: sticky;
     width: 100%;
     z-index: 99;
}
 @media (max-width: 991px) {
     header.opened {
         height: 100%;
         overflow-y: scroll;
    }
}
 .dontshow.collapse:not(.show) {
     display: none;
}
 .navbar.dUtilityNav ul.navbar-nav {
     overflow: visible;
}
 .navbar.dUtilityNav a.nav-link, .navbar.dUtilityNav a.nav-link:visited {
     font-size: 1.1rem;
     font-weight: bold;
     color: #a6192e !important;
     border-bottom: solid 1px transparent;
     font-family: museo-slab, serif;
}
 .navbar.dUtilityNav a.nav-link:hover, .navbar.dUtilityNav a.nav-link:focus {
     color: #00313c !important;
     border-bottom: solid 1px rgb(255, 184, 28);
}
 .navbar.mUtilityNav a.nav-link, .navbar.mUtilityNav a.nav-link:visited {
     font-size: 1.1rem;
     font-weight: normal;
     color: #fff !important;
     font-family: museo-slab, serif;
}
 .navbar.mUtilityNav a.nav-link:hover, .navbar.mUtilityNav a.nav-link:focus {
     color: #00313c !important;
}
 .navbar.mainNav {
     background-color: #a6192e !important;
}
 .navbar.mainNav .mainNavDiv {
     padding-top: 2rem;
}
 .navbar.mainNav .mainNavDiv a.heading {
     color: #fff;
     text-decoration: none;
     padding: 0.375rem 0.75rem;
     border-radius: 0.25rem;
}
 .navbar.mainNav .mainNavDiv a.heading:hover {
     background-color: #a6192e;
}
 .navbar.mainNav a.nav-link, .navbar.mainNav a.nav-link:visited {
     display: flex;
     font-size: 1.2rem;
     color: #fff;
     font-weight: bold;
     position: relative;
     font-family: museo-slab, serif;
}
 .navbar.mainNav a.nav-link.main-link:after {
     display: block;
     position: absolute;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f054";
     margin: auto 0;
     width: 28px;
     height: 26px;
     right: 0;
     top: 0;
     bottom: 0;
}
 .navbar.mainNav .opened a.nav-link.main-link:after {
     content: "\f106";
     font-size: 1.6rem;
}
 .navbar.mainNav a.nav-link:hover, .navbar.mainNav a.nav-link:focus, .navbar.mainNav .opened a.nav-link {
     color: #fff;
}
 .navbar.mainNav .nav-item .nav-menu {
     display: none;
     position: relative;
     top: 0;
     padding: 1rem 0;
     background-color: #00313c;
     color: #fff;
     width: 100%;
     left: 0;
}
 .navbar.mainNav .nav-menu .nav-menu-name {
     font-size: 3rem;
}
 .navbar.mainNav .nav-menu button.closeMainNavBTN {
     background-color: transparent;
     border: none;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
     font-size: 1.2rem;
     width: 40px;
     height: 40px;
     color: #fff;
}
 .navbar.mainNav .nav-menu button.closeMainNavBTN:hover, .navbar.mainNav .nav-menu button.closeMainNavBTN:focus {
     background-color: #a6192e;
}
 .navbar.mainNav .nav-menu ul.nav-menu-links {
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 .navbar.mainNav .nav-menu ul.nav-menu-links li {
     margin-bottom: 1rem;
}
 .navbar.mainNav .nav-menu ul.nav-menu-links a, .navbar.mainNav .nav-menu ul.nav-menu-links a:visited {
     font-size: 1.1rem;
     font-weight: normal;
     color: #fff;
     text-decoration: none;
     padding: 0.375rem 0.75rem;
     border-radius: 0.25rem;
     -webkit-box-decoration-break: clone;
}
 .navbar.mainNav .nav-menu ul.nav-menu-links a:hover, .navbar.mainNav .nav-menu ul.nav-menu-links a:focus {
     background-color: #a6192e;
}
 .navbar.mainNav .mainNavBTN {
     background-color: transparent;
     border: none;
     font-size: 2rem;
     color: #fff;
     width: 55.25px;
}
 .navbar.mainNav .mainNavBTN .fa-bars {
     display: block;
}
 .navbar.mainNav .mainNavBTN .fa-times {
     display: none;
}
 .navbar.mainNav .mainNavBTN.show .fa-bars {
     display: none;
}
 .navbar.mainNav .mainNavBTN.show .fa-times {
     display: block;
}
 .navbar.mainNav .searchBarBTN, .search__overlay .searchBarBTN {
     background-color: #a6192e;
     -webkit-box-shadow: inset 0 -200px 0 0 rgba(0, 0, 0, 0.2);
     box-shadow: inset 0 -200px 0 0 rgba(0, 0, 0, 0.2);
     border: none;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
     font-size: 1.4rem;
     width: 50px;
     height: 50px;
     color: #fff;
}
 .search__overlay .searchBarBTN {
     padding: 0.25rem 0.75rem;
}
 .navbar.mainNav .searchBarBTN:hover, .navbar.mainNav .searchBarBTN:focus, .search__overlay .searchBarBTN:hover, .search__overlay .searchBarBTN:focus {
     background-color: #00313c;
}
 .navbar.mainNav .searchBarBTN.show {
     background-color: #00313c;
}
 .navbar.mainNav .searchBarBTN .fa-search {
     display: block;
}
 .searchBar {
     border: 1px solid transparent;
     width: 100%;
     background-color: #fff;
     position: relative;
     z-index: 1;
}
 .searchBar .form-control, .searchBar .form-control:focus {
     color: #333;
     background-color: #fff;
     border: none;
     outline: 0;
     box-shadow: none;
     font-size: 1.5rem;
     border-bottom: solid 2px #333;
     border-radius: 0;
     margin-bottom: 0.5rem;
}
 .mUtilityNav {
     background-color: #fff;
}
 .mUtilityNav .btn {
     margin: 0.5rem 0;
}
 .navbar.mainNav .mUtilityNav a.nav-link, .navbar.mainNav .mUtilityNav a.nav-link:visited {
     color: #a6192e;
}
 .navbar.mainNav .mUtilityNav a.nav-link:hover, .navbar.mainNav .mUtilityNav a.nav-link:focus {
     color: #00313c;
}
 .dropdown.mytools {
     position: relative;
}
 .dropdown.mytools .btn {
     z-index: 5;
}
 .dropdown.mytools .btn-red:focus {
     border-bottom: solid 1px #fff;
}
 .dropdown.mytools ul.dropdown-menu {
     z-index: 4;
     border-radius: 0;
     margin-top: -1px;
     border: solid 1px #a6192e;
     padding: 0.5rem 1rem;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
}
 .dropdown.mytools ul.dropdown-menu a.dropdown-item {
     display: inline;
     color: #a6192e;
     border-bottom: solid 1px transparent;
     padding: 0;
}
 .dropdown.mytools ul.dropdown-menu a.dropdown-item:hover, .dropdown.mytools ul.dropdown-menu a.dropdown-item:focus {
     color: #00313c !important;
     border-bottom: solid 1px rgb(255, 184, 28);
     background: none;
}
 .mUtilityNav .dropdown.mytools ul.dropdown-menu {
     margin-top: -9px;
     margin-bottom: 10px;
}
 @media (min-width: 992px) {
     header {
         position: relative;
         overflow-y: visible;
    }
     header .navbar-brand img {
         max-height: 115px;
    }
     .navbar.mainNav {
         padding-top: 0;
         padding-bottom: 0;
    }
     .navbar.mainNav a.nav-link, .navbar.mainNav a.nav-link:visited {
         padding-right: 1rem;
         padding-left: 1rem;
         height: 125px;
         align-items: center;
         justify-content: center;
         cursor: initial;
    }
     .navbar.mainNav a.nav-link span:hover {
         cursor: pointer;
    }
     .navbar.mainNav a.nav-link:focus, .navbar.mainNav .opened a.nav-link {
         background-color: #00313c;
    }
     .navbar.mainNav a.nav-link.main-link:after {
         display: none;
    }
     .navbar.mainNav .nav-item .nav-menu {
         position: absolute;
         top: 125px;
         padding: 3rem 2rem 0;
    }
     .navbar.mainNav .nav-menu ul.nav-menu-links a, .navbar.mainNav .nav-menu ul.nav-menu-links a:visited {
         font-size: 1.2rem;
         font-weight: bold;
    }
     .navbar.mainNav .mainNavDiv {
         padding-top: 0;
         z-index: 3;
    }
     .navbar-expand-lg .navbar-toggler.searchBarBTN, .search__overlay .searchBarBTN {
         display: block;
    }
     .navbar.mainNav .searchBarBTN, .search__overlay .searchBarBTN {
         font-size: 2.25rem;
         width: 75px;
         height: 75px;
    }
}
 @media (min-width: 1200px) {
     .navbar.mainNav a.nav-link {
         padding-right: 2rem;
         padding-left: 2rem;
    }
     .navbar.mainNav a.nav-link, .navbar.mainNav a.nav-link:visited {
         font-size: 1.2rem;
    }
}
 @media (max-width: 991px) {
     .navbar.mainNav .nav-item .nav-menu {
         width: 100vw;
         position: relative;
         left: 50%;
         right: 50%;
         margin-left: -50vw;
         margin-right: -50vw;
    }
     header .mobile-logo{
         margin: 0 auto;
    }
}
 @media (max-width: 767px) {
     .navbar.mainNav .nav-item .nav-menu .col {
         flex: 0 0 auto;
         width: 100%;
    }
}
 header .alert {
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
     margin-bottom: 0;
     color: #000;
     background-color: #ffb81c;
     border-color: #ffb81c;
}
 header .alert .alert-wrapper p:last-of-type {
     margin-bottom: 0;
}
 @media (min-width: 992px) {
     header .alert .alert-wrapper {
         max-width: 1320px;
         position: relative;
         margin: 0 auto;
    }
     header .alert-dismissible .alert-wrapper .btn-close {
         position: absolute;
         top: 0;
         right: 0;
         z-index: 0;
         padding: 0;
    }
}
 footer {
     background-color: rgb(0, 49, 60);
     color: #fff;
     padding: 2rem 0;
     font-size: 0.9rem;
     overflow: hidden;
}
 footer .links a, footer .links a:visited {
     color: #fff;
     text-decoration: none;
}
 footer .links a:hover, footer .links a:focus {
     border-bottom: solid 1px #fff;
     color: #fff;
}
 footer .fab {
     font-size: 1.5rem;
}
 footer .logo, footer .address {
    /* display: flex;
     flex-direction: row;
     justify-content: center;
     */
     text-align: center;
}
 footer .logo, footer .address p{
     margin-bottom: 13px;
}
 footer .logo img {
     margin-bottom: 2rem;
     max-width: 160px;
}
 footer .links {
     margin: 2rem 0;
     padding: 3rem 0 2rem;
     border-top: solid 1px #fff;
     border-bottom: solid 1px #fff;
}
 footer .links ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
    /*display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     */
     display: grid;
     grid-template-rows: repeat(7, min-content);
     grid-auto-flow: column;
}
 footer .links ul li {
     margin-bottom: 1rem;
     width: 100%;
     text-align: center;
}
 footer .social {
     font-size: 1.5rem;
}
 footer a.nav-link, footer a.nav-link:visited {
     color: #fff;
}
 footer a.nav-link:hover, footer a.nav-link:focus {
     color: #ffb81c;
}
 @media (min-width: 340px) {
     footer .links ul li {
         margin-left: 1rem;
        /* width: 45%;
         */
         text-align: left;
    }
}
/* @media (min-width: 768px) {
     footer .links ul li {
         width: 31%;
    }
}
 */
 @media (min-width: 992px) {
     footer .address {
         text-align: left;
         padding-right: 5px;
    }
     footer .links {
         margin: 0;
         padding: 0;
         border: none;
    }
     footer .links ul li {
         margin-bottom: 1rem;
         margin-left: 2rem;
        /* width: 26%;
         */
    }
}
 @media (min-width: 1280px) {
     footer .links ul li {
         margin-left: 1.5rem;
    }
}
 .sticky-cta-container {
     position: sticky;
     display: flex;
     flex-direction: row;
     justify-content: flex-end;
     bottom: 0;
     width: 100%;
     transition: transform 0.4s;
     z-index: 9999;
}
 .sticky-cta-container.footer {
     position: relative;
}
 .sticky-cta {
     background-color: #a6192e;
     width: 100%;
     padding: 0.7rem 0;
    /* box-shadow: -3px -2px 20px #333;
     */
}
 @media (min-width: 400px) {
     .sticky-cta {
         padding: 0.7rem;
    }
}
 @media (min-width: 992px) {
     .sticky-cta {
         width: 600px;
         border-left: solid 1px #fff;
         border-top: solid 1px #fff;
    }
     .sticky-cta.width-3 {
         width: 50%;
         max-width: 600px;
    }
     .sticky-cta.width-2 {
         width: 40%;
         max-width: 500px;
    }
     .sticky-cta.width-1 {
         width: 20%;
    }
}
 .sticky-cta ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
     display: flex;
     flex-direction: row;
     justify-content: space-evenly;
}
 .sticky-cta ul a, .sticky-cta ul a:visited {
     display: block;
     color: #fff;
     font-family: museo-slab, serif;
     font-weight: bold;
     text-decoration: none;
     padding: 0.5rem 1.5rem 0.5rem 0.5rem;
     position: relative;
     border: solid 1px #a6192e;
}
 .sticky-cta ul a::after {
     display: block;
     position: absolute;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f0da";
     margin: auto 0;
     width: 15px;
     height: 28px;
     right: 0;
     top: 0;
     bottom: 0;
}
 @media (min-width: 375px) {
     .sticky-cta ul a, .sticky-cta ul a:visited {
         padding: 0.5rem 2rem 0.5rem 1rem;
    }
     .sticky-cta ul a::after {
         width: 25px;
    }
}
 .sticky-cta ul a:hover, .sticky-cta ul a:focus {
     display: block;
     color: #fff;
     border: solid 1px #ffffff;
     background-color: #a6192e;
     -webkit-box-shadow: inset 0 -200px 0 0 rgba(0, 0, 0, 0.2);
     box-shadow: inset 0 -200px 0 0 rgba(0, 0, 0, 0.2);
}
 .banner .banner-image img {
     width: 100%;
     height: 200px;
     object-fit: cover;
}
 .banner-caption-container {
     padding: 0;
}
 .banner .banner-caption-contained {
     height: auto;
     width: 100%;
     padding: 1rem;
     font-family: museo-slab, serif;
     font-weight: bold;
     font-size: 1.1rem;
     text-align: center;
     z-index: 3;
     line-height: 1.3;
}
 .banner .banner-caption-contained .btn {
     font-size: 1rem;
     width: 100%;
}
 @media (min-width: 768px) {
     .banner .banner-image img {
         height: 300px;
    }
     .banner .banner-caption-contained .btn {
         width: auto;
    }
}
 @media (min-width: 991px) {
     .banner .banner-image img {
         display: none !important;
    }
    #banner-video{
        height: auto;
    }
   .banner {
         height: 40vh;
    }
     .home .banner, .microsite .banner {
         height: 55vh;
    }

     .banner .banner-image {
         height: 100%;
         background-position: center center;
         background-repeat: no-repeat;
         background-size: cover;
    }
     .banner-caption-container {
         height: 100%;
         display: flex;
         justify-content: center;
         flex-direction: column;
         max-width: 900px;
    }
     .banner .banner-caption-contained {
         font-family: museo-slab, serif;
         font-weight: bold;
         width: 40%;
         padding: 2rem;
         font-size: 1.5rem;
         text-align: left;
         display: flex;
         align-items: center;
         display: block;
    }
}
 @media (min-width: 1025px) {
     .banner .banner-caption-contained {
         font-size: 2rem;
         width: 35%;
    }
     .banner-caption-container {
         max-width: 1150px;
    }
}
 @media (min-width: 1300px) {
     .banner-caption-container {
         max-width: 1250px;
    }
}
 @media (min-width: 1400px) {
     .banner-caption-container {
         max-width: 1320px;
    }
}
/* slider */
 .banner.banner-slider .swiper {
     height: 100%;
}
 .banner.banner-slider .swiper-button-next, .banner.banner-slider .swiper-button-prev {
     top: 30%;
}
 .banner.banner-slider .swiper .swiper-pagination-bullet {
     background: #fff;
     opacity: 1;
}
 .banner.banner-slider .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
     background: #a6192e;
     opacity: 1;
}
 .banner.banner-slider .swiper .swiper-button-next, .banner.banner-slider .swiper .swiper-button-prev {
     color: #fff;
    /* text-shadow: 5px 2px 0px rgb(0 0 0 / 40%);
     */
}
 .banner.banner-slider .swiper .swiper-button-next:after {
     font-size: 2rem;
     text-transform: none !important;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f054";
}
 .banner.banner-slider .swiper .swiper-button-prev:after {
     font-size: 2rem;
     text-transform: none !important;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f053";
}
 .banner.banner-slider .swiper .swiper-pagination {
     display: none;
}
 @media (min-width: 991px) {
     .banner.banner-slider .swiper-button-next, .banner.banner-slider .swiper-button-prev {
         top: 50%;
    }
     .banner.banner-slider .swiper .swiper-pagination {
         display: block;
         z-index: 1;
    }
     .banner.banner-slider .swiper .swiper-horizontal>.swiper-pagination-bullets, .banner.banner-slider .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .banner.banner-slider .swiper .swiper-pagination-custom, .banner.banner-slider .swiper .swiper-pagination-fraction {
         left: 20%;
         width: 60%;
    }
}
/* video .banner .banner-video .banner-caption-container {
     position: relative;
}
 .banner .banner-video .video-container {
     width: 100%;
     height: 200px;
     overflow: hidden;
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
}
 .banner .banner-video .video-container .banner-video-controls {
     position: absolute;
     bottom: 0;
     right: 1rem;
     z-index: 2;
}
 .banner .banner-video .video-container .banner-video-controls button {
     padding: 0.375rem 1rem;
     background-color: #222427;
     color: #fff;
     border: none;
}
 .banner .banner-video .video-container .banner-video-controls button:hover, .banner .banner-video .video-container .banner-video-controls button:focus {
     background-color: #a6192e;
}
 .banner .banner-video .video-container .banner-video-controls button.play-video {
     display: none;
}
 .banner .banner-video .video-container .banner-video-controls button.pause-video {
     display: block;
}
 .banner .banner-video .video-container .banner-video-controls.pause button.play-video {
     display: block;
}
 .banner .banner-video .video-container .banner-video-controls.pause button.pause-video {
     display: none;
}
 @media (min-width: 768px) {
     .banner .banner-video .video-container {
         height: 300px;
    }
}
 @media (min-width: 1024px) {
     .banner .banner-video .video-container video {
         width: 100%;
         min-width: 240vh;
         height: auto;
    }
     .banner .banner-video {
         height: 100%;
         position: relative;
    }
     .banner .banner-video .video-container {
         height: 100%;
    }
     .banner .banner-video .banner-caption-container {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         right: 0;
    }
     .banner.single-video .banner-video .video-container video {
         width: 100%;
         height: auto;
         max-width: 100%;
         display: block;
         margin: 0 auto;
    }
     .banner.single-video .banner-video {
         height: auto;
    }
     .banner.single-video .banner-video .video-container {
         height: auto;
    }
}
 .banner.single-video {
     height:auto !important;
}
 */
 .page-section.icons .icon-col {
     width: 100%;
}
 .page-section.icons .icon-col div {
     padding: 0;
}
 .page-section.icons .icon-col a {
     width: 100%;
     font-weight: bold;
     display: flex;
     flex-direction: row;
     border-bottom: none;
}
 .page-section.icons .icon-col a span {
     display: block;
     align-self: center;
     border-bottom: solid 2px rgb(0, 49, 60);
     text-align: left;
     margin-left: 0.5rem;
}
 .page-section.icons .icon-col a span.icon {
     border-bottom: none;
     margin-left: 0;
}
 .page-section.icons .icon-col .icon {
     padding: 0.5rem 0;
}
 .page-section.icons .icon-col .icon img {
     height: 3rem;
}
 .page-section.icons .icon-col .icon i {
     font-size: 4rem;
     color: rgb(98, 181, 229);
     -webkit-text-stroke: 1px rgb(0, 49, 60);
     transition: all 0.3s linear;
     -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s linear;
     -ms-transition: all 0.3s linear;
     -o-transition: all 0.3s linear;
}
 .page-section.icons .icon-col a:hover .icon i, .page-section.icons .icon-col a:focus .icon i {
     color: rgb(166, 25, 46);
     -webkit-text-stroke: 1px rgb(255, 184, 28);
}
 @media (min-width: 375px) {
     .page-section.icons .icon-col div {
         padding: 0 1rem;
    }
     .page-section.icons .icon-col a span {
         text-align: center;
    }
}
 @media (min-width: 768px) {
     .page-section.icons .icon-col {
         width: 50%;
    }
     .page-section.icons.icons3 .icon-col {
         width: 33%;
    }
     .page-section.icons .icon-col div {
         display: flex;
         justify-content: center;
         align-items: center;
    }
     .page-section.icons .icon-col a {
         display: inline-block;
         width: auto;
    }
}
 @media (min-width: 992px) {
     .page-section.icons .icon-col {
         width: 50%;
    }
     .page-section.icons.icons3 .icon-col {
         width: 33%;
    }
     .page-section.icons .icon-col div {
         padding: 1rem;
    }
     .page-section.icons .icon-col a {
         border-bottom: solid 2px rgb(0, 49, 60);
    }
     .page-section.icons .icon-col a span {
         border-bottom: none;
         text-align: center;
         margin: 0;
    }
}
 @media (min-width: 1025px) {
     .page-section.icons .icon-col {
         width: 25%;
    }
     .page-section.icons.icons3 .icon-col {
         width: 33%;
    }
}
 .page-section.pageIcons .icon-col {
     width: 100%;
}
 .page-section.pageIcons .icon-col p{
     font-size: 1rem;
}
 .page-section.pageIcons .icon-col .content a:not(.btn), .page-section.pageIcons .icon-col .content a.link, .page-section.pageIcons .icon-col .content a:not(.btn):visited, a.link:visited {
     color: rgb(166, 25, 46);
     text-decoration: none;
     border-bottom: solid 1px rgb(0, 49, 60);
     transition: all 0.2s linear;
     -webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -ms-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     font-weight: bold;
}
 .page-section.pageIcons .icon-col .content a.link, .page-section.pageIcons .icon-col .content a.link:visited {
     border-bottom: solid 2px rgb(0, 49, 60);
}
 .page-section.pageIcons .icon-col .content a.link:hover, .page-section.pageIcons .icon-col .content a.link:focus {
     color: rgb(0, 49, 60);
     border-color: rgb(255, 184, 28);
}
 .page-section.pageIcons .icon-col .content a:not(.btn):hover, .page-section.pageIcons .icon-col .content a:not(.btn):focus {
     color: rgb(0, 49, 60);
     border-color: rgb(255, 184, 28);
}
 .page-section.pageIcons .d-flex {
     border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
}
 .page-section.pageIcons .icon-col div {
     display: flex;
     padding: 0;
     margin: 0;
}
 .page-section.pageIcons .icon-col span p {
     display: inline-block;
     margin-bottom: 0;
}
 .page-section.pageIcons .icon-col .icon, .page-section.pageIcons .icon-col .image{
     padding: 0.5rem 0.5rem 0.5rem 0;
}
 .page-section.pageIcons .icon-col .image img {
     height: 3rem;
}
 .page-section.pageIcons .icon-col .icon i {
     font-size: 2rem;
     color: rgb(166, 25, 46);
     -webkit-text-stroke: 1px rgb(166, 25, 46);
     transition: all 0.3s linear;
     -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s linear;
     -ms-transition: all 0.3s linear;
     -o-transition: all 0.3s linear;
}
 @media (min-width: 375px) {
     .page-section.pageIcons .d-flex {
         padding: 0.5rem 0;
    }
     .page-section.pageIcons .icon-col {
         margin: 0.5rem 0;
    }
     .page-section.pageIcons .icon-col div {
         padding: 0 1rem;
    }
     .page-section.pageIcons .icon-col div span.icon {
         width:3rem;
    }
}
 @media (min-width: 768px) {
     .page-section.pageIcons .icon-col {
         width: 50%;
    }
     .page-section.pageIcons .icon-col div {
         justify-content: flex-start;
         align-items: center;
    }
}
 @media (min-width: 992px) {
     .page-section.pageIcons .icon-col {
         width: 50%;
    }
     .page-section.pageIcons .icon-col div {
         padding: 1rem;
    }
}
 @media (min-width: 1025px) {
     .page-section.pageIcons .icon-col {
         width: 33%;
    }
}
 .page-section.dual .container-xxl {
     position: relative;
     z-index: 0;
     padding: 0;
}
 .page-section.dual .container-xxl::after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 0 4rem 4rem 0;
     border-color: transparent #fff transparent transparent;
}
 .page-section.dual .container-xxl:before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 2rem 0 0 2rem;
     border-color: transparent transparent transparent #fff;
     display: block;
}
 .page-section.dual.before-stats .container-xxl:before {
     display: none !important;
}
 .page-section.dual .dual-container {
     padding: 2rem 1rem;
     z-index: 1;
     position: relative;
}
 @media (min-width: 374px) {
     .page-section.dual .container-xxl::after {
         border-width: 0 8rem 8rem 0;
    }
}
 @media (min-width: 767px) {
     .page-section.dual .container-xxl::after {
         border-width: 0 12rem 12rem 0;
    }
}
 @media (min-width: 1025px) {
     .page-section.dual .container-xxl::after {
         border-width: 0 20rem 20rem 0;
    }
}
 .page-section.dual .container-xxl .content {
     width: 100%;
     background-color: #fff;
     padding: 1rem;
     order: 2;
}
 .page-section.dual .container-xxl .content .heading {
     color: rgb(166, 25, 46);
     border-bottom: solid 2px rgb(255, 184, 28);
}
 .page-section.dual .container-xxl .image {
     width: 100%;
     order: 1;
}
 .page-section.dual .container-xxl .image img {
     width: 100%;
     height: auto;
     object-fit: cover;
}
 @media (min-width: 768px) {
     .page-section.dual .dual-container {
         padding: 3rem 2rem;
    }
     .page-section.dual .container-xxl .content {
         width: 50%;
         order: 1;
    }
     .page-section.dual .container-xxl .image {
         width: 50%;
         order: 2;
    }
     .page-section.dual .container-xxl .image img {
         height: 100%;
         object-fit: cover;
    }
     .page-section.dual .container-xxl .justify-content-end .content {
         order: 2;
    }
     .page-section.dual .container-xxl .justify-content-end .image {
         order: 1;
    }
}
 @media (min-width: 991px) {
     .page-section.dual .dual-container {
         padding: 3rem 2rem;
    }
     .page-section.dual .container-xxl .content {
         width: 50%;
         background-color: #fff;
         padding: 3rem;
    }
     .page-section.dual .container-xxl .content .heading {
         font-size: 2rem;
    }
     .page-section.dual .container-xxl .image {
         width: 50%;
    }
     .page-section.dual .container-xxl:before {
         border-width: 4rem 0 0 4rem;
    }
}
 @media (min-width: 1025px) {
     .page-section.dual .container-xxl .image>img, .page-section.dual .container-xxl .image>a {
         width: 90%;
         height: 90%;
    }
     .page-section.dual .container-xxl .image>a>img {
         width: 100%;
         height: 100%;
    }
}
 .dual.page-section+.page-section.stats.page-section {
     margin-top: -4rem;
}
 .page-section.stats .container-xxl {
     position: relative;
     z-index: 0;
     padding: 0;
}
 .page-section.stats .stats-container {
     padding: 2rem 1rem;
     z-index: 1;
     position: relative;
}
 .page-section.stats .stats-container>.heading {
     text-align: center;
     padding-bottom: 4rem;
}
 .page-section.stats .stats-container>.heading:before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     margin-left: auto;
     margin-right: auto;
     width: 40%;
     height: 3.1rem;
     border-bottom: 4px solid rgb(255, 184, 28);
}
 .page-section.stats .container-xxl::after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 0 2rem 2rem 0;
     border-color: transparent #fff transparent transparent;
     display: block;
}
 .page-section.stats .container-xxl:before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 2rem 0 0 2rem;
     border-color: transparent transparent transparent #fff;
     display: block;
}
 .page-section.stats .stats-container .stat {
     text-align: center;
     width: 100%;
}
 .page-section.stats .stats-container .stat+.stat {
     margin-top: 2rem;
}
 .page-section.stats .stats-container .stat .number {
     font-size: 2rem;
     margin: 0;
     padding: 0;
     transition: all 0.4s ease;
     -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
     -ms-transition: all 0.4s ease;
     -o-transition: all 0.4s ease;
     background-position: 0% 0%;
     background-size: 100% 200%;
}
 .page-section.stats .stats-container .stat .content {
     padding: 2rem;
     background-color: rgba(255, 255, 255, 0.25);
     position: relative;
}
 .page-section.stats .stats-container .stat .content::after {
     content: "";
     position: absolute;
     right: 0;
     bottom: 0;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 0 0 2rem 2rem;
}
 @media (min-width: 768px) {
     .page-section.stats .container-xxl .stats-container {
         padding: 3rem 2rem;
    }
     .page-section.stats .stats-container .heading:before {
         height: 3.3rem;
    }
     .page-section.stats .stats-container .stat {
         width: 30%;
    }
     .page-section.stats .stats-container .stat+.stat {
         margin-top: 0;
    }
     .page-section.stats .stats-container .stat .number {
         font-size: 2.8rem;
    }
}
 @media (min-width: 991px) {
     .page-section.stats .stats-container {
         padding: 2rem;
    }
     .dual.page-section+.page-section.stats.page-section {
         margin-top: -10rem;
    }
     .page-section.stats .container-xxl .stats-container {
         padding: 3rem 4.1rem;
    }
     .page-section.stats .container-xxl::after {
         border-width: 0 4rem 4em 0;
    }
     .page-section.stats .container-xxl:before {
         border-width: 4rem 0 0 4rem;
    }
     .page-section.stats .stats-container .heading:before {
         height: 4rem;
    }
     .page-section.stats .stats-container .stat .number {
         font-size: 3.5rem;
    }
}
 @media (min-width: 768px) {
     .page-section.stats .desktop-stats {
         display: flex !important;
         justify-content: space-around;
    }
}
 .page-section.stats .swiper .swiper-button-prev, .page-section.stats .swiper .swiper-rtl .swiper-button-next {
     left: 0;
     right: auto;
}
 .page-section.stats .swiper .swiper-button-next, .page-section.stats .swiper .swiper-rtl .swiper-button-prev {
     right: 0;
     left: auto;
}
 .page-section.stats .swiper .swiper-button-next, .page-section.stats .swiper .swiper-button-prev {
     color: #000;
}
 .page-section.stats .swiper .swiper-button-next:after {
     font-size: 2rem;
     text-transform: none !important;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f054";
}
 .page-section.stats .swiper .swiper-button-prev:after {
     font-size: 2rem;
     text-transform: none !important;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f053";
}
 .page-section.stats .stats-container a.stat:hover .content, .page-section.stats .stats-container a.stat:focus .content {
     background: transparent !important;
}
 .page-section.stats .stats-container a.stat:hover .content:after, .page-section.stats .stats-container a.stat:focus .content:after {
     display: none !important;
}
 .page-section.stats .stats-container a.stat:hover .number, .page-section.stats .stats-container a.stat:focus .number {
     background-position: 0% 0% !important;
}
/* ----- */
 .page-section.stats.has-bg-gold-bg .stats-container>.heading:before {
     border-bottom: 4px solid rgb(0, 0, 0);
}
 .page-section.stats.has-bg-gold-bg .stats-container .stat .number {
     background-image: linear-gradient( to top, rgba(255, 255, 255, 0.25) 50%, transparent 50%);
}
 .page-section.stats.has-bg-gold-bg .stats-container a.stat, .page-section.stats.has-bg-gold-bg .stats-container a.stat:visited {
     color: #000;
     text-decoration: none;
}
 .page-section.stats.has-bg-gold-bg .stats-container a.stat:hover .number, .page-section.stats.has-bg-gold-bg .stats-container a.stat:focus .number {
     color: #000;
     background-position: 0% 100%;
}
 .page-section.stats.has-bg-gold-bg .stats-container .stat .content::after, .page-section.stats.has-bg-gold-bg .stats-container a.stat .content::after {
     color: #000;
     background-color: rgb(255, 184, 28);
     border-color: transparent transparent rgb(255, 184, 28) rgba(255, 255, 255, 0.25);
}
/* ----- */
 .page-section.stats.has-bg-skyblue-bg .stats-container .stat .number {
     background-image: linear-gradient( to top, rgba(255, 255, 255, 0.25) 50%, transparent 50%);
}
 .page-section.stats.has-bg-skyblue-bg .stats-container a.stat, .page-section.stats.has-bg-skyblue-bg .stats-container a.stat:visited {
     color: #000;
     text-decoration: none;
}
 .page-section.stats.has-bg-skyblue-bg .stats-container a.stat:hover .number, .page-section.stats.has-bg-skyblue-bg .stats-container a.stat:focus .number {
     color: #000;
     background-position: 0% 100%;
}
 .page-section.stats.has-bg-skyblue-bg .stats-container .stat .content::after, .page-section.stats.has-bg-skyblue-bg .stats-container a.stat .content::after {
     color: #000;
     background-color: rgb(98, 181, 229);
     border-color: transparent transparent rgb(98, 181, 229) rgba(255, 255, 255, 0.25);
}
/* ----- */
 .page-section.stats.has-bg-red-bg .stats-container .stat .number {
     background-image: linear-gradient( to top, rgba(255, 255, 255, 0.25) 50%, transparent 50%);
}
 .page-section.stats.has-bg-red-bg .stats-container a.stat, .page-section.stats.has-bg-red-bg .stats-container a.stat:visited {
     color: #fff;
     text-decoration: none;
}
 .page-section.stats.has-bg-red-bg .swiper .swiper-button-next, .page-section.stats.has-bg-red-bg .swiper .swiper-button-prev {
     color: #fff;
}
 .page-section.stats.has-bg-red-bg .stats-container a.stat:hover .number, .page-section.stats.has-bg-red-bg .stats-container a.stat:focus .number {
     color: #fff;
     background-position: 0% 100%;
}
 .page-section.stats.has-bg-red-bg .stats-container .stat .content::after, .page-section.stats.has-bg-red-bg .stats-container a.stat .content::after {
     color: #fff;
     background-color: rgb(166, 25, 46);
     border-color: transparent transparent rgb(166, 25, 46) rgba(255, 255, 255, 0.25);
}
/* ----- */
 .page-section.stats.has-bg-softgray-bg .stats-container .stat .number {
     background-image: linear-gradient( to top, rgba(255, 255, 255, 0.25) 50%, transparent 50%);
}
 .page-section.stats.has-bg-softgray-bg .stats-container a.stat, .page-section.stats.has-bg-softgray-bg .stats-container a.stat:visited {
     color: #000;
     text-decoration: none;
}
 .page-section.stats.has-bg-softgray-bg .stats-container a.stat:hover .number, .page-section.stats.has-bg-softgray-bg .stats-container a.stat:focus .number {
     color: #000;
     background-position: 0% 100%;
}
 .page-section.stats.has-bg-softgray-bg .stats-container .stat .content::after, .page-section.stats.has-bg-softgray-bg .stats-container a.stat .content::after {
     color: #fff;
     background-color: rgb(217, 217, 214);
     border-color: transparent transparent rgb(217, 217, 214) rgba(255, 255, 255, 0.25);
}
/* ----- */
 .page-section.stats.has-bg-gray-bg .stats-container .stat .number {
     background-image: linear-gradient( to top, rgba(255, 255, 255, 0.25) 50%, transparent 50%);
}
 .page-section.stats.has-bg-gray-bg .stats-container a.stat, .page-section.stats.has-bg-gray-bg .stats-container a.stat:visited {
     color: #fff;
     text-decoration: none;
}
 .page-section.stats.has-bg-gray-bg .swiper .swiper-button-next, .page-section.stats.has-bg-gray-bg .swiper .swiper-button-prev {
     color: #fff;
}
 .page-section.stats.has-bg-gray-bg .stats-container a.stat:hover .number, .page-section.stats.has-bg-gray-bg .stats-container a.stat:focus .number {
     color: #fff;
     background-position: 0% 100%;
}
 .page-section.stats.has-bg-gray-bg .stats-container .stat .content::after, .page-section.stats.has-bg-gray-bg .stats-container a.stat .content::after {
     color: #fff;
     background-color: rgb(83, 86, 90);
     border-color: transparent transparent rgb(83, 86, 90) rgba(255, 255, 255, 0.25);
}
/* ----- */
 .page-section.stats.has-bg-lightblue-bg .stats-container .stat .number {
     background-image: linear-gradient( to top, rgba(255, 255, 255, 0.25) 50%, transparent 50%);
}
 .page-section.stats.has-bg-lightblue-bg .stats-container a.stat, .page-section.stats.has-bg-lightblue-bg .stats-container a.stat:visited {
     color: #000;
     text-decoration: none;
}
 .page-section.stats.has-bg-lightblue-bg .stats-container a.stat:hover .number, .page-section.stats.has-bg-lightblue-bg .stats-container a.stat:focus .number {
     color: #000;
     background-position: 0% 100%;
}
 .page-section.stats.has-bg-lightblue-bg .stats-container .stat .content::after, .page-section.stats.has-bg-lightblue-bg .stats-container a.stat .content::after {
     color: #000;
     background-color: rgb(165, 208, 220);
     border-color: transparent transparent rgb(165, 208, 220) rgba(255, 255, 255, 0.25);
}
/* ----- */
 .page-section.stats.has-bg-nordic-bg .stats-container .stat .number {
     background-image: linear-gradient( to top, rgba(255, 255, 255, 0.25) 50%, transparent 50%);
}
 .page-section.stats.has-bg-nordic-bg .stats-container a.stat, .page-section.stats.has-bg-nordic-bg .stats-container a.stat:visited {
     color: #fff;
     text-decoration: none;
}
 .page-section.stats.has-bg-nordic-bg .swiper .swiper-button-next, .page-section.stats.has-bg-nordic-bg .swiper .swiper-button-prev {
     color: #fff;
}
 .page-section.stats.has-bg-nordic-bg .stats-container a.stat:hover .number, .page-section.stats.has-bg-nordic-bg .stats-container a.stat:focus .number {
     color: #fff;
     background-position: 0% 100%;
}
 .page-section.stats.has-bg-nordic-bg .stats-container .stat .content::after, .page-section.stats.has-bg-nordic-bg .stats-container a.stat .content::after {
     color: #fff;
     background-color: rgb(0, 49, 60);
     border-color: transparent transparent rgb(0, 49, 60) rgba(255, 255, 255, 0.25);
}
/* ----- */
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgb(255, 184, 28) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-gold-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgba(255, 184, 28, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgb(83, 86, 90) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-gray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgba(83, 86, 90, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgb(165, 208, 220) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-lightblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgba(165, 208, 220, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgb(0, 49, 60) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-nordic-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgba(0, 49, 60, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-red-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgb(166, 25, 46) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-red-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgba(166, 25, 46, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgb(98, 181, 229) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-skyblue-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgba(98, 181, 229, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-softgray-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(217, 217, 214, 0.8) rgb(217, 217, 214) transparent;
}
 .dual.page-section.has-bg-gold-bg+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(255, 184, 28) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-gold-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(255, 184, 28, 0.8) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(83, 86, 90) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-gray-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(83, 86, 90, 0.8) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(165, 208, 220) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-lightblue-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(165, 208, 220, 0.8) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(0, 49, 60) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-nordic-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(0, 49, 60, 0.8) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(166, 25, 46) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-red-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(166, 25, 46, 0.8) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(98, 181, 229) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-skyblue-bg-transparent+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgba(98, 181, 229, 0.8) rgba(217, 217, 214, 0.8) transparent;
}
 .dual.page-section.has-bg-softgray-bg+.page-section.stats.page-section.has-bg-softgray-bg-transparent .container-xxl::after {
     background-color: #fff;
     border-color: transparent rgb(217, 217, 214) rgba(217, 217, 214, 0.8) transparent;
}
 .page-section.events .intro {
     text-align: center;
}
.page-section.events .intro .heading {
    border-bottom: 5px solid rgb(255, 184, 28);
}
 .page-section.events .wrapper {
     padding: 1rem;
}
 .page-section.events .other, .page-section.events .featured {
     width: 100%;
}
 .page-section.events a.event {
     text-decoration: none;
}
 .page-section.events .featured a.event {
     position: relative;
     width: 100%;
}
 .page-section.events .featured .event img {
     width: 100%;
}
 .page-section.events .featured .event .date-image {
     padding: 0;
     margin: 0;
     padding: 1rem;
     width: 100%;
     height: 200px;
     font-size: 3rem;
     text-align: center;
}
 .page-section.events .featured .event .content {
     padding: 1rem 2rem 2rem 2rem;
}
 .page-section.events .featured .event .content .date {
     font-size: 0.9rem;
     font-weight: bold;
     color: #000;
     text-align: center;
     margin-bottom: 0;
}
 .page-section.events .featured .event .content .save-date{
     font-size: 0.9rem;
     font-weight: bold;
     color: rgb(166, 25, 46);
     text-align: center;
     margin-bottom: 0;
}
 .page-section.events .featured .event .content .heading {
     text-align: center;
     font-size: 1.5rem;
     color: rgb(166, 25, 46);
}
 .page-section.events .featured a.event::before {
     content: "";
     position: absolute;
     width: calc(100% - 3rem);
     height: calc(100% - 3rem);
     border-width: 2px;
     border-style: solid;
     border-color: rgb(255, 184, 28);
     pointer-events: none;
     z-index: 1;
     transition-property: width, height, margin-top, margin-right, margin-bottom, margin-left;
     transition-duration: 0.25s;
     margin: 1.5rem;
}
 .page-section.events .featured a.event:hover::before, .page-section.events .featured a.event:focus::before {
     content: "";
     position: absolute;
     width: calc(100% - 2rem);
     height: calc(100% - 2rem);
     border-width: 2px;
     border-style: solid;
     border-color: rgb(255, 184, 28);
     pointer-events: none;
     z-index: 1;
     transition-property: width, height, margin-top, margin-right, margin-bottom, margin-left;
     transition-duration: 0.25s;
     margin: 1rem;
}
 .page-section.events .featured a.event:hover .btn-red, .page-section.events .featured a.event:focus .btn-red {
     color: rgb(166, 25, 46);
     background-color: #fff;
     border: solid 1px rgb(166, 25, 46);
}
 .page-section.events .other {
     flex-wrap: wrap;
     display: flex;
     flex-direction: column;
}
 .page-section.events .other .event {
     width: 100%;
     height: auto;
     color: #000;
}
 .page-section.events .other .event .wrapper {
     justify-content: space-between;
     flex-wrap: wrap;
     display: flex;
     position: relative;
}
 .page-section.events .other .event .content p {
     margin-bottom: 0;
     font-size: 0.9rem;
}
 .page-section.events .event .content p.time {
     font-size: 0.9rem;
     font-weight: bold;
     color: #000;
     text-align: center;
}
 @media (min-width: 1024px) {
     .page-section.events .event .content p.time {
         text-align: left;
    }
    .page-section.events .intro .heading{
         max-width: 26ch;
    }
}
 .page-section.events .other .event .wrapper .heading {
     padding: 0;
     margin: 0;
     font-size: 1.5rem;
     color: rgb(166, 25, 46);
     transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     margin-bottom: 2px;
     display: block;
     position: relative;
}
 .page-section.events .other .event .wrapper .heading span {
     border-bottom: solid 2px transparent;
     display: inline;
}
 .page-section.events .other a.event:hover .wrapper .heading span, .page-section.events .other a.event:focus .wrapper .heading span {
     color: rgb(0, 49, 60);
     border-color: rgb(255, 184, 28);
}
.page-section.events .other a.event .wrapper .heading.title:after {
    display: inline-block;
    position: relative;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f0da";
    margin-left: 5px;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.page-section.events .other a.event:hover .wrapper .heading.title:after,
.page-section.events .other a.event:focus .wrapper .heading.title:after {
    transform: translateX(5px);
}
 .page-section.events .other .event .wrapper .cal {
     width: 30%;
}
 .page-section.events .other .event .wrapper .content {
     width: 65%;
}
 .page-section.events .other .event .wrapper .cal {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     border-right: solid 2px rgb(165, 208, 220);
     border-bottom: solid 2px rgb(165, 208, 220);
     border-top: solid 2px transparent;
     border-left: solid 2px transparent;
     transition: all 0.4s ease;
     -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
     -ms-transition: all 0.4s ease;
     -o-transition: all 0.4s ease;
}
 .page-section.events .other a.event:hover .wrapper .cal, .page-section.events .other a.event:focus .wrapper .cal {
     border: solid 2px rgb(166, 25, 46);
     background-color: rgb(166, 25, 46);
     color: #fff;
}
 .page-section.events .other .event .wrapper .cal p {
     margin: 0;
}
 .page-section.events .other .btn {
     align-self: center;
     margin-top: 1.5rem;
}
 @media (min-width: 1024px) {
     .page-section.events .intro {
         padding: 0 2rem;
         text-align: left;
    }
     .page-section.events .featured {
         width: 65%;
    }
     .page-section.events .other {
         width: 35%;
    }
     .page-section.events .featured a.event {
         width: 50%;
    }
     .page-section.events .featured a.event img {
         height: 200px;
         object-fit: cover;
    }
     .page-section.events .featured a.event .content .date {
         text-align: left;
    }
     .page-section.events .featured a.event .content .save-date {
         text-align: left;
    }
     .page-section.events .featured a.event .content .heading {
         text-align: left;
    }
}
 .single-container {
     padding: 1rem;
     z-index: 1;
     position: relative;
}
 .page-section.single .container-xxl {
     position: relative;
     z-index: 0;
     padding: 0;
}
 .page-section.single .container-xxl:after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 0 2rem 2rem 0;
     border-color: transparent #fff transparent transparent;
     display: block;
}
 .page-section.single .single-container {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
}
 .page-section.single .single-container img {
     width: 100%;
     padding-bottom: 1rem;
}
 .page-section.single .single-container .content {
     width: 100%;
}
 .page-section.single .single-container .content .heading {
     position: relative;
}
 .page-section.single .single-container .content .heading:after {
     content: "";
     display: block;
     height: 10px;
     position: relative;
     width: 100%;
     border-bottom: 4px solid rgb(255, 184, 28);
     margin-bottom: 0.5rem;
}
 .page-section.single.has-bg-gold-bg .single-container .content .heading:after {
     border-bottom: 4px solid rgb(0, 0, 0);
}
 .page-section.single .single-container .content .btn {
     text-align: center;
}
 @media (min-width: 991px) {
     .single-container {
         padding: 2rem;
    }
     .page-section.single .container-xxl:after {
         border-width: 0 4rem 4rem 0;
    }
     .page-section.single .single-container img {
         width: 40%;
         height: 100%;
         object-fit: cover;
         padding-bottom: 0;
    }
     .page-section.single .single-container .content {
         width: 56%;
    }
}
 .page-section.social .heading {
     text-align: center;
}
 .page-section.social .links {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
 .page-section.social .links .btn {
     padding: 0.375rem 1rem;
     font-size: 1.6rem;
}
 .page-section.social .links .btn+.btn {
     margin-left: 0.5rem;
}
 .page-section.social .links .btn:not(:hover):not(:focus) {
     border: solid 1px transparent;
}
 .page-section.social .links .btn:after {
     display: none;
}
 .page-section.instagram {
     display: flex;
}
 .page-section.instagram a {
     display: block;
     border: solid 1px rgb(0, 49, 60);
     text-align: right;
     text-decoration: none;
}
 .page-section.instagram a i {
     line-height: 2rem;
     padding-right: 0.5rem;
     color: rgb(0, 49, 60);
     font-size: 1.2rem;
}
 .page-section.instagram a:hover i, .page-section.instagram a:focus i {
     color: rgb(166, 25, 46);
}
 .page-section.instagram .swiper {
     width: calc(100% - 55px);
}
 .page-section.instagram a p {
     color: rgb(0, 49, 60);
     font-size: 0.9rem;
     text-align: left;
     margin: 0;
     padding: 0.5rem;
}
 .page-section.instagram .swipernav {
     width: 50px;
     border-left: solid 2px #fff;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     overflow: hidden;
}
 .page-section.instagram .swipernav button {
     background-color: transparent;
     border: none;
     color: #fff;
     font-size: 2rem;
}
 .page-section.instagram .swipernav button.swiper-button-disabled {
     color: rgba(255, 255, 255, 0.5);
}
 .page-section.instagram .photos img {
     width: 100%;
     height: 300px;
     object-fit: cover;
}
 @media (min-width: 768px) {
     .page-section.instagram .swipernav {
         width: 70px;
    }
     .page-section.social .links .btn {
         width: auto;
         padding: 0.375rem 2rem;
    }
}
 @media (min-width: 991px) {
     .page-section.social .links .btn {
         padding: 0.375rem 4rem;
    }
}
 .page-section.tabs ul.nav.nav-tabs {
     padding: 1rem 0.5rem 0 0.5rem;
     background-color: rgb(166, 25, 46);
}
 .page-section.tabs .nav-tabs .nav-link {
     color: #fff;
     margin-bottom: -1px;
     background: 0 0;
     border: 1px solid transparent;
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
     font-size: 1rem;
     padding: 0.5rem 0.5rem;
}
 .page-section.tabs .nav-tabs .nav-item.show .nav-link, .page-section.tabs .nav-tabs .nav-link.active {
     color: rgb(166, 25, 46);
     background-color: #fff;
     border-color: #fff;
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
}
 .page-section.tabs .nav-tabs .nav-link:hover, .page-section.tabs .nav-tabs .nav-link:focus {
     border-color: #fff;
}
 .page-section.tabs .tab-content .tab-pane {
     padding: 2rem 1rem;
}
 .page-section.tabs .tab-content .tab-pane.wysiwyg {
     margin-bottom: 0;
}
 .page-section.tabs .tab-content {
    /* border-left: solid 2px #F5F5F5;
     border-bottom: solid 2px #F5F5F5;
     border-right: solid 2px #F5F5F5;
     */
     border-left: solid 2px rgb(166, 25, 46);
     border-bottom: solid 2px rgb(166, 25, 46);
     border-right: solid 2px rgb(166, 25, 46);
     margin-top: -1px;
}
 @media (min-width: 786px) {
     .page-section.tabs ul.nav.nav-tabs {
         padding: 2rem 1rem 0 1rem;
    }
     .page-section.tabs .nav-tabs .nav-link {
         font-size: 1.5rem;
         padding: 0.5rem 1rem;
    }
}
 .page-section.tabs .tab-content .container-xxl {
     width:100% !important;
}
 .page-section.callouts .callouts-container {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
}
 .page-section.callouts .callouts-container a.callout {
     width: 100%;
     margin-bottom: 2%;
}
 @media (min-width: 768px) {
     .page-section.callouts .callouts-container a.callout {
         width: 49%;
    }
     .page-section.callouts .callouts-container a.callout+.callout {
         margin-left: 1%;
    }
}
 @media (min-width: 991px) {
     .page-section.callouts .callouts-container.callouts1 a.callout, .page-section.callouts .callouts-container.callouts2 a.callout, .page-section.callouts .callouts-container.callouts3 a.callout {
         width: 32%;
    }
     .page-section.callouts .callouts-container.callouts4 a.callout {
         width: 24%;
    }
     .page-section.callouts .callouts-container a.callout {
         margin-bottom: 0;
    }
}
 .page-section.callouts .callouts-container a.callout {
     color: #000;
     position: relative;
}
 .page-section.callouts .callouts-container a.callout .content {
     margin: 1rem;
     padding: 1rem;
     border: solid 2px #000;
     text-align: center;
}
 .page-section.callouts .callouts-container a.callout .content p.heading {
     font-size: 1.5rem;
}
 .page-section.callouts .callouts-container a.callout:not(:hover):not(:focus):not(.inversed), .page-section.callouts .callouts-container a.callout.inversed:hover, .page-section.callouts .callouts-container a.callout.inversed:focus {
     background-color: rgb(245, 245, 245, 0.5);
}
 .page-section.callouts .callouts-container a.callout {
     text-decoration: none;
}
 .page-section.callouts .callouts-container a.callout:not(:hover):not(:focus):not(.inversed) .content .description, .page-section.callouts .callouts-container a.callout.inversed:hover .content .description, .page-section.callouts .callouts-container a.callout.inversed:focus .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout .content .link {
     font-weight: bold;
     position: relative;
}
 .page-section.callouts .callouts-container a.callout .content .link span:after {
     display: inline;
     position: relative;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f0da";
     margin: 0 10px;
     width: 28px;
     height: 26px;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.red-bg .content {
     border-color: rgb(166, 25, 46);
}
 .page-section.callouts .callouts-container a.callout.red-bg .content .link, .page-section.callouts .callouts-container a.callout.red-bg .content .heading {
     color: rgb(166, 25, 46);
}
 .page-section.callouts .callouts-container a.callout.red-bg:hover .content, .page-section.callouts .callouts-container a.callout.red-bg:focus .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.red-bg:hover .content p, .page-section.callouts .callouts-container a.callout.red-bg:focus .content p, .page-section.callouts .callouts-container a.callout.red-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.red-bg:hover .content .link {
     color: #fff;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.red-bg.inversed .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.red-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.red-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.red-bg.inversed .content .description {
     color: #fff;
}
 .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content {
     border-color: rgb(166, 25, 46);
}
 .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content .description {
     color: rgb(166, 25, 46);
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gray-bg .content {
     border-color: rgb(83, 86, 90);
}
 .page-section.callouts .callouts-container a.callout.gray-bg .content .link, .page-section.callouts .callouts-container a.callout.gray-bg .content .heading {
     color: rgb(83, 86, 90);
}
 .page-section.callouts .callouts-container a.callout.gray-bg:hover .content, .page-section.callouts .callouts-container a.callout.gray-bg:focus .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.gray-bg:hover .content p, .page-section.callouts .callouts-container a.callout.gray-bg:focus .content p, .page-section.callouts .callouts-container a.callout.gray-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.gray-bg:hover .content .link {
     color: #fff;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content .description {
     color: #fff;
}
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gold-bg .content {
     border-color: rgb(255, 184, 28);
}
 .page-section.callouts .callouts-container a.callout.gold-bg .content .link, .page-section.callouts .callouts-container a.callout.gold-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg:hover .content, .page-section.callouts .callouts-container a.callout.gold-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg:hover .content p, .page-section.callouts .callouts-container a.callout.gold-bg:focus .content p, .page-section.callouts .callouts-container a.callout.gold-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.gold-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content {
     border-color: rgb(255, 184, 28);
}
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.lightblue-bg .content {
     border-color: rgb(165, 208, 220);
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg:hover .content, .page-section.callouts .callouts-container a.callout.lightblue-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg:hover .content p, .page-section.callouts .callouts-container a.callout.lightblue-bg:focus .content p, .page-section.callouts .callouts-container a.callout.lightblue-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content {
     border-color: rgb(165, 208, 220);
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.skyblue-bg .content {
     border-color: rgb(98, 181, 229);
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg:hover .content, .page-section.callouts .callouts-container a.callout.skyblue-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg:hover .content p, .page-section.callouts .callouts-container a.callout.skyblue-bg:focus .content p, .page-section.callouts .callouts-container a.callout.skyblue-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content {
     border-color: rgb(98, 181, 229);
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.nordic-bg .content {
     border-color: rgb(0, 49, 60);
}
 .page-section.callouts .callouts-container a.callout.nordic-bg .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg .content .heading {
     color: rgb(0, 49, 60);
}
 .page-section.callouts .callouts-container a.callout.nordic-bg:hover .content, .page-section.callouts .callouts-container a.callout.nordic-bg:focus .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.nordic-bg:hover .content p, .page-section.callouts .callouts-container a.callout.nordic-bg:focus .content p, .page-section.callouts .callouts-container a.callout.nordic-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg:hover .content .link {
     color: #fff;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content .description {
     color: #fff;
}
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content {
     border-color: rgb(0, 49, 60);
}
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content .description {
     color: rgb(0, 49, 60);
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.softgray-bg .content {
     border-color: rgb(217, 217, 214);
}
 .page-section.callouts .callouts-container a.callout.softgray-bg .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg:hover .content, .page-section.callouts .callouts-container a.callout.softgray-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg:hover .content p, .page-section.callouts .callouts-container a.callout.softgray-bg:focus .content p, .page-section.callouts .callouts-container a.callout.softgray-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content {
     border-color: rgb(217, 217, 214);
}
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container+.callouts-container {
     margin-top: 1rem;
}
 .page-section.callouts .callouts-container {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
}
 .page-section.callouts .callouts-container a.callout {
     width: 100%;
     margin-bottom: 2%;
}
 @media (min-width: 768px) {
     .page-section.callouts .callouts-container a.callout {
         width: 49%;
    }
     .page-section.callouts .callouts-container a.callout+.callout {
         margin-left: 1%;
    }
}
 @media (min-width: 991px) {
     .page-section.callouts .callouts-container.callouts1 a.callout, .page-section.callouts .callouts-container.callouts2 a.callout, .page-section.callouts .callouts-container.callouts3 a.callout {
         width: 32%;
    }
     .page-section.callouts .callouts-container.callouts4 a.callout {
         width: 24%;
    }
     .page-section.callouts .callouts-container a.callout {
         margin-bottom: 0;
    }
}
 .page-section.callouts .callouts-container a.callout {
     color: #000;
     position: relative;
}
 .page-section.callouts .callouts-container a.callout .content {
     margin: 1rem;
     padding: 1rem;
     border: solid 2px #000;
     text-align: center;
}
 .page-section.callouts .callouts-container a.callout .content p.heading {
     font-size: 1.5rem;
}
 .page-section.callouts .callouts-container a.callout:not(:hover):not(:focus):not(.inversed), .page-section.callouts .callouts-container a.callout.inversed:hover, .page-section.callouts .callouts-container a.callout.inversed:focus {
     background-color: rgb(245, 245, 245, 0.5);
}
 .page-section.callouts .callouts-container a.callout {
     text-decoration: none;
}
 .page-section.callouts .callouts-container a.callout:not(:hover):not(:focus):not(.inversed) .content .description, .page-section.callouts .callouts-container a.callout.inversed:hover .content .description, .page-section.callouts .callouts-container a.callout.inversed:focus .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout .content .link {
     font-weight: bold;
     position: relative;
}
 .page-section.callouts .callouts-container a.callout .content .link span:after {
     display: inline;
     position: relative;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f0da";
     margin: 0 10px;
     width: 28px;
     height: 26px;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.red-bg .content {
     border-color: rgb(166, 25, 46);
}
 .page-section.callouts .callouts-container a.callout.red-bg .content .link, .page-section.callouts .callouts-container a.callout.red-bg .content .heading {
     color: rgb(166, 25, 46);
}
 .page-section.callouts .callouts-container a.callout.red-bg:hover .content, .page-section.callouts .callouts-container a.callout.red-bg:focus .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.red-bg:hover .content p, .page-section.callouts .callouts-container a.callout.red-bg:focus .content p, .page-section.callouts .callouts-container a.callout.red-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.red-bg:hover .content .link {
     color: #fff;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.red-bg.inversed .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.red-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.red-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.red-bg.inversed .content .description {
     color: #fff;
}
 .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content {
     border-color: rgb(166, 25, 46);
}
 .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.red-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.red-bg.inversed:hover .content .description {
     color: rgb(166, 25, 46);
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gray-bg .content {
     border-color: rgb(83, 86, 90);
}
 .page-section.callouts .callouts-container a.callout.gray-bg .content .link, .page-section.callouts .callouts-container a.callout.gray-bg .content .heading {
     color: rgb(83, 86, 90);
}
 .page-section.callouts .callouts-container a.callout.gray-bg:hover .content, .page-section.callouts .callouts-container a.callout.gray-bg:focus .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.gray-bg:hover .content p, .page-section.callouts .callouts-container a.callout.gray-bg:focus .content p, .page-section.callouts .callouts-container a.callout.gray-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.gray-bg:hover .content .link {
     color: #fff;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.gray-bg.inversed .content .description {
     color: #fff;
}
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.gray-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gold-bg .content {
     border-color: rgb(255, 184, 28);
}
 .page-section.callouts .callouts-container a.callout.gold-bg .content .link, .page-section.callouts .callouts-container a.callout.gold-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg:hover .content, .page-section.callouts .callouts-container a.callout.gold-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg:hover .content p, .page-section.callouts .callouts-container a.callout.gold-bg:focus .content p, .page-section.callouts .callouts-container a.callout.gold-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.gold-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.gold-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content {
     border-color: rgb(255, 184, 28);
}
 .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.gold-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.lightblue-bg .content {
     border-color: rgb(165, 208, 220);
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg:hover .content, .page-section.callouts .callouts-container a.callout.lightblue-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg:hover .content p, .page-section.callouts .callouts-container a.callout.lightblue-bg:focus .content p, .page-section.callouts .callouts-container a.callout.lightblue-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content {
     border-color: rgb(165, 208, 220);
}
 .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.lightblue-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.skyblue-bg .content {
     border-color: rgb(98, 181, 229);
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg:hover .content, .page-section.callouts .callouts-container a.callout.skyblue-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg:hover .content p, .page-section.callouts .callouts-container a.callout.skyblue-bg:focus .content p, .page-section.callouts .callouts-container a.callout.skyblue-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content {
     border-color: rgb(98, 181, 229);
}
 .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.skyblue-bg.inversed:hover .content .description {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.nordic-bg .content {
     border-color: rgb(0, 49, 60);
}
 .page-section.callouts .callouts-container a.callout.nordic-bg .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg .content .heading {
     color: rgb(0, 49, 60);
}
 .page-section.callouts .callouts-container a.callout.nordic-bg:hover .content, .page-section.callouts .callouts-container a.callout.nordic-bg:focus .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.nordic-bg:hover .content p, .page-section.callouts .callouts-container a.callout.nordic-bg:focus .content p, .page-section.callouts .callouts-container a.callout.nordic-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg:hover .content .link {
     color: #fff;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content {
     border-color: #fff;
}
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed .content .description {
     color: #fff;
}
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content {
     border-color: rgb(0, 49, 60);
}
 .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.nordic-bg.inversed:hover .content .description {
     color: rgb(0, 49, 60);
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.softgray-bg .content {
     border-color: rgb(217, 217, 214);
}
 .page-section.callouts .callouts-container a.callout.softgray-bg .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg .content .heading {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg:hover .content, .page-section.callouts .callouts-container a.callout.softgray-bg:focus .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg:hover .content p, .page-section.callouts .callouts-container a.callout.softgray-bg:focus .content p, .page-section.callouts .callouts-container a.callout.softgray-bg:focus .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg:hover .content .link {
     color: #000;
}
/* ---------------------------------------------------------- */
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content {
     border-color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content .heading, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content {
     border-color: rgb(217, 217, 214);
}
 .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content .link, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content .heading, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content .heading, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:focus .content .description, .page-section.callouts .callouts-container a.callout.softgray-bg.inversed:hover .content .description {
     color: #000;
}
 .page-section.callouts .callouts-container+.callouts-container {
     margin-top: 1rem;
}
 .page-section.callouts-images .callouts-images-container {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
}
 .page-section.callouts-images .callouts-images-container a.callout {
     width: 100%;
     margin-bottom: 2%;
     position: relative;
     text-decoration: none;
}
 .page-section.callouts-images .callouts-images-container a.callout::before {
     content: "";
     position: absolute;
     width: calc(100% - 1.3rem);
     height: calc(100% - 1rem);
     border-width: 2px;
     border-style: solid;
     border-color: rgb(255, 184, 28);
     pointer-events: none;
     z-index: 1;
     transition-property: width, height, margin-top, margin-right, margin-bottom, margin-left;
     transition-duration: 0.25s;
     margin: 0.8rem;
}
 .page-section.callouts-images .callouts-images-container a.callout:hover::before, .page-section.callouts-images .callouts-images-container a.callout:focus::before {
     content: "";
     position: absolute;
     width: calc(100% - 0rem);
     height: calc(100% - 0rem);
     border-width: 2px;
     border-style: solid;
     border-color: rgb(255, 184, 28);
     pointer-events: none;
     z-index: 1;
     transition-property: width, height, margin-top, margin-right, margin-bottom, margin-left;
     transition-duration: 0.25s;
     margin: 0rem;
}
 .page-section.callouts-images .callouts-images-container a.callout .content {
     padding: 2rem;
     color: #000;
}
 .page-section.callouts-images .callouts-images-container a.callout .content p.heading {
     color: rgb(166, 25, 46);
     font-size: 1.5rem;
}
 @media (min-width: 768px) {
     .page-section.callouts-images .callouts-images-container a.callout {
         width: 49%;
    }
     .page-section.callouts-images .callouts-images-container a.callout+.callout {
         margin-left: 1%;
    }
}
 @media (min-width: 991px) {
     .page-section.callouts-images .callouts-images-container.callouts1 a.callout, .page-section.callouts-images .callouts-images-container.callouts2 a.callout, .page-section.callouts-images .callouts-images-container.callouts3 a.callout {
         width: 32%;
    }
     .page-section.callouts-images .callouts-images-container.callouts4 a.callout {
         width: 24%;
    }
     .page-section.callouts-images .callouts-images-container a.callout {
         margin-bottom: 0;
    }
}
 .page-section.callouts-images .callouts-images-container a.callout img {
     width: 100%;
     height: 200px;
     object-fit: cover;
}
 .page-section.callouts-images .callouts-images-container+.callouts-images-container {
     margin-top: 1rem;
}
 .page-section.accordions .accordion-item {
     border: none;
     margin-bottom: 1rem;
}
 .page-section.accordions .accordion-item:last-child {
     margin-bottom: 0;
}
 .page-section.accordions h2.accordion-header {
     font-family: proxima-nova, serif !important;
     margin: 0;
     padding: 0;
     border-bottom: solid 2px rgb(166, 25, 46);
}
 .page-section.accordions h2.accordion-header .accordion-button {
     font-size: 1.3rem;
     color: #fff;
     background-color: rgb(166, 25, 46);
}
 .page-section.accordions h2.accordion-header .accordion-button.collapsed:hover {
     background-color: rgba(0, 0, 0, 0.2);
     transition: all 0.2s linear;
}
 .page-section.accordions h2.accordion-header .accordion-button.collapsed {
     background-color: #f5f5f5;
     color: #333;
}
 .page-section.accordions h2.accordion-header .accordion-button::after {
     display: none;
}
 .page-section.accordions h2.accordion-header .accordion-button::before {
    /* width: 1.25rem;
     height: 1.25rem;
     */
     margin-right: 1rem;
     background: none;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f056";
     color: #fff;
     transition: transform 0.2s ease-in-out;
     -webkit-transition: transform 0.2s ease-in-out;
     -moz-transition: transform 0.2s ease-in-out;
     -ms-transition: transform 0.2s ease-in-out;
     -o-transition: transform 0.2s ease-in-out;
}
 .page-section.accordions h2.accordion-header .accordion-button.collapsed::before {
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f055";
     color: rgb(98, 181, 229);
}
 .page-section.accordions .accordion-body {
     padding: 1rem;
     background-color: rgba(165, 208, 220, 0.2);
}
 @media (min-width: 991px) {
     .page-section.accordions .accordion-body {
         padding: 2rem;
    }
}
 .page-section.degrees .degrees-container {
     display: flex;
     justify-content: flex-start;
     flex-wrap: wrap;
}
 .page-section.degrees .degrees-container a.degree {
     width: 100%;
     margin-bottom: 2%;
     height: 225px;
     position: relative;
     padding: 0.25rem;
     border: solid 1px rgb(0, 49, 60, 0.4);
}
 .page-section.degrees .degrees-container a.degree .degrees-wrapper {
     height: 100%;
     overflow: hidden;
     position: relative;
}
 .page-section.degrees .degrees-container a.degree:last-of-type {
     margin-right: 0;
}
 @media (min-width: 768px) {
     .page-section.degrees .degrees-container.degrees1 a.degree, .page-section.degrees .degrees-container.degrees2 a.degree, .page-section.degrees .degrees-container.degrees3 a.degree, .page-section.degrees .degrees-container.degrees4 a.degree {
         width: 48%;
         margin-right: 1%;
    }
}
 @media (min-width: 991px) {
     .page-section.degrees .degrees-container.degrees1 a.degree, .page-section.degrees .degrees-container.degrees2 a.degree, .page-section.degrees .degrees-container.degrees3 a.degree, .page-section.degrees .degrees-container.degrees4 a.degree {
         width: 24%;
         margin-right: 1%;
         height: 280px;
         margin-bottom: 0;
    }
}
 .page-section.degrees .degrees-container a.degree img {
     object-fit: cover;
     width: 100%;
     height: 100%;
}
 .page-section.degrees .degrees-container a.degree .content {
     position: absolute;
     top: 0;
     width: 100%;
     height: 100%;
     padding: 0;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
}
 .page-section.degrees .degrees-container a.degree .content p {
     margin-bottom: 0;
}
 .page-section.degrees .degrees-container a.degree .content div {
     display: flex;
     flex-direction: column;
     justify-content: center;
     color: #000;
     background-color: rgb(165, 208, 220);
     height: auto;
     padding: 1.5rem;
     text-align: center;
     font-family: museo-slab, serif;
     font-size: 1.1rem;
     transition: all 0.5s linear;
     -webkit-transition: all 0.5s linear;
     -moz-transition: all 0.5s linear;
     -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
     max-height: 84px;
     font-weight: bold;
}
 .page-section.degrees .degrees-container a.degree:hover .content div, .page-section.degrees .degrees-container a.degree:focus .content div {
     height: 100% !important;
     max-height: 500px;
     justify-content: center;
     background-color: rgba(165, 208, 220, 0.8);
     transition: all 0.5s linear;
     -webkit-transition: all 0.5s linear;
     -moz-transition: all 0.5s linear;
     -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
}
 .page-section.degrees .degrees-container+.degrees-container {
     margin-top: 1rem;
}
 .page-section.programs .search-box {
     width: 100%;
     margin: 1rem 0;
}
 .page-section.programs .row+.row {
     margin-top: 2rem;
}
 .page-section.programs .filters .btn {
     font-size: 1.3rem;
     width: 100%;
     font-weight: normal;
}
 .page-section.programs .filters .btn::after {
     width: 42px;
     height: 30px;
}
 .page-section.programs .filters .clear .btn::after {
     display: none;
}
 .page-section.programs .filters .btn.dropdown-toggle {
     color: #000;
     background-color: rgba(98, 181, 229, 0.5);
     width: 100%;
}
 .page-section.programs .filters .btn.dropdown-toggle:hover, .page-section.programs .filters .btn.dropdown-toggle:focus {
     color: #fff;
     background-color: rgb(0, 49, 60);
}
 .page-section.programs .filters .btn.dropdown-toggle::after {
     content: "\f107";
     border: none;
}
 .page-section.programs .filters .dropdown-menu.show {
     display: block;
     width: 100%;
     padding: 0;
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
     margin-top: 10px;
}
 .page-section.programs .filters .dropdown-menu li {
     padding: 0.5rem 1rem;
}
 .page-section.programs .filters .dropdown-menu li+li {
     padding-top: 0;
}
 .page-section.programs .filters .dropdown-menu .form-check {
     padding-left: 0;
}
 .page-section.programs .filters .dropdown-menu .form-check-input:hover, .page-section.programs .filters .dropdown-menu .form-check-label:hover {
     cursor: pointer;
}
 .page-section.programs .filters .dropdown-menu input[type="checkbox"].filter-checkbox {
     position: absolute;
}
 .page-section.programs .filters .dropdown-menu input[type="checkbox"].filter-checkbox+label {
     display: block;
     position: relative;
     padding: 0 1.5rem;
}
 .page-section.programs .filters .dropdown-menu input[type="checkbox"].filter-checkbox+label span {
     padding-left: 1.5rem;
}
 .page-section.programs .filters .dropdown-menu input[type="checkbox"].filter-checkbox+label::before {
     content: "";
     position: absolute;
     display: inline-block;
     margin-right: 10px;
     width: 20px;
     height: 20px;
     border: solid 1px rgb(0, 49, 60);
     background-color: #fff;
     margin-top: 2px;
}
 .page-section.programs .filters .dropdown-menu input[type="checkbox"].filter-checkbox:checked+label::after {
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f00c";
     color: rgb(166, 25, 46);
     position: absolute;
     top: 1px;
     left: 28px;
     font-size: 0.9rem;
}
 .page-section.programs .filters .dropdown-menu input[type="checkbox"].filter-checkbox:focus+label::before {
     outline: #5d9dd5 solid 1px;
     box-shadow: none;
}
 .page-section.programs .filters .dropdown-menu input[type="checkbox"].filter-checkbox {
     position: absolute;
     height: 1px;
     width: 1px;
     overflow: hidden;
     clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
     clip: rect(1px, 1px, 1px, 1px);
}
 .page-section.programs .filters .clear {
     display: flex;
     flex-direction: row;
     justify-content: flex-end;
}
 .page-section.programs .page-section.accordions {
     padding-top: 0;
}
 .page-section.programs .page-section.accordions .table> :not(:last-child)> :last-child>* {
     border-bottom: solid 2px rgba(165, 208, 220, 1);
     border-right: none;
     border-top: none;
}
 .page-section.programs .page-section.accordions .table td.checks {
     display: flex;
     justify-content: space-between;
}
 .page-section.programs .page-section.accordions .table td.checks.empty {
     display: none;
}
 .page-section.programs .page-section.accordions .table>thead {
     background-color: transparent;
     display: none;
}
 .page-section.programs .page-section.accordions .table tbody td {
     border-bottom: dashed 1px rgba(165, 208, 220, 1);
     display: block;
}
 .page-section.programs .page-section.accordions .table a {
     border-bottom: solid 1px transparent;
     font-size: 1.1rem;
}
 .page-section.programs .page-section.accordions .table a:hover, .page-section.programs .page-section.accordions .table a:focus {
     border-color: rgb(255, 184, 28);
}
 .page-section.programs .page-section.accordions .table .checks i {
     font-size: 1.5rem;
     color: rgb(166, 25, 46);
}
 @media (min-width: 991px) {
    /*
     .page-section.programs .page-section.accordions .table a {
         font-size: 1rem;
    }
    */
     .page-section.programs .page-section.accordions .table>thead {
         display: table-header-group;
    }
     .page-section.programs .page-section.accordions .table tbody td {
         display: table-cell;
    }
     .page-section.programs .page-section.accordions .table th.checks, .page-section.programs .page-section.accordions .table td.checks, .page-section.programs .page-section.accordions .table td.checks.empty {
         text-align: center;
         display: table-cell;
    }
     .page-section.programs .page-section.accordions .table .checks span {
         display: none;
    }
     .page-section.programs .filters .clear .btn {
         width: 50%;
         padding: 0.375rem 1rem;
    }
}
 .homepageh1 {
     text-indent: -20000px;
     display: block;
     height: 0;
}
 footer .edit a {
     color: rgb(0, 49, 60);
}
/* --- Search Feature --- */
 .search__overlay {
     height: 100%;
     width: 100%;
     position: fixed;
     z-index: 200;
     top: 0;
     left: 0;
     background-color: rgba(0, 49, 60, 0.92);
     display: none;
}
 .search__container {
     display: flex;
     flex-direction: column;
     align-items: center;
     position: relative;
}
 .search__container .searchBarBTN {
     margin: 24px 0;
}
 .search__container #searchBar {
     width: 70% !important;
     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
 @media screen and (min-width: 992px) {
     .search__container {
         top: 210px;
    }
}
 @media screen and (max-width: 991px) {
     .search__container {
         top: 65px;
    }
     .search__container #searchBar {
         width: 75% !important;
    }
}
/* --- YouTube Video Responive --- */
 .iframe-container {
     position: relative;
     overflow: hidden;
     width: 100%;
}
 .iframe-container::after {
     display: block;
     content: "";
     padding-top: 56.25%;
}
 .iframe-container iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .wysiwyg ul:not(.dropdown-menu){
     padding-left: 2rem;
    /* display: list-item !important;
     */
     list-style: disc;
}
 .wysiwyg ol:not(.dropdown-menu){
     padding-left: 2rem;
    /* display: list-item !important;
     */
     list-style: decimal !important;
}
/* --- Home Page Modal Ad --- */
 #homeModal{
     height: auto !important;
     padding: 0 !important;
     margin: 0;
     pointer-events: none;
}
 #homeModal .modal-content {
     padding: 0;
     transform: scale(0.75);
     border: none;
     border-radius: 0 !important;
}
 #homeModal .modal-content .modal-body {
     padding: 0;
     margin: 0;
     box-shadow: 0 .5rem 2rem rgba(0,0,0,.5)!important;
}
 #homeModal .modal-content .modal-header {
     padding: 0;
     border: none;
}
 #homeModal .modal-content button.close {
     position: absolute;
     top: 0;
     right: 0;
     width: auto;
     height: auto;
     padding: 1rem;
     margin: 0;
     color: white;
     border: none;
     background: rgb(166, 25, 46) !important;
     opacity: 0.5 !important;
     z-index: 9999;
     transition: .3s all ease;
}
 #homeModal .modal-content button.close:hover {
     opacity: 1 !important;
}
 @media (min-width: 768px) and (max-width: 991px) {
     #homeModal .modal-dialog {
         transform: translateY(1%);
    }
}
 @media (max-width: 767px) {
     #homeModal{
         height: 100% !important;
    }
     #homeModal .modal-dialog {
         transform: translateY(11%);
    }
}
/* --- Main Modal Ad --- */
 .mainModal, .mainModalCookie{
     height: auto !important;
     padding: 0 !important;
     margin: 0;
     pointer-events: none;
}
 .mainModal .modal-content, .mainModalCookie .modal-content{
     transform: scale(0.75);
     border: none;
     border-radius: 0 !important;
}
 .mainModal .modal-dialog, .mainModalCookie .modal-dialog{
     margin-right:0;
}
 .mainModal .modal-content .modalCol, .mainModalCookie .modal-content .modalCol{
     display:flex;
     align-items: center;
     justify-content:center;
     padding:2.6rem;
     font-size:1.2rem;
     gap: 10px;
}
 .mainModal .modal-content .modalCol_col, .mainModalCookie .mainModal .modal-content .modalCol_col{
     width:auto;
}
 .mainModal .modal-content .modalCol_col img, .mainModalCookie .modal-content .modalCol_col img{
     border:none;
     display: block;
     margin-right:auto;
     margin-left:auto;
}
 .mainModal .modal-content .modal-body, .mainModalCookie .modal-content .modal-body {
     padding: 0;
     margin: 0;
     box-shadow: 0 .5rem 2rem rgba(0,0,0,.5)!important;
}
 .mainModal .modal-content .modal-header, .mainModalCookie .modal-content .modal-header {
     padding: 0;
     border: none;
}
 .mainModal .modal-content button.close, .mainModalCookie .modal-content button.close {
     position: absolute;
     top: 0;
     right: 0;
     width: auto;
     height: auto;
     padding: 1rem;
     margin: 0;
     color: white;
     border: none;
     background: rgb(166, 25, 46) !important;
     opacity: 0.5 !important;
     z-index: 9999;
     transition: .3s all ease;
}
 .mainModal .modal-content button.close:hover, .mainModalCookie .modal-content button.close:hover{
     opacity: 1 !important;
}
 @media (min-width: 1028px) {
     .mainModal, .mainModalCookie{
         top:60%;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .mainModal, .mainModalCookie{
         top:50%;
    }
     .mainModal .modal-dialog, .mainModalCookie .modal-dialog {
         transform: translateY(1%);
    }
}
 @media (max-width: 767px) {
     .mainModal .modal-dialog, .mainModalCookie .modal-dialog {
         transform: translateY(11%);
    }
}
/* MICROSITE UPDATE - HH 6/6/23 */
 @font-face {
     font-family: 'Bell Gothic';
     src: url('[system-asset]/_files/webfonts/bellgothicblackitalic.eot[/system-asset]');
     src: url('[system-asset]/_files/webfonts/bellgothicblackitalic.eot[/system-asset]?#iefix') format('embedded-opentype'), url('[system-asset]/_files/webfonts/bellgothicblackitalic.woff2[/system-asset]') format('woff2'), url('[system-asset]/_files/webfonts/bellgothicblackitalic.woff[/system-asset]') format('woff'), url('[system-asset]/_files/webfonts/bellgothicblackitalic.svg[/system-asset]#BellGothicBlackItalic') format('svg'), url('[system-asset]/_files/webfonts/bellgothicblackitalic.ttf[/system-asset]') format('truetype');
     font-weight: normal;
     font-style: normal;
}
 .bell-gothic {
     font-family: "Bell Gothic", museo-slab, serif !important;
     -webkit-font-smoothing: antialiased;
}
 @media (min-width:1025px) {
     .microsite .page-section .container-xxl {
         width: 63%;
         max-width: 1140px;
    }
     .microsite .page-section.timeline .container-xxl {
         width: 55%;
         max-width: 1140px;
    }
}
 @media (min-width:769px) {
     .microsite .page-section .container-xxl {
         width: 83%;
         max-width: 1140px;
    }
     .microsite .page-section.timeline .container-xxl {
         width: 75%;
         max-width: 1140px;
    }
}
 .microsite .page-section .container-xxl .container-xxl {
     width: 100%;
}
/*
 @media (min-width: 991px) {
     @media (min-height: 1001px) {
         .banner.tall {
             height: 77vh;
        }
    }
     @media (max-height: 1000px) {
         .banner.tall {
             height: 73vh;
        }
    }
     @media (max-height: 900px) {
         .banner.tall {
             height: 72vh;
        }
    }
     @media (max-height: 800px) {
         .banner.tall {
             height: 67vh;
        }
    }
     @media (max-height: 767px) {
         .banner.tall {
             height: 65vh;
        }
    }
}
*/
 .page-section.timeline .timeline-container {
     border-left: 4px solid #A6192E;
     margin-top: 1.5rem;
}
 .page-section.timeline .page-section.wysiwyg:not(.col2) .column blockquote {
     width: 90%;
}
/* .page-section.timeline .timeline-container-tick {
     background-color: #A6192E;
     content: "";
     display: block;
     height: 4px;
     left: -8px;
     width: 14px;
     position: relative;
}
 */
 .page-section.timeline .timeline-container::before {
     background-color: #A6192E;
     content: "";
     display: block;
     height: 4px;
     left: -8px;
     width: 14px;
     position: relative;
     top: -4px;
}
 .page-section.timeline .timeline-container::after {
     background-color: #A6192E;
     content: "";
     display: block;
     height: 4px;
     left: -8px;
     width: 14px;
     position: relative;
     top: 4px;
}
 .page-section.timeline a.timeline-toggle {
     font-size: 14px;
     text-transform: uppercase;
     text-decoration: none;
     border-bottom: solid 1px rgb(0, 49, 60);
}
 .page-section.timeline a.timeline-toggle:hover, .page-section.timeline a.timeline-toggle:focus {
     color: rgb(0, 49, 60);
     border-color: rgb(255, 184, 28);
}
 .page-section.timeline .timeline-wrapper .timeline-time::before {
     border-top: 4px solid #A6192E;
     content: "";
     display: inline-block;
     height: 4px;
     margin-right: -11px;
     vertical-align: middle;
     width: 24px;
}
 .page-section.timeline .timeline-wrapper .timeline-time {
    /* cursor: pointer;
     */
     font-size: 1.875rem;
     font-weight: 500;
     margin-bottom: 0;
     padding: 0;
}
 .page-section.timeline .timeline-wrapper .timeline-series .timeline-event a h3 {
     font-size: 1.3125rem;
     font-family: "Bell Gothic", museo-slab, serif !important;
}
 .page-section.timeline .timeline-wrapper .timeline-time a, .page-section.timeline .timeline-wrapper .timeline-time span {
     background: #A6192E;
     -moz-border-radius: 10px;
     border-radius: 10px;
     color: #fff;
     display: inline-block;
     letter-spacing: 0;
     padding: 8px;
     text-align: center;
     text-decoration: none;
     font-weight: bold;
    /* font-family: "Bell Gothic", museo-slab, serif !important;
     */
}
 .page-section.timeline .timeline-wrapper .timeline-time a:hover {
     background: #A6192E;
     -webkit-transition: background 0.2s ease-in;
     -moz-transition: background 0.2s ease-in;
     -o-transition: background 0.2s ease-in;
     transition: background 0.2s ease-in;
}
 .page-section.timeline .timeline-series {
     margin: 0;
     padding: 0;
     position: relative;
}
 .page-section.timeline .timeline-series dt::before {
     border-top: 3px solid #A6192E;
     content: "";
     display: inline-block;
     height: 15px;
     margin-right: 10px;
     vertical-align: middle;
     width: 10px;
}
 .page-section.timeline .timeline-series dt {
     clear: left;
     margin: 15px 0;
     white-space: nowrap;
     line-height: 1;
}
 @media (max-width: 1023px) {
     .page-section.timeline .timeline-series dt {
         white-space: normal;
    }
}
 .page-section.timeline .timeline-series dt a {
     color: #A6192E;
     cursor: pointer;
     text-decoration: none;
     line-height: 1;
}
 .page-section.timeline .timeline-series dt a h3 {
     display: inline;
     margin: 0;
     padding: 0;
     line-height: 1;
     border-bottom: solid 1px #fff;
     transition: all 0.2s linear;
     -webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -ms-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
}
 .page-section.timeline .timeline-series dt a:hover h3, .page-section.timeline .timeline-series dt a:focus h3{
     border-color: rgb(255, 184, 28);
}
 .page-section.timeline .timeline-series dt a .closed {
     color: #A6192E;
     margin-left: 0;
}
 .page-section.timeline .timeline-series dt a .open {
     color: #A6192E;
}
 .page-section.timeline .timeline-series dt a:hover {
     color: #A6192E;
     -webkit-transition: color 0.2s ease-in;
     -moz-transition: color 0.2s ease-in;
     -o-transition: color 0.2s ease-in;
     transition: color 0.2s ease-in;
}
 .page-section.timeline .timeline-series dd {
     padding-left: 24px;
     width: 100%;
}
 .page-section.timeline .tick {
     background: rgba(0, 69, 121, 0.65);
     clear: both;
     display: block;
     height: 2px;
     left: 0;
     width: 4px;
     position: relative;
}
 .page-section.timeline .tick-before {
     top: -6px;
}
 .page-section.timeline .tick-after {
     top: -4px;
}
 .page-section.timeline .timeline-event-content {
     display: none;
}
 .page-section.timeline .timeline-event-content .page-section.wysiwyg {
     padding: 1.5rem;
}
/* .page-section.timeline .timeline-event-content .page-section.wysiwyg h3, .page-section.timeline .timeline-event-content .page-section.wysiwyg h4, .page-section.timeline .timeline-event-content .page-section.wysiwyg h5 {
     font-family: "Bell Gothic", museo-slab, serif !important;
}
 */
 .page-section.timeline .timeline-event-content .page-section.wysiwyg.gold-bg {
     background-color: rgba(255, 184, 28, .75);
}
 .page-section.timeline .timeline-event-content .page-section.wysiwyg.lightblue-bg {
     background-color: rgb(165, 208, 220, .75);
}
 .page-section.timeline .timeline-event-content .page-section.wysiwyg.skyblue-bg {
     background-color: rgb(98, 181, 229, .75);
}
 .page-section.timeline .timeline-event-content .page-section.wysiwyg.softgray-bg {
     background-color: rgb(217, 217, 214, .75);
}
 .page-section.timeline+.page-section.wysiwyg {
     margin-top: -5rem;
}
 .page-section.timeline .page-section.wysiwyg .column.image-column figure{
     width: 100%;
}
 .page-section.gallery .grid {
     margin: 0 auto;
     padding: 0;
}
 .page-section.gallery .grid:after {
     content: "";
     display: block;
     clear: both;
}
 .page-section.gallery .grid-sizer, .page-section.gallery .grid-item {
     width: 32.7%;
}
 .page-section.gallery .gutter-sizer {
     width: .7%;
}
 .page-section.gallery .grid-item {
     margin-bottom: 10px;
}
 .page-section.gallery .grid-item img {
     display: block;
     max-width: 100%;
}
 .lg-outer .lg-object {
     max-height: 70%;
}
 .lg-components {
     background-color: rgba(0, 0, 0, .6);
}
 .lg-sub-html {
     line-height: 1.5;
     color: #fff;
     max-width: 80%;
     cursor: unset;
     margin: 1rem auto;
}
 @media (max-width: 767px) {
     .lg-sub-html {
         max-width: 100%;
         padding: 15px;
    }
}
 .lg-sub-html a, .lg-sub-html a:visited {
     color: #fff;
     text-decoration: none;
     border-bottom: solid 1px #fff !important;
}
 .lg-sub-html a:hover, .lg-sub-html a:focus {
     color: #fff;
     text-decoration: none;
     border-bottom: none !important;
}
/* --- Custom Font Classes 10-06-2023 --- */
 .bell-gothic-red {
     font-family: "Bell Gothic", museo-slab, serif !important;
     color: #a6192e !important;
}
 .red-header{
     color: #a6192e !important;
}
 .oswald{
     font-family: "oswald", sans-serif !important;
     font-weight: 400;
     font-style: normal;
}
 .oswald-bold{
     font-family: "oswald", sans-serif !important;
     font-weight: bold !important;
     font-style: normal;
}
/* --- Video Callout Card --- */
 .page-section.callout-card--topLayerShrink{
     padding: 1rem 0 4rem 0 !important;
}
 .page-section .card-container {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: center;
     gap: 1rem;
     margin: 0 auto;
     width: 96vw;
}
 .page-section .card-container .card__item {
    /* width: 30rem;
     */
     max-width: 30vw;
     width: 30vw;
     border-radius: 0px;
     border-color: #ddd;
     align-items: stretch;
     transition: all 0.3s ease;
}
 .page-section .card-container .card__item:hover {
     box-shadow: 0 0 20px rgba(224, 224, 224, 0.75);
}
 @media screen and (max-width: 992px) {
     .page-section .card-container .card__item {
         max-width: 45vw;
         width: 45vw;
    }
}
 @media screen and (max-width: 767px) {
     .page-section .card-container .card__item {
         max-width: 80vw;
         width: 80vw;
    }
}
 .page-section .card-container .card__title{
     display:flex;
     align-items: center;
}
 .page-section .card-container .card__title h2 {
     margin-bottom: 0;
     padding-bottom: 0;
     font-size: 1.4rem;
}
 .page-section .card-container .card__header .has-image{
     max-height: 200px;
     overflow: hidden;
}
 .page-section .card-container .card__header img {
     border-top-left-radius: 0px !important;
     border-top-right-radius: 0px !important;
     object-fit: cover;
}
/* ------ */
 a.hoverImgShadow, img.hoverImgShadow {
     display: inline-block;
    /* Make the anchor a block-level element */
     position: relative;
    /* Create a stacking context for box shadow */
     transition: all 0.3s ease;
}
 a.hoverImgShadow, a.hoverImgShadow img {
     transition: all 0.3s ease;
}
 a.hoverImgShadow:hover img, img.hoverImgShadow:hover {
     filter:drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
/* --- Student Profiles --- */
 .student-profile .profile__container {
     display:flex;
     flex-direction:row;
     align-items:center;
}
 .student-profile .profile__item {
     display:flex;
     flex-direction:row;
     flex-wrap:nowrap;
     justify-content:center;
     align-items: center;
     gap: 1rem;
     width: 33.33%;
}
 .student-profile .profile__item .profile__image {
     flex-basis: 50%;
}
 .student-profile .profile__item .profile__content {
     word-break: break-word;
     word-wrap: break-word;
}
 @media screen and (max-width: 991px) {
     .student-profile .profile__container {
         flex-direction: column !important;
    }
     .student-profile .profile__item {
         flex-direction: column !important;
         flex-wrap: wrap !important;
         width: 75% !important;
    }
}
/* ----- ----- */
 @media screen and (min-width: 991px) {
     .hasbg-padding--large{
         padding: 4rem 0 !important;
    }
     .hasBg-padding--small{
         padding: 2rem 0 !important;
    }
}
 .hasBg-padding--none{
     padding: 0 !important;
}
/* ------Owl Carousel----- */
/* Style for the navigation arrows */
 .owl-prev, .owl-next {
     font-size: 2rem !important;
     color: #333;
}
 .owl-carousel .item {
     padding: 20px;
     overflow: hidden;
     height: auto;
     border-radius: 8px;
     text-align: center;
}
 .owl-carousel .item h2.title {
     font-size: 1.35rem;
     font-weight: 600;
     margin-bottom: 0 !important;
     padding-bottom:0 !important;
}
 .owl-carousel .item h2.title a{
     border-bottom: none !important;
}
 .owl-carousel .item h2.title a:hover{
     border-bottom-color: rgb(0, 49, 60) !important;
}
 .owl-carousel .item h2.title a, .owl-carousel .item a{
     font-weight: 600 !important;
}
 .owl-carousel .item.red-bg a{
     color:rgb(255, 255, 255);
     border-bottom:solid 1px rgb(255, 255, 255);
}
 .owl-carousel .item.red-bg a:hover{
     color:rgb(255, 184, 28);
     border-bottom:solid 1px rgb(255, 184, 28);
}
 .owl-carousel .item.gold-bg a:hover{
     border-bottom:solid 1px rgb(255, 255, 255);
}
 @media (min-width: 767px) {
     .twoColumns {
         columns: 2;
    }
}
/* ------Feature Stats----- */
 ul.features {
     list-style: none !important;
     margin: 0;
     padding-top: 0 !important;
     padding-bottom: 0 !important;
     padding-right: 0 !important;
     padding-left: 0 !important;
     display: grid;
     grid-auto-columns: minmax(0, 1fr);
     color: white;
     clip-path: polygon( 0 0, 100% 0, 100% calc(100% - 2rem), 50% 100%, 0% calc(100% - 2rem) );
     > li {
        /* background-color: #a6192e;
         */
         padding: 2rem;
         text-align: center;
         &:last-child{
             padding-bottom: 4rem;
        }
    }
}
 ul.features li:not(.has-bg):nth-child(even) {
     background-color: #860419;
}
 ul.features li:not(.has-bg):nth-child(odd) {
     background-color: #a6192e;
}
 ul.features li:not(.has-bg):first-child, ul.features li:not(.has-bg):last-child{
     background-color: #5e000f;
}
 ul.features li p {
     font-size: 1rem !important;
}
 ul.features li h3 {
     font-size: calc(22.1px + 0.6vw) !important;
}
 @media (min-width: 1200px) {
     ul.features li h3 {
         font-size: 29.75px !important;
    }
}
 @media (width > 1080px) {
     ul.features {
         grid-auto-flow: column 
    }
}
 ul.features li h3 {
     font-weight: bold !important;
}
 ul.features li p {
     font-weight: 1rem !important;
}
 @media screen and (max-width: 991px){
     .wysiwyg ul.features{
         margin-top:1.2rem;
    }
}
/* --- Student Content Box --- */
 .student-gallery{
     display:grid;
}
 .student-gallery__container{
     background-repeat: no-repeat !important;
     background-size: cover !important;
     padding:2rem;
}
 .student-gallery__container .fContent{
     color:#FFF;
}
 .student-gallery .student-gallery__container details summary {
     list-style: none;
    /* Remove default marker */
     cursor: pointer;
    /* Optional: makes the cursor a pointer when hovering over the summary */
     outline: none;
    /* Remove default outline */
     display: inline-block;
    /* Ensure proper alignment */
}
 @media (max-width: 992px) {
     .student-gallery__container .container .row {
         flex-direction: column !important;
    }
}
 .student-gallery .student-gallery__container summary {
     padding-block-end:calc(1em/4);
     padding-block-start: calc(1em/4);
     padding-inline-start:2.5rem;
}
 .student-gallery .student-gallery__container .details__content {
     padding-block-end:calc(1em/2);
     padding-block-start: calc(1em/2);
     padding-inline-start:1ch;
}
 @media screen and (max-width: 991px) {
     .student-gallery__container .container img {
         padding-bottom: 2rem;
    }
}
 .student-gallery .student-gallery__container summary:first-of-type {
     color: white;
     display: block;
     position: relative;
     text-decoration-color: transparent;
     text-decoration-line: underline;
}
 .student-gallery .student-gallery__container summary::before {
     background: none;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     font-size:1.4rem;
     content: "\f055";
     text-align: center;
     color: #fff;
     height: 2rem;
     width: 2rem;
     transition-duration: .25s;
     transition-property: transform, background-color;
    /* transition-timing-function: cubic-bezier(.4,0,.2,1);
     */
}
 .student-gallery .student-gallery__container summary:first-of-type::before {
     display: inline-block;
     position: absolute;
     top: 0;
     left: 0;
}
 .student-gallery .student-gallery__container summary::-webkit-details-marker, .student-gallery .student-gallery__container summary::marker {
     display: none !important;
}
 .student-gallery .student-gallery__container details[open]:not(.is-closing) summary::before {
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f056";
    /* transform: rotate(45deg);
     */
}
 .student-gallery .student-gallery__container summary p{
     border-bottom:1px solid #FFF;
     display: inline-block;
}
 .student-gallery .student-gallery__container a{
     color: rgb(255, 255, 255) !important;
     border-bottom: solid 1px rgb(255, 255, 255) !important;
     transition: all 0.2s linear;
}
 .student-gallery .student-gallery__container a:hover, .student-gallery .student-gallery__container a:focus{
     color: rgb(255, 255, 255) !important;
}
/* --- Student Slider --- */
 .student-success-gallery{
     padding:0;
     margin:0;
}
 .student-success-gallery .swiper-btn{
     text-align: center;
}
 .student-success-gallery .swiper-pagination{
     position: relative;
     display:flex;
     left: unset;
     bottom: unset;
     padding-top:15px;
}
 .student-success-gallery .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
     background: #a6192e;
     opacity: 1;
}
 .student-success-gallery .swiper .swiper-button-next, .banner.banner-slider .swiper .swiper-button-prev {
     color: #a6192e;
}
 .student-success-gallery .swiper .swiper-button-next:after {
     font-size: 2rem;
     text-transform: none !important;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f054";
}
 .student-success-gallery .swiper .swiper-button-prev:after {
     font-size: 2rem;
     text-transform: none !important;
     font-family: "Font Awesome 6 Pro";
     font-weight: 900;
     content: "\f053";
}
 @media (max-width: 768px) {
     .student-success-gallery .swiper .swiper-button-next {
         top:unset !important;
         left:unset !important;
         right:0px !important;
         bottom:0px !important;
    }
     .student-success-gallery .swiper img {
         padding-bottom:10px !important;
    }
}
 .student-success-gallery .swiper-pagination-bullet{
     width:12px;
     height:12px;
}
 .student-success-gallery blockquote {
     margin: 1rem auto;
     padding: 1.2rem;
     ;
     font-size: 1.2rem;
     font-family: museo-slab, serif !important;
     color: rgb(166, 25, 46);
     font-weight: bold;
     width: 100% !important;
     clear:both;
}
 .student-success-gallery blockquote p:first-of-type:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f10d";
     color: #000;
     padding-right: .7rem;
}
 .student-success-gallery blockquote p:first-of-type:after {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f10e";
     color: #000;
     padding-left: .3rem;
}
 .student-success-gallery blockquote p:last-of-type {
     margin-bottom: 0;
}
 .student-success-gallery blockquote::after {
     content: "";
     clear: both;
     display: table;
}
/* Clive CSS */
 .clive-legend {
     font-family: "oswald", sans-serif !important;
     font-weight: bold;
     font-size: 1rem;
}
 .clive-radiobuttons > label, .clive-checkboxes > label {
     padding: 0;
     margin: 0;
     display:block;
     font-style: italic;
}
 .clive-field-wrapper .clive-radiobuttons > * + *, .clive-field-wrapper .clive-checkboxes > * + * {
     margin-left: unset !important;
}
/*VIDEO FIX - HH FB*/
 .banner {
     overflow: hidden;
     position: relative;
}
 .banner .banner-image {
     height: 40vh;
}
 .home .banner .banner-image, .microsite .banner .banner-image {
     height: 55vh;
}
/* 
@media (min-width: 992px) {
     .banner .banner-image {
         height: 40vh;
    }
     .home .banner .banner-image, .microsite .banner .banner-image {
         height: 55vh;
    }
}
*/
 .banner .vidHTML {
     position: relative;
     height: auto;
     width: 100%;
     max-height: 750px;
}
 .banner .banner-video {
     height: 100%;
     width: 100%;
}
 .banner .banner-video .video-container {
     width: 100%;
     height: 100%;
     overflow: hidden;
     position: relative;
}
 .banner .banner-video .video-container video {
     position: relative;
     width: 100%;
     height: auto;
     top: auto;
     left: auto;
     transform: none;
}
 .banner .banner-video .video-container .banner-video-controls {
     position: absolute;
     bottom: 8px;
     left: 1rem;
     z-index: 2;
}
 @media (max-width: 990px) {
     .banner .banner-video .video-container .banner-video-controls {
         position: relative;
         margin-top: -41px;
         left: 0;
         right: 0;
         float: right;
         margin-right: 1rem;
    }
}
 .banner .banner-video .video-container .banner-video-controls button {
     padding: 0.375rem 1rem;
     background-color: #222427;
     color: #fff;
     border: none;
}
 .banner .banner-video .video-container .banner-video-controls button:hover, .banner .banner-video .video-container .banner-video-controls button:focus {
     background-color: #a6192e;
}
 .banner .banner-video .video-container .banner-video-controls button.play-video {
     display: none;
}
 .banner .banner-video .video-container .banner-video-controls button.pause-video {
     display: block;
}
 .banner .banner-video .video-container .banner-video-controls.pause button.play-video {
     display: block;
}
 .banner .banner-video .video-container .banner-video-controls.pause button.pause-video {
     display: none;
}
 .banner .banner-video .banner-caption-container {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
}
 @media (max-width: 990px) {
     .banner .banner-video .banner-caption-container {
         position: relative;
         width: 100%;
         top: 0;
         left: 0;
         transform: none; 
         margin-top: -8px;
    }
}
/* -- Matt Felke -- 03-10-2025 - 09:12am */
.banner-caption-contained.none {
    color: white;
    font-weight: normal !important;
    /* text-shadow: 0 0 20px black; */
    filter: drop-shadow(0px 0px 60px black);
}
 @media (min-width: 990px) {
    .banner-caption-contained.none h1.enlarge {
        font-size: 48px !important;
    }
}
 @media (max-width: 989px) {
    .banner-caption-contained.none h1.enlarge {
        font-size: calc(23.375px + 1.5vw) !important;
    }
}
.banner-caption-contained a.btn {
  /* text-shadow: none; */
  filter: none;
}
 @media (max-width: 990px) {
    .banner-caption-contained.none {
        color: rgb(166, 25, 46);
        /* text-shadow: none; */
        filter: none;
    }
}  
/* -- Font Increase Update 2025 -- */
.page-section p,
.page-section ul li,
.page-section ol li,
.page-section a:not(p a),
.section-row.wysiwyg p,
.section-row.wysiwyg ul li,
.section-row.wysiwyg ol li,
.section-row.wysiwyg a:not(p a),
.hh-events .content-detail p,
.hh-events .content-detail ul li,
.hh-events .content-detail ol li,
.hh-events .content-detail a:not(p a),
.profile-container .sidebar-left p,
.profile-container .sidebar-left ul li,
.profile-container .sidebar-left ol li,
.profile-container .sidebar-left a:not(p a) {
  font-size: 1.111rem;
}

.page-section.wysiwyg .column blockquote,
.hh-module blockquote,
.page-section.accordions .wysiwyg blockquote {
  font-size: 21.6px;
}

.page-section.pageIcons .icon-col .content {
  font-size: 18px;
}
/* video .banner .banner-video .banner-caption-container {
     position: relative;
}
 @media (min-width: 768px) {
     .banner .banner-video .video-container {
         height: 300px;
    }
}
 @media (min-width: 1024px) {
     .banner .banner-video .video-container video {
         width: 100%;
         min-width: 240vh;
         height: auto;
    }
     .banner .banner-video {
         height: 100%;
         position: relative;
    }
     .banner .banner-video .video-container {
         height: 100%;
    }
     .banner .banner-video .banner-caption-container {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         right: 0;
    }
     .banner.single-video .banner-video .video-container video {
         width: 100%;
         height: auto;
         max-width: 100%;
         display: block;
         margin: 0 auto;
    }
     .banner.single-video .banner-video {
         height: auto;
    }
     .banner.single-video .banner-video .video-container {
         height: auto;
    }
}
 .banner.single-video {
     height:auto !important;
     */
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

/* News Block CSS - 2025/04 */

 .page-section.news .news-wrapper__article-list p {
     padding: 0;
     margin: 0;
}
.page-section.news .news-wrapper__featured-content a:not(.btn) .content p{
    font-size: 1.3rem;
}
.page-section.news .news-wrapper__article-list a:not(.btn){
    font-size: 1.2rem;
}
.page-section.news .news-wrapper__featured-content a:not(.btn), .page-section.news .news-wrapper__article-list a:not(.btn) {
    border-bottom: none;
    text-decoration: 2px underline rgb(255, 255, 255) !important;
    -webkit-text-decoration-color: rgb(255, 255, 255);
    -webkit-text-decoration-line: 2px;
    -webkit-text-decoration-style: underline;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    text-underline-offset: 8px;
}
.page-section.news .news-wrapper__featured-content a:hover:not(.btn), .page-section.news .news-wrapper__article-list a:hover:not(.btn) {
     text-decoration: 2px underline rgb(255, 184, 28) !important;
    -webkit-text-decoration-color: rgb(255, 184, 28);
    -webkit-text-decoration-line: 2px;
    -webkit-text-decoration-style: underline;
     color: rgb(0, 49, 60);
}
 .page-section.news .news-wrapper__article-list ul {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .page-section.news .news-wrapper__article-list ul li {
     padding: 1rem 0;
     margin: 0;
     border-bottom: 1px dashed rgb(165, 208, 220);
}
 .page-section.news .news-wrapper__featured-content, .page-section.news .news-wrapper__article-list {
     font-weight: bold;
}
.page-section.news .news-wrapper__featured-content .fa-caret-right, 
.page-section.news .news-wrapper__article-list .fa-caret-right {
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.page-section.news .news-wrapper__featured-content a:hover .fa-caret-right, 
.page-section.news .news-wrapper__article-list a:hover .fa-caret-right {
    transform: translateX(5px);
}

 .page-section.news .intro .heading{
    border-bottom: 5px solid rgb(255, 184, 28);
}
 .page-section.news .intro {
     text-align: center;
     margin-bottom: 1.5rem;
}
.page-section.news .news-wrapper__article-list ul li:first-child {
    border-top: 1px dashed rgb(165, 208, 220);
}
 .page-section.news .news-wrapper__article-list ul li:last-child {
     text-align: center;
     border-bottom: none;
}
.page-section.news .news-wrapper__featured-content img{
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
}

 @media (min-width: 1024px) {
        .page-section.news .news-wrapper__featured-content a:not(.btn) .content p{
            font-size: 1.3rem;
        }
        .page-section.news .news-wrapper__article-list a:not(.btn){
            font-size: 1.3rem;
        }
     .page-section.news .intro {
         text-align: left;
         margin-bottom: 0.5rem;
    }
     .page-section.news .items {
         display: flex !important;
         flex-wrap: wrap;
         flex-direction: column;
    }
    .page-section.news .news-wrapper__featured-content img{
        display: inline-block;
        margin-top: 0;
        margin-bottom: 15px !important;
        max-width: 514px !important;
    }
    .page-section.news .news-wrapper__featured-content {
        padding-left: 38px;
        padding-right: 38px;
    }
     .page-section.news .intro {
         width: 100%;
         padding: 2rem;
    }
     .page-section.news .intro .heading{
         max-width: 26ch;
    }
    .page-section.news .news-wrapper__featured-content .heading{
        /*font-size: 1.5rem !important; 
         margin-right: 93.6px; */
    }
    .page-section.news .news-wrapper{
        display:grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 0px 2rem;
    }
     .page-section.news .news-wrapper__article-list ul li:last-child {
         text-align: left;
    } 
}

/* Transfer Pages */
.page-section.wysiwyg table.dataTable tr.selected, .page-section.wysiwyg table.dataTable.table-striped > tbody > tr.selected:nth-of-type(n+1) > *{
    background: rgb(98, 181, 229) !important;
    color: #000;
    box-shadow: none !important;
}
input#dt-search-0 {
    font-size: 19px;
    padding: 0.5rem;
}
ul.pagination{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* First 3 rows */
.page-section.wysiwyg #courses_wrapper table.dataTable td:nth-child(-n+4), .page-section.wysiwyg #courses2_wrapper table.dataTable td:nth-child(-n+3){
  background-color: rgb(249,249,249);
  color: #000;
}

/* Last 2 rows */
.page-section.wysiwyg #courses_wrapper table.dataTable td:nth-child(n+5), .page-section.wysiwyg #courses2_wrapper table.dataTable td:nth-child(n+4){
  background-color: rgb(165, 208, 220);
  color: #000;
}
/* Allow text wrapping */
.page-section.wysiwyg table.dataTable td,
.page-section.wysiwyg table.dataTable th {
  white-space: normal !important;
  word-wrap: break-word !important;
  vertical-align: middle !important;
}

/* Make all rows the same height based on their tallest cell */
.page-section.wysiwyg table.dataTable tr {
  height: auto !important;
}

#courses_wrapper, #courses2_wrapper {
    height: auto;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 0.95rem;
    scrollbar-width: thin;
    scrollbar-color: rgb(166, 25, 46) white;
}
 @media (max-width: 1200px){
    #courses_wrapper, #courses2_wrapper {
        overflow: auto;
    }
 }

#courses_wrapper::-webkit-scrollbar, #courses2_wrapper::-webkit-scrollbar {
  width: 16px;
  background-color: white;
}

#courses_wrapper::-webkit-scrollbar-track, #courses2_wrapper::-webkit-scrollbar-track {
  background-color: white;
}

#courses_wrapper::-webkit-scrollbar-thumb, #courses2_wrapper::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}

#courses_wrapper::-webkit-scrollbar-button, #courses2_wrapper::-webkit-scrollbar-button {
  background-color: red;
  height: 16px;
}

#courses_wrapper::-webkit-scrollbar-button:hover, #courses2_wrapper::-webkit-scrollbar-button:hover {
  background-color: darkred;
}

#courses_wrapper .pagination .page-link, #courses2_wrapper .pagination .page-link {
    color: rgb(165, 208, 220) !important; /* text color */
}

#courses_wrapper .pagination .page-item.active .page-link, #courses2_wrapper .pagination .page-item.active .page-link {
    color: #000 !important;
    background-color: rgb(165, 208, 220) !important;
    border-color: rgb(165, 208, 220) !important;
}
div.clive-field-wrapper[id$="-61106"]{
    display: none;
    visibility: hidden;
}
 textarea[name="field_61106"]{
     min-height: 200px;
     display: none;
     visibility: hidden;
}
div.dt-container div.dt-search label{
    font-weight: bold !important;
}

div.dt-container div.dt-paging {
    display: flex;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    
}
div.dt-processing > div:last-child > div {
  background:rgb(165, 208, 220) !important;
}

.clive-form{
    padding: 0;
    margin: 0;
}
.clive-form .clive-form-description-wrapper, .clive-form .clive-field-wrapper label{
    padding: 0;
    margin: 0;
    font-size: 0 !important;
    display: none;
}

/* ------------------------------ */

.news-card-container .row{
    justify-content: center;
}

.news-card {
  border-left: 4px solid #0d6efd;
  height: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 0.375rem;
  border: none;
  transform-origin: center center;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 1.5s ease, transform 0.8s ease;
}

.news-card.show {
  opacity: 1;
  transform: translateX(0);
}

.news-card--left {
  transform: translateX(-50px); 
}

.news-card--right {
  transform: translateX(50px); 
}

a.news-card-link {
  border-bottom: none !important;
}

.news-card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
    .news-card:hover {
      transform: rotate(5deg) translateY(-5px);
    }
}
.news-img {
  height: 180px;
  object-fit: cover;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  flex-shrink: 0;
}
.card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-title{
    color: rgb(166, 25, 46);
    font-weight: 700;
    font-size: 1.5rem;
    font-family: museo-slab, serif !important;
    font-weight: bold;
    line-height: 1.3;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}
.card-text {
  flex-grow: 1;
  font-weight: normal;
}
.news-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
}
.news-card-link:hover {
  color: inherit;
}