a {
    outline: 0
}

.subheader {
    margin: 0
}

.alert {
    display: grid
}

.code {
    padding: .2rem .4rem;
    font-size: 90%;
    color: #bd4147;
    background-color: rgba(86,61,124,0.15);
    border-radius: .25rem;
    font-family: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

mark {
    background-color: #ff0;
    color: #000
}

.back-to-top {
    position: fixed;
    bottom: 2em;
    right: 1.5em;
    text-decoration: none;
    color: #eee;
    background-color: transparent;
    opacity: .7;
    padding: 1em;
    z-index: 1030
}

.back-to-top:hover {
    background-color: transparent;
    color: #999
}

.text-hide {
    display: none
}

.news a {
    text-decoration: none
}

.dropend .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%
}

.dropend .dropdown-menu[data-bs-popper] {
    margin-left: 0!important
}

.dropup.dropend .dropdown-menu[data-bs-popper] {
    bottom: 0!important;
    top: auto!important
}

.dropdown-item.parent-active {
    color: #151515;
    text-decoration: none;
    background-color: #f6f6f6
}

.dropdown-item.active.parent-active {
    color: #fff;
    text-decoration: none;
    background-color: var(--bs-primary)
}

.dropdown-hover-all .dropdown-menu,.dropdown-hover > .dropdown-menu.dropend {
    margin-left: -1px!important
}

.card.card-effect-one img {
    -moz-transition: transform .5s ease-in-out!important;
    -webkit-transition: transform .5s ease-in-out!important;
    transition: transform .5s ease-in-out!important
}

.card.card-effect-one:hover {
    background-color: var(--bs-light)
}

.card.card-effect-one:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.card.card-effect-one::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: var(--bs-primary);
    height: 4px;
    -webkit-transition-property: left,right;
    transition-property: left,right;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.card.card-effect-one:active::before,.card.card-effect-one:focus::before,.card.card-effect-one:hover::before {
    left: 0;
    right: 0
}

.card.card-effect-one {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
    -webkit-transform: scale(1)
}

picture img.lazy {
    opacity: 0
}

picture img.lazy:not(.initial) {
    transition: opacity 2s
}

picture img.lazy.error,picture img.lazy.initial,picture img.lazy.loaded {
    opacity: 1
}

picture img.lazy:not([src]):not([srcset]) {
    visibility: hidden
}

figure {
    overflow: hidden
}

.dropdown-menu-end .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: -.5rem;
    vertical-align: .255em;
    content: " ";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
    transform: rotate(90deg)
}

.dropdown-menu-end .dropend .dropdown-toggle::after {
    display: none
}

.dropdown-menu-end .dropend .dropdown-menu {
    right: 100%;
    left: auto
}

.dropdown-menu-end .dropdown-toggle[aria-expanded="true"]::before {
    transform: rotate(-90deg)
}

.dropdown-toggle::after,.dropdown-toggle::before {
    transition: .7s
}

.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg)
}

.dropdown-menu-end .dropend .dropdown-menu[data-bs-popper] {
    top: 0!important;
    right: 100%!important;
    left: auto!important;
    margin-top: 0!important;
    margin-left: .125rem!important
}

#main-navbar.shrink {
    height: auto
}

#main-navbar.navbar-shrink {
    padding: .5rem 1rem
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.white-popup {
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto
}

.card figure,.ge_autoLayout_row figure {
    margin: 0
}

.card .list-group-item {
    color: #212529
}

a.card {
    color: inherit
}

a.card:hover {
    text-decoration: none
}

.meta-nav.text-white a {
    color: #fff!important
}

div.alert p,div.alert ul {
    margin: 0
}

#language {
    cursor: pointer
}

#language .t3js-icon {
    margin-right: 5px;
    position: relative;
    top: -2px
}

.tx-indexedsearch-redMarkup {
    color: red
}

.tx-indexedsearch-info p {
    margin: 0
}

