:root{
    --card-shadow:1px 1px 6px 0 rgba(12, 12, 13, .2);
    --card-shadow-hover:1px 1px 6px 0 rgba(12, 12, 13, .5);
    --danger:hsl(348, 83%, 38%);
    --dangerh:hsl(348, 83%, 28%);
    --dangerl:hsl(348, 83%, 88%);
    --font-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --hue:214;
    --info:hsl(195, 100%, 25%);
    --infoh:hsl(195, 100%, 15%);
    --infol:hsl(195, 100%, 85%);
    --grey1:hsl(0, 0%, 44%);
    --grey2:hsl(0, 0%, 34%);
    --s0:.5rem;
    --s1:1rem;
    --s2:2rem;
    --s3:3rem;
    --s4:4rem;
    --success:hsl(180, 100%, 19%);
    --successh:hsl(180, 100%, 9%);
    --successl:hsl(180, 100%, 79%);
    --warning:hsl(33, 100%, 25%);
    --warningh:hsl(33, 100%, 15%);
    --warningl:hsl(33, 100%, 85%)
}
@media (max-width:799px){
    :root{
        --s1:.5rem;
        --s2:1rem;
        --s3:1.5rem;
        --s4:2rem
    }
}
*,::after,::before{
    box-sizing:border-box
}
blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{
    margin:0
}
ol[class],ol[class] ol,ol[role=list],ol[role=list] ol,ul[class],ul[class] ul,ul[role=list],ul[role=list] ul{
    list-style:none
}
html:focus-within{
    scroll-behavior:smooth
}
body{
    display:flex;
    flex-direction:column;
    min-height:100vh;
    text-rendering:optimizeSpeed;
    line-height:1.5
}
a:not([class]){
    -webkit-text-decoration-skip:ink;
    text-decoration-skip-ink:auto
}
img,picture{
    display:block;
    max-width:100%;
    height:auto
}
button,input,select,textarea{
    font:inherit
}
@media (prefers-reduced-motion:reduce){
    html:focus-within{
        scroll-behavior:auto
    }
    *,::after,::before{
        transition-duration:NaNs!important;
        -webkit-animation-duration:NaNs!important;
        animation-duration:NaNs!important;
        -webkit-animation-iteration-count:1!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important
    }
}
body{
    position:relative;
    min-height:100vh;
    font-family:var(--font-family-body,var(--font-sans-serif));
    font-size:var(--bodysize);
    color:var(--bodycolor);
    background-color:var(--bodybg)
}
h1,h2,h3,h4,h5,h6{
    margin-bottom:var(--s1);
    font-family:var(--font-family-headings,var(--font-sans-serif));
	font-weight: 300;
    line-height:1.3
}
h1,h2,h3{
    font-size:clamp(var(--fluid-type-min,1rem),calc(1rem + var(--fluid-type-target,3vw)),var(--fluid-type-max,1.3rem))
}
h2,h3{
    margin-top:var(--s2)
}
h1{
    --fluid-type-min:2.5rem;
    --fluid-type-max:var(--h1size);
    --fluid-type-target:5vw
}
h2{
    --fluid-type-min:1.8rem;
    --fluid-type-max:var(--h2size)
}
h3{
    --fluid-type-min:1.5rem;
    --fluid-type-max:var(--h3size)
}
.main-content h2:first-child,.main-content h3:first-child,.main-content h4:first-child{
    margin-top:0
}
p+p{
    margin-top:var(--s1)
}
ol[class],ul[class]{
    padding-left:0
}
ul ul{
    padding-left:var(--s0)
}
button,input,select,textarea{
    padding:var(--s1);
    border-radius:0
}
input,select,textarea{
    border:1px solid #ced4da
}
select.time{
    padding:0
}
.invalid{
    color:var(--danger);
    border-color:var(--danger)
}
fieldset{
    padding:0;
    margin:0;
    border:0
}
button{
    cursor:pointer;
    background-color:#eaedf0
}
button[class*=plg_system_webauthn_login_button]{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    width:100%
}
.input-group{
    position:relative;
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    width:100%;
    margin:var(--s0) 0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
    margin-left:-1px
}
.input-group button{
    margin:0
}
.input-group-text{
    display:flex;
    align-items:center;
    padding:.6rem 1rem;
    text-align:center;
    white-space:nowrap;
    background-color:#eaedf0;
    border:1px solid #ced4da
}
button.input-password-toggle{
    padding:.6rem 1rem
}
input[type=checkbox]{
    -webkit-margin-start:0;
    margin-inline-start:0;
    -webkit-margin-end:.5rem;
    margin-inline-end:.5rem;
    margin-block:0
}
.form-check,.form-check-label{
    display:flex;
    align-items:center
}
.custom-select,.form-select{
    display:block;
    width:100%;
    max-width:100%;
    padding-right:4rem;
    cursor:pointer;
    background:url(../images/select-bg.svg) no-repeat 100%/120rem;
    background-color:#eaedf0;
    border:1px solid #ced4da;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.form-inline .custom-select,.form-inline .form-select{
    display:inline-block;
    width:auto
}
.form-select-sm{
    padding:.5rem 4rem .5rem .5rem;
    font-size:.9rem
}
.form-control{
    display:block;
    width:100%;
    padding:var(--s0) var(--s1)
}
.control-group{
    margin:var(--s1) 0
}

