/**
    --usb-default-font-family:      'Domine', serif;
    --usb-heading-font-family:      'Oswald', sans-serif;
    --usb-nav-font-family:          'Oswald', sans-serif; 
    --usb-abstract-font-family:     'Source Sans Pro', sans-serif;
**/

body {
    font-family: var(--usb-default-font-family);
    font-size: var(--usb-default-font-size);
    font-weight: var(--usb-default-font-weight);
    color: var(--usb-default-color);
    line-height: 1.2;
}

/**     Default Settings : Begin **/

.wide {
    display: none !important;
}

.narrow {
    display: block !important;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

a,
a:link,
a:visited,
a:active {
    color: var(--usb-default-color);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--usb-heading-font-family);
    font-weight: var(--usb-default-font-weight);
}

h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.csc-header h3 {
    color:var(--usb-highlight-color);
    margin-bottom:1rem;
}

h4 {
    text-transform: uppercase;
    display: flex;
    font-size: 1.125rem;
    gap: 0.5em;
    margin-top: 0.375rem;
}

h4 span,
h4 a:link,
h4 a:visited {
    color: var(--usb-highlight-color);
    display: inline-block;
}

h5 {
    font-family: var(--usb-default-font-family);
    font-size: 1rem;
}

figure {
    margin: 0 !important;
    display: block !important;
}

p.abstract {
    font-family: var(--usb-abstract-font-family);
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}

.bi.bi-geo-alt-fill {
    padding-right: 0.3rem;
}

.standard-text,
.standard-text-alt {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 2rem;
}

.standard-text a {
    text-decoration: underline;
}

.standard-form-default {
    margin: 2rem auto;
    font-family: var(--usb-heading-font-family);
}

.standard-form-default-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 1rem;
}

.standard-form-default-content .form-group .form-check {
    padding-left:0;
}

.standard-form-default-content .standard-text {
    margin-bottom:0;
}
.standard-form-default .actions {
    margin: 1rem 0;
}

.frame-type-menu_subpages ul li.menu-spacer {
    list-style-type: none;
}

/**     Default Settings : End **/

/**     Components Default : Begin **/

/**         Hr : Begin **/
hr.hr-dashed {
    border-top: var(--usb-divider-border);
    margin-top: 1.125rem;
    margin-bottom: 1.5rem;
}

hr.hr-dashed-strong {
    border-top: 2px dashed #737373;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.card-body {
    padding: var(--bs-card-spacer-y) 0;
}

.page-item .page-link {
    border-radius: var(--bs-pagination-border-radius);
}

/**         Hr : End **/

.border-none {
    border: none;
}

ul.pagination {
    font-family: var(--usb-abstract-font-family);
}

ul.pagination li.page-item {
    margin: auto 0.5rem;
}

ul.pagination a.page-link {
    color: var(--usb-highlight-color);
    font-weight: bold;
    border: calc(2 * var(--bs-pagination-border-width)) solid
        var(--usb-highlight-color);
}

ul.pagination .active > .page-link,
ul.pagination .page-link.active {
    background-color: var(--usb-highlight-color);
    border-color: var(--usb-highlight-color);
}

/**         Area USB Nav : Begin **/
.area-usb.dropdown a,
.area-usb.dropdown a:link,
.area-usb.dropdown a:visited {
    font-family: var(--usb-nav-font-family);
    font-weight: var(--usb-font-medium);
}

.area-usb.dropdown a,
.area-usb.dropdown a:link,
.area-usb.dropdown a:visited {
    font-size: 1rem;
}

.area-usb.dropdown a.dropdown-item,
.area-usb.dropdown a.dropdown-item:link,
.area-usb.dropdown a.dropdown-item:visited {
    font-size: 0.875rem;
    font-weight: var(--usb-default-font-weight);
}

.area-usb.dropdown a::after {
    display: none;
}

/**         Area USB Nav : End **/