section.parallax {
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

section.multiple-parallax {
    background-attachment: fixed,fixed;
    background-position: left top,50% 0;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    z-index: -1
}

.absolute {
    position: absolute!important
}

.content-consent.background-image,.jumbotron.background-image,div.background-image,section.background-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.jumbotron.multiple-background-image,div.multiple-background-image,section.multiple-background-image {
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    background-position: left top,center center
}

.jumbotron.background-fixed,div.background-fixed,section.background-fixed {
    background-attachment: fixed!important
}

.frame-ruler-before:before {
    content: "";
    display: block;
    border-top: 1px solid rgba(0,0,0,0.25);
    margin-bottom: 2em
}

.frame-ruler-after:after {
    content: "";
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    margin-top: 2em
}

.frame-indent {
    margin-left: 15%;
    margin-right: 15%
}

.frame-indent-left {
    margin-left: 33%
}

.frame-indent-right {
    margin-right: 33%
}

.preloader {
    z-index: 999;
    position: absolute;
    left: calc(50% - 1.5rem);
    top: 50%
}

.nav-meta,.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden
}

.nav-meta .meta-text a,.nav-scroller .meta-text a {
    margin-right: 1rem
}

.nav-meta .meta-text a:last-child,.nav-scroller .meta-text a:last-child {
    margin-right: 0
}

.nav-scroller .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    color: rgba(255,255,255,0.75);
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.nav-underline .nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
    color: var(--bs-gray-dark)
}

.nav-underline .nav-link:hover {
    color: var(--bs-danger)
}

.nav-underline .active {
    font-weight: 500;
    color: var(--bs-gray-dark)
}

.nav-underline .nav-link.meta-text {
    color: var(--bs-gray-dark);
}

.nav-underline .nav-link.meta-text a:hover {
    color: var(--bs-primary);
    text-decoration: none;
}

.navbar-expand-no {
    overflow-y: scroll!important;
    max-height: 100%!important
}

.sticky.is-sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
    width: 100%
}

.carousel-item {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    overflow: hidden!important
}

.carousel figure {
    margin: 0!important
}

.carousel-caption.caption-animated.animated {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    width: auto;
    color: #fff;
    text-align: center;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.content-consent {
    min-height: 200px
}

.ce-link {
    text-decoration: none!important;
    color: inherit!important
}

.ce-link-content {
    text-decoration: none!important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
    transition: all .3s cubic-bezier(0.25,0.8,0.25,1);
    padding: 1.5rem
}

.ce-link-content:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)
}

.card.ce-link-content {
    padding: 0
}

.img-transform {
    transition: transform .3s ease!important
}

.img-transform:active,.img-transform:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

figure.image {
    overflow: hidden;
    display: inline-grid;
    ;position: relative
}

.relative {
    position: relative
}

.relative .overlay > div {
    position: absolute;
    top: 2rem
}

#site-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f5f5f5;
    z-index: 99999
}

#site-spinner {
    position: absolute;
    left: calc(50% - 1.5rem);
    top: 50%
}

.sidebar-sub-item i {
    text-indent: -1px
}

figcaption {
    font-size: .75rem;
    font-weight: 400
}

.fa,.fab,.fal,.far,.fas,.fa-solid,.fa-regular,.fa-light,.fa-thin,fa-duotone,.fa-sharp {
    line-height: inherit
}

.bt_hidden {
    opacity: 0
}

.bt_visible {
    opacity: 1
}

.page-pagination {
    margin: 2rem 0
}

.page-pagination .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.page-pagination .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.video-card .card-img-overlay {
    margin-bottom: 40px
}

.zoom-overlay {
    overflow: hidden;
    background: 0 0;
    opacity: 0;
    transition: opacity 0.35s,-webkit-transform .35s;
    transition: opacity 0.35s,transform .35s
}

.image a:hover .zoom-overlay {
    opacity: .8
}

.magnifying-glass-icon {
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 50%;
    padding: 20px;
    border: 1px solid #fff;
    line-height: 1;
    background: rgba(0,0,0,0.5);
    width: 60px;
    height: 60px
}