a{
    color:var(--linkcolor);
    text-decoration-thickness:.125em;
    text-underline-offset:6px
}
a:hover{
    color:var(--linkcolorh)
}

:focus,:focus-visible{
    outline:3px dotted currentColor;
    outline-offset:.1rem
}
main:focus{
    outline:0
}
blockquote{
    padding-left:1rem;
    margin-top:1rem;
    margin-bottom:1rem;
    margin-left:2rem;
    border-left:3px solid var(--grey1)
}
.text-muted{
    color:var(--grey1)
}
figure img{
    width:100%
}
figcaption{
    font-size:.9rem;
    color:var(--grey2)
}
.list-inline{
    display:flex;
    flex-wrap:wrap
}
.list-inline li{
    margin-right:.5rem
}
.sr-only,.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}
.hidden{
    display:none;
    visibility:hidden
}
.skip-link{
    position:absolute;
    top:1rem;
    left:1rem;
    display:inline-block;
    padding:.7rem 1rem .5rem;
    font-weight:700;
    color:var(--btncolor);
    text-decoration:none;
    text-transform:uppercase;
    background:var(--btnbg)
}
.skip-link:hover{
    color:var(--btncolorh);
    background:var(--btnbgh)
}
.skip-link:not(:focus){
    position:absolute;
    width:1px;
    height:auto;
    padding:0;
    margin:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    border:0
}
.position-sticky{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:2
}
.modal iframe{
    width:100%
}
iframe{
    border:0
}
.moduletable,[class^=mod-]{
    position:relative
}
[role=tooltip]:not(.show){
    right:5em;
    z-index:1070;
    display:none;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    padding:.5em;
    margin:.5em;
    text-align:start
}
:focus+[role=tooltip],:hover+[role=tooltip]{
    position:absolute;
    display:block;
    font-size:.9rem;
    font-weight:400;
    color:#000;
    background-color:#fff;
    border:1px solid var(--grey2);
    box-shadow:var(--card-shadow)
}
.btn.jmodedit{
    position:absolute;
    top:0;
    right:0;
    left:auto;
    z-index:900;
    padding:var(--s0);
    color:var(--linkcolor);
    background-color:hsla(0,0%,100%,.5);
    border:1px solid var(--grey2)
}
.small{
    font-size:.9rem
}
.jmenuedit{
    margin:0!important
}
.jmenuedit>span{
    margin-right:0
}
#jform_params_base_select{
    display:flex;
    align-items:center
}
#jform_params_base_select>.icon-file{
    margin-right:var(--s0)
}
.accordion-header{
    font-size:1.3rem
}
.accordion-header button{
    padding:0;
    background:0 0;
    border:none
}
.text-primary{
    color:var(--headerbg)
}
.text-secondary{
    color:var(--grey1)
}
.text-info{
    color:var(--info)
}
.text-success{
    color:var(--success)
}
.text-danger{
    color:var(--danger)
}
.text-warning{
    color:var(--warning)
}
.display-1{
    font-size:clamp(2.7rem,8vw,5.5rem)
}
.display-2{
    font-size:clamp(2.3rem,7vw,4.5rem)
}
.display-3{
    font-size:clamp(1.9rem,6vw,3.5rem)
}
.display-4{
    font-size:clamp(1.5rem,5vw,2.5rem)
}
.lead{
    font-size:clamp(1.1rem,3vw,1.5rem)
}
table{
    width:100%;
    border:0;
    border-color:var(--grey1)
}
tbody,td,tfoot,th,thead,tr{
    text-align:left;
    border-color:inherit;
    border-style:solid;
    border-width:0
}
table>:not(:last-child)>:last-child>*{
    border-bottom-color:currentColor
}
table>:not(caption)>*>*{
    padding:.5rem;
    border-bottom-width:1px
}
thead{
    font-weight:600
}
.text-center{
    text-align:center
}
.tbody-icon .fa-check,.tbody-icon .icon-check,.tbody-icon .icon-publish{
    color:#448344
}
.tbody-icon .fa-delete,.tbody-icon .fa-times,.tbody-icon .icon-delete,.tbody-icon .icon-times{
    color:#a51f18
}
.float-end{
    text-align:end
}
.btn{
    display:inline-block;
    padding:var(--s0) var(--s1);
    cursor:pointer
}
a.btn{
    text-decoration:none
}
.btn-primary,.readmore .btn{
    margin:var(--s0) 0;
    color:var(--btncolor);
    background-color:var(--btnbg);
    border:1px solid var(--btnbg)
}
.btn-primary:hover,.readmore .btn:hover{
    color:var(--btncolorh);
    background-color:var(--btnbgh);
    border-color:var(--btnbgh)
}
.btn-secondary{
    border:1px solid #ced4da
}
.btn-secondary:hover{
    background-color:var(--grey1);
    color:#fff
}
.readmore .btn{
    padding:var(--s1);
    margin:var(--s2) 0;
    text-decoration:none
}
.btn-sm{
    padding:.5rem;
    font-size:.9rem
}
.btn-info{
    color:#fff;
    background-color:var(--info);
    border:1px solid var(--info)
}
.btn-info:hover{
    background-color:var(--infoh);
    border-color:var(--info)
}
.btn-success{
    color:#fff;
    background-color:var(--success);
    border:1px solid var(--success)
}
.btn-success:hover{
    background-color:var(--successh);
    border-color:var(--successh)
}
.btn-danger{
    color:#fff;
    background-color:var(--danger);
    border:1px solid var(--danger)
}
.btn-danger:hover{
    background-color:var(--dangerh);
    border-color:var(--dangerh)
}
.btn-warning{
    color:#fff;
    background-color:var(--warning);
    border:1px solid var(--warning)
}
.btn-warning:hover{
    background-color:var(--warningh);
    border-color:var(--warningh)
}
.btn-toolbar{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start
}
meter{
    width:100%
}
.collapse:not(.show){
    display:none
}
.alert{
    position:relative;
    padding:var(--s1);
    margin-bottom:var(--s1);
    border:1px solid transparent
}
.alert-heading{
    color:inherit
}
.alert-link{
    font-weight:700
}
.alert-dismissible{
    padding-right:var(--s3)
}
.alert-dismissible .btn-close{
    position:absolute;
    top:0;
    right:0;
    z-index:2;
    padding:1.25rem var(--s1)
}
.alert-primary{
    color:var(--bodycolor);
    background-color:#f4f4f4;
    border-color:var(--grey1)
}
.alert-primary .alert-link{
    color:var(--linkcolor)
}
.alert-secondary{
    color:var(--grey2);
    background-color:#f4f4f4;
    border-color:var(--grey1)
}
.alert-secondary .alert-link{
    color:var(--grey2)
}
.alert-success{
    color:var(--bodycolor);
    background-color:var(--successl);
    border-color:var(--successl)
}
.alert-success .alert-link{
    color:var(--success)
}
.alert-info{
    color:var(--bodycolor);
    background-color:var(--infol);
    border-color:var(--infol)
}
.alert-info .alert-link{
    color:var(--info)
}
.alert-warning{
    color:var(--bodycolor);
    background-color:var(--warningl);
    border-color:var(--warningl)
}
.alert-warning .alert-link{
    color:var(--warning)
}
.alert-danger{
    color:var(--bodycolor);
    background-color:var(--dangerl);
    border-color:var(--dangerl)
}
.alert-danger .alert-link{
    color:var(--danger)
}
.wrapper{
    max-width:var(--wrapperwidth);
    margin:0 auto
}
.mod-breadcrumbs__wrapper{
    width:100%;
    padding:0 var(--s2)
}
.mod-breadcrumbs{
    max-width:var(--wrapperwidth);
    margin:var(--s1) auto
}
header{
    position:relative;
    padding:0 0;
    font-size:1.2rem;
    color:var(--headercolor);    
	font-weight:200;
	background-color:var(--headerbg)
	
}
.header__wrapper{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between
}
header span{
    font-weight:600
}
header a{
    color:var(--headercolor);
    text-decoration:none
}
header .active>a,header .nav-item.active>a,header a:hover{
    color:var(--headercolor);
    text-decoration:underline;
    text-decoration-thickness:.125em;
    text-underline-offset:7px
}
.navbar-brand span{
    text-transform:uppercase;
	font-size:3rem
}
.navbar-brand a{
    display:block;
    text-decoration:none
}
.header__end{
    display:flex;
    align-items:center
}
.nav__toggle{
    display:none
}
.nav__toggle svg{
    fill:var(--headercolor)
}
@media (max-width:799px){
    .nav__toggle{
        display:block;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        padding:var(--s0);
        line-height:1;
        color:var(--headercolor);
        background:0 0;
        border:0
    }
}
.navbar-top .mod-menu{
    margin:var(--s1) 0
}
@media (max-width:799px){
    .navbar__with-burger .mod-menu{
        position:absolute;
        top:100%;
        right:0;
        left:0;
        z-index:-1;
        visibility:hidden;
        background-color:var(--headerbg);
        opacity:0;
        transition:transform .3s ease-out,opacity .3s ease-out;
        transform:translateY(-100%)
    }
    .navbar__with-burger .mod-menu.active{
        z-index:1;
        flex-direction:column;
        align-items:flex-start;
        padding:var(--s1);
        visibility:visible;
        opacity:1;
        transform:translateY(0)
    }
    .navbar-top .mod-menu{
        margin-top:0;
        margin-bottom:0
    }
}
.search{
    display:flex;
    align-items:center
}
.search__toggle{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    order:1;
    padding:var(--s0);
    line-height:1;
    color:var(--headercolor);
    background:0 0;
    border:0
}
.search__toggle svg{
    fill:var(--headercolor)
}
@media (min-width:800px){
    .search__toggle{
        margin-left:var(--s0)
    }
}
#finder-filter-select-dates{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.container-search{
    position:absolute;
    top:100%;
    right:0;
    left:0;
    display:none;
    background-color:#fff
}
.container-search input{
    width:100%;
    min-width:200px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.container-search .input-group{
    justify-content:center
}
.container-search.active{
    z-index:1;
    display:block;
    box-shadow:var(--card-shadow)
}
.container-search.active form>.awesomplete{
    display:block
}
.container-search.active form>.awesomplete>input{
    text-align:center
}
.container-top-header{
    padding:var(--s0) var(--s2)
}
.container-top-header .wrapper{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between
}
.container-buttons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between
}
.container-banner{
    height:var(--bannerheight);
    color:var(--bannercolor)
}
.banner-overlay{
    height:var(--bannerheight);
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:center,center;
    background-size:cover
}
.banner-overlay .overlay{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:100%;
    text-align:center;
    background-color:var(--banneroverlay)
}
.container-top-a{
    padding:var(--s4) 0;
    background-color:var(--topabg)
}
.container-top-b{
    padding:var(--s4) 0;
    background-color:var(--topbbg)
}
.container-bottom-a{
    padding:var(--s4) 0;
    background-color:var(--bottomabg)
}
.container-bottom-b{
    padding:var(--s4) 0;
    background-color:var(--bottombbg)
}
.with-wrapper{
    padding:var(--s4) var(--s2)
}
@media (min-width:800px){
    .with-sidebar-left{
        display:grid;
        grid-template-columns:360px 1fr;
        grid-gap:var(--s2)
    }
    .with-sidebar-right{
        display:grid;
        grid-template-columns:1fr 360px;
        grid-gap:var(--s2)
    }
    .sidebar--left,.sidebar--right{
        align-self:start
    }
}
main{
    padding:var(--s4) var(--s2)
}
.grid{
    display:grid;
    grid-auto-flow:row;
    grid-template-columns:1fr;
    grid-gap:var(--s2)
}
@media (min-width:800px){
    .columns-2{
        grid-template-columns:1fr 1fr
    }
    .columns-3{
        grid-template-columns:1fr 1fr 1fr
    }
    .columns-4{
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}
.custom-shape-divider{
    height:150px
}
.custom-shape-divider svg{
    width:100%;
    height:100%
}
.custom-shape-divider.top-b svg{
    fill:var(--topbbg)
}
.custom-shape-divider.bottom-a svg{
    fill:var(--bottomabg)
}
.custom-shape-divider.bottom-b svg{
    fill:var(--bottombbg)
}
.pagenavigation{
    margin:var(--s2) 0;
    clear:both
}
.pagenavigation .pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.pagination a.next:only-child{
    margin-left:auto
}
.pagination-toolbar .pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.page-item{
    margin:var(--s0)
}
.page-link{
    padding:var(--s0)
}
.counter{
    font-size:.9rem
}
.pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--s0)
}
.back-to-top-wrapper{
    position:absolute;
    top:calc(100vh + 10em);
    right:6px;
    bottom:0;
    z-index:1030;
    width:4rem;
    pointer-events:none
}
.back-to-top-link{
    position:fixed;
    position:-webkit-sticky;
    position:sticky;
    top:calc(100vh - 5rem);
    padding:var(--s1);
    text-decoration:none;
    pointer-events:all;
    transition:all .2s ease-in
}
.arrow-up{
    font-size:1.8rem
}
footer{
    margin-top:auto;
    padding:var(--s2) var(--s2);
    font-weight:600;
    color:var(--footercolor);
    background-color:var(--footerbg)
}
footer a{
    color:var(--footercolor)
}
footer .nav-item.active a,footer a:hover{
    color:var(--btnbg)
}
.container-footer_wrapper{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between
}
.nav-item a,.nav-item span{
    display:inline-block;
    padding:var(--s0) 0;
    margin:var(--s0)
}
.nav-item.active>a{
    color:var(--linkcolorh)
}
.menu-horizontal,.navbar-top .mod-menu{
    display:flex;
    flex-wrap:wrap;
    gap:var(--s0);
    align-items:center;
    justify-content:center;
    font-weight:600
}
.mod-menu .mod-menu__sub{
    padding-left:var(--s1)
}
.nav-item.divider:not(.parent){
    height:1px;
    padding:0;
    margin:.25em;
    overflow:hidden;
    border-bottom:1px solid #ced4da
}
.menu-horizontal .nav-item.divider:not(.parent),.navbar-top .mod-menu .nav-item.divider:not(.parent){
    width:1px;
    border-right:1px solid #ced4da
}
@media (max-width:800px){
    .navbar__with-burger .nav-item.divider:not(.parent){
        width:auto;
        height:1px;
        border-bottom:1px solid #ced4da
    }
}
.blog-items{
    display:grid;
    margin:0 0 var(--s1);
    grid-auto-flow:row;
    grid-template-columns:1fr;
    grid-gap:var(--s2)
}
.blog-item{
    display:flex;
    flex-direction:column;
    padding:0
}
.blog-items[class*=" masonry-"],.blog-items[class^=masonry-]{
    display:block;
    -moz-column-gap:var(--s2);
    column-gap:var(--s2)
}
.blog-items[class*=" masonry-"] .blog-item,.blog-items[class^=masonry-] .blog-item{
    display:inline-flex;
    margin-bottom:var(--s2);
    page-break-inside:avoid;
    -moz-column-break-inside:avoid;
    break-inside:avoid
}
@media (min-width:800px){
    .blog-items.columns-2{
        grid-template-columns:1fr 1fr
    }
    .blog-items.columns-3{
        grid-template-columns:1fr 1fr 1fr
    }
    .blog-items.columns-4{
        grid-template-columns:1fr 1fr 1fr 1fr
    }
    .blog-items.image-alternate>.blog-item,.blog-items.image-left>.blog-item,.blog-items.image-right>.blog-item{
        flex-direction:row
    }
    .blog-items.image-alternate>.blog-item .item-image,.blog-items.image-left>.blog-item .item-image,.blog-items.image-right>.blog-item .item-image{
        flex:1 0 40%
    }
    .blog-items.image-left>.blog-item .item-image{
        padding-right:var(--s2)
    }
    .blog-items.image-right>.blog-item .item-image{
        padding-left:var(--s2);
        order:1
    }
    .image-alternate .blog-item .item-image{
        padding-right:var(--s2)
    }
    .image-alternate .blog-item:nth-of-type(2n+1) .item-image{
        padding-left:var(--s2);
        order:1
    }
    .blog-items.masonry-2{
        -moz-column-count:2;
        column-count:2
    }
    .blog-items.masonry-3{
        -moz-column-count:3;
        column-count:3
    }
    .blog-items.masonry-4{
        -moz-column-count:4;
        column-count:4
    }
}
.shadow .blog-item{
    position:relative;
    box-shadow:var(--card-shadow)
}
.shadow .blog-item:hover{
    box-shadow:var(--card-shadow-hover)
}
.shadow .blog-item h2 a::after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:""
}
.shadow .item-content{
    display:flex;
    flex-flow:column nowrap;
    height:100%;
    padding:0 var(--s1) var(--s1)
}
.shadow .item-content .readmore{
    margin-top:auto
}
.item-image{
    margin-bottom:var(--s1)
}
.item-page .left{
    float:left;
    margin-right:var(--s1)
}
.item-page .right{
    float:right;
    margin-left:var(--s1)
}
.page-header a{
    text-decoration:none
}
.article-info{
    margin-bottom:var(--s1);
    font-size:1rem
}
.tags a{
    font-weight:600;
    text-decoration:none
}
.tags a:hover{
    color:#fff;
    text-decoration:none
}
.tags a:focus{
    outline-color:var(--bodycolor)
}
.com-users-login__options a{
    display:block
}
.com-users-login__remember{
    display:flex;
    align-items:center
}
.com-users-login__remember>.control-label{
    order:1
}
.mod-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.mod-breadcrumbs a,.mod-breadcrumbs li>span{
    padding:calc(var(--s1))
}
.mod-breadcrumbs li:after{
    content:"|"
}
.mod-breadcrumbs li:first-child:after,.mod-breadcrumbs li:last-child:after{
    content:""
}
.mod-finder__search button,.mod-finder__search input{
    padding:var(--s0);
    font-size:.9rem
}
.mod-list:not(.mod-menu) li{
    margin-bottom:var(--s1)
}
.mod-articles-category-title{
    display:block
}
.mod-articles-category-group{
    font-weight:600
}
.mod-articles-category-readmore{
    margin-top:var(--s0)
}
.mod-login input[type=checkbox],.mod-login input[type=radio]{
    width:auto
}
.mod-tagspopular ul{
    display:flex;
    padding-left:0;
    list-style:none
}
.mod-tagspopular ul li{
    margin-right:.5rem
}
.tagspopular .tag-count{
    padding:.125rem .65rem;
    color:#fff;
    background-color:var(--info)
}
.modal-open{
    overflow:hidden
}
.modal-open .modal{
    overflow-x:hidden;
    overflow-y:auto
}
.modal{
    position:fixed;
    top:0;
    left:0;
    z-index:1050;
    display:none;
    width:100%;
    height:100%;
    overflow:hidden;
    outline:0
}
.modal-dialog{
    position:relative;
    width:auto;
    margin:.5rem;
    pointer-events:none
}
.modal.fade .modal-dialog{
    transition:transform .3s ease-out;
    transform:translate(0,-50px)
}
@media (prefers-reduced-motion:reduce){
    .modal.fade .modal-dialog{
        transition:none
    }
}
.modal.show .modal-dialog{
    transform:none
}
.modal.modal-static .modal-dialog{
    transform:scale(1.02)
}
.modal-dialog-scrollable{
    height:calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content{
    max-height:100%;
    overflow:hidden
}
.modal-dialog-scrollable .modal-body{
    overflow-y:auto
}
.modal-dialog-centered{
    display:flex;
    align-items:center;
    min-height:calc(100% - 1rem)
}
.modal-content{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.2);
    outline:0
}
.modal-backdrop{
    position:fixed;
    top:0;
    left:0;
    z-index:1040;
    width:100vw;
    height:100vh;
    background-color:#000
}
.modal-backdrop.fade{
    opacity:0
}
.modal-backdrop.show{
    opacity:.5
}
.modal-header{
    display:flex;
    flex-shrink:0;
    align-items:center;
    justify-content:space-between;
    padding:1rem;
    border-bottom:1px solid #dfe3e7;
    border-top-left-radius:calc(.3rem - 1px);
    border-top-right-radius:calc(.3rem - 1px)
}
.modal-header .btn-close{
    padding:.5rem;
    margin:-.5rem -.5rem -.5rem auto
}
.modal-title{
    margin-bottom:0;
    line-height:1.5
}
.modal-body{
    position:relative;
    flex:1 1 auto;
    padding:1rem
}
.modal-footer{
    display:flex;
    flex-wrap:wrap;
    flex-shrink:0;
    align-items:center;
    justify-content:flex-end;
    padding:.75rem;
    border-top:1px solid #dfe3e7;
    border-bottom-right-radius:calc(.3rem - 1px);
    border-bottom-left-radius:calc(.3rem - 1px)
}
.modal-footer>*{
    margin:.25rem
}
.modal-scrollbar-measure{
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll
}
@media (min-width:36em){
    .modal-dialog{
        max-width:500px;
        margin:1.75rem auto
    }
    .modal-dialog-scrollable{
        height:calc(100% - 3.5rem)
    }
    .modal-dialog-centered{
        min-height:calc(100% - 3.5rem)
    }
    .modal-sm{
        max-width:300px
    }
}
@media (min-width:62em){
    .modal-lg,.modal-xl{
        max-width:800px
    }
}
@media (min-width:75em){
    .modal-xl{
        max-width:1140px
    }
}
.modal-fullscreen{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
}
.modal-fullscreen .modal-content{
    height:100%;
    border:0
}
.modal-fullscreen .modal-body{
    overflow-y:auto
}
@media (max-width:35.98em){
    .modal-fullscreen-sm-down{
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-sm-down .modal-content{
        height:100%;
        border:0
    }
    .modal-fullscreen-sm-down .modal-body{
        overflow-y:auto
    }
}
@media (max-width:47.98em){
    .modal-fullscreen-md-down{
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-md-down .modal-content{
        height:100%;
        border:0
    }
    .modal-fullscreen-md-down .modal-body{
        overflow-y:auto
    }
}
@media (max-width:61.98em){
    .modal-fullscreen-lg-down{
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-lg-down .modal-content{
        height:100%;
        border:0
    }
    .modal-fullscreen-lg-down .modal-body{
        overflow-y:auto
    }
}
@media (max-width:74.98em){
    .modal-fullscreen-xl-down{
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-xl-down .modal-content{
        height:100%;
        border:0
    }
    .modal-fullscreen-xl-down .modal-body{
        overflow-y:auto
    }
}
.jviewport-height10{
    height:10vh
}
.jviewport-height20{
    height:20vh
}
.jviewport-height30{
    height:30vh
}
.jviewport-height40{
    height:40vh
}
.jviewport-height50{
    height:50vh
}
.jviewport-height60{
    height:60vh
}
.jviewport-height70{
    height:70vh
}
.jviewport-height80{
    height:80vh
}
.jviewport-height90{
    height:90vh
}
.jviewport-height100{
    height:100vh
}
[class*=jviewport-height] iframe{
    height:100%
}
.modal-dialog.jviewport-width10{
    width:10vw;
    max-width:none
}
.modal-dialog.jviewport-width20{
    width:20vw;
    max-width:none
}
.modal-dialog.jviewport-width30{
    width:30vw;
    max-width:none
}
.modal-dialog.jviewport-width40{
    width:40vw;
    max-width:none
}
.modal-dialog.jviewport-width50{
    width:50vw;
    max-width:none
}
.modal-dialog.jviewport-width60{
    width:60vw;
    max-width:none
}
.modal-dialog.jviewport-width70{
    width:70vw;
    max-width:none
}
.modal-dialog.jviewport-width80{
    width:80vw;
    max-width:none
}
.modal-dialog.jviewport-width90{
    width:90vw;
    max-width:none
}
.modal-dialog.jviewport-width100{
    width:100vw;
    max-width:none
}
.btn-close{
    box-sizing:content-box;
    width:1em;
    height:1em;
    padding:.25em;
    color:#000;
    background:transparent url("data:image/svg+xml;
    charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat;
    border:0;
    border-radius:.25rem;
    opacity:.5
}
.tooltip{
    position:absolute;
    z-index:1070;
    display:block;
    margin:0;
    font-size:.9rem;
    word-break:normal;
    word-spacing:normal;
    word-wrap:break-word;
    white-space:normal;
    line-break:auto;
    opacity:0
}
.tooltip.show{
    opacity:.9
}
.tooltip .tooltip-arrow{
    position:absolute;
    display:block;
    width:.8rem;
    height:.4rem
}
.tooltip .tooltip-arrow::before{
    position:absolute;
    content:"";
    border-color:transparent;
    border-style:solid
}
.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{
    padding:.4rem 0
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{
    bottom:0
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{
    top:-1px;
    border-width:.4rem .4rem 0;
    border-top-color:#000
}
.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{
    padding:0 .4rem
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{
    left:0;
    width:.4rem;
    height:.8rem
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{
    right:-1px;
    border-width:.4rem .4rem .4rem 0;
    border-right-color:#000
}
.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{
    padding:.4rem 0
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{
    top:0
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{
    bottom:-1px;
    border-width:0 .4rem .4rem;
    border-bottom-color:#000
}
.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{
    padding:0 .4rem
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{
    right:0;
    width:.4rem;
    height:.8rem
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{
    left:-1px;
    border-width:.4rem 0 .4rem .4rem;
    border-left-color:#000
}
.tooltip-inner{
    max-width:200px;
    padding:.25rem .5rem;
    color:#fff;
    text-align:center;
    background-color:#000
}
.popover{
    position:absolute;
    top:0;
    left:0;
    z-index:1060;
    display:block;
    max-width:276px;
    font-size:.9rem;
    word-break:normal;
    word-spacing:normal;
    word-wrap:break-word;
    white-space:normal;
    line-break:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.2)
}
.popover .popover-arrow{
    position:absolute;
    display:block;
    width:1rem;
    height:.5rem
}
.popover .popover-arrow::after,.popover .popover-arrow::before{
    position:absolute;
    display:block;
    content:"";
    border-color:transparent;
    border-style:solid
}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{
    bottom:calc(-.5rem - 1px)
}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{
    bottom:0;
    border-width:.5rem .5rem 0;
    border-top-color:rgba(0,0,0,.25)
}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{
    bottom:1px;
    border-width:.5rem .5rem 0;
    border-top-color:#fff
}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{
    left:calc(-.5rem - 1px);
    width:.5rem;
    height:1rem
}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{
    left:0;
    border-width:.5rem .5rem .5rem 0;
    border-right-color:rgba(0,0,0,.25)
}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{
    left:1px;
    border-width:.5rem .5rem .5rem 0;
    border-right-color:#fff
}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{
    top:calc(-.5rem - 1px)
}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{
    top:0;
    border-width:0 .5rem .5rem;
    border-bottom-color:rgba(0,0,0,.25)
}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{
    top:1px;
    border-width:0 .5rem .5rem;
    border-bottom-color:#fff
}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{
    position:absolute;
    top:0;
    left:50%;
    display:block;
    width:1rem;
    margin-left:-.5rem;
    content:"";
    border-bottom:1px solid #f0f0f0
}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{
    right:calc(-.5rem - 1px);
    width:.5rem;
    height:1rem
}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{
    right:0;
    border-width:.5rem 0 .5rem .5rem;
    border-left-color:rgba(0,0,0,.25)
}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{
    right:1px;
    border-width:.5rem 0 .5rem .5rem;
    border-left-color:#fff
}
.popover-header{
    padding:.5rem 1rem;
    margin-top:0;
    margin-bottom:0;
    font-size:1rem;
    background-color:#f0f0f0;
    border-bottom:1px solid rgba(0,0,0,.2);
    border-top-left-radius:calc(.3rem - 1px);
    border-top-right-radius:calc(.3rem - 1px)
}
.popover-header:empty{
    display:none
}
.popover-body{
    padding:1rem;
    color:#22262a
}
body.error-site{
    display:flex;
    flex-direction:column
}
body.error-site footer{
    margin-top:auto
}
@media print{
    .container-banner,.logo,.pager,aside,footer,header,nav{
        display:none
    }
    body{
        margin:.8cm .3cm;
        overflow:auto;
        font-size:11pt;
        line-height:1.4;
        color:#000;
        background:#fff!important
    }
    h1{
        font-size:24pt;
        color:#000
    }
    h2,h3,h4{
        margin-top:25px;
        font-size:14pt;
        color:#000
    }
    a{
        page-break-inside:avoid
    }
    blockquote{
        page-break-inside:avoid
    }
    h1,h2,h3,h4,h5,h6{
        page-break-after:avoid;
        page-break-inside:avoid
    }
    img{
        page-break-inside:avoid;
        page-break-after:avoid
    }
    pre,table{
        page-break-inside:avoid
    }
    dl,ol,ul{
        page-break-before:avoid
    }
    a,a:link,a:visited{
        color:#0069a0;
        text-align:left;
        text-decoration:underline;
        background:0 0
    }
    a[href^=http]:after{
        content:""
    }
    article a[href^="#"]:after{
        content:""
    }
    a:not(:local-link):after{
        content:" <" attr(href) "> "
    }
    .main-content,.main-content>*,.main-content>*>*,.wrapper{
        display:block;
        width:100%;
        max-width:100%;
        padding:0;
        overflow:auto
    }
    .full-width{
        margin:0 var(--s2)
    }
    article{
        padding:10pt
    }
    main{
        background-color:#fff
    }
    iframe{
        display:none;
        width:0!important;
        height:0!important;
        overflow:hidden!important;
        line-height:0!important;
        white-space:nowrap
    }
}
 