/**         Area Social : Begin **/
.area-social {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.area-social a,
.area-social a:link,
.area-social a:visited {
    background-color: var(--usb-highlight-color);
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.area-social a:hover,
.area-social a:focus {
    background-color: #fa654e;
}

/**         Area Social : End **/

/**         Main Logo : Begin **/

.main-header .main-logo {
    display: flex;
    align-items: center;
}

.main-header .main-logo .header-claim {
    font-family: var(--usb-heading-font-family);
    font-weight: var(--usb-font-light);
}

.main-header .main-logo .header-claim p {
    margin: 0;
}

/**         Main Logo : End **/

/**         Header Searchbox : Begin **/

.header-searchbox .input-group input[type='text'] {
    font-family: var(--usb-heading-font-family);
    color: var(--usb-default-color);
    background-color: #ffffff;
    border: 2px solid #dde2e7;
    border-right: none;
}

.header-searchbox .input-group button {
    color: #7a7b7e;
    background-color: #ffffff;
    border: 2px solid #dde2e7;
    border-left: none;
}

.header-searchbox .input-group button:hover {
    background-color: #F2F2F2;
    transition: 0.7s;
}

.header-searchbox ::placeholder {
    color: rgb(68, 69, 70, 0.5) !important;
}

.header-searchbox :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgb(68, 69, 70, 0.5) !important;
}

/**         Header Searchbox : End **/

/**         Arrow for Dropdown Toggle : Begin **/
.dropdown-toggle::after {
    content: '\003E';
    border: none;
    transform: rotate(90deg) scale(1.5, 1.8);
    vertical-align: middle;
}

/*
.dropdown-toggle.show::after {
    transform: rotate(270deg) scale(1.5, 1.8) translate(0, -23%);
}
*/

/**         Arrow for Dropdown Toggle : End **/

/**         Main Section Header : Begin **/
.main-section-header h2 {
    border-top: var(--usb-divider-border);
    border-bottom: var(--usb-divider-border);
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.main-section-header h3 {
    border-bottom: var(--usb-divider-border);
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}

/**         Main Section Header : End **/

/**     Default Global Carousel Settings: Begin **/

.container-carousel {
    background-color: #f2ede2;
}

.carousel-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.carousel-indicators {
    gap: 0.625rem;
    border-top: 0.625rem solid transparent;
    border-bottom: 0.625rem solid transparent;
}
.carousel-indicators [data-bs-target] {
    border: 1px solid #fa2301 !important;
    border-radius: 50%;
    width: 0.625rem !important;
    height: 0.625rem !important;
    opacity: 1 !important;
}

.carousel-indicators .active {
    background-color: #fa2301 !important;
}

.carousel-control-next,
.carousel-control-prev {
    display: none;
}

/**     Default Global Carousel Settings: End **/

/**     Components Default : End **/

/**     Main Logo: Begin **/

.main-header .main-logo {
    gap: 0.75rem;
}

.main-header .main-logo .header-claim {
    font-size: 1rem;
    line-height: 1.125;
}

/**     Main Logo : End **/

/**     Main Navigation : Begin **/

.main-nav .navbar-nav {
    font-family: var(--usb-nav-font-family);
    font-weight: var(--usb-font-light);
}

.main-nav .navbar-nav a,
.main-nav .navbar-nav a:link,
.main-nav .navbar-nav a:visited {
    color: var(--usb-default-color);
    font-size: 1.125rem;
}

/**     Main Navigation : End **/

/**     Header Narrow : Begin **/

/**         Main Logo Header Narrow : Begin **/
.main-header.narrow .main-logo-toggle-container {
    margin: 0.625rem auto;
}

.main-header.narrow .main-logo {
    margin-left: 0.5rem;
}
.main-header.narrow .main-logo .header-logo {
    max-width: 4.5rem;
}

/**         Main Logo Header Narrow : End **/

/**         Mobile Nav Toggle : Begin **/
.main-header.narrow .mobile-nav-toggle {
    display: flex;
    align-items: flex-end;
    flex-flow: column;
    justify-content: center;
    height: 4.5rem;
    margin-right: 0.75rem;
}
.main-header.narrow .mobile-nav-toggle i {
    font-size: 1.5625rem;
    transform: scale(1.8, 0.9);
    display: inline-block;
}

/**         Mobile Nav Toggle : End **/

/**         Area Social : Begin **/
.main-header.narrow .area-social {
    border-top: var(--usb-divider-border);
    border-bottom: var(--usb-divider-border);
    padding: 0.375rem 0;
}

/**         Area Social : End **/

/**         OffCanvas : Begin **/

.offcanvas {
    border: none;
    padding: 0.625rem 0;
}
.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5625rem;
}

.offcanvas-body {
    padding: 0 1.5625rem 1rem 1.5625rem;
}
/**         OffCanvas : End **/

/**     Header Searchbox: Begin **/
.main-header.narrow .header-searchbox {
    border-top: var(--usb-divider-border);
    border-bottom: var(--usb-divider-border);
    padding: 0.875rem 0;
    margin: 1rem auto;
}
.main-header.narrow .header-searchbox label {
    font-family: var(--usb-heading-font-family);
    margin: 0;
}

.main-header.narrow .header-searchbox .input-group {
    width: 83.33333333%;
}

/**         Header Searchbox : End **/

/**         Main Navigation : Begin **/

.main-header.narrow .main-nav .navbar-nav {
    width: 100%;
}

.main-header.narrow .main-nav .dropdown-toggle.dropdown-first-level {
    margin-top: 1.5rem;
    border-bottom: var(--usb-nav-border);
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    padding-right: 2rem;
}

.main-header.narrow .main-nav .nodropdown {
    margin-top: 1.25rem;
    font-size: 1.125rem;
}

.main-header.narrow .main-nav .dropdown-menu {
    border: none;
}

.main-header.narrow .main-nav .dropdown-menu.show {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: none;
}

.main-header.narrow .main-nav .dropdown-menu.show a,
.main-header.narrow .main-nav .dropdown-menu.show a:link,
.main-header.narrow .main-nav .dropdown-menu.show a:visited {
    font-weight: var(--usb-font-light);
    font-size: 1.125rem;
}

.main-header.narrow .main-nav .dropdown-menu a,
.main-header.narrow .main-nav .dropdown-menu a:link,
.main-header.narrow .main-nav .dropdown-menu a:visited {
    font-weight: var(--usb-font-light);
    font-size: 1.125rem;
}

.main-header.narrow .main-nav .dropdown-item.dropdown-toggle:after {
    transform: rotate(90deg) scale(1.5, 1.8);
    margin-left:1rem;
}

.main-header.narrow .main-nav .dropdown-menu-third-level {
    margin-left:1rem;
}
/**         Main Navigation : End **/

/**     Header Narrow : End **/

/**     Main : Begin **/

/**         Campaign Big Carousel : Begin **/

#campaign-big-carousel {
    padding: 1.75rem 1.5rem;
}