.zoom-overlay .description .magnifying-glass-icon {
    top: 50%
}

.card-img-overlay .card-body {
    padding: 0
}

.navbar-brand img.d-inline-block {
    margin-right: .25rem
}

.media figure.image {
    position: relative;
    margin-bottom: 0
}

.media .magnifying-glass-icon {
    top: 50%
}

.w-33 {
    width: 33%!important
}

.w-66 {
    width: 66%!important
}

.fixedPosition {
    position: fixed;
    top: 50%;
    margin: 0!important;
    z-index: 999
}

.fixedPosition-right {
    right: 0
}

.fixedPosition-left {
    left: 0
}

.rotate-plus {
    -moz-transform: rotate(90deg)!important;
    -ms-transform: rotate(90deg)!important;
    -o-transform: rotate(90deg)!important;
    -webkit-transform: rotate(90deg)!important;
    transform: rotate(90deg)!important;
    margin: 0!important
}

.rotate-minus {
    -moz-transform: rotate(-90deg)!important;
    -ms-transform: rotate(-90deg)!important;
    -o-transform: rotate(-90deg)!important;
    -webkit-transform: rotate(-90deg)!important;
    transform: rotate(-90deg)!important;
    margin: 0!important
}

.media-body p {
    margin-bottom: 0
}

p .svg-inline--fa {
    margin-left: .1rem
}

@media (min-width: 576px) {
    html {
        font-size:16px
    }

    .sm-twoColumns {
        min-width: 26rem!important
    }

    .content-consent {
        min-height: 300px
    }
}

@media (min-width: 768px) {
    .md-twoColumns {
        min-width:26rem!important
    }

    .content-consent {
        min-height: 300px
    }
}

@media (min-width: 992px) {
    .lg-twoColumns {
        min-width:26rem!important
    }

    .content-consent {
        min-height: 400px
    }
}

@media (min-width: 1200px) {
    .xl-twoColumns {
        min-width:26rem!important
    }

    .content-consent {
        min-height: 500px
    }
}

@media (max-width: 1199px) {
    .navbar-expand-xl {
        overflow-y:scroll!important;
        max-height: 100%!important
    }
}

@media (max-width: 991px) {
    .navbar-expand-lg {
        overflow-y:scroll!important;
        max-height: 100%!important
    }
}

@media (max-width: 991px) {
    .navbar-expand-md {
        overflow-y:scroll!important;
        max-height: 100%!important
    }

    .gallery .w-25,.gallery.w-25 {
        width: 100%!important
    }

    .gallery .w-50,.gallery.w-50 {
        width: 100%!important
    }

    .gallery .w-33,.gallery.w-33 {
        width: 100%!important
    }

    .gallery .w-66,.gallery.w-66 {
        width: 100%!important
    }

    .gallery .w-75,.gallery.w-75 {
        width: 100%!important
    }

    .align .w-25,.beside .w-25 {
        width: 100%!important
    }

    .align .w-50,.beside .w-50 {
        width: 100%!important
    }

    .align .w-33,.beside .w-33 {
        width: 100%!important
    }

    .align .w-66,.beside .w-66 {
        width: 100%!important
    }

    .align .w-75,.beside .w-75 {
        width: 100%!important
    }
}

@media (max-width: 575px) {
    .navbar-expand-sm {
        overflow-y:scroll!important;
        max-height: 100%!important
    }

    .gallery {
        text-align: center
    }

    .card .img-overlay {
        color: #fff;
        text-shadow: 6px 0 6px #666
    }

    .card .img-overlay .card-body {
        padding: 0
    }
}

.card-flipper .image-flip.hover .backside,.card-flipper .image-flip:active .backside,.card-flipper .image-flip:hover .backside {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    border-radius: .25rem
}

