@font-face {
    font-family: 'Open Sans Light';
    src: url('/_assets/fonts/static/OpenSans-Light.ttf')
         format('truetype');
}

@font-face {
    font-family: 'Sastify';
    src: url('/_assets/fonts/Satisfy-Regular.ttf')
         format('truetype');
}


body 
{
    font-family: 'Open Sans Light', var(--bs-body-font-family);
    font-weight: 400;
}
  

iframe
{
    background: linear-gradient(rgba(var(--bs-dark-rgb), 1),rgba(var(--bs-dark-rgb), 1));
    background-size: cover, auto;
    background-repeat: no-repeat, repeat;
    background-position: center, left top;
    color: white;
    position: relative;
    display: block;
    width: 100%;
}

[data-cookie-allow="false"] iframe
{
    background: url('/_assets/background/content-not-loading.svg'), linear-gradient(rgba(var(--bs-dark-rgb), 1),rgba(var(--bs-dark-rgb), 1));
    background-size: cover, auto;
    background-repeat: no-repeat, repeat;
    background-position: center, left top;
    color: white;
    position: relative;
    display: block;
    width: 100%;
}

[data-cookie-allow="false"] iframe[src*="youtube"],
[data-cookie-allow="false"] iframe[src*="vimeo"]
{
    background: url('/_assets/background/video-not-loading.svg'), linear-gradient(rgba(var(--bs-dark-rgb), 1),rgba(var(--bs-dark-rgb), 1));
    background-size: cover, auto;
    background-repeat: no-repeat, repeat;
    background-position: center, left top;
    color: white;
    position: relative;
    display: block;
    width: 100%;
}


a:has(img), a:active:has(img), a:hover:has(img), a:focus:has(img)
{
    border: none !important;
    text-decoration: none !important;
}

a.list-group-item, a.list-group-item:active, a.list-group-item:hover, a.list-group-item:focus
{
    border-color: var(--bs-list-group-border-color);
}

a.hidden 
{
    display: none;
}

#hd2 .container
{
    padding-right: 0 !important;
    padding-left: 0 !important;
}


#hd2 .container .row
{
    margin: 0 !important;
    padding: 0 !important;
}

#hd2 .container .row .carousel
{
    margin: 0 !important;
    padding: 0 !important;
}

#hd2 .container .row .carousel .carousel-item figure,
#hd2 .container .row .carousel .carousel-item img 
{
    margin: 0 !important;
}

#ct4 .container .row 
{
    min-height: 480px;
}

#ct4 .container .row *
{
    min-height: auto;
}


main .pagination .page-item
{
    margin: 0 !important;
}

:root
{
    --bs-pagination-active-bg: rgba(26,157,217,0.85);
    --bs-pagination-active-border-color: rgba(26,157,217,0.85);
}


hgroup h1, hgroup .h1, hgroup h2, hgroup .h2, hgroup h3, hgroup .h3
{
    margin-bottom: .675rem !important;
}

hgroup h1 + h2, hgroup .h1 + .h2, hgroup h2 + h3, hgroup .h2 + .h3, hgroup h3 + h4, hgroup .h3 + .h4
{
    margin: 0 !important;
}


.alert 
{
    border: 0 !important;
    border-radius: 0 !important;
}

.alert a.close
{
    float: right;
    border: 0;
    text-decoration: none;
    display: none !important;
}


.carousel .carousel-indicators 
{
    list-style: none;
}

.carousel .carousel-inner .carousel-item .carousel-caption div.col
{
	max-width: 1320px !important;
	margin: 30px auto !important;
}

.carousel .carousel-inner .carousel-item .carousel-caption div [id*="carousel-caption-content"]
{
	
}


.plg_system_webauthn_login_button svg
{
	width: 20px;
    margin: 4px;
	display: none;
}

.plg_system_webauthn_login_button svg path, 
.plg_system_webauthn_login_button svg circle 
{
    fill: var(--bs-white);
}