#campaign-big-carousel .carousel-item-content,
#campaign-big-carousel .carousel-item-content-video {
    min-height: 43.875rem;
}

#campaign-big-carousel .caption {
    margin-top: 4rem;
    height: 10.875rem;
}
#campaign-big-carousel h3,
#campaign-big-carousel h3 a {
    color: #fa2301;
    font-weight: var(--usb-font-regular);
    text-transform: uppercase;
    font-size: 1.2rem;
}

#campaign-big-carousel h4 {
    font-family: var(--usb-default-font-family);
    font-weight: var(--usb-font-regular);
    text-transform: none;
    font-size: 1.25rem;
}
#campaign-big-carousel h4 a {
    color: var(--usb-default-color);
}


#campaign-big-carousel p.abstract {
    font-style: italic;
    font-size: 1.125rem;
}

#campaign-big-carousel .carousel-indicators {
    bottom: 13rem;
}

/**         Campaign Big Carousel : End **/

/**         Banner Default : Begin **/

.banner-regular {
    margin: 1.5rem auto 2.5rem auto;
    min-height: 95px;
}

.ce-poster {
    margin-bottom:1rem;
}
/**         Banner Default : End **/

/**         Main Tools : Begin **/

.main-tools-header h2 {
    margin-top: 1.375rem;
}
.main-tools {
    display: flex;
    justify-content: center;
    flex-flow: column;
    gap: 1.4rem;
    margin-bottom: 3.125rem;
}

.main-tool-item {
    display: flex;
    align-items: center;
    border-bottom: var(--usb-nav-border);
    gap: 0.9735rem;
    padding: 0 1.6rem 1.3rem 1.6rem;
}

.main-tool-item a.main-tool-item-icon,
.main-tool-item a.main-tool-item-icon:link,
.main-tool-item a.main-tool-item-icon:visited {
    background-color: var(--usb-highlight-color);
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-tool-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.main-tool-item p {
    font-family: var(--usb-abstract-font-family);
    font-weight: normal;
    margin: 0;
}

.main-tool-item p em {
    font-family: var(--usb-abstract-font-family);
}

.main-tool-item:last-child {
    border-right: none;
}
/**         Main Tools : End **/

/**         Share Big Carousel : Begin **/

h2.share-big-carousel {
    margin: 0;
    text-align: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1.25rem;
}

#share-big-carousel {
    padding: 0 1rem 2rem 1rem;
}

#share-big-carousel .caption {
    font-style: italic;
    height: 4rem;
}

/**         Share Big Carousel : End **/

/**     Main : End **/

/**     Main Footer: Begin **/
footer.main-footer {
    font-family: var(--usb-abstract-font-family);
    border-top: var(--usb-divider-border);
}

footer.main-footer .footer-left {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem 0.5rem;
}

footer.main-footer .footer-left img {
    max-height: 7.5rem;
}

footer.main-footer .footer-left address {
    font-style: italic;
    font-size: 1rem;
    line-height: 1.2;
}

footer.main-footer .footer-left address a:link,
footer.main-footer .footer-left address a:active {
    font-style: normal;
    font-weight: 600;
    color: #fa2301;
}

footer.main-footer .footer-center {
    display: flex;
    justify-content: space-around;
    margin-bottom: 2.125rem;
}

footer.main-footer .footer-center img {
    max-height: 7.1875rem;
}

footer.main-footer .footer-right .area-social {
    border-top: var(--usb-divider-border);
    border-bottom: var(--usb-divider-border);
    padding: 0.75rem 0;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0;
}

.footer-sitemap {
}

.footer-nav {
    padding: 1.25rem 0.5rem;
}

.footer-nav nav {
    display: flex;
    justify-content: space-around;
    font-size: 1rem;
}

.footer-nav nav ul li {
    padding: 0.25rem 0;
}
/**     Main Footer: End **/

.video-embed-item {
    margin-bottom: 1rem;
}