.card-flipper .image-flip.hover .frontside,.card-flipper .image-flip:active .frontside,.card-flipper .image-flip:hover .frontside {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.card-flipper .mainflip {
    -webkit-transition: 1s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 1s;
    -moz-transition: 1s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 1s;
    transform-style: preserve-3d;
    position: relative
}

.card-flipper .frontside {
    position: relative;
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    z-index: 2;
    margin-bottom: 30px
}

.card-flipper .backside {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-box-shadow: 5px 7px 9px -4px #9e9e9e;
    -moz-box-shadow: 5px 7px 9px -4px #9e9e9e;
    box-shadow: 5px 7px 9px -4px #9e9e9e
}

.card-flipper .backside,.card-flipper .frontside {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 1s;
    -webkit-transform-style: preserve-3d;
    -moz-transition: 1s;
    -moz-transform-style: preserve-3d;
    -o-transition: 1s;
    -o-transform-style: preserve-3d;
    -ms-transition: 1s;
    -ms-transform-style: preserve-3d;
    transition: 1s;
    transform-style: preserve-3d
}

.card-flipper .backside .card,.card-flipper .frontside .card {
    min-height: 312px
}

.card-flipper .fa-plus-square {
    color: var(--bs-primary)
}

#sectionmenu.section-menu.nav-fill.variant {
    background-color: #fff
}

#sectionmenu.section-menu.nav-fill.variant .nav-item {
    display: inline-block;
    position: relative;
    height: 58px;
    border-right: 2px solid var(--bs-light);
    border-top: 2px solid var(--bs-light);
    border-bottom: 2px solid var(--bs-light);
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    white-space: normal
}

#sectionmenu.section-menu.nav-fill.variant .nav-item:last-child {
    border-left: 2px solid var(--bs-light)
}

#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger {
    line-height: 2.6
}

#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active::before {
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 12px solid var(--bs-primary);
    position: absolute;
    top: 58px;
    left: calc(50% - 6px);
    content: "";
    display: inline;
    z-index: 2000
}

#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger:hover {
    color: var(--bs-primary);
    text-shadow: 0 0 5px rgba(169,169,169,0.3)
}

#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active,#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active:hover {
    background-color: var(--bs-primary);
    border-bottom: 1px solid var(--bs-primary);
    color: #fff;
    margin-top: 0;
    height: 58px;
    border-top: none
}

#sectionmenu.section-menu .nav-item.nav-link.active,#sectionmenu .nav-link.active {
    color: var(--bs-danger)
}

#sectionmenu.section-menu.nav-pills .nav-item.nav-link.active {
    color: #fff
}

.bg-raster {
    position: relative
}

.bg-raster:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/typo3conf/ext/t3sbootstrap/Resources/Public/Images/raster.png) repeat
}

#background-carousel {
    width: 100%;
    height: 100%;
    z-index: -1
}

#background-carousel .carousel,#background-carousel .carousel-inner {
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden
}

#background-carousel .carousel-item {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    z-index: 0
}

#background-carousel #content-wrapper {
    position: absolute;
    z-index: 1!important;
    min-width: 100%;
    min-height: 100%
}

#background-carousel .carousel-control-next,#background-carousel .carousel-control-prev {
    z-index: 2
}

.carousel-control-next,.carousel-control-prev {
    z-index: 10
}

.news .page-navigation:last-child {
    margin-top: 1.5rem
}

.card-img-overlay .card-text p:last-child {
    margin-bottom: 0
}

@media (min-width: 576px) {
    .card-columns {
        column-count:2
    }

    .image-flip .backside,.image-flip .card,.image-flip .frontside,.image-flip .mainflip {
        height: 100%
    }
}

@media (min-width: 768px) {
    .card-columns {
        column-count:3
    }
}

@media (min-width: 992px) {
    .card-columns {
        column-count:4
    }
}

@media (min-width: 1200px) {
    .card-columns {
        column-count:4
    }
}

.news .card {
    box-shadow: 0 0 0 transparent,0 1px 2px transparent;
    transition: all .3s cubic-bezier(0.25,0.8,0.25,1)
}

.news .card:active,.news .card:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.25),0 2px 2px rgba(0,0,0,0.22);
    z-index: 101
}

.news .list-group-item .d-sm-block p {
    margin-bottom: 0
}

#news-preloader {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 99999
}

#news-preloader-bottom {
    position: relative;
    top: -75px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 99999
}

#news-spinner {
    position: absolute;
    right: 0;
    top: -.5rem
}

.news .list-group-item .card-text p {
    margin-bottom: 0
}

.news .list-group-item .media figure {
    margin-bottom: 0
}

.news-single figure.image .zoom-overlay {
    left: 1rem
}

.cardflipper .mainflip {
    -webkit-transition: 1s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 1s;
    -moz-transition: 1s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 1s;
    transform-style: preserve-3d;
    position: relative
}

.cardflipper .frontside {
    position: relative;
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    z-index: 2;
    margin-bottom: 30px
}

.cardflipper .backside {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-box-shadow: 5px 7px 9px -4px #9e9e9e;
    -moz-box-shadow: 5px 7px 9px -4px #9e9e9e;
    box-shadow: 5px 7px 9px -4px #9e9e9e
}

.cardflipper .backside,.cardflipper .frontside {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 1s;
    -webkit-transform-style: preserve-3d;
    -moz-transition: 1s;
    -moz-transform-style: preserve-3d;
    -o-transition: 1s;
    -o-transform-style: preserve-3d;
    -ms-transition: 1s;
    -ms-transform-style: preserve-3d;
    transition: 1s;
    transform-style: preserve-3d
}

.cardflipper .fa-plus-square {
    color: var(--bs-primary)
}

.cardflipper .fa-minus-square {
    color: var(--bs-primary)
}

.cardflipper .fa-minus-square:hover,.cardflipper .fa-plus-square:hover {
    cursor: pointer
}

.card-flipper .card-footer,.cardflipper .card-footer {
    padding: .75rem 1.25rem;
    background-color: transparent;
    border-top: none
}

.card-flipper .backside,.card-flipper .backside .card,.cardflipper .backside,.cardflipper .backside .card {
    height: 100%
}

.card-footer {
    text-align: center
}

.img-copyright {
    position: relative;
    margin-top: -31px;
    margin-right: .5rem;
    display: flex;
    margin-left: auto;
    z-index: 1000
}

.img-copyright:hover {
    cursor: help
}

.img-copyright-default {
    position: relative;
    margin-top: -24px;
    margin-right: .5rem;
    display: flex;
    margin-left: auto
}

span.copyright {
    margin-right: .5rem
}

.zoom-right {
    display: flex;
    margin-left: auto
}

.zoom-center {
    display: flex
}

.card .image-caption.text-right {
    margin-right: .5rem;
    margin-right: .5rem
}

figure .toast {
    margin-bottom: 0!important;
    z-index: 1
}

.imageorient-1 figure.image .zoom-overlay,.imageorient-9 figure.image .zoom-overlay {
    right: .5rem
}

.offcanvas {
    box-shadow: none
}

.offcanvas-header {
    box-shadow: 0 .5rem 1rem #000 0 -1px 0 #000;
    padding-bottom: .75rem!important
}

.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn
}

body.lg .dd-animate-1, body.md .dd-animate-1, body.xl .dd-animate-1 {
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
    transition: .5s ease all
}

body.lg .dd-animate-1.show, body.md .dd-animate-1.show, body.xl .dd-animate-1.show {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: .5s ease all
}

body.lg .dropdown-menu-end.dd-animate-1, body.md .dropdown-menu-end.dd-animate-1, body.xl .dropdown-menu-end.dd-animate-1 {
    right: 0;
    left: auto;
}

body.lg .dd-animate-2, body.lg .dd-animate-2 .dropdown-submenu .dropdown-menu, body.md .dd-animate-2, body.md .dd-animate-2 .dropdown-submenu .dropdown-menu, body.xl .dd-animate-2, body.xl .dd-animate-2 .dropdown-submenu .dropdown-menu {
    animation-name: example;
    animation-duration: 1s
}

@keyframes example {
    from {
        opacity: .2
    }

    to {
        opacity: 1
    }
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px
}

.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px
}

.bs-callout p,.bs-callout ul:last-child {
    margin-bottom: 0
}

.bs-callout code {
    border-radius: 3px
}

.bs-callout + .bs-callout {
    margin-top: -5px
}

.bs-callout-default {
    border-left-color: var(--bs-secondary)
}

.bs-callout-default h4 {
    color: var(--bs-secondary)
}

.bs-callout-primary {
    border-left-color: var(--bs-primary)
}

.bs-callout-primary h4 {
    color: var(--bs-primary)
}

.bs-callout-success {
    border-left-color: var(--bs-success)
}

.bs-callout-success h4 {
    color: var(--bs-success)
}

.bs-callout-danger {
    border-left-color: var(--bs-danger)
}

.bs-callout-danger h4 {
    color: var(--bs-danger)
}

.bs-callout-warning {
    border-left-color: var(--bs-warning)
}

.bs-callout-warning h4 {
    color: var(--bs-warning)
}

.bs-callout-info {
    border-left-color: var(--bs-info)
}

.bs-callout-info h4 {
    color: var(--bs-info)
}

.img-hover-zoom img {
    transition: transform .8s ease!important
}

.img-hover-zoom:hover img {
    transform: scale(1.5)
}

.img-hover-zoom--zoom-n-rotate img {
    transition: transform .5s ease-in-out!important
}

.img-hover-zoom--zoom-n-rotate:hover img {
    transform: scale(2) rotate(25deg)
}

.img-hover-zoom--slowmo img {
    transform-origin: 50% 65%;
    transition: transform 5s,filter 3s ease-in-out!important;
    filter: brightness(150%)
}

.img-hover-zoom--slowmo:hover img {
    filter: brightness(100%);
    transform: scale(2)
}

.img-hover-zoom--brightness img {
    transition: transform 2s,filter 1.5s ease-in-out!important;
    transform-origin: center center;
    filter: brightness(50%)
}

.img-hover-zoom--brightness:hover img {
    filter: brightness(100%);
    transform: scale(1.3)
}

.img-hover-zoom--blur img {
    transition: transform 1s,filter 2s ease-in-out!important;
    filter: blur(2px);
    transform: scale(1.2)
}

.img-hover-zoom--blur:hover img {
    filter: blur(0);
    transform: scale(1)
}

.img-hover-zoom--colorize img {
    transition: transform 0.5s,filter 1.5s ease-in-out!important;
    filter: grayscale(100%)
}

.img-hover-zoom--colorize:hover img {
    filter: grayscale(0);
    transform: scale(1.1)
}

.nav-icon {
    margin: -1.5px;
    width: 35px;
    border: none;
    background-color: transparent
}

.nav-icon div,.nav-icon:after,.nav-icon:before {
    background-color: #fff;
    border-radius: 3px;
    content: "";
    display: block;
    height: 5px;
    margin: 7px 0;
    transition: all .2s ease-in-out
}

.nav-icon:not(.collapsed):before {
    transform: translateY(12px) rotate(135deg)
}

.nav-icon:not(.collapsed):after {
    transform: translateY(-12px) rotate(-135deg)
}

.nav-icon:not(.collapsed) div {
    transform: scale(0)
}

.nav-icon:active,.nav-icon:focus {
    outline: 0;
    box-shadow: none
}

.media {
    display: flex!important
}

.media figure.image {
    flex-shrink: 0!important
}

.media .media-body {
    flex-grow: 1!important
}

.card figcaption {
    padding-right: .5rem;
    padding-left: .5rem
}

.back-to-top.st-none {
    transform: scale(0);
    transition: transform .4s cubic-bezier(0.5,0,0.3,1)
}

.back-to-top.st-block {
    transform: scale(1);
    transition: transform .4s cubic-bezier(0.5,0,0.3,1)
}

.image .toast,picture {
    overflow: hidden
}

#main-navbar {
    -moz-transition: all 1s ease-in;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in
}

#main-navbar.shrink.bg-primary {
    -webkit-animation: fadein 2s;
    -moz-animation: fadein 2s;
    -ms-animation: fadein 2s;
    -o-animation: fadein 2s;
    animation: fadein 2s
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.sticky {
    position: fixed!important;
    top: 0;
    left: 0;
    width: 100%
}

.fab {
    margin-top: .2rem
}

.text-shadow {
    text-shadow: 1px 1px 2px #000,0 0 25px #000,0 0 5px #000
}

.accordion-img::after {
    margin-right: 1rem
}

@media (max-width: 575px) {
    .col-image .background-image {
        min-height:250px
    }
}

@media (max-width: 991px) {
    .col-image .background-image {
        min-height:350px
    }
}

.local-video {
    overflow: hidden
}

.local-video .card-img-overlay {
    max-width: 1320px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto
}

.local-video figure.video video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 991.98px) {
    .local-video figure.video {
        min-height:200px
    }

    .local-video .card-img-overlay {
        min-height: 190px
    }
}

.video-container {
    width: 100vw;
    height: 100vh
}

.video-container iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%,-50%)
}

#text {
    position: absolute;
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

@media (min-aspect-ratio: 16/9) {
    .video-container iframe {
        height:56.25vw
    }
}

@media (max-aspect-ratio: 16/9) {
    .video-container iframe {
        width:177.78vh
    }
}

.toast-container.top-70 {
    top: 70px!important
}

.card-body .btn-block,.card-footer .btn-block {
    width: 100%
}

.toast-container {
    z-index: 11
}

.carousel-item figure > a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.card-body .card-text p:last-child {
    margin-bottom: 0!important
}

.card .row .card-body {
    padding: .5rem 1rem .275rem
}

.btn-slide-in a,.btn-slide-in a:hover {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.btnGroupSlider .btn-slide-out {
    right: auto;
    transition: right .3s ease-in-out
}

.btnGroupSlider .btn-slide-in {
    right: auto;
    transition: right .3s ease-in-out
}

.vimeo-wrapper .vimeo-btn:hover {
    filter: drop-shadow(0 0 0.75rem black)!important
}

.submenu.style-one .dd-item::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    float: right;
    margin-top: .7rem
}

.submenu.style-one .dd-item[aria-expanded="true"]::after {
    transform: rotate(180deg)
}

.submenu.style-one .dropdown-toggle::before,.submenu .dd-item::after {
    transition: .7s
}

.submenu.style-one .nav-link:not(.active):hover {
    background-color: var(--bs-gray-100)
}

.submenu.style-one .nav-item.active .dd-item::after {
    transform: rotate(180deg)
}

.submenu .dd-link::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    float: right;
    margin-top: .7rem
}

.submenu .dd-link[aria-expanded="true"]::after {
    transform: rotate(180deg)
}

.flip-card {
    background-color: transparent;
    height: 100%;
    perspective: 1000px
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform .6s;
    transform-style: preserve-3d
}

.flip-card-front,.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ratio {
    position: relative;
    width: 100%
}

.navbar-nav .nav-link.parent-active {
    color: var(--bs-navbar-active-color)
}

.container-fluid {
    overflow-x: hidden;
}

.custom-popover {
    --bs-popover-max-width: 280px;
    --bs-popover-border-color: var(--bs-primary);
    --bs-popover-header-bg: var(--bs-primary);
    --bs-popover-header-color: var(--bs-white);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: .5rem;
}

.px-2-5 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
}

.offcanvas-body .dm-toggler {
    width: 100%;
}

#c28 img {
    opacity: 1;
filter: grayscale(100%);
mix-blend-mode: multiply;
}

div#c29 {
    text-align: center;
}

div#c29 ul li {
    border: 0 !important;
}    


div#c29 ul li:before {
    content: unset;
}
