.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../bundles/bsce_imageslider/css/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../bundles/bsce_imageslider/css/./fonts/slick.eot');
    src: url('../../bundles/bsce_imageslider/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../bundles/bsce_imageslider/css/./fonts/slick.woff') format('woff'), url('../../bundles/bsce_imageslider/css/./fonts/slick.ttf') format('truetype'), url('../../bundles/bsce_imageslider/css/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* BS Custom */
.slick-slide {
    overflow: hidden;
}

/* New slick.js 1.8.1 adds extra div wrapper arround the slide. so this is needed */
.slick-slide > div,
.slick-slide div.slidechild
{
    position: relative;
    height: 100%;
}

.slick-initialized.slick-slider {
    display: block;
}

.slick-initialized .slimage_container, .slick-initialized .slvideo_container {
    opacity: 1 !important;
}




/* Arrow Query
--------------------*/
@media screen {
    .slick-arrow {
        --btn-size: 30px;
        width: var(--btn-size);
        height: var(--btn-size);
        border-radius: calc(var(--btn-size) / 2);
        overflow: hidden;
        text-indent: -999999px;
        padding: 0;
        margin: 0;
        z-index: 1;
        background: chartreuse;
    }

    .slick-arrow:hover,
    .slick-arrow:focus {
        background-color: #ff0;
        outline: none;
    }

    .slick-arrow:hover:before,
    .slick-arrow:focus:before
    {
        opacity: 1;
    }

    .slick-arrow:before
    {
        line-height: var(--btn-size);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg height='512px' id='Layer_1' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpolygon points='160,115.4 180.7,96 352,256 180.7,416 160,396.7 310.5,256 '/%3E%3C/svg%3E");        background-size: 80%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }

    .slick-prev:before {
        transform: rotate(-180deg);
    }

    .slick-prev { left: 0 }
    .slick-next { right: 0 }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .slick-arrow {
        --btn-size: 40px;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    .slick-arrow {
        --btn-size: 50px;
    }


    .slick-prev { left: -25px }
    .slick-next { right: -25px }
}

/* Arrow Query ends
--------------------*/

/* Dots
--------------*/
@media screen {
    .slick-dots {
        bottom: 10px;
        display: flex;
        justify-content: center;
        margin: 0 50%;
        width: auto;
        transform: translateX(-50%);
    }
    .slick-dots li {
        margin: 0 5px;
    }
    .slick-dots li button {
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .slick-dots li button:before {
        color: chartreuse;
        content: "";
        width: 10px;
        height: 10px;
        -webkit-font-smoothing: none;
        background: none;
        opacity: 0.95;
        border: 3px solid chartreuse;
        border-radius: 10px;
        transform: rotate(45deg);
        transform-origin: center;
    }

    .slick-dots li.slick-active button:before {
        color: #fff;
        background-color: chartreuse;
        opacity: 1;
    }
}
/* Dots Ends
--------------*/





/*BS custom */
.slimage_container,
.slvideo_container {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: static;
    height: 100%;
}

div.slick-slide .mejs__container {
    width: 100%;
    height: 100% !important;
}

.fullfill.slick-slide img,
.fullfill.slick-slide picture {
    max-width: none;
}

.fullfill.slick-slide .slimage_container > .image_container {
    position: absolute;
}

/* play with this scale value to hide other element on youtube video */
.mejs__container iframe {
    transform: scale(1.2);
}

/* think it reduces flikering of last/first slide image * /
.slimage_container {
    position: relative;
    background-color: #fff;
}

.slick-slide .slimage_container > a,
.fullfill.slick-slide .mejs__container {
    width: 100% !important;
}

div.slick-slide .mejs__container video {
    margin: 0 auto;
    display: block;
    object-fit: cover;
}

.slick-slide .slimage_container > a,
.fullfill.slick-slide img,
.fullfill.slick-slide picture,
.fullfill.slick-slide .mejs__container,
.fullfill.slick-slide video,
.mejs__container iframe {
    position: absolute ;
    top: 0; left: 0; bottom: 0; right: 0;
    margin: auto;
    width: 100%;
    max-width: none;
}

.mejs__container-fullscreen video,
.mejs__container-fullscreen iframe {
    margin-top: auto !important;
}

.slick-slide .slimage_container > a::after,
.slick-slide .slimage_container > a::after {
    display: none !important;
    border: none !important;
}


/*  slideTextContainer*/
.slideTextContainer {
    position : absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 2rem;
    box-sizing: border-box;
    height: 100%;
    min-height: 100%;
    width: 100%;
    display: table;
    background: none;
    font-size: 2em;
    /* fix for flashing background
    http://stackoverflow.com/questions/5472802/css-z-index-lost-after-webkit-transform-translate3d
    -webkit-transform: translate3d(0px, 0px, 0px);
    */
    text-shadow: 1px 0px 2px rgba(150, 150, 150, 0.98);
    z-index: 1;
}

.slideTextContainer [class*='txt-']{
    position: relative;
    display: table-cell;
    background: none;
    color: #fff;
    box-sizing: border-box;
    width: 100%;
}

.slideTextContainer .txt-top {
    vertical-align: top;
}

.slideTextContainer .txt-bottom {
    vertical-align: bottom;
}

.slideTextContainer .txt-middle {
    vertical-align: middle;
}


.slider .mejs__mediaelement iframe {
    pointer-events: none;
}

.mod_bsslider {
    position: relative;
}

.ce_bsslider .slider_meta,
.mod_bsslider .slider_meta {
    position: absolute;
    z-index: 1;
    background: rgba(150, 150, 150, 0.98);
    /* style it individually */
}

.slick-track  {
    min-height: 115px;
    height: 300px;
    width: 100%;
    overflow: hidden;
}
.slick-track  {
    height: 600px;
}

.mejs__layers {
    height: 100% !important;
}

.mejs__overlay {
    max-width: 100vw;
}

/* Ken Burns effect */
/* transition: <property> <duration> <timing-function> <delay>; */
._slick-slide .slimage_container  {
    transform: scale(1.15);
}

._slick-animated .slimage_container {
    transition: transform 3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transform: scale(1);
}

._slideTextContainer {
    opacity: 0;
    transform: scale(0.75);
}

._slick-animated .slideTextContainer {
    opacity: 1;
    transition: transform 1.25s cubic-bezier(0.19, 1, 0.22, 1) 0.5s, opacity 1.25s cubic-bezier(0.19, 1, 0.22, 1) 0.5s, -webkit-transform 1.25s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
    transform: scale(1);
}
/* Ken Burns effect ends */

/*
    mediaplayer css
*/
.mejs__overlay-button {
    margin: 0;
    padding: 0;
    background: transparent !important;
}


/* circle ball */
.slick-track .mejs__time-handle-content {
    height: 8px;
    width: 8px;
    top: -5px;
}

/* Start: Progress Bar */
.slick-track .mejs__time-rail {
    padding-top: 1.5rem;
}

/* timeline indicator */
.slick-track .mejs__time-buffering,
.slick-track .mejs__time-current,
.slick-track .mejs__time-float,
.slick-track .mejs__time-float-corner,
.slick-track .mejs__time-float-current,
.slick-track .mejs__time-hovered,
.slick-track .mejs__time-loaded,
.slick-track .mejs__time-marker,
.slick-track .mejs__time-total {
    height: 4px;
}

/* bubble time indicator */
.slick-track .mejs__time-float {
    display: none !important;
}

.slick-track .mejs__time {
    font-size: 11px;
}

/* if video is made full width hide control */
.fullfill.slick-slide .mejs__controls {
    /* display : none !important; */
}
/* mediaplayer css ends */

.mod_social_media_share a,
.mod_social_media_link a {
    display: inline-block;
    margin: 0 0.15em;
}

.mod_social_media_share a:link, .mod_social_media_share a:hover,
.mod_social_media_link a:link, .mod_social_media_link a:hover {
    border: none !important;
}

.mod_social_media_share img,
.mod_social_media_link img,
.mod_social_media_link svg
{
    vertical-align: middle;
}

.mod_social_media_link ul
{
    display: flex;
}

.mod_social_media_link ul li
{
    margin-right: 0.35rem;
}

.sm_name {
    display : none;
}

.sm_svg {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    height: 32px;
    line-height: 32px;
    width: 32px;
}

.facebook .sm_svg {
    background-color: rgb(59, 89, 152);
}

.twitter .sm_svg {
    background-color: rgb(85, 172, 238);
}

.instagram .sm_svg {
    background-color: rgb(218, 48,  117);
}

.googleplus .sm_svg {
    background-color: rgb(221, 75, 57);
}

.whatsapp .sm_svg {
    background-color: rgb(18, 175, 10);
}

.pinterest .sm_svg {
    background-color: rgb(189, 8, 28);
}

.email .sm_svg {
    background-color: rgb(1, 102, 255);
}

.print .sm_svg {
    background-color: rgb(10, 12, 155);
}

.mod_social_media_share a:link,
.mod_social_media_share a:hover {
    border: none !important;
}
.mod_social_media_share a:hover .sm_svg {
    opacity: 0.6
}
.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{box-sizing:border-box;background:inherit;display:block;padding:0;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;box-sizing:border-box;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels{overflow:hidden}.mm-panel{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}.mm-panel.mm-opened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel.mm-subopened{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel.mm-highest{z-index:1}.mm-panel.mm-noanimation{-webkit-transition:none!important;transition:none!important}.mm-panel.mm-noanimation.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}.mm-panels>.mm-panel:not(.mm-hidden){display:block}.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}.mm-vertical .mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{box-sizing:border-box;height:40px;bottom:auto}.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}.mm-next:after,.mm-prev:before{content:'';border-top:2px solid transparent;border-left:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}.mm-navbar>*{display:block;padding:10px 0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar .mm-btn:first-child{left:0}.mm-navbar .mm-btn:last-child{text-align:right;right:0}.mm-panel .mm-navbar{display:none}.mm-panel.mm-hasnavbar .mm-navbar{display:block}.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}.mm-listview{font:inherit;font-size:14px;line-height:20px}.mm-listview a,.mm-listview a:hover{text-decoration:none}.mm-listview>li{position:relative}.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}.mm-listview>li>a,.mm-listview>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:0;right:0;bottom:0}.mm-listview>li:not(.mm-divider):after{left:20px}.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}.mm-listview .mm-next.mm-fullsubopen{width:100%}.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}.mm-menu .mm-divider{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}html.mm-opened{overflow-x:hidden;position:relative}html.mm-blocking{overflow:hidden}html.mm-blocking body{overflow:hidden}html.mm-background .mm-page{background:inherit}#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}html.mm-blocking #mm-blocker{display:block}.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}.mm-menu.mm-offcanvas.mm-opened{display:block}.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened{z-index:10}.mm-menu.mm-offcanvas{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
@charset "UTF-8";.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
.mm-menu .mm-listview.mm-border-none>li:after,.mm-menu .mm-listview>li.mm-border-none:after,.mm-menu.mm-border-none .mm-listview>li:after{content:none}.mm-menu .mm-listview.mm-border-full>li:after,.mm-menu .mm-listview>li.mm-border-full:after,.mm-menu.mm-border-full .mm-listview>li:after{left:0!important}.mm-menu .mm-listview.mm-border-offset>li:after,.mm-menu .mm-listview>li.mm-border-offset:after,.mm-menu.mm-border-offset .mm-listview>li:after{right:20px}
.mm-menu.mm-fx-menu-zoom{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}html.mm-opened .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}html.mm-opening .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}html.mm-right.mm-opened .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}html.mm-right.mm-opening .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu.mm-fx-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}html.mm-opened .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}html.mm-opening .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}html.mm-right.mm-opened .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(30%,0);-ms-transform:translate(30%,0);transform:translate(30%,0);-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}html.mm-right.mm-opening .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-fx-menu-fade{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}html.mm-opening .mm-menu.mm-fx-menu-fade{opacity:1}.mm-menu .mm-fx-panels-none.mm-panel,.mm-menu.mm-fx-panels-none .mm-panel{-webkit-transition-property:none;transition-property:none}.mm-menu .mm-fx-panels-none.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-none .mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu .mm-fx-panels-zoom.mm-panel,.mm-menu.mm-fx-panels-zoom .mm-panel{-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:scale(1.5,1.5) translate3d(100%,0,0);transform:scale(1.5,1.5) translate3d(100%,0,0)}.mm-menu .mm-fx-panels-zoom.mm-panel.mm-opened,.mm-menu.mm-fx-panels-zoom .mm-panel.mm-opened{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu .mm-fx-panels-zoom.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-zoom .mm-panel.mm-subopened{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0)}.mm-menu .mm-fx-panels-slide-0.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-slide-0 .mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu .mm-fx-panels-slide-100.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-slide-100 .mm-panel.mm-subopened{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu .mm-fx-panels-slide-up.mm-panel,.mm-menu.mm-fx-panels-slide-up .mm-panel{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-opened,.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-opened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li{-webkit-transition:none .4s ease;transition:none .4s ease}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(1){-webkit-transition-delay:50ms;transition-delay:50ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(3){-webkit-transition-delay:150ms;transition-delay:150ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(5){-webkit-transition-delay:250ms;transition-delay:250ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(7){-webkit-transition-delay:350ms;transition-delay:350ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(8){-webkit-transition-delay:.4s;transition-delay:.4s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(9){-webkit-transition-delay:450ms;transition-delay:450ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(10){-webkit-transition-delay:.5s;transition-delay:.5s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(11){-webkit-transition-delay:550ms;transition-delay:550ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(12){-webkit-transition-delay:.6s;transition-delay:.6s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(13){-webkit-transition-delay:650ms;transition-delay:650ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(14){-webkit-transition-delay:.7s;transition-delay:.7s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(15){-webkit-transition-delay:750ms;transition-delay:750ms}.mm-menu.mm-fx-listitems-slide .mm-listview>li{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:translate(50%,0);-ms-transform:translate(50%,0);transform:translate(50%,0);-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);opacity:0}html.mm-opening .mm-menu.mm-fx-listitems-slide .mm-panel.mm-opened .mm-listview>li{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.mm-menu.mm-fx-listitems-fade .mm-listview>li{-webkit-transition-property:opacity;transition-property:opacity;opacity:0}html.mm-opening .mm-menu.mm-fx-listitems-fade .mm-panel.mm-opened .mm-listview>li{opacity:1}.mm-menu.mm-fx-listitems-drop .mm-listview>li{-webkit-transition-property:opacity,top;transition-property:opacity,top;opacity:0;top:-25%}html.mm-opening .mm-menu.mm-fx-listitems-drop .mm-panel.mm-opened .mm-listview>li{opacity:1;top:0}
.mm-menu.mm-offcanvas.mm-fullscreen{width:100%;min-width:140px;max-width:10000px}html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}@media all and (max-width:140px){html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:10000px){html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(10000px,0);-ms-transform:translate(10000px,0);transform:translate(10000px,0);-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}@media all and (max-width:140px){html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:10000px){html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(-10000px,0);-ms-transform:translate(-10000px,0);transform:translate(-10000px,0);-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom,.mm-menu.mm-offcanvas.mm-fullscreen.mm-top{height:100%;min-height:140px;max-height:10000px}
html.mm-iconbar body{overflow-x:hidden}html.mm-iconbar .mm-page{background:inherit;min-height:100vh}html.mm-iconbar .mm-slideout{box-sizing:border-box;padding-right:60px;-webkit-transform:translate(60px,0);-ms-transform:translate(60px,0);transform:translate(60px,0);-webkit-transform:translate3d(60px,0,0);transform:translate3d(60px,0,0)}.mm-menu.mm-iconbar{display:block}
.mm-menu .mm-panels>.mm-panel.mm-listview-justify:after,.mm-menu .mm-panels>.mm-panel.mm-listview-justify:before,.mm-menu.mm-listview-justify .mm-panels>.mm-panel:after,.mm-menu.mm-listview-justify .mm-panels>.mm-panel:before{content:none;display:none}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview,.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;margin-top:0;margin-bottom:0}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li,.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;min-height:40px}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li:not(.mm-divider),.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li>a:not(.mm-next),.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li>span,.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li>a:not(.mm-next),.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li>span{box-sizing:border-box;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mm-listview-small .mm-listview>li>a:not(.mm-next),.mm-listview-small .mm-listview>li>span{padding:7px 10px 7px 20px}.mm-listview-small .mm-listview>li.mm-vertical>.mm-next,.mm-listview-small .mm-vertical>.mm-listview>li>.mm-next{height:34px}.mm-listview-large .mm-listview>li>a:not(.mm-next),.mm-listview-large .mm-listview>li>span{padding:15px 10px 15px 20px}.mm-listview-large .mm-listview>li.mm-vertical>.mm-next,.mm-listview-large .mm-vertical>.mm-listview>li>.mm-next{height:50px}.mm-listview-huge .mm-listview>li>a:not(.mm-next),.mm-listview-huge .mm-listview>li>span{padding:20px 10px 20px 20px}.mm-listview-huge .mm-listview>li.mm-vertical>.mm-next,.mm-listview-huge .mm-vertical>.mm-listview>li>.mm-next{height:60px}.mm-listview .mm-divider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}.mm-listview .mm-spacer{padding-top:40px}.mm-listview .mm-spacer>.mm-next{top:40px}.mm-listview .mm-spacer.mm-divider{padding-top:25px}.mm-listview .mm-inset{list-style:inside disc;padding:0 10px 15px 40px;margin:0}.mm-listview .mm-inset>li{padding:5px 0}
.mm-menu .mm-listview.mm-multiline>li>a,.mm-menu .mm-listview.mm-multiline>li>span,.mm-menu .mm-listview>li.mm-multiline>a,.mm-menu .mm-listview>li.mm-multiline>span,.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span{text-overflow:clip;white-space:normal}
.mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker{opacity:0}html.mm-opening .mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}.mm-menu.mm-opened.mm-pagedim~#mm-blocker{background:inherit}.mm-menu.mm-opened.mm-pagedim-white~#mm-blocker{background:#fff}.mm-menu.mm-opened.mm-pagedim-black~#mm-blocker{background:#000}
.mm-menu.mm-popup{-webkit-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.mm-menu.mm-popup.mm-opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu.mm-popup.mm-opened~#mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}html.mm-opening .mm-menu.mm-popup{opacity:1}
.mm-menu.mm-offcanvas.mm-right{left:auto}html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}html.mm-front .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-front #mm-blocker{z-index:1}html.mm-front .mm-menu.mm-offcanvas{z-index:2}.mm-menu.mm-offcanvas.mm-front,.mm-menu.mm-offcanvas.mm-next{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-offcanvas.mm-front.mm-right,.mm-menu.mm-offcanvas.mm-next.mm-right{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-top{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu.mm-offcanvas.mm-bottom{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{width:100%;min-width:100%;max-width:100%}.mm-menu.mm-offcanvas.mm-bottom{top:auto}html.mm-opening .mm-menu.mm-offcanvas.mm-front,html.mm-opening .mm-menu.mm-offcanvas.mm-next{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{height:80%;min-height:140px;max-height:880px}
.mm-menu.mm-shadow-page:after{content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:100;-webkit-clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%)}.mm-menu.mm-shadow-page.mm-right:after{left:auto;right:100%}.mm-menu.mm-shadow-page.mm-front:after,.mm-menu.mm-shadow-page.mm-next:after{content:none;display:none}.mm-menu.mm-shadow-page:after{box-shadow:0 0 10px rgba(0,0,0,.3)}.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 10px rgba(0,0,0,.3)}
.mm-menu.mm-theme-dark{background:#333;border-color:rgba(0,0,0,.15);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-navbar a,.mm-menu.mm-theme-dark .mm-navbar>*{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-btn:after,.mm-menu.mm-theme-dark .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview{border-color:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.05)}.mm-menu.mm-theme-dark .mm-divider{background:rgba(255,255,255,.05)}.mm-menu.mm-theme-dark label.mm-check:before{border-color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-fixeddivider span{background:rgba(255,255,255,.05)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(0,0,0,.1)}.mm-menu.mm-shadow-page.mm-theme-dark:after{box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu.mm-shadow-panels.mm-theme-dark .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu.mm-theme-dark .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-indexer a{color:rgba(255,255,255,.4)}.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(0,0,0,.1)}.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark label.mm-toggle{background:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark label.mm-toggle:before{background:#333}.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-white{background:#fff;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-navbar a,.mm-menu.mm-theme-white .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-btn:after,.mm-menu.mm-theme-white .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-white .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.05);tap-highlight-color:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-divider{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white label.mm-check:before{border-color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white em.mm-counter{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-fixeddivider span{background:rgba(0,0,0,.05)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(0,0,0,.05)}.mm-menu.mm-shadow-page.mm-theme-white:after{box-shadow:0 0 10px rgba(0,0,0,.2)}.mm-menu.mm-shadow-panels.mm-theme-white .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 10px rgba(0,0,0,.2)}.mm-menu.mm-theme-white .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-noresultsmsg{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-indexer a{color:rgba(0,0,0,.3)}.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(0,0,0,.05)}.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-white label.mm-toggle:before{background:#fff}.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-black{background:#000;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-navbar a,.mm-menu.mm-theme-black .mm-navbar>*{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-btn:after,.mm-menu.mm-theme-black .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview{border-color:rgba(255,255,255,.2)}.mm-menu.mm-theme-black .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.3);tap-highlight-color:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black .mm-divider{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-check:before{border-color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-fixeddivider span{background:rgba(255,255,255,.2)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(255,255,255,.3)}.mm-menu.mm-shadow-page.mm-theme-black:after{content:none;display:none}.mm-menu.mm-shadow-panels.mm-theme-black .mm-panel.mm-opened:nth-child(n+2){box-shadow:false}.mm-menu.mm-theme-black .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-indexer a{color:rgba(255,255,255,.4)}.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(255,255,255,.3)}.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.3)}.mm-menu.mm-theme-black label.mm-toggle{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-toggle:before{background:#000}.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu .mm-tileview.mm-listview:after,.mm-menu.mm-tileview .mm-listview:after{content:'';display:block;clear:both}.mm-menu .mm-tileview.mm-listview>li,.mm-menu.mm-tileview .mm-listview>li{width:50%;height:0;padding:50% 0 0 0;float:left;position:relative}.mm-menu .mm-tileview.mm-listview>li:after,.mm-menu.mm-tileview .mm-listview>li:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs{width:12.5%;padding-top:12.5%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-s,.mm-menu.mm-tileview .mm-listview>li.mm-tile-s{width:25%;padding-top:25%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-l,.mm-menu.mm-tileview .mm-listview>li.mm-tile-l{width:75%;padding-top:75%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl{width:100%;padding-top:100%}.mm-menu .mm-tileview.mm-listview>li>a,.mm-menu .mm-tileview.mm-listview>li>span,.mm-menu.mm-tileview .mm-listview>li>a,.mm-menu.mm-tileview .mm-listview>li>span{line-height:1px;text-align:center;padding:50% 10px 0 10px;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}.mm-menu .mm-tileview.mm-listview>li>.mm-next,.mm-menu.mm-tileview .mm-listview>li>.mm-next{width:auto}.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,.mm-menu.mm-tileview .mm-listview>li>.mm-next:before{content:none;display:none}.mm-menu.mm-tileview .mm-panel{padding-left:0;padding-right:0}.mm-menu.mm-tileview .mm-panel:after{content:none;display:none}.mm-menu.mm-tileview .mm-listview{margin:0}
html.mm-widescreen body{position:relative}html.mm-widescreen #mm-blocker{display:none!important}html.mm-widescreen .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;width:70%!important;margin-left:30%!important}html.mm-widescreen .mm-page{background:inherit;box-sizing:border-box}html.mm-widescreen.mm-blocking,html.mm-widescreen.mm-blocking body{overflow:auto}.mm-menu.mm-widescreen{border-right-width:1px;border-right-style:solid;display:block!important;width:30%!important;min-width:0!important;max-width:none!important;top:0!important;right:auto!important;bottom:0!important;left:0!important;z-index:100!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-menu.mm-widescreen.mm-pageshadow:after{content:none;display:none}
.mm-menu.mm-autoheight{-webkit-transition:none .4s ease;transition:none .4s ease;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.mm-menu.mm-autoheight:not(.mm-offcanvas){position:relative}.mm-menu.mm-measureheight .mm-panel.mm-vertical.mm-opened,.mm-menu.mm-measureheight .mm-panel:not(.mm-vertical){display:block!important}.mm-menu.mm-measureheight .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
.mm-columns{-webkit-transition-property:width;transition-property:width}.mm-columns .mm-panels>.mm-panel{right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-columns .mm-panels>.mm-panel.mm-opened,.mm-columns .mm-panels>.mm-panel.mm-subopened{border-left:1px solid;border-color:inherit;display:block!important}.mm-columns .mm-panels>.mm-columns-0{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-columns-0 .mm-panels>.mm-panel{z-index:0}.mm-columns-0 .mm-panels>.mm-panel else{width:100%}.mm-columns-0 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-columns-0{width:80%;min-width:140px;max-width:0}html.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:0px){html.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:0px){html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.mm-columns .mm-panels>.mm-columns-1{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}.mm-columns-1 .mm-panels>.mm-panel else{width:100%}.mm-columns-1 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(200%,0);-ms-transform:translate(200%,0);transform:translate(200%,0);-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu.mm-offcanvas.mm-columns-1{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}.mm-columns .mm-panels>.mm-columns-2{-webkit-transform:translate(200%,0);-ms-transform:translate(200%,0);transform:translate(200%,0);-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}.mm-columns-2 .mm-panels>.mm-panel else{width:100%}.mm-columns-2 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(300%,0);-ms-transform:translate(300%,0);transform:translate(300%,0);-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu.mm-offcanvas.mm-columns-2{width:80%;min-width:140px;max-width:880px}html.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:1100px){html.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(880px,0);-ms-transform:translate(880px,0);transform:translate(880px,0);-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:1100px){html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(-880px,0);-ms-transform:translate(-880px,0);transform:translate(-880px,0);-webkit-transform:translate3d(-880px,0,0);transform:translate3d(-880px,0,0)}}.mm-columns .mm-panels>.mm-columns-3{-webkit-transform:translate(300%,0);-ms-transform:translate(300%,0);transform:translate(300%,0);-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}.mm-columns-3 .mm-panels>.mm-panel else{width:100%}.mm-columns-3 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(400%,0);-ms-transform:translate(400%,0);transform:translate(400%,0);-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu.mm-offcanvas.mm-columns-3{width:80%;min-width:140px;max-width:1320px}html.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:1650px){html.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(1320px,0);-ms-transform:translate(1320px,0);transform:translate(1320px,0);-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:1650px){html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(-1320px,0);-ms-transform:translate(-1320px,0);transform:translate(-1320px,0);-webkit-transform:translate3d(-1320px,0,0);transform:translate3d(-1320px,0,0)}}.mm-columns .mm-panels>.mm-columns-4{-webkit-transform:translate(400%,0);-ms-transform:translate(400%,0);transform:translate(400%,0);-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}.mm-columns-4 .mm-panels>.mm-panel else{width:100%}.mm-columns-4 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(500%,0);-ms-transform:translate(500%,0);transform:translate(500%,0);-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu.mm-offcanvas.mm-columns-4{width:80%;min-width:140px;max-width:1760px}html.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:2200px){html.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(1760px,0);-ms-transform:translate(1760px,0);transform:translate(1760px,0);-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:2200px){html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(-1760px,0);-ms-transform:translate(-1760px,0);transform:translate(-1760px,0);-webkit-transform:translate3d(-1760px,0,0);transform:translate3d(-1760px,0,0)}}.mm-columns.mm-offcanvas.mm-bottom,.mm-columns.mm-offcanvas.mm-top{width:100%;max-width:100%;min-width:100%}html.mm-opening .mm-columns.mm-offcanvas.mm-front,html.mm-opening .mm-columns.mm-offcanvas.mm-next{-webkit-transition-property:width,min-width,max-width,-webkit-transform;transition-property:width,min-width,max-width,-webkit-transform;transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform,-webkit-transform}
em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}em.mm-counter+a.mm-next{width:90px}em.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span{margin-right:90px}em.mm-counter+a.mm-fullsubopen{padding-left:0}em.mm-counter+a.mm-fullsubopen+a,em.mm-counter+a.mm-fullsubopen+span{padding-right:90px}.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+a,.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+span{padding-right:90px}.mm-vertical>.mm-counter{top:12px;margin-top:0}.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}.mm-nosubresults>.mm-counter{display:none}.mm-menu em.mm-counter{color:rgba(0,0,0,.3)}
.mm-divider>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;line-height:25px}.mm-divider.mm-opened a.mm-next:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-collapsed:not(.mm-uncollapsed){display:none}.mm-fixeddivider{background:inherit;display:none;position:absolute;top:0;left:0;right:0;z-index:10;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-fixeddivider:after{content:none!important;display:none!important}.mm-hasdividers .mm-fixeddivider{display:block}.mm-menu .mm-fixeddivider span{background:rgba(0,0,0,.05)}
html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-slideout{-webkit-transition-duration:0s;transition-duration:0s}
.mm-menu.mm-dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}html.mm-dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-dropdown #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}html.mm-dropdown .mm-menu{z-index:2}html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu{display:none}.mm-menu.mm-tip:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-menu.mm-tipleft:before{left:22px}.mm-menu.mm-tipright:before{right:22px}.mm-menu.mm-tiptop:before{top:-8px}.mm-menu.mm-tipbottom:before{bottom:-8px}
.mm-iconpanel .mm-panels>.mm-panel{-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}.mm-iconpanel .mm-panels>.mm-panel.mm-opened,.mm-iconpanel .mm-panels>.mm-panel.mm-subopened{border-left:1px solid;border-color:inherit;display:block!important}.mm-iconpanel .mm-panels>.mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-iconpanel .mm-panel.mm-iconpanel-0{left:0}.mm-iconpanel .mm-panel.mm-iconpanel-1{left:40px}.mm-iconpanel .mm-panel.mm-iconpanel-2{left:80px}.mm-iconpanel .mm-panel.mm-iconpanel-3{left:120px}.mm-iconpanel .mm-panel.mm-iconpanel-4{left:160px}.mm-iconpanel .mm-panel.mm-iconpanel-5{left:200px}.mm-iconpanel .mm-panel.mm-iconpanel-6{left:240px}.mm-subblocker{background:inherit;opacity:0;display:block;max-height:100%;position:absolute;top:0;right:0;left:0;z-index:3;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.mm-subopened .mm-subblocker{opacity:.6;bottom:-100000px}
.mm-keyboardfocus a:focus{outline:0}.mm-menu.mm-keyboardfocus a:focus{background:rgba(255,255,255,.5)}
.mm-navbars-bottom,.mm-navbars-top{background:inherit;border-color:inherit;border-width:0;overflow:hidden;position:absolute;left:0;right:0;z-index:3}.mm-navbars-bottom>.mm-navbar,.mm-navbars-top>.mm-navbar{border:none;padding:0;position:relative;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-navbars-top{border-bottom-style:solid;border-bottom-width:1px;top:0}.mm-navbars-bottom{border-top-style:solid;border-top-width:1px;bottom:0}.mm-navbar.mm-hasbtns{padding:0 40px}.mm-navbar[class*=mm-navbar-content-]>*{box-sizing:border-box;display:block;float:left}.mm-navbar .mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}.mm-navbar .mm-breadcrumbs>*{display:inline-block;padding:10px 3px}.mm-navbar .mm-breadcrumbs>a{text-decoration:underline}.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}.mm-hasnavbar-top-1 .mm-panels{top:40px}.mm-hasnavbar-top-2 .mm-panels{top:80px}.mm-hasnavbar-top-3 .mm-panels{top:120px}.mm-hasnavbar-top-4 .mm-panels{top:160px}.mm-hasnavbar-bottom-1 .mm-panels{bottom:40px}.mm-hasnavbar-bottom-2 .mm-panels{bottom:80px}.mm-hasnavbar-bottom-3 .mm-panels{bottom:120px}.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}.mm-navbar-size-2{height:80px}.mm-navbar-size-3{height:120px}.mm-navbar-size-4{height:160px}.mm-navbar-content-2>*{width:50%}.mm-navbar-content-3>*{width:33.33%}.mm-navbar-content-4>*{width:25%}.mm-navbar-content-5>*{width:20%}.mm-navbar-content-6>*{width:16.67%}
.mm-menu.mm-rtl{direction:rtl}.mm-menu.mm-rtl.mm-offcanvas{right:auto}.mm-menu.mm-rtl .mm-panel:not(.mm-opened){-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-rtl .mm-panel.mm-subopened{-webkit-transform:translate(30%,0);-ms-transform:translate(30%,0);transform:translate(30%,0);-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child{left:auto;right:0}.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child{right:auto;left:0}.mm-menu.mm-rtl .mm-navbar .mm-next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-menu.mm-rtl .mm-navbar .mm-prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-menu.mm-rtl .mm-listview>li:not(.mm-divider)::after{left:0;right:20px}.mm-menu.mm-rtl .mm-listview>li>a:not(.mm-next),.mm-menu.mm-rtl .mm-listview>li>span:not(.mm-next){padding-left:10px;padding-right:20px!important;margin-right:0!important}.mm-menu.mm-rtl .mm-listview .mm-next{right:auto;left:0}.mm-menu.mm-rtl .mm-listview .mm-next:before{left:auto;right:0}.mm-menu.mm-rtl .mm-listview .mm-next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-menu.mm-rtl .mm-listview .mm-next+a,.mm-menu.mm-rtl .mm-listview .mm-next+span{margin-left:50px}.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+a,.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+span{padding-left:50px}.mm-menu.mm-rtl em.mm-counter{left:45px;right:auto}.mm-menu.mm-rtl em.mm-counter+a.mm-next+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+span{margin-left:90px}.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+a,.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+span{padding-left:90px}.mm-menu.mm-rtl label.mm-check,.mm-menu.mm-rtl label.mm-toggle{left:20px;right:auto!important}.mm-menu.mm-rtl label.mm-toggle+a,.mm-menu.mm-rtl label.mm-toggle+span{padding-left:80px}.mm-menu.mm-rtl label.mm-check+a,.mm-menu.mm-rtl label.mm-check+span{padding-left:60px}.mm-menu.mm-rtl a.mm-next+label.mm-check,.mm-menu.mm-rtl a.mm-next+label.mm-toggle{left:60px}.mm-menu.mm-rtl a.mm-next+label.mm-check+a,.mm-menu.mm-rtl a.mm-next+label.mm-check+span,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span{margin-left:50px}.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span{padding-left:70px}.mm-menu.mm-rtl a.mm-next+label.mm-check+a,.mm-menu.mm-rtl a.mm-next+label.mm-check+span{padding-left:50px}.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle{left:100px}.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+span,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+span{margin-left:90px}.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-]{left:0}.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-rtl.mm-iconpanel .mm-panel{-webkit-transition-property:right,-webkit-transform;transition-property:right,-webkit-transform;transition-property:transform,right;transition-property:transform,right,-webkit-transform}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0{right:0}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1{right:40px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2{right:80px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3{right:120px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4{right:160px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5{right:200px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6{right:240px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened{border-left:none;border-right:1px solid;border-color:inherit}
.mm-search,.mm-search input{box-sizing:border-box}.mm-search{height:40px;padding:7px 10px 0 10px;position:relative}.mm-search input{border:none!important;outline:0!important;box-shadow:none!important;border-radius:4px;font:inherit;font-size:14px;line-height:26px;display:block;box-sizing:border-box;width:100%;height:26px;min-height:26px;max-height:26px;margin:0;padding:0 10px}.mm-search input::-ms-clear{display:none}.mm-search .mm-clear,.mm-search .mm-next{right:0}.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}.mm-panel.mm-hassearch{padding-top:40px}.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}.mm-panel.mm-hassearch.mm-hasnavbar>.mm-search{top:40px}.mm-noresultsmsg{text-align:center;font-size:21px;padding:40px 0}.mm-noresults .mm-indexer{display:none!important}li.mm-nosubresults>a.mm-next{display:none}li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}.mm-menu .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}.mm-menu .mm-noresultsmsg{color:rgba(0,0,0,.3)}
.mm-indexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-100px;z-index:15;-webkit-transition:right .4s ease;transition:right .4s ease;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-indexer a{text-decoration:none;display:block;height:3.85%}.mm-indexer~.mm-panel.mm-hasindexer{padding-right:40px}.mm-hasindexer .mm-indexer{right:0}.mm-hasindexer .mm-fixeddivider{right:20px}.mm-menu .mm-indexer a{color:rgba(0,0,0,.3)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen){-webkit-transition:background .4s ease;transition:background .4s ease}.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(255,255,255,.5)}.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.5)}
input.mm-check,input.mm-toggle{position:absolute;left:-10000px}label.mm-check,label.mm-toggle{margin:0;position:absolute;top:50%;z-index:2}label.mm-check:before,label.mm-toggle:before{content:'';display:block}label.mm-toggle{border-radius:30px;width:50px;height:30px;margin-top:-15px}label.mm-toggle:before{border-radius:30px;width:28px;height:28px;margin:1px}input.mm-toggle:checked~label.mm-toggle:before{float:right}label.mm-check{width:30px;height:30px;margin-top:-15px}label.mm-check:before{border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.1;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}input.mm-check:checked~label.mm-check:before{opacity:1}li.mm-vertical label.mm-check,li.mm-vertical label.mm-toggle{bottom:auto;margin-top:0}li.mm-vertical label.mm-toggle{top:5px}li.mm-vertical label.mm-check{top:5px}label.mm-check,label.mm-toggle{right:20px}label.mm-toggle+a,label.mm-toggle+span{padding-right:80px}label.mm-check+a,label.mm-check+span{padding-right:60px}a.mm-next+label.mm-check,a.mm-next+label.mm-toggle{right:60px}a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span,a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{margin-right:50px}a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{padding-right:70px}a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{padding-right:50px}em.mm-counter+a.mm-next+label.mm-check,em.mm-counter+a.mm-next+label.mm-toggle{right:100px}em.mm-counter+a.mm-next+label.mm-check+a,em.mm-counter+a.mm-next+label.mm-check+span,em.mm-counter+a.mm-next+label.mm-toggle+a,em.mm-counter+a.mm-next+label.mm-toggle+span{margin-right:90px}.mm-menu label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu label.mm-toggle:before{background:#f3f3f3}.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu label.mm-check:before{border-color:rgba(0,0,0,.75)}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }

  /* Sections
     ========================================================================== */

  /**
   * Remove the margin in all browsers.
   */

  body {
    margin: 0;
  }

  /**
   * Render the `main` element consistently in IE.
   */

  main {
    display: block;
  }


  /**
  * Remove default margin.
  */
  body, ul, ol, table, address, video, h1, h2, h3, h4, h5, p, a, img, figure, blockquote {
    margin: 0;
    padding : 0;
  }


  /* Grouping content
     ========================================================================== */

  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }

  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }

  /* Text-level semantics
     ========================================================================== */

  /**
   * Remove the gray background on active links in IE 10.
   */

  a {
    background-color: transparent;
  }

  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }

  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

  b,
  strong {
    font-weight: bolder;
  }

  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }

  /**
   * Add the correct font size in all browsers.
   */

  small {
    font-size: 80%;
  }

  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sub {
    bottom: -0.25em;
  }

  sup {
    top: -0.5em;
  }

  /* Embedded content
     ========================================================================== */

  /**
   * Remove the border on images inside links in IE 10.
   */

  img {
    border-style: none;
  }

  /* Forms
     ========================================================================== */

  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }

  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

  button,
  input { /* 1 */
    overflow: visible;
  }

  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

  button,
  select { /* 1 */
    text-transform: none;
  }

  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */

  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }

  /**
   * Remove the inner border and padding in Firefox.
   */

  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }

  /**
   * Restore the focus styles unset by the previous rule.
   */

  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }

  /**
   * Correct the padding in Firefox.
   */

  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }

  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }

  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

  progress {
    vertical-align: baseline;
  }

  /**
   * Remove the default vertical scrollbar in IE 10+.
   */

  textarea {
    overflow: auto;
  }

  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }

  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }

  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }

  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }

  /* Interactive
     ========================================================================== */

  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

  details {
    display: block;
  }

  /*
   * Add the correct display in all browsers.
   */

  summary {
    display: list-item;
  }

  /* Misc
     ========================================================================== */

  /**
   * Add the correct display in IE 10+.
   */

  template {
    display: none;
  }

  /**
   * Add the correct display in IE 10.
   */

  [hidden] {
    display: none;
  }

body {
    font-family: sans-serif;
    line-height: 1.4;
    color: #333333;
    background-color: #ffffff;
    --block-padding: 0.75;
}

a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-position: under;
}

a:hover,
a:focus {
    text-decoration-thickness: 2px;
}

a:focus {
    outline: none;
}

figure a:link,
figure a:visited,
figure a:hover,
figure a:active,
figure a:focus {
    border-bottom: none;
}

img {
    vertical-align: middle;
    image-rendering: inherit;
}

figure img {
    display: inline;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.inline {
    display: inline;
}

.bold {
    font-weight: bold;
}

[data-pagination] ol,
ul {
    list-style-type: none;
}

.italic {
    font-style: italic;
}

.pad-left {
    padding-left: 1rem !important;
}

.pad-right {
    padding-right: 1rem !important;
}

.pad-bottom {
    padding-bottom: 1rem;
}

.content-multicolumnStart {
    position: relative;
}

figure {
    margin-bottom: 1.5rem;
}

iframe {
    width: 100%;
}

.clear-float {
    clear: both;
}

.nodecoration,
.nodecoration:hover,
.nodecoration:focus {
    border: none;
    color: inherit;
}

.center,
.mobile-center,
.center img,
.center>.inside_ce {
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center;
}

.image_container>a,
.center img {
    display: block;
}

p.error {
    color: #d14;
}

.block {
    margin-bottom: 1rem;
}

.mod_article:before,
.mod_article:after,
.block:before,
.block:after {
    display: table;
    content: " ";
}

.mod_article:after,
.block:after {
    clear: both;
}

.content-text p,
.content-text ul,
.content-text ol,
.content-text table,
.mod_search p,
cite,
address {
    font-style: normal;
    margin-bottom: 1rem;
}

.content-list ul:before,
.content-text ul:before {
    content: '';
    display: table-cell;
    margin-top: -10px;
}

.content-list ul li,
.content-text ul li {
    padding-left: 1rem;
    /* may add bg grafic */
}

.content-list ul li:before,
.content-text ul li:before {
    content: '› ';
    font-weight: bold;
    margin-left: -1rem;
    background: none;
    float: left;
    width: auto;
    clear: both;
}

ol li {
    list-style-position: outside;
    margin-left: 2.2rem;
    padding-left: 0.5rem;
}

img,
video {
    max-width: 100%;
    height: auto;
}

video {
    width: 100%;
}

video[poster] {
    object-fit: cover;
    z-index: 0;
}


div.space1em {
    padding-bottom: 1rem !important;
}

div.space2em {
    padding-bottom: 2rem !important;
}

div.space3em {
    padding-bottom: 3rem !important;
}

div.space5em {
    padding-bottom: 5rem !important;
}

div.space-line {
    padding-top: 1rem !important;
    margin-bottom: 2rem !important;
    border-bottom: 1px solid #000;
    height: 1px;
}

.hidden,
.invisible,
script {
    display: none !important;
    visibility: hidden !important;
}

table {
    max-width: 100%;
    width: 100%;
    background-color: transparent;
    border-spacing: 0px;
    border-collapse: collapse;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

.table thead>tr>th,
.table tbody>tr>th,
.table tfoot>tr>th,
.table thead>tr>td,
.table tbody>tr>td,
.table tfoot>tr>td {
    padding: 8px;
    line-height: 1.4;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

.table thead>tr>th {
    vertical-align: bottom;
    border: 0;
    border-bottom: 2px solid #dddddd;
}

.table caption+thead tr:first-child th,
.table colgroup+thead tr:first-child th,
.table thead:first-child tr:first-child th,
.table caption+thead tr:first-child td,
.table colgroup+thead tr:first-child td,
.table thead:first-child tr:first-child td {
    border-top: 0;
}

.table tbody+tbody {
    border-top: 2px solid #dddddd;
}

.table table {
    border-bottom: 1px solid #dddddd;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

.table-striped tbody>tr:nth-child(odd)>td,
.table-striped tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9;
}

.table-hover tbody>tr:hover>td,
.table-hover tbody>tr:hover>th {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    display: table-cell;
    float: none;
}


/* gallery */
*[data-list-pagination]:not(*[data-list-pagination="ready"]),
*[data-list-random]:not(*[data-list-random="ready"]) {
    display: none;
}

.content-gallery {}

.content-gallery ul:before,
.content-gallery ul:after {
    display: table;
    content: " ";
}

.content-gallery ul:after {
    clear: both;
}

.content-gallery li {
    float: left;
    width: auto;
    box-sizing: border-box;
}

.content-gallery .col_first {
    clear: both;
}

.content-gallery {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
    margin-top: -0.5rem !important;
    box-sizing: border-box;
}

.content-gallery [data-pagination],
.content-gallery h1,
.content-gallery h2,
.content-gallery h3,
.content-gallery h4 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.content-gallery .caption {
    display: none;
}

.content-gallery figure {
    margin: 0.5rem;
}

.content-gallery img {
    width: 100%;
}

.content-gallery figure a {
    display: block;
}

.content-gallery--cols-2 li {
    width: 50%;
}

.content-gallery--cols-3 li {
    width: 33.333%;
}

.content-gallery--cols-4 li {
    width: 25%;
}

.content-gallery--cols-5 li {
    width: 20%;
}

.content-gallery--cols-6 li {
    width: 16.666%;
}


/* lightbox  */
#cboxOverlay {
    background: #023960;
}

#cboxContent {
    margin-top: 2em;
}

#cboxCurrent,
#cboxTitle {
    color: #fff;
    top: -2rem;
    padding: 0 0.5em;
}

#cboxLoadedContent {
    border: 5px solid #fff;
    background: #fff;
}

#cboxNext {
    right: 5px;
    transition: none;
}

#cboxPrevious {
    left: 5px;
    transition: none;
}

#cboxClose {
    top: 5px;
    right: 0px;
    transition: none;
}

#cboxLoadedContent {
    display: table-cell;
    vertical-align: middle;
}

#cboxLoadedContent table {
    width: 100%;
    border: 1px solid #004f9f;
}

#cboxLoadedContent table thead {
    background: #c5c5c5;
    color: #333;
    font-weight: 500;
    border-bottom: 2px solid #777;
}

#cboxLoadedContent table tbody {
    border: 1px solid #004f9f;
}

#cboxLoadedContent table td {
    border: 1px solid #c5c5c5;
    padding: 0.25em;
}

#cboxLoadedContent table td p {
    margin: 0;
    padding: 0;
}

#cboxLoadedContent table td p .underline_p {
    border-color: transparent;
}


/*pagination*/
[data-pagination],
.pagination {
    clear: both;
    margin: 2rem 0 1rem;
}

[data-pagination] li,
.pagination p,
.pagination li {
    margin: 0 5px 5px 0;
    padding: 0;
    color: #0c2239;
}

[data-pagination] li,
.pagination li {
    float: left;
    width: auto;
}

[data-pagination] a,
.pagination a,
.pagination strong {
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #ddd;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    width: auto;
    float: left;
    padding: 2px 5px 0;
    font-weight: normal;
    color: inherit;
}

[data-pagination] .active,
.pagination .active {
    color: #fff !important;
    border: 1px solid #ccc !important;
    background-color: #888;
}

[data-pagination] a:hover,
.pagination a:hover {
    background-color: #888;
    color: #fff !important;
}


/* SITEMAP STYLES
-------------------*/
#main .mod_sitemap.block {
    margin-bottom: 3rem;
}

.mod_sitemap ul.level_1 li {
    margin-top: 1.5rem;
}

.mod_sitemap ul.level_2 li {
    margin-top: 0;
}

.mod_sitemap ul li {
    position: relative;
}

.mod_sitemap ul li:before {
    content: "–";
    position: absolute;
    left: 0;
    width: 1.5rem;
}

.mod_sitemap ul li {
    padding-left: 1rem;
}

.mod_sitemap ul li ul li {
    margin-left: 1rem;
}


/* Clear Floated Elements */
.clear {
    clear: both;
}


em strong,
strong em {
    font-style: italic;
    font-weight: bold;
}

.content-youtube .inside_ce {
    position: relative;
    padding-bottom: 56%;
    /* play with this until right */
    height: 0;
    width: 100%;
    overflow: hidden;
    display: block;
}

iframe {
    border: 0;
}

div.content-youtube .inside_ce object,
div.content-youtube .inside_ce iframe {
    position: absolute;
    left: 0;
    width: 100% !important;
    height: 100%;
    transform: scale(1.005);
    transform-origin: center
}

/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {

    .mobile-center {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: unset !important;
    }
}




/* Hide/Show Query
--------------------*/
@media screen {
    .hide-mobile {
        display: none;
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .hide-mobile {
        display: block;
    }

    .hide-desktop {
        display: none;
    }
}

/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* Hide/Show ends
--------------------*/


/* Image Left-Right Query
--------------------*/
@media screen {}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {

    .media--left .inside_ce,
    .media--right .inside_ce {
        display: flex;
        --gap: 1rem;
        flex-direction: row !important;
        column-gap: var(--gap);
    }

    [class*="media--"].center .inside_ce {
        display: flex;
        align-items: center;
        justify-content: center;
    }

}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    .media--left .inside_ce,
    .media--right .inside_ce {
        --gap: 2rem;
    }


    .media--left figure,
    .media--right figure,
    .media--left .content-div,
    .media--right .content-div {
        box-sizing: border-box;
    }

    .media--right figure {
        order: 1;
    }

    .media--left figure,
    .media--right figure {
        flex: 0 0 calc(50% - var(--gap) * 1 / 2);
    }

    .image-33.media--left figure,
    .image-33.media--right figure {
        flex-basis: calc(33.33% - var(--gap) * 1 / 2);
    }

    .image-40.media--left figure,
    .image-40.media--right figure {
        flex-basis: calc(40% - var(--gap) * 1 / 2);
    }

    .image-60.media--left figure,
    .image-60.media--right figure {
        flex-basis: calc(60% - var(--gap) * 1 / 2);
    }

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Image Left-Right ends
--------------------*/


/*  round-image
--------------------*/
@media screen {
    .round-image {}

    .round-image figure {
        position: relative;
    }

    .round-image figure::after {}

    .round-image figure img {
        border-radius: 50%;
        display: block;
        margin: auto;
        object-fit: cover;
        aspect-ratio: 1/1;
    }
}

/*  round-image ends
  --------------------*/




/* Contao Content Slider swiper-slide  Query
--------------------*/
@media screen {
    .swiper {}

    .swiper button {
        left: -1rem;
    }

    .swiper button.swiper-button-next {
        left: auto;
        right: -1rem;
    }

    .swiper-wrapper {
        display: flex;
        justify-content: stretch;
        margin-bottom: 1rem;
    }

    .swiper button {
        width: 3rem;
        height: 3rem;
        --swiper-navigation-top-offset: 100%;
        --swiper-navigation-size: 1rem;
        --swiper-navigation-color: #fff;
        border-color: #fff;
        border-radius: 1.5rem;
    }

    .swiper-slide {
        background-color: #fff;
        height: auto;
    }


}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Contao Content Slider ends
--------------------*/



/* mediaelement
--------------------*/
@media screen {

    .mejs__container:focus,
    .mejs__container:active {
        outline-offset: 0;
        outline-style: none;
        outline-width: 0;
    }


    .mejs__container button {
        padding: 0;
        background-color: none;
        border-radius: 50%;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* mediaelement ends
--------------------*/
/* General Query
--------------------*/
@media screen {

    /* for js dynamically added flex box */
    .flexPad.block,
    .flexPad.block:before,
    .flexPad.block:after {
        margin: 0 !important;
        ;
        height: 0 !important;
        ;
        padding: 0 !important;
        border: 0 !important;
    }

    /* for centered flex boxes, ignore all pseudo spacer */
    [class*="flex-col"].boxcentered:after,
    [class*="flex-col"].boxcentered:before,
    .boxcentered .flexPad.block,
    .boxcentered .flexPad.block:before,
    .boxcentered .flexPad.block:after {
        display: none !important;
        flex-grow: unset !important;
        ;
    }

    .boxcentered>.block,
    .boxcentered>.block {
        flex-grow: unset !important;
    }


    /* These variables need to be here, not within css rule below */
    [class*="flex-col"] {
        --columns: 1;
        --gap: 0px;
        column-gap: var(--gap);
    }


    /* class on multicol wrapper, don't apply class on article, coz article may have other element */
    [class*="flex-col"]:not(.content-element-group),
    [class*="flex-col"]:is(.content-element-group)>.inside_ce {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: space-between;
        height: 100%;
        max-width: 100%;
    }

    [class*="flex-col"]:is(.content-element-group)>.inside_ce {
        justify-content: flex-start;
    }

    [class*="flex-col"]:not(.content-element-group)>.block,
    [class*="flex-col"]:is(.content-element-group)>.inside_ce>.block {
        flex-grow: 1;
        width: 100%;
        word-break: break-word;
    }

    [class*="flex-col"]:after,
    [class*="flex-col"]:before {
        flex-grow: 1;
        content: "";
        display: block;
        height: 0;
        order: 1;
        /* default order is 0, so 1 should be enough to pull to the end */
    }

    [class*="flex-col"]:not(.content-element-group)>.block,
    [class*="flex-col"]:not(.content-element-group)>.like-block,
    [class*="flex-col"]:not(.content-element-group):after,
    [class*="flex-col"]:not(.content-element-group):before,
    [class*="flex-col"]:is(.content-element-group)>.inside_ce>.block,
    [class*="flex-col"]:is(.content-element-group)>.inside_ce>.like-block,
    [class*="flex-col"]:is(.content-element-group)>.inside_ce:after,
    [class*="flex-col"]:is(.content-element-group)>.inside_ce:before {
        width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
        max-width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
    }


    /* Autowidth */
    [class*="flex-col"].autowidth>.block {
        width: auto !important;
        min-width: auto !important;
        max-width: 100% !important;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    [class*="flex-col"]:not(.content-element-group)>.block,
    [class*="flex-col"]:is(.content-element-group)>.inside_ce>.block {
        word-break: normal;
    }



    .flex-end {
        align-items: flex-end;
        align-self: flex-end;
    }

    .shrink-width {
        display: contents;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* General ends
--------------------*/


/* flex-col2 Query
--------------------*/
@media only screen and (min-width: 480px) {
    /* 2 column */
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .flex-col2 {
        --columns: 2;
    }
}

/* flex-col2 ends
--------------------*/


/* flex-col3 Query
--------------------*/
@media only screen and (min-width: 480px) {}

/* min-width:650px Tablet-portrait (and larger) */
@media only screen and (min-width: 650px) {

    /* 3 column */
    .flex-col3 {
        --columns: 3;
    }
}

/* flex-col3 ends
--------------------*/


/* flex-col4 Query
--------------------*/
@media only screen and (min-width: 480px) {

    /* 4 column */
    .flex-col4 {
        --columns: 2;
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    /* 4 column medium like 2 col*/
    .flex-col4 {
        --columns: 2;
    }
}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    /* 4 column */
    .flex-col4 {
        --columns: 4;
    }
}

/* flex-col4 ends
--------------------*/


/* flex-col5 Query
--------------------*/
@media only screen and (min-width: 480px) {

    /* 5 column like 3 col */
    .flex-col5 {
        --columns: 3;
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    /* 5 column like 4 col */
    .flex-col5 {
        --columns: 4;
    }
}

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    /* 5 column */
    .flex-col5 {
        --columns: 5;
    }
}

/* flex-col5 ends
--------------------*/



/* flex-col6 Query
--------------------*/
@media only screen and (min-width: 480px) {

    /* 6 column small is like 2 col*/
    .flex-col6 {
        --columns: 2;
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    /* 6 column medium is like 3 col*/
    .flex-col6 {
        --columns: 3;
    }
}

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    /* 6 column */
    .flex-col6 {
        --columns: 6;
    }
}

/* flex-col6 ends
--------------------*/


/* GAPS Query
--------------------*/
@media screen {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    .gap1,
    .gap1 .inside_ce {
        --gap: 0.75rem;
    }

    .gap2,
    .gap2 .inside_ce {
        --gap: 2rem;
    }

}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* GAPS ends
--------------------*/
/* https://icomoon.io */
@font-face {
  font-family: 'burkischerer';
  src:
    url('../../files/framework/fonts/burkischerer/fonts/burkischerer.ttf?5gx67j') format('truetype'),
    url('../../files/framework/fonts/burkischerer/fonts/burkischerer.woff?5gx67j') format('woff'),
    url('../../files/framework/fonts/burkischerer/fonts/burkischerer.svg?5gx67j#burkischerer') format('svg');  
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


/* Google Font: */
/* normals */
@font-face {
  font-family: 'Funnel';
  src: url("../../files/framework/fonts/Funnel_Display/FunnelDisplay-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
}

@font-face {
  font-family: 'Jakarta';
  src: url("../../files/framework/fonts/Plus_Jakarta_Sans/PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
}

@font-face {
  font-family: 'Jakarta';
  src: url("../../files/framework/fonts/Plus_Jakarta_Sans/PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype");
  font-style: italic;
}


/* Layout STYLES reffer to layout_refference.css
--------------------------------------------------------------------*/
@media screen {
	body:after {
		/*657117653656608769*/
		content: 'w<480px ';
		display: none;
	}

	#wrapper {
		margin: 0 auto;
		background: linear-gradient(180deg, #E9EAEB 0%, #FAFAFA 50%, #FAFAFA 100%);
		background-color: #FAFAFA;
	}

	#container {
		margin-top: 1rem;
	}

	.container {
		margin-right: auto;
		margin-left: auto;
		position: relative;
		box-sizing: border-box;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.container:before,
	.container:after {
		display: table;
		content: " ";
	}

	.container:after {
		clear: both;
	}

	.ce_multicolumnStart:after {
		display: block;
		content: "";
		position: relative;
		width: 100%;
		clear: both;
	}

	.ce_multicolumnStart.con_mediumWidth {
		margin: auto;
	}

	#main {
		min-height: 55vh;
	}

	#main,
	#left,
	#right {
		position: relative;
	}

	#right,
	#left {
		display: none;
	}

	#header,
	#footer {
		clear: both;
	}

	#footer {
		position: relative;
	}

	.art_fullWidth>.container,
	.art_normalWidth>.container,
	.art_narrowWidth>.container {
		width: 100%;
	}

	.block {
		padding-left: calc(var(--block-padding) * 1rem);
		padding-right: calc(var(--block-padding) * 1rem);
		box-sizing: border-box;
	}

	.block .block {
		padding: 0;
	}

	/* .art_fullWidth .con_narrowWidth > .inside_ce {
		width: calc(100% - var(--block-padding) * 2rem);
	} */

	/* included articles */
	.mod_article:not(.art_fullWidth) .container .mod_article .container,
	.mod_article.art_fullWidth>.container {
		width: 100%;
	}

	.art_fullWidth .con_mediumWidth>.inside_ce {
		box-sizing: border-box;
		padding-left: 1rem;
		padding-right: 1rem;
	}


	#mood_content .container,
	.art_fullWidth .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* remove gap at bottom */
	.art_fullWidth .inside_art {}

	/* remove width for content inside element_group */
	.content-element-group .inside_ce .block .inside_ce {
		width: auto !important;
	}


	/* this is for content medium and norrow width to align right */
	/* makes narrow content ele. to right aligned. it only applies to CE */
	.left-space .inside_ce {
		margin-left: auto;
	}

}

/*@media ends*/


/* display with min width 414 iphone plus */
@media only screen and (min-width: 414px) {}


/* display with min width 480 iphone landscape */
@media only screen and (min-width: 480px) {
	body:after {
		content: 'w480px ';
	}
}

/* display with min width 736 iphone plus landscape */
@media only screen and (min-width: 736px) {}

/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {
	body:after {
		content: 'w768px ';
	}

	#container {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}

	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth>.inside_ce {
		width: 100%;
	}

	.art_fullWidth .inside_art {
		margin: 0 !important;
		overflow: hidden;
	}

	.art_narrowWidth>.container,
	.art_normalWidth .con_mediumWidth>.inside_ce {
		width: 750px;
	}

	.art_fullWidth .con_narrowWidth>.inside_ce {
		width: calc(750px - var(--block-padding) * 2rem);
	}

	.art_normalWidth .con_narrowWidth>.inside_ce,
	.art_narrowWidth .con_mediumWidth>.inside_ce {
		width: 655px;
	}

	.art_narrowWidth .con_narrowWidth>.inside_ce {
		width: 500px;
	}


}

/* min-width:1024 ipad landscape*/
@media only screen and (min-width: 1024px) {
	body:after {
		content: 'w1024px';
	}

	#container {
		margin-top: 4rem;
		margin-bottom: 2rem;
		margin-bottom: 0;
	}

	.container,
	#mood_content .container,
	.art_fullWidth .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#footer>.container,
	.mod_article.art_fullWidth>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth>.inside_ce {
		width: 1000px;
	}

	.art_fullWidth>.container,
	#mood_content .container {
		width: 100% !important;
	}

	.ce_multicolumnStart.con_mediumWidth,
	.art_narrowWidth>.container {
		width: calc(873px + var(--block-padding) * 2rem);
	}

	.art_fullWidth .con_narrowWidth>.inside_ce {
		width: calc(900px - var(--block-padding) * 2rem);
	}

	.art_normalWidth .con_narrowWidth>.inside_ce {
		width: 750px;
	}

	.art_narrowWidth .con_narrowWidth>.inside_ce {
		width: 500px;
	}

	.ce_multicolumnStart_ {
		margin-left: calc(var(--block-padding) * -1rem);
		margin-right: calc(var(--block-padding) * -1rem);
	}

}

/* min-width:1200 Laptops (and larger) for width 1200px */
@media only screen and (min-width:1200px) {
	body:after {
		content: 'w1200px';
	}

	#footer>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth>.inside_ce {
		width: calc(1100px + var(--block-padding) * 2rem);
		/* background: yellow; */
	}

	.ce_multicolumnStart.con_mediumWidth,
	.art_narrowWidth>.container,
	.art_normalWidth .con_mediumWidth>.inside_ce {
		width: calc(850px + var(--block-padding) * 2rem);
	}

	.art_fullWidth .con_narrowWidth>.inside_ce {
		width: calc(850px);
	}

	.ce_multicolumnStart.con_mediumWidth {
		/* width:calc(1000px + var(--block-padding) * 2rem); */
	}


}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {

	#footer>.container,
	.art_normalWidth>.container,
	.mod_article.art_fullWidth>.container,
	.art_fullWidth .con_mediumWidth>.inside_ce {
		/* background: yellow; */
	}


	.ce_multicolumnStart.con_mediumWidth,
	.art_narrowWidth>.container,
	.art_normalWidth .con_mediumWidth>.inside_ce {
		width: calc(1000px + var(--block-padding) * 2rem);
	}

	.art_fullWidth .con_narrowWidth>.inside_ce {
		margin: auto;
	}

	#footer>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth>.inside_ce {
		width: calc(1210px + var(--block-padding) * 2rem);
		/* background: yellow; */
	}

	.art_fullWidth .con_mediumWidth>.inside_ce {
		margin: auto;
	}
}

/* min-width:1300 Laptops (and larger) for width 1400px */
@media only screen and (min-width:1400px) {

	#footer>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth>.inside_ce {
		width: calc(1230px + var(--block-padding) * 2rem);
		/* background: yellow; */
	}

}


/* reset width if inside ce_multicolumn
.ce_multicolumnStart .con_narrowWidth > .inside_ce,
.ce_multicolumnStart .con_mediumWidth > .inside_ce {
	width: 100%;
}*/
@media screen {
    a {
        position: relative;
    }

    a,
    a:link {
        color: var(--link-color);
        border-bottom: none;
    }

    a:visited {
        color: var(--link-visited-color);
    }

    a:hover,
    a:active,
    a:focus {
        color: var(--link-hover-color);
    }

    a:has(img),
    figure a {
        background: none;
        text-decoration: none;
        border-bottom: none !important;
    }

    a.nonclick {
        cursor: default;
    }

    /* NAVIGATION STYLES
    ---------------------*/
    a.sprunglink:link,
    a.sprunglink:visited {
        position: absolute;
        top: -10000px;
        left: -10000px;
    }

    a.sprunglink:hover,
    a.sprunglink:active,
    a.sprunglink:focus {
        top: 1rem;
        left: 33px;
        height: 1.5rem;
        background-color: #ddd;
    }

    #nav-section {
        display: none;
        user-select: none;
    }

    p>.externallink {
        /* selecting a direct child, becoz we dont want this style on external link with link-button css */
        position: relative;
        margin-right: 0.75rem;
    }

    #container p>.externallink::after {
        position: absolute;
        left: auto;
        content: '';
        display: inline-block;
        height: 0.75em;
        width: 0.75em;
        background: url(../../files/framework/images/icons/external-link.svg) top left no-repeat;
        background-size: cover;
        background-size: 75% 75%;
    }

    #container .image_container .externallink::after {
        position: absolute;
    }



}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1200px */
@media only screen and (min-width:1200px) {}





/* Main top Navigation Desktop
--------------------*/
@media screen {
    .js #mainNavi {
        display: none;
        flex-grow: 1;
    }
}

/* Main top Navigation ends
--------------------*/

/* Link-Button Query
--------------------*/
@media screen {

    button,
    input.link-button,
    input.submit,
    .submit,
    .back a,
    a.link-button,
    .link-button>a {
        cursor: pointer;
        display: inline-block;
        user-select: none;
        padding: 0.45rem 1.5rem 0.5rem;
        border: 2px solid;
        border-width: var(--btn-border-width);
        background: var(--btn_bg);
        color: var(--btn_color);
        border-radius: var(--btn_border_radius);
        border-color: var(--btn_border_col);
        transition: var(--transition);
        margin-top: 1rem;
        font-style: normal;
        font-size: var(--btn-font-size);
        font-weight: var(--btn-font-weight);

        bottom: 0;
        position: relative;
        margin-bottom: 0;
        line-height: 1.4;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        text-shadow: none;
        text-decoration: none;
    }

    button:hover,
    input.link-button:hover,
    .submit:hover,
    a.link-button:hover,
    .link-button>a:hover {
        background: var(--btn_hover_bg);
        color: var(--btn_hover_color);
        border-color: var(--btn_hover_border_col);
    }

    .back a:hover {
        background-color: transparent;
        border-color: var(--link-color);
        color: var(--link-color);
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    .back a,
    .link-button>a {
        --btn_border_radius: 2.5rem;
        padding: 0.75rem 2rem 0.75rem;
    }

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Link-Button ends
--------------------*/





/* Content Subpage NAV Query
--------------------*/
@media screen {
    .mod_ContentPageSubmenu ul {
        display: flex;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        --gap: 1rem;
        gap: var(--gap);
        margin-top: 1rem;
    }

    .mod_ContentPageSubmenu li {
        box-sizing: border-box;
        list-style: none;
        background-color: #C61428;
        background: linear-gradient(180deg, #C61428 0%, rgb(224, 89, 98) 100%);
        border-radius: calc(2 * var(--gap));
        margin: 0;
        position: relative;
        padding: var(--gap);
        color: #FAFAFA;
        line-height: 1.2;
    }

    .mod_ContentPageSubmenu li:has(a):hover {
        background: var(--theme-color3);
        cursor: pointer;
    }

    .mod_ContentPageSubmenu li a {
        color: #fff;
        text-decoration: none;
        font-size: 90%;
        font-weight: 500;
        padding: 0 1rem 0.25rem;
    }
}

/* Content Subpage NAV Query ends /*





/* Content Navigation Query
--------------------*/
@media screen {
    .contentNavi {}

    .contentNavi ul li:before,
    .contentNavi ul li:before {
        display: none;
    }

    .contentNavi ul li {
        display: inline-block;
        margin: 0;
        margin-right: 0.5rem;
        line-height: 1.2;
        padding: 0;
    }

    .contentNavi li a {
        display: inline-block;
        margin-top: 0.75rem;
        padding: 1rem 1.25rem;
        border-radius: 1.8rem;
        background-color: var(--theme-color6);
        border: 1px solid var(--theme-color6);
        font-size: var(--btn-font-size);
        text-decoration: none;
        --link-visited-color: #000;
        transition: var(--transition);
        color: var(--theme-color3);
        font-weight: var(--btn-font-weight);
    }

    .contentNavi li a:hover {
        background-color: var(--theme-color1);
        border-color: var(--theme-color1);
        color: #fff;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    .contentNavi ul li {
        margin: 0;
        margin-right: 0.75rem;
    }

    .contentNavi li a {
        margin-top: 1rem;
        padding: 1rem 1.85rem;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Content Navigation Query ends
--------------------*/



/* Round button Query
--------------------*/
@media screen {
    .round_btn {
        display: block;
        justify-self: flex-end;
    }

    .round_btn a {
        display: inline-block;
        --btn-size: calc(var(--hgap) * 1.9);
        width: var(--btn-size);
        height: var(--btn-size);
        border-radius: var(--btn-size);
        text-indent: -9999px;
        overflow: hidden;
        position: relative;
        border: 1px solid;
    }

    .round_btn a:hover {
        background-color: #000;
    }

    .round_btn a:after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url(../../files/framework/images/icons/arrow-right.svg);
        /* Add your icon's URL here */
        background-size: var(--hgap);
        background-position: center;
        background-repeat: no-repeat;
    }

    .round_btn a.prev:after {
        transform: rotate(180deg);
    }

    .round_btn a:hover:after {
        filter: brightness(0) invert(1)
    }

    .swiper-button-disabled {
        opacity: 0.5;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* Round button ends
--------------------*/
/* HEADER Query
--------------------*/
@media screen {
  #header .header {
    background: var(--theme-color6);
  }

  #header {
    z-index: 3;
    display: block;
    margin: 0;
    width: 100%;
    user-select: none;
    background: var(--theme-color6);
    position: relative;
    position: sticky;
    top: 0;
    border-top: 6px solid var(--theme-color2);
  }

  .home #header {
    border-bottom: 0;
  }

  #header .container {
    padding: 1rem 0;
  }

  #header .inside {
    text-align: center;
    position: relative;
  }

  .headerSpace {
    z-index: -1;
  }

  .fixedHeader #header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  .fixedHeader .headerSpace {
    position: relative !important;
  }

  #header-article .inside_article,
  #header .inside_art {
    display: flex;
    align-items: center;
  }

  .logo {
    margin-bottom: 0.5rem;
  }

  .logo figure {
    margin: 0;
    width: auto !important;
  }

  .logo img {
    object-fit: contain;
    position: relative;
    z-index: 1;
    width: 90px;
  }


}

/* 480px */
@media only screen and (min-width: 480px) {}

/* min-width:768px */
@media only screen and (min-width: 768px) {

  #header .inside_art {
    align-items: center;
    justify-content: space-between;
  }
}

/* min-width:992px */
@media only screen and (min-width: 992px) {

  #header .container {
    padding: 1.25rem 0;
  }

  .logo img {
    width: 115px;
  }
}

/* min-width:1100 */
@media only screen and (min-width: 1100px) {}

/* min-width:1300 */
@media only screen and (min-width: 1300px) {}

/* Media ends
--------------------*/




/* Header Navigation Query
--------------------*/
@media screen {
  #headerNav {
    margin-top: 0.25rem;
    margin-bottom: 0rem;
    margin-left: auto;
  }

  #headerNav li {
    display: inline-block;
    position: relative;
    margin-top: 0;
    margin-left: 0.1rem;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  #headerNav a {
    color: var(--theme-color2);
    color: #fff;
    display: inline-block;
    border-radius: var(--hgap);
    transition: var(--transition);
    background-color: var(--theme-color2);
    background-image: none;
    text-transform: uppercase;
    padding: calc(var(--hgap) * 0.35) 1rem;
    text-decoration: none !important;
  }

  #headerNav a:hover {
    color: #fff;
    background-color: var(--theme-color3);
  }


  /* menu */
  #headerNav li.menu {
    display: inline-block;
  }

  #headerNav a.menu {
    background-color: #fff !important;
    color: var(--theme-color3);
    margin-left: 0.75rem;
    text-indent: -900000px;
    width: var(--hgap);
    padding-right: 0rem;
  }

  #headerNav a.menu:hover {
    /* transform: scale(102%);
    transform-origin: center; */

    transition: var(--transition);
  }

  #headerNav a.menu:after,
  #headerNav a.menu:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(var(--hgap) * 2.06);
    height: calc(var(--hgap) * 2.06);
    border-radius: calc(var(--hgap));
    margin: auto;
    background-color: var(--theme-color2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    background-image: url(../../files/framework/images/icons/menu.svg);
    display: inline-block;
  }


  #headerNav a.menu:before {
    background-image: url(../../files/framework/images/icons/red-triangle.svg);
    height: 1.2rem;
    width: 10px;
    bottom: 0;
    right: 2.75rem;
    border-radius: 0;
    background-color: transparent;
    background-size: cover;
    display: none;
  }

  #header .hide-link {
    display: none !important;
  }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

  #headerNav a.menu {
    padding-right: 2rem;
  }

  #headerNav li {
    display: inline-block;
    margin-bottom: 0.5rem;
    --hgap: 3rem;
  }

  #headerNav a {
    padding: calc(var(--hgap) * 0.3) 1.8rem;
  }

  #headerNav a.menu {
    text-indent: 0;
    margin-right: 2rem;
    width: auto;
    height: auto;
    padding-left: 16px;
    padding-right: 4rem;
    font-weight: 400;
  }

  #headerNav a.menu:before {
    right: 3rem;
    display: inline-block;
  }

  #headerNav a.menu:after {
    right: -1rem;
    width: calc(var(--hgap) * 1.2);
    height: calc(var(--hgap)* 1.2);
    border-radius: calc(var(--hgap) * 0.7);
  }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {

  #headerNav li:first-child,
  #headerNav li.BeefNet {
    display: inline-block;
  }
}

/* Header Side Navigation  ends
--------------------*/
@media screen {

	body {
		--h1: 2.35rem;
		--h1s: 2.15rem;
		--h1b: 2.5rem;
		--h2: 1.75rem;
		--h2b: var(--h1s);
		--h3: 1.35rem;
		--h3b: var(--h1s);
		--h4: 1.4rem;
		--heading-color: var(--darkblue);
	}

	.like-h1,
	.like-h2,
	.like-h3,
	.like-h4,
	.like-h5,
	.like-h1-big,
	.like-h1-small,
	.like-h2-big,
	.like-h3-big,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-style: normal;
		font-weight: 300;
		padding-top: 0.2rem;
		line-height: 1.1;
		margin-bottom: 2rem;
		color: var(--heading-color);
		--link-visited-color: #000;
		letter-spacing: normal;
	}

	.heading a,
	h2 a {
		border: none !important;
		background: none;
	}

	.like-h1,
	h1 {
		font-family: Funnel, sans-serif;
		font-size: var(--h1);
	}

	.like-h2,
	h2 {
		font-family: Funnel, sans-serif;
		font-size: var(--h2);
		margin-bottom: 0.5rem;
		line-height: 1;
	}

	h2+p {
		margin-top: 0.5rem;
	}

	.heading+ul {
		margin-top: 2rem;
	}

	.like-h3,
	h3 {
		font-size: var(--h3);
		font-weight: 400;
		line-height: 1.25;
		margin-bottom: 0.5rem;
	}

	.like-h4,
	h4 {
		font-size: var(--h4);
		padding-bottom: 0.25rem;
	}

	.like-h1-small {
		font-size: var(--h1s);
	}

	.like-h1-big {
		font-size: var(--h1b);
	}

	.like-h2-big {
		font-size: var(--h2b);
	}

	.like-h3-big {
		font-size: var(--h3b);
	}

	h1+h2,
	h2+h3,
	h3+h4 {
		margin-bottom: 0.8rem !important;
	}

	h1+p,
	h2+p,
	h3+p,
	h4+p,
	h1+ul,
	h2+ul,
	h3+ul,
	h4+ul {
		/* margin-top: 1.15em; */
	}

	.like-h1,
	.like-h1-big,
	.like-h1-small,
	.like-h2,
	.like-h2-big,
	.like-h3,
	.like-h3-big,
	.like-h4,
	.like-h5 {
		display: block;
		margin-bottom: 0;
	}

	.ce_headline.block {
		margin-bottom: 0 !important;
	}

	p:has(.text-deco)+h1,
	p:has(.text-deco)+h2,
	.text-deco+h3 {
		margin-top: -1.2rem;
	}

	h2:has(.text-deco) {
		margin-top: -1.3rem;
	}
}


/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
	body {
		--h1: 1.8rem;
		--h2: 1.35rem;
		--h1b: 100px;
		--h3: 22px;
		--h4: 1rem;
	}
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {

	body {
		--h1: 90px;
		--h1s: 60px;
		--h1b: 120px;
		--h2: 55px;
		--h3: 35px;
		--h4: 1.4rem;
	}

	/*
	.like-h1,
    h1{
		font-size: 80px;
	}


	.like-h2,
    h2{
		font-size: 60px;
	}

	.small-heading h2,
	.like-h3,
	h3 {
		font-size: 40px;
	}	

	.like-h4,
    h4 {
		font-size: 32px;
	}
	*/
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
	body {
		--h1b: 170px;
	}
}
/* Handorgel Query
--------------------*/
@media only screen and (min-width: 10px) {
    .content-accordion {
        --border-radius: 0;
        --top-space: 1.6rem;
        border-bottom: none;
    }

    .content-accordion .handorgel__header {
        position: relative;
        padding: 0;
        z-index: 1;
    }

    .content-accordion .handorgel__header button {
        background-color: transparent;
        border-top: none;
        padding: var(--top-space) 3rem var(--top-space) 0;
        border-radius: var(--border-radius);
        white-space: unset;
        font-weight: 400;
        font-size: 35px;
        border-bottom: 1px solid var(--theme-color1);
        --btn_hover_bg: #f6f6f6;
        --btn_hover_color: var(--theme-color1);
        color: var(--darkblue);
    }

    .content-accordion .handorgel__header--open button {
        border-bottom-color: transparent !important;
    }

    .content-accordion .handorgel__header button:before {
        content: "";
        position: absolute;
        right: 0;
        top: calc(var(--top-space) + 0.5rem);
        bottom: 0;
        pointer-events: none !important;
        transform-origin: center;
        width: 30px;
        height: 30px;
        background-color: var(--theme-color2);
        background-image: url(../../files/framework/images/icons/plus.svg);
        background-size: 60%;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 1rem;
    }

    .content-accordion .handorgel__header--opened button:before {
        background-color: var(--darkgrey);
        background-image: url(../../files/framework/images/icons/arrow-white.svg);
        transform: rotate(180deg);
    }

    .content-accordion .handorgel__content {
        border-bottom: 1px solid var(--theme-color1);
        border-top: none;
        background-color: transparent;
        padding-bottom: 1rem;
        /* transform: translateY(calc(var(--top-space) * -1)); */
    }

    .content-accordion .handorgel__content__inner {
        padding: 0;
    }

    .content-accordion .inside_ce {
        color: var(--darkgrey) !important;
    }

    .content-accordion h2 {
        font-size: 1.2rem;
        margin-bottom: 0 !important;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Query ends
--------------------*/


/*
{#
<div class="content-accordion">     
    <h2 class="handorgel__header">
        <button class="handorgel__header__button" type="button">
            BUTTON-TEXT
        </button>
    </h2>
    <div class="handorgel__content">
        <div class="handorgel__content__inner">
            CONTENT
        </div>
    </div>
</div>

// This breaks handorgel css toggling. It checks for the elements height to apply/remove classes.
.handorgel__content--open {
     transition: none !important;
}
#}
/* media screen
-------------------*/
@media screen {

    .art_fullWidth .inside_art {
        background: none;
    }

    [class^="artbg-"] .inside_art,
    [class*=" artbg-"] .inside_art {
        position: relative;
    }

    [class^="artbg-"] a,
    [class*=" artbg-"] a,
    [class^="artbg-"] h1,
    [class*=" artbg-"] h2,
    [class^="artbg-"] h3,
    [class*=" artbg-"] h4,
    [class^="artbg-"] h5,
    [class^="artbg-"] .like-h1,
    [class*=" artbg-"] .like-h2,
    [class^="artbg-"] .like-h3,
    [class*=" artbg-"] .like-h4,
    [class^="artbg-"] .like-h5 {}

    [class^="artbg-"],
    [class*=" artbg-"] {
        padding-top: 3rem;
        padding-bottom: 2rem;
        color: var(--theme-color7);
    }

    /*BG Article
    --------------------*/

    .artbg-red {
        background: linear-gradient(180deg, #C61428 2.76%, #E96972 102.76%);
        --fld_bordercolor: var(--theme-color7);
        --btn_bg: var(--theme-color7);
        --btn_color: var(--theme-color1);
        --btn_hover_bg: var(--darkblue);

        --errorcolor: #faf12a;

        --link-color: var(--theme-color7);
        --link-hover-color: var(--theme-color3);
        --link-visited-color: var(--theme-color7);
        --heading-color: var(--theme-color7);
    }

    .artbg-darkblue {
        background: var(--theme-color3);
        --heading-color: var(--theme-color7);
        --btn_bg: var(--theme-color7);
        --btn-border-width: 1px;
        --btn_border_col: var(--theme-color7);
        --btn_hover_color: var(--theme-color7);
        --btn_hover_border_col: var(--theme-color2);
        --text-deco-color: var(--theme-color7);
    }

    .artbg-light_shade {}

    .artbg-yellow_shade {
        background: linear-gradient(90deg, #F0BB29 0%, #FFF156 100.84%);
    }
}


/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    [class^="artbg-"] .inside_art,
    [class*=" artbg-"] .inside_art {}
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}


/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/*@media screen ends*/



/* Article BG IMAGE Query
--------------------*/
@media screen {
    .artbg .container {
        position: relative;
        overflow: hidden;
        transition: 0s linear;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .artbg,
    .artbg .inside_art {
        background-repeat: repeat-x;
        background-position: center 0;
        background-size: 150%;
    }

    .artbg .container .block {
        margin: 0;
    }
}

/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {

    .artbg,
    .artbg .inside_art {
        background-position: top 10%;
        background-size: contain;
    }

}

/* Article BG IMAGE ends
--------------------*/
/* hamburger  Media Query
--------------------*/
@media screen {
    body {}

    .mm-slideout {
        z-index: 2;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/*  hamburger ends 
--------------------*/

/* Close button
--------------------*/
@media screen {
    .mm-panels .close {
        width: 30px;
        height: 30px;
        margin-top: 2rem;
        margin-bottom: 0rem;
        float: right;
        cursor: pointer;
        text-indent: -9000px;
        background: #fff;
        padding: 10px;
        border-radius: 30px;
        background-position: center;
        background-size: 50%;
        background-repeat: no-repeat;
        background-image: url(../../files/framework/images/icons/cross.svg);
    }

}

/* Close button ends
--------------------*/

/* Menu Query
--------------------*/
@media screen {

    /* donot block scroll this way (overflow: hidden), it shifts layout*/
    html.mm-blocking {
        overflow: auto;
    }

    html.mm-opened body {
        height: 100.7vh;
        overflow: hidden;
    }

    /* show scroll bar
    html.mm-opened {
        overflow: auto !important;
    }
    */

    .mm-menu {
        /* same #mm-mainNavi */
        background: var(--theme-color2);
        box-shadow: 0px 0px 30px var(--theme-color2);
        min-height: 100vh;
        --border-color: #fff;
        --active-color: #000;
    }

    .mm-panels {
        padding-bottom: 1.5rem;
    }

    .mm-listview {
        font-size: 18px;
    }

    .level_1.mm-listview {
        font-size: 20px;
    }

    /* border color*/

    .mm-listview>li {
        border: none;
        border-collapse: collapse;
        border-bottom: 1px solid var(--border-color);
        box-sizing: border-box;
    }

    .mm-panel li:first-child {
        border-top: 2px solid var(--border-color);
    }

    /* 
    .mm-panel li:last-child {
        border-bottom: none;
    }

    .mm-listview > li:first-child {
        border-top : 2px solid var(--border-color);
     } 


    .mm-panel ul.level_1.mm-listview>li:first-child {
        border-top: 1px solid var(--border-color);
    }
*/
    .mm-panel>ul.level_1.mm-listview>li:last-child {
        border-color: var(--border-color);
    }


    /* border color ends */

    /* arrow, plus, minus */
    .mm-listview a.mm-next {
        right: 0px;
        display: flex;
        height: auto;
    }

    .mm-menu .mm-listview>li .mm-next:after {
        border: none !important;
        width: 30px;
        height: 30px;
        background: url(../../files/framework/images/icons/plus.svg) center center no-repeat;
        background-color: transparent;
        border-radius: 20px;
        background-size: 50%;
        cursor: pointer;
        top: 6px;
        right: 5px !important;
        transform: rotate(-90deg);
        transform-origin: center;
        border: 1px solid var(--border-color);
    }

    .mm-menu .mm-listview>li.mm-opened>.mm-next:after {
        transform: rotate(45deg);
    }

    .mm-next {
        position: relative;
        z-index: 1;
    }

    .mm-menu .mm-listview>li.mm-opened>.mm-next:after {
        background-image: url(../../files/framework/images/icons/minus.svg);
        transform: rotate(180deg);
    }

    .mm-menu .mm-listview>li>.mm-next:hover::after {
        background-image: url(../../files/framework/images/icons/arrow-white.svg);
        transform: rotate(180deg);
    }

    li:hover>.mm-next:after {
        background-color: var(--theme-color2) !important;
    }

    .mm-menu .mm-listview>li.mm-selected>.mm-next:after,
    .mm-menu .mm-listview>li.mm-opened>.mm-next:after {
        background-color: var(--theme-color2);
    }

    /* arrow, plus, minus ends */

    /* 
    .mm-listview .mm-next{
        z-index: 0;
    }
    */

    html.mm-front .mm-menu.mm-offcanvas {
        z-index: 6;
    }

    .mm-listview>li>a {
        overflow: auto;
        white-space: normal;
        padding: 17px 15px;
        background: none;
        font-weight: 700;
        border: none;
    }

    .mm-menu .mm-listview a.mm-next {
        height: 44px;
        display: flex;
        padding: 0 !important;
        overflow: hidden;
    }

    .mm-menu .level_3 a.mm-next {
        height: 50px;
    }

    .mm-menu .mm-listview a.mm-next:before {
        content: "";
        display: block;
        margin: 10px;
        height: auto;
        border-left: 1px solid var(--border-color);
        border: none;
    }

    .mm-listview .mm-next+a,
    .mm-listview .mm-next+span {
        margin: auto;
    }

    .mm-menu .level_2>li>a,
    .mm-menu .level_2>li>span {
        color: #fff;
        padding: 17px 15px;
        padding-left: 40px;
    }

    .mm-menu .level_3>li>a,
    .mm-menu .level_3>li>span {
        padding: 14px;
        padding-left: 70px;
    }

    .mm-menu .level_4>li>a,
    .mm-menu .level_4>li>span {
        padding: 10px;
        padding-left: 90px;
    }

    .mm-menu .level_5>li>a,
    .mm-menu .level_5>li>span {
        padding-left: 110px;
    }

    .mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
    .mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
    .mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
    .mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
        background: inherit;
    }


    .mm-panels .mm-listview .mm-panel {
        padding: 0;
    }

    .mm-panels>.mm-panel>.mm-listview {
        clear: both;
        margin-bottom: 2rem;
        margin-left: 0;
        margin-right: 0;
        padding-top: 2rem;
    }

    .mm-panels .mm-panel {
        /* #mm-1 */
        padding: 0 2rem;
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none;
        /* Firefox */
    }

    .mm-panels>.mm-panel::-webkit-scrollbar {
        display: none;
        /* Safari and Chrome */
    }

    .mm-menu.mm-offcanvas {
        max-width: 100%;
        width: 100%;
    }

    .mm-panels>.mm-panel:before {
        height: 0;
    }


    /* links color */
    .mm-listview li a,
    .mm-menu .mm-listview>li.mm-selected>a.mm-next {
        color: #f0f;
    }

    .mm-listview li a {
        border: none;
        border-radius: 2rem;
        border-radius: 0;
        color: #fff;
        text-align: left;
    }

    .mm-menu.mm-keyboardfocus a:focus,
    .mm-menu .mm-listview>li a:not(.mm-next) {
        -webkit-tap-highlight-color: var(--active-color);
        tap-highlight-color: var(--active-color);
    }


    .mm-menu a.mm-next:hover+a,
    .mm-menu .mm-listview a:not(.mm-next):hover {
        background-color: var(--active-color) !important;
    }

    .mm-menu .mm-listview>li.mm-selected>a.active,
    .mm-menu .mm-highlight a:not(.mm-next).active,
    .mm-menu .mm-listview a:not(.mm-next):active,
    .mm-menu .mm-listview a:not(.mm-next):focus,
    .mm-menu .trail a.trail {
        color: #fff;
        /* background-color: #000; */
        background-color: transparent;
    }


    .mm-menu .mm-listview>li.mm-selected>a.active {
        background-color: #00000030;
    }

    .mm-panels .nav-icon-wrap {
        position: absolute;
    }

    .mm-menu .hasIcon .navImage {
        width: 3rem;
        max-height: 3rem;
        margin-right: 0.5rem;
    }
}

@media only screen and (min-width: 375px) {}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
    .mm-menu.mm-offcanvas {
        max-width: 500px;
    }
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    .mm-menu {
        /*  margin-right: -20px;  hide scroller of the menu */
    }

    .mm-menu .mm-listview .mm-next:hover:after {
        transform: rotate(0deg);
    }
}

/* logo 
--------------------*/
@media screen {
    .mm-panel .logo {
        float: left;
        margin-top: 1rem !important;
    }

    .mm-panel .logo:after {
        display: none !important;
    }

    .mm-panel .logo img {
        width: 100px;
        filter: brightness(0) invert(1)
    }

    .mm-panel address,
    .mm-panel .mod_social_media_link {
        background-color: var(--theme-color2);
        color: #fff;
        padding: 2rem;
        width: auto;
        margin-left: -1rem;
        margin-right: -1rem;
        margin-top: -1rem;
    }

    .mm-panel address * {
        color: #fff !important;
    }

    .mm-panel .link-button {
        background-color: transparent;
    }

    .mm-panel .mod_social_media_link h2 {
        text-align: center !important;
        color: #fff;
    }
}

/* logo ends
--------------------*/

/* Extras Query
--------------------*/
@media screen {
    .mm-panel .remote_support {
        margin-top: 3rem;
    }

    .mm-panel .remote_support li a {
        padding: 0.5rem 2.5rem;
    }

    .mm-panel h2 {
        font-size: 24px;
        font-weight: 700;
        color: #fff;
        border: none;
    }

    .mm-panel h2:after {
        display: none;
    }

    .mm-panel .search_form input.text {
        border-width: 2px;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Extras ends
--------------------*/
/* Media Query
--------------------*/
@media screen {
    .mod_changelanguage {
        text-align: center;
        margin-top: 15px;
        float: right;
    }

    .mod_changelanguage ul {
        margin: 0;
    }

    .mod_changelanguage li {
        display: inline;
        line-height: 30px;
        margin-right: 0.25rem;
    } 

    .mod_changelanguage li a {
        color: #fff
    }

    #footer_more .mod_changelanguage a:hover {
        transition: var(--transition);
        color: var(--link-hover-color1);
    }    

    .mod_changelanguage li a:after{
        content :"|";
        color: #fff !important;
        line-height: 1;
        display: inline;
        margin: 0 0 0 0.5rem;
        font-weight: 400;
        text-align: center;
    }

    .mod_changelanguage li a.active{
        color: #fff !important;
        font-weight: 700;
    }

    .mod_changelanguage li:last-child a:after,
    .mod_changelanguage li a.last:after{
        display: none;
    }

    .popup_visible .mod_changelanguage li a {
        color: #fff !important
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .mod_changelanguage {
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {
    .mod_changelanguage {
        margin-top: 30px;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
}
/* Media ends
--------------------*/
/* Media Query
--------------------*/
@media screen {
    /* .ce_multicolumnStart.bg-white {
        background: #fff;
    }

    This is old way: where multicolumn has class starting with .bg
    Newer way is to use same class *-box for regular CE and Multi-Col CE
    [class^=""].ce_multicolumnStart, [class*=" bg-"].ce_multicolumnStart {
        padding: 1rem 1rem 1px;
        padding-left: calc(var(--block-padding) * 1rem);
        padding-right: calc(var(--block-padding) * 1rem);
    }

    But you should not define any other class with -box in name
    */

    [class*="-box"].ce_multicolumnStart {
        margin-left: calc(var(--block-padding) * 1rem);
        margin-right: calc(var(--block-padding) * 1rem);
    }

    [class^="flex-"]>[class*="-box"]>.inside_ce,
    [class*=" flex-"]>[class*="-box"]>.inside_ce {
        display: flex;
        height: 100%;
        box-sizing: border-box;
    }

    [class*=" flex-"]>[class*="-box"] .content-div {
        display: flex;
        flex-flow: column;
        flex-grow: 1;
        /* flex-direction: column;
        justify-content: flex-start;
        height: 100%; */
    }

    [class*="-box"].ce_multicolumnStart,
    [class*="-box"] .inside_ce {
        /* you should not add padding or margin here */
        /* border-radius: calc(var(--block-padding) * 1.25rem); */
    }

    [class*="-box"].ce_multicolumnStart .block {
        /* remove bottom margin from .block inside colored-box but add bottom margin to colored-box */
        margin-bottom: 0 !important;
    }

    [class*="-box"].ce_multicolumnStart {
        /* add bottom margin to colored-box */
        margin-bottom: 1.5rem;
    }

    [class*="-box"]>.inside_ce {
        padding: 2rem 1rem;
        min-height: 150px;
        display: flex;
        height: 100%;
        box-sizing: border-box;
        flex-direction: column;
    }

    [class*="-box"].center .inside_ce {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    [class*="-box"] .float_below {
        margin-top: auto
    }

    [class*="-box"] {
        color: #fff;
    }

    [class*="-box"]>.inside_ce .content-div :last-child {
        margin-bottom: 0 !important;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    [class*="-box"].ce_multicolumnStart .inside_ce {}

    [class*="-box"] .inside_ce {}

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    [class*="-box"]>.inside_ce {
        padding: 4rem;
    }

}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Media ends
--------------------*/


/* red Box Query
--------------------*/
@media screen {

    .ce_multicolumnStart.red-box,
    .red-box>.inside_ce {
        background-color: #C61428;
        --heading-color: #fff;
        --text-deco-color: #fff;
        --btn_border_col: var(--theme-color7);
        --btn_bg: var(--theme-color7);
        --btn_hover_color: #000;
        --btn_hover_color: #fff;
        --btn_hover_bg: var(--theme-color3);
        --btn_hover_border_col: var(--theme-color3);
    }
}

/* red ends
--------------------*/

/* red-shade Box Query
--------------------*/
@media screen {

    .ce_multicolumnStart.red-shade-box,
    .red-shade-box>.inside_ce {
        background-color: #C61428;
        background-image: linear-gradient(180deg, #C61428 2.76%, #E96972 102.76%);
        --heading-color: #fff;
        --text-deco-color: #fff;
        --btn_border_col: var(--theme-color7);
        --btn_bg: var(--theme-color7);
        --btn_hover_color: #000;
        --btn_hover_color: #fff;
        --btn_hover_bg: var(--theme-color3);
        --btn_hover_border_col: var(--theme-color3);
    }
}

/* red-shade ends
--------------------*/


/* Lightgrey Box Query
--------------------*/
@media screen {

    .ce_multicolumnStart.lightgrey-box,
    .lightgrey-box>.inside_ce {
        color: #000;
        background: var(--theme-color6);
        --heading-color: #000;
        --btn_border_col: var(--theme-color7);
        --btn_bg: var(--theme-color7);
        --btn_hover_color: #000;
        --btn_hover_color: #fff;
        --btn_hover_bg: var(--theme-color3);
        --btn_hover_border_col: var(--theme-color3);
    }
}

/* Lightgrey ends
--------------------*/


/* white Box Query
--------------------*/
@media screen {

    .ce_multicolumnStart.white-box,
    .white-box>.inside_ce {
        color: #000;
        background: #fff;
        --heading-color: #000;
        --btn_border_col: var(--theme-color7);
        --btn_bg: var(--theme-color7);
        --btn_hover_color: #000;
        --btn_hover_bg: var(--theme-color3);
        --btn_hover_border_col: var(--theme-color3);
    }
}

/* white ends
--------------------*/


/* Blue Box Query
--------------------*/
@media screen {

    .ce_multicolumnStart.blue-blue,
    .blue-box>.inside_ce {
        background: var(--theme-color2);
        --heading-color: #fff;
    }
}

/* Blue ends
--------------------*/
/* Media Query
--------------------*/
@media screen {
    .mod_newslist {
        --gap: 2rem;
        --link-visited-color: var(--theme-color7);
        font-weight: 400;
    }

    .mod_newslist .layout_latest {
        display: flex;
        justify-content: space-between;
        column-gap: var(--gap);
        padding-bottom: calc(var(--gap) * 1.5);
        margin-bottom: calc(var(--gap) * 1.5);
        border-bottom: 1px solid var(--theme-color7);
    }

    .mod_newslist .layout_latest:before,
    .mod_newslist .layout_latest:after {
        display: none;
    }

    .mod_newslist .content-text {
        flex: 0 0 20%;
    }

    .mod_newslist .content-teaser {
        font-size: 18px;
        font-size: 18px;
        line-height: 23px;
    }

    .mod_newslist .image_container {
        overflow: hidden;
        height: fit-content;
        will-change: transform;
    }

    .mod_newslist_ img {
        width: 100%;
        /* Dtermine size of square */
        aspect-ratio: 3/2;
        /* Keeps height equal to width */
        object-fit: cover;
        /* No distortion of image, and no empty space */
    }

    .mod_newslist a {
        text-decoration: none !important;
        background-image: none;
    }

    p.info {
        font-size: var(--text-small);
        font-weight: 600;
        margin-top: 0.75rem;
    }


    p.more {
        display: flex;
        align-items: center;
    }

    p.more a {
        font-weight: 700;
        text-decoration: none !important;
        font-size: 20px;
        margin-top: 0.25rem
    }

    p.more a:before {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../files/framework/images/icons/red-triangle.svg);
        height: 20px;
        width: 16px;
        margin-bottom: -2px;
        filter: brightness(0) invert(1);
    }

    p.more a:hover:before {
        filter: invert(1) saturate(100%) brightness(0);
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    .mod_newslist h3 {
        max-width: 50%;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Media ends
--------------------*/


/* Alle news Query
--------------------*/
@media screen {
    .mod_newslist .alle_news {
        display: block;
        background: linear-gradient(180deg, #E9EAEB 0%, transparent 100%);
        background: linear-gradient(180deg, #E0E0E0 0%, transparent 100%);
        border-radius: 30px;
        padding: var(--gap);
    }

    .mod_newslist .alle_news .content-teaser {
        color: #68747F;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    .mod_newslist .alle_news h2,
    .mod_newslist .alle_news h3 {
        max-width: 100%;
    }

    .mod_newslist .alle_news .content-teaser {
        font-size: 24px;
        line-height: 1.4;
    }

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Alle news ends
--------------------*/


/* Referenzen / filter News Query
--------------------*/
@media screen {

    .mod_newslist button {
        padding: 0.45rem 1rem 0.5rem;
        margin-right: 0.25rem;
    }

    .mod_newslist .controls {
        margin: 1rem auto 3rem;
    }

    .mod_newslist .controls {
        --btn_bg: transparent;
        --btn_border_col: #000;
        --btn_color: var(--btn_border_col);
        --btn_hover_border_col: var(--theme-color2);
        --btn_hover_bg: var(--theme-color2);
        --btn-font-weight: 400;
    }

    .mod_newslist .controls .selected,
    .mod_newslist .controls .mixitup-control-active {
        --btn_border_col: var(--theme-color2);
        --btn_bg: var(--theme-color2);
        --btn_color: var(--theme-color7);
    }

    .mod_newslist .referenzen {
        border-bottom: none;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    .mod_newslist .referenzen .content-teaser {
        display: flex;
        justify-content: space-between;
        column-gap: var(--gap);
    }

    .mod_newslist .referenzen .content-text {
        flex: 1 0 70%;
    }
}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    .mod_newslist .referenzen .image_container {
        flex: 1 1 30%;
    }
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Referenzen News ends
--------------------*/


/* Loading animation 
--------------------*/
@media screen {
    .inf-scr-load-more-btn-container {
        display: block !important;
    }

    .inf-scr-loading-in-process-container {
        position: relative;
        top: 1rem;
    }

    .inf-scr-loading-in-process-container+.inf-scr-load-more-btn-container button {
        opacity: 0;
    }

    .loader,
    .loader:before,
    .loader:after {
        color: var(--theme-green);
        background: var(--theme-green);
        -webkit-animation: load1 1s infinite ease-in-out;
        animation: load1 1s infinite ease-in-out;
        width: 10px;
        height: 30px;
    }

    .loader {
        text-indent: -9999em;
        font-size: 11px;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s;
        position: absolute;
        top: 30px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 10;
    }

    .loader:before,
    .loader:after {
        position: absolute;
        top: 0;
        content: '';
    }

    .loader:before {
        left: -15px;
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .loader:after {
        left: 15px;
    }

    @-webkit-keyframes load1 {

        0%,
        80%,
        100% {
            box-shadow: 0 0;
            height: 30px;
        }

        40% {
            box-shadow: 0 -30px;
            height: 40px;
        }
    }

    @keyframes load1 {

        0%,
        80%,
        100% {
            box-shadow: 0 0;
            height: 30px;
        }

        40% {
            box-shadow: 0 -30px;
            height: 40px;
        }
    }
}

/* Loading animation ends */
/* Download CSS
--------------------*/
@media screen {
    .download-element {
        --dl-padding: 2.75rem;
        list-style-type:none;
        background: var(--mut-cream);
        padding: 0;
        box-sizing: border-box;
        line-height: 1.4;
        clear: both;
        margin-bottom: 1.25rem;
        position: relative;
        padding-left: var(--dl-padding);
        display: flex;
    }
    .download-element:before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 2.25rem;
        height: 2.25rem;
        transition: all 0.4s cubic-bezier(.25,.1,.25,1);
        background-image: url(../../files/framework/images/icons/file.svg);
        background-repeat: no-repeat;
        background-position: top left;
        background-size: contain;
    }

    .download-element a {
        border: none;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-position: under;
    }

    /* .download-element.ext-jpg a:before {
        background-image: url(../../files/framework/images/icons/pdf.svg);
    } */

    .download-element.ext-xlsx:before {
        background-image: url(../../files/framework/images/icons/file-green.svg);
    }

    .download-element.ext-doc:before,
    .download-element.ext-docx:before {
        background-image: url(../../files/framework/images/icons/file-blue.svg);
    }    

    .download-element .size {
        white-space: nowrap;
        display: block;
        font-size: 80%;
        line-height: 1;
        margin-top: 0.35rem;
        margin-left: auto;
        color: var(--mut-darkgrey);
    }

    .ce_download .heading + p {
        margin-top: 2rem;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
}
/* Download CSS ends
--------------------*/

/* Media Query
---------------------*/
@media screen {
    #footer {
        padding-top: 2rem;
        background-color: var(--theme-color3);
        background-position: top center;
        background-repeat: repeat-x;
        color: #fff;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.6;
        min-height: 300px;
    }

    #footer * {
        color: #fff;
    }

    #footer .ce_multicolumnStart>div:not(.flexPad) {
        width: auto;
        margin-bottom: 2rem;
    }


    #footer .ce_multicolumnStart {
        flex-direction: column;
    }

    #footer .content-element-group {
        margin-top: 1rem;
        position: absolute;
        right: 0;
        max-width: 50%;
    }

    #footer .content-element-group figure {
        margin: 0 auto 1rem;
    }


    #footer .search-form,
    #footer .ce_form {
        display: none;
    }

    #footer .container {}

    #footer .heading,
    #footer h1,
    #footer h2,
    #footer h3 {
        font-size: 1rem;
        border-bottom: none;
        padding: 0;
        text-align: left;
        font-family: inherit;
    }

    #footer a {
        text-decoration: none;
        border: none;
    }

    #footer address strong {
        display: block;
        margin: -0.25rem 0 1rem;
    }

    #footer figure {
        margin-bottom: 1.5rem;
        max-width: 200px;
    }

    #footer figure,
    #footer img {
        border-radius: 0;
    }

    #footer .logo {}

    #footer .logo img {
        filter: brightness(0) invert(1);
        width: 86px;
        margin-top: 0.25rem
    }

    #footer .flexPad {
        display: none !important;
    }



}

@media only screen and (min-width: 360px) {}


/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    #footer {
        padding-top: 3rem;
    }

    #footer .ce_multicolumnStart {
        flex-direction: row;
        --gap: 3rem;
    }

    #footer .content-element-group {
        margin-top: 0;
        position: relative;
        max-width: auto;
    }

    #footer .content-element-group figure {
        margin-right: 0;
    }

    #footer .logo img {
        width: 176px;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    #footer {
        padding-top: 4.5rem;
    }
}

/* min-width:1300 Laptops (and larger) for width 1200px */
@media only screen and (min-width:1300px) {}

/* Footer ends
--------------------*/


/* footerNavi Query
--------------------*/
@media screen {
    #footerNavi {
        display: none;
    }

    #footerNavi h2 {
        font-weight: 700;
        font-size: 24px;
        text-transform: uppercase;
        margin-bottom: 1.5rem;
    }

    #footerNavi li {
        margin-bottom: 1rem;
        text-transform: uppercase;
    }

    #footerNavi a {
        background-color: var(--theme-color6);
        color: var(--darkblue);
        display: inline-block;
        padding: 0.35rem 1.9rem;
        border-radius: 1.25rem;
        text-decoration: none;
        font-size: 18px;
        transition: var(--transition);
    }

    #footerNavi a:hover {
        background-color: var(--theme-color5);
        color: var(--theme-color2);
        text-decoration: none;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    #footerNavi {
        display: block;
    }
}


/* footerNavi ends
--------------------*/



/* footerMoreNavi Query
--------------------*/
@media screen {
    #footerMoreNavi ul {
        border-top: 2px solid #68747F;
        font-size: 18px;
    }

    #footerMoreNavi li {
        margin-top: 0.5rem;
        margin-right: 1.5rem;
        display: inline-block;
    }

    #footerMoreNavi a {
        color: var(--theme-color5);
    }

    #footerMoreNavi a:hover {
        text-decoration: none;
        color: #fff;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* footerNavi ends
--------------------*/
/* Media Query
---------------------*/
@media screen {
    #footer_more {
        padding: 1rem 0 1rem;
        background-color: var(--theme-color2);
    }

    #footer_more * {
        color: #fff;
    }

    #footer_more .inside_art,
    #footer_more .inside_art * {
        justify-content: end;
        align-items: center;
        font-size: 24px;
        font-weight: 700;
        line-height: 30px;
        column-gap: 1.5rem;
        letter-spacing: 0.02rem;
    }

    #footer_more .inside_art .block::after {
        display: none;
    }
}

@media only screen and (min-width: 360px) {}


/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    #footer_more .inside_art,
    #footer_more .inside_art * {
        display: flex;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1200px */
@media only screen and (min-width:1300px) {}

/* Footer ends
--------------------*/


/* navigation Query
--------------------*/
@media screen {
    .remote_support {
        --link-visited-color: #000;
        margin: 0;
    }

    .remote_support li {
        margin: 1rem 0;
        border: none !important;
    }

    .remote_support li a {
        display: inline-block;
        user-select: none;
        padding: 0.75rem 1.5rem;
        background-color: var(--theme-color6);
        color: var(--darkblue) !important;
        font-size: 24px;
        border-radius: 1.75rem;
        border-color: var(--btn_border_col);
        transition: var(--transition);
        text-decoration: none;
        color: #002A36;
        font-weight: 700;
    }



    .remote_support a.teamviewer {
        color: transparent !important;
        min-width: 150px;
        position: relative;
    }

    .remote_support a.teamviewer:before,
    .remote_support a.teamviewer:after {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 70%;
        text-indent: 0;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0.5rem;
        margin: auto;
        width: calc(100% - 1.5rem);
        height: calc(100% - 2.2rem);
        background-image: url(../../files/framework/images/logo/logo-teamviewer.svg);
    }

    .remote_support a.teamviewer:before {
        left: -0.75rem
    }

    .remote_support a.teamviewer:after {
        background-size: 5%;
        background-image: url(../../files/framework/images/icons/red-triangle.svg);
        background-position: center right;
        right: 1rem;
    }


}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .remote_support li a {
        padding: 0.95rem 2rem;
        border-radius: 1.95rem;
    }

}

/* navigation ends
--------------------*/
@media only screen {
	.caymlandform_wrapper,
	form div.formbody {
	  overflow: hidden;
	  font-size: var(--text-small);
	}

	.caymlandform_wrapper.content-text {
	  padding: 0;
	}
	

	div.caymlandform-row,
	div.widget {
	  margin: 0.5rem 0;
	  float: left;
	  width: 100%;
	}

	div.widget-explanation {
	  margin-top: 1.5rem;
	  margin-bottom: 0;
	}

	div.widget-explanation + div.widget-textarea {
	  margin-top: 0;
	}

	div.ce_form .widget.full-width,
	div.ce_form .widget.full-width label {
	  padding-left: 0;
	  padding-right: 0;
	}

	div.label_div {
	  clear: both;
	  float: left;
	  width: 100%;
	  box-sizing: border-box;
	  padding-right: 1rem;
	}

	div.field_div {
	  float: left;
	  width: 100%;
	  position: relative;
	  box-sizing: border-box;
	}

	div.label-top .label_div,
	div.label-top .field_div {
	  clear: both !important;
	  width: 100% !important;
	}

	div.label-top .label_div {
		margin-bottom: 1rem;
	}

	form .label,
	form label {
		font-weight: inherit;
		display: inline-block;
	}

	.captcha_text {
	  display: block;
	}

	input.caymlandform-input,
	input[type="file"],
	input.text,
	input.captcha,
	textarea {
	  float: left;
	  width: 100%;
	  max-width: 100%;
	  height: auto;
	  background-color: var(--fieldcolor);
	  color: var(--inputtextcolor);
	  line-height: 1.4;
	  min-height: 2.5rem;
	  padding: 2px 2px 2px 10px;
	  box-sizing: border-box;
	  appearance: none;
	  resize: none;
	}


	.caymlandform-textarea,
	textarea {
		min-height: 7rem
	}

	input[type="file"] {
	  line-height: 1;
	  padding-top: 0.4rem;
	  padding-bottom: 0.4rem;
	}

	input[type="file"]::file-selector-button {
		padding: 0.5em;
		border: thin solid grey;
		border-radius: 3px;
		background-color: #fff;
		color: var(--inputtextcolor);
	}
	  

	div.full-width div.field_div {
	  width: 100%;
	}

	fieldset {
	  clear: both;
	  padding: 0;
	  margin: 0;
	  border: 0;
	}

	fieldset legend {
	  font-size: inherit;
	  color: inherit;
	  border-color: var(--fld_bordercolor);
	  margin-bottom: 0.5rem;
	  display: none;
	}

	/* div.widget-checkbox .label_div,
	div.widget-radio .label_div {
	  display: none;
	} */

	input[type="checkbox"],
	input[type="radio"] {
	  position: absolute;
	  border: none;
	  opacity: 0;
	  background: transparent;
	  box-shadow: none;
	  bottom: 1.3rem;
	}

	.no-label fieldset.checkbox_container legend {
	  display: none;
	}

	.radio_container span,
	.checkbox_container span {
	  margin-bottom: 3px;
	  display: table;
	  position: relative;	  
	}

	.onsameline .radio_container span,
	.onsameline .checkbox_container span,
	.radio_container span.mandatory,
	.checkbox_container span.mandatory {
	  display: inline;
	}

	.radio_container label,
	.checkbox_container label {
		margin-left: 1.5rem;
		margin-right: 0.5rem;
	}

	.caymlandform-checkboxgrp-label:before,
	.radio_container label:before,
	.checkbox_container label:before {
		background-color: var(--fieldcolor);
		content: "";
		float: left;
		width: 1rem;
		height: 1rem;
		margin-top: calc(var(--text-small) / 4);
		margin-left: -1.5rem;
	}

	.caymlandform-checkboxgrp-label {
		position: relative;
		margin-left: 1.5rem;
	}

	.caymlandform-checkboxgrp-label:has(input[type="checkbox"]:checked ):before,
	input[type="checkbox"]:checked + .caymlandform-checkboxgrp-label:before,
	input[type="checkbox"]:checked + label:before {
	  display: inline-block;
	  background: transparent url("../../files/framework/images/icons/checkbox-button.svg") center center no-repeat;
	  background-color: var(--fieldcolor);
	  background-size: cover;
	  background-size: 75% 75%;
	}

	/*	*/
	.caymlandform-checkboxgrp-label:before,
	input[type="checkbox"] + label:before {
	  border-radius: 5px;
	}

	input[type="radio"] {
	  margin: 0 0 3px;
	}

	.radio_container label:before {
	  border-radius: 0.75rem;
	}

	input[type="radio"]:checked + label:before {
	  display: inline-block;
	  background: url("../../files/framework/images/icons/radio-button.svg") center no-repeat;
	  background-color: var(--fieldcolor);
	  background-size: cover;
	}

/* */
.caymlandform-radiogrp-radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  display: none;
}

.caymlandform-radiogrp-label {
  position: relative;
  padding-left: 32px; /* Platz für den eigenen Radio-Kreis */
  cursor: pointer;
  line-height: 24px;
  user-select: none;
}

/* Outer Circle */
.caymlandform-radiogrp-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: none;
  transition: border-color 0.2s;
}

/* Inner dot visible if checked */
.caymlandform-radiogrp-label:has(.caymlandform-radiogrp-radio:checked)::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #666;
  display: block;
}
/* */



	select:not(.caymlandform-selectbox) {
	  appearance: none;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  border-radius: 0;
	  padding: 0.2rem 0.5rem;
	  width: 100%;
	  height: 100%;
	  background: transparent;
	  padding-right: 2rem;
	  text-indent: 0.01px;
	  border: 0;
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 2;
	}

	select.caymlandform-selectbox {   
		height: 2.5rem;
		position: relative;
		width: 100%;
		background-color: var(--fieldcolor);
	}

	select:focus {
	  outline: none;
	}

	select:-moz-focusring {
	  color: transparent;
	  text-shadow: 0 0 0 #000;
	}

	.select select {
	  color: var(--inputtextcolor);
	}

	.select select:has(option[value="_"]:checked),
	.select select:has(option[value=""]:checked) { 
		color: var(--placeholdercolor);
	}

	.select div.field_div {
	  height: 2.5rem;
	  position: relative;

	  padding: 0;
	  margin: 0;
	  overflow: hidden;
	  background: transparent;
	}

	.select div.field_div:after {
	  position: absolute;
	  top: 0;
	  right: 5px;
	  bottom: 0;
	  width: 30px;
	  height: 100%;
	  line-height: 2rem;
	  background-size: cover;
	  content: "";
	  display: block;
	  border-left: 1px solid var(--fld_bordercolor);
	  background: transparent;
	  background: transparent url("../../files/framework/images/icons/select-arrow.svg") center no-repeat;
	  background-size: 50%;
	}

	::-webkit-datetime-edit { 
		color: var(--placeholdercolor);
	}

	.showlabel ::-webkit-datetime-edit { /* needs js help*/
		color: inherit;
	}

	/* submit */
	div.submit_container {
	  float: left;
	  width: auto;
	  margin-top: 1.5rem;
	}

	div.widget-submit .label_div {
		display: none;
	}

	div.widget-submit .field_div {
	  margin-top: 0.5rem;
	  margin-left: auto;
	  margin-bottom: 1.5rem;
	  width: auto;
	}

	#tl_logout div.submit_container {
	  float: left;
	  margin-top: 0.2rem;
	}

	p#hint {
	  clear: both;
	}

	div.submit_container input.submit,
	div.submit_container button {
	  clear: both;
	  margin-bottom: 0.5rem;
	}

	input.submit:hover,
	.button:hover,
	form button:hover {
		/* navigation css */
	}

	form p.error {
	  margin-bottom: 0;
	}

	div.error input.text,
	div.error input.error,
	div.error input.captcha,
	div.error textarea {
	  background: var(--errorbackground);
	}


	.select div.field_div,
	div.error input.text:focus,
	div.error input.captcha:focus,
	div.error textarea:focus {
	  background: var(--fieldcolor);
	}

	input:invalid {
	  box-shadow: none !important;
	}

	.caymlandform-textarea,
	input.caymlandform-input,
	input[type="file"],
	input.text,
	input.captcha,
	input.submit,
	input[type="radio"],
	textarea,
	.radio_container label:before,
	.select div.field_div,
	select,
	form .button,
	form button {
		border: 1px solid var(--fld_bordercolor);
		border-radius: var(--fld_borderradius);
	}

	/* when above color is too light */
	.caymlandform-checkboxgrp-label:before,
	.checkbox_container label:before,
	.radio_container label:before {
		border: 1px solid var(--fld_bordercolor);
		border-color: #929aa3;
	}

	select:focus,
	input.text:focus,
	input.captcha:focus,
	input.submit:focus,
	form button:focus,
	input[type="radio"]:focus,
	textarea:focus,
	input[type="checkbox"]:focus + label:before,
	input[type="radio"]:focus + label:before{
		outline-width: 0;
		border: 1px solid var(--fld_bordercolorFocus);
	}

	form ::placeholder {
		color: var(--placeholdercolor);
		opacity: 0.8;
	}

	form button {
		padding: 0.5rem 1.5rem;
		border: none;
        transition: var(--transition);
	}

	form button:hover,
	form button:focus {

	}
  }

  /* display with min width 480 iphone lansacape */
  @media only screen and (min-width: 480px) {
  }

  /* min-width:768px Tablet-portrait (and larger) */
  @media only screen and (min-width: 768px) {

  }

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    div.widget {
        display: flex;
        flex-grow: 1;
		flex-wrap: wrap;
        margin-bottom: 1.75rem;
    }
    div.label_div {
		margin-top: 5px;
        width: 30%;
		line-height: 1.2;
    }
	div.field_div {
        width: 70%;
	}
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
}
/* Media ends
--------------------*/


/* Arrow Query
--------------------*/
@media screen {
    .slick-arrow {
        background-color: transparent;
    }
    
    .slick-arrow:before
    {
        text-indent: -20000px;
        background-color: transparent;
        background-image: url(../../files/framework/images/icons/slick-arrow.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;   
    }

    .slick-prev:before {
        transform: rotate(-180deg);
    }
    
    .slick-arrow:focus,
    .slick-arrow:hover {
        background-color: transparent !important;
    }

    .slick-arrow:hover {
        filter: saturate(0) invert(0)
    }

    .slick-initialized .slimage_container {
        background-color: transparent !important;
    }
    .slick-arrow {
        right: -1rem;
    }    
    .slick-prev {
        left: -1rem;
    }
}



/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .slick-arrow {
        --btn-size: 40px;
        right: -1.25rem;
    }

    .slick-prev {
        left: -1.25rem;
    }    
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    .slick-arrow:before
    {
        background-size: 30%;
    }
    .slick-arrow {
        --btn-size: 100px;
        right: -5rem;
    }    
    .slick-prev {
        left: -5rem;
    }
}

/* Arrow Query ends
--------------------*/

/* media screen
--------------*/
@media screen {
    /* interface */
        /* dots */
       .slide-dots-container {
            position: relative;
        }
        .slick-dots {
            bottom: 10px;
        }
        .slick-dots li {
            margin: 0 5px;
        }
        .slick-dots li button {
            box-shadow: none;
        }

        .slick-dots li button:before {
            color: var(--mut-red);
            content: "";
            width: 10px;
            height: 10px;
            -webkit-font-smoothing: none;
            background: none;
            opacity: 0.95;
            border: 2px solid var(--mut-lightgrey);
            border-radius: 10px;
            transform: rotate(45deg);
            transform-origin: center;
        }
    
        .slick-dots li.slick-active button:before {
            color: var(--mut-red);
            background-color: var(--mut-red);
            opacity: 1;
        }
    /* interface ends */

    .slick-track  {
        min-height: 115px;
        --slick-height: 300px;
        height: var(--slick-height);
        width: 100%;
        overflow: hidden;
    }

	.bsce_slick .slick-track .slick-slide img {
		object-fit: cover;
		width: 100%;
        min-height: var(--slick-height);
	}

    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }

    .fullfill {
    }

    .slick-initialized .slimage_container,
    .slick-initialized .slvideo_container {
        background: #fff;
        opacity:1 !important;
    }



    .slick-slide .slimage_container,
    .slideTextContainer,
    .slick-animated .slideTextContainer {
        transition: none;
        transform: scale(1);
    }

    /* .slideTextContainer */
    .slideTextContainer {
        padding: 0.75rem;
        text-shadow: none;
        font-size: inherit;
        z-index: 1;
        opacity: 1;
    }

    .slideTextContainer,
    .slideTextContainer a {
        color: #fff !important;
        line-height: 1;
        margin-bottom: 0.25rem;
    }

    #mood_content .mod_bsslider {
        padding: 0;
    }


    #mood_content .slick-slide .slimage_container {
        background-position: center;
    }

}
/*@media ends*/



@media only screen and (min-width: 320px) {
    .art_fullWidth .slider .slick-track {
        height: 300px;
    }
}

@media only screen and (min-width: 421px) {
    .art_fullWidth .slider .slick-track {
        height: 340px;
    }
    .slick-track  {
        --slick-height: 280px;
    }
}

@media only screen and (min-width: 667px) {
    .art_fullWidth .slider .slick-track {
        height: 360px;
    }
    .slick-track  {
        --slick-height: 380px;
    }
}

@media only screen and (min-width: 768px) {
    .art_fullWidth .slider .slick-track  {
        height: 435px;
    }

    .slick-track  {
        --slick-height: 455px;
    }
}

@media only screen and (min-width: 850px) {
    .art_fullWidth .slider .slick-track {
        height: 500px;
    }
    .slick-track  {
        --slick-height: 560px;
    }

}

@media only screen and (min-width: 1024px) {
    .art_fullWidth .slider .slick-track {
        height: 550px;
        max-height: 550px;
    }

    .slick-track  {
        --slick-height: 560px;
    }
}

@media only screen and (min-width: 1200px) {
    .art_fullWidth .slider .slick-track {
        height: 580px;
        max-height: 580px;
    }
    .slick-track  {
        --slick-height: 630px;
    }
}

@media only screen and (min-width: 1300px) {
  
    .slick-track  {
        --slick-height: 700px;
    }
}

@media only screen and (min-width: 1600px) {
    .art_fullWidth .slider .slick-track {
        height: 680px;
        max-height: 680px;
    }
}
@media only screen and (min-width: 1800px) {

}
/* Media ends
--------------------*/
/* mod_social_media_link Query
--------------------*/
@media screen {

    .mod_social_media_link h2 {
        font-size: 1rem; 
        font-weight: 400;
        display: inline-block;
        line-height: 1.4;
        margin-bottom: 1rem;
        text-align: right !important;
        width: 100%;
    }

    .mod_social_media_link .inside_ce {
        margin: auto;
    }

    .mod_social_media_link ul {
        margin: 0;
        justify-content: center;
    }

    .mod_social_media_link ul li {
        margin: 0 0 1rem 1rem;
        display: inline;
    }

    .mod_social_media_link img {
        filter: brightness(0) invert(1);
        width: 2rem;
        height: 2rem;
        border-radius: 5px;
    }

    .mod_social_media_link .sm_name {
        float: left;
        width: auto;
        text-indent: -99999px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .mod_social_media_link a {
        margin: 0;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .mod_social_media_link ul {
        margin: 0;
        justify-content: flex-end;
        justify-items: flex-end; 
    }
}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    .mod_social_media_link {
        margin-left: auto;
        margin-bottom: 0;
        text-align: right;
    }

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
}
/* mod_social_media_link ends
--------------------*/



/* bs spez  Query
--------------------*/
@media screen {
    .mod_social_media_link {
        justify-content: center;
    }

    .mod_social_media_link img {
        min-width: 2rem;
        border-radius: 1rem !important;
    }    

    .mod_social_media_link h2 {
        text-align: right !important;
        margin: 0;
        display: contents;
    }
    
    .mod_social_media_link ul {
        display: flex;
        column-gap: 0.25rem;
        margin-left: 1rem;
    }

    .mod_social_media_link ul li {
        margin: 0 0.5rem;
    }

    .mod_social_media_link img {
        border-radius: 0.5rem;
    }

    .mod_social_media_link {
        display: flex;
        align-items: center;
        align-items: center;
        line-height: 1.6;
        text-align: right;
    }
        
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    .mod_social_media_link h2 {
        display: inline-block;
    }

    .mod_social_media_link ul {
        display: flex;
        margin: 0;
        column-gap: 0;
        border-radius: 1rem;
        padding: 0 0.75rem;        
    }
    
    .mod_social_media_link h2,
    .mod_social_media_link li {
        padding: 0 0  0 1rem !important;
        line-height: 1.2;
        font-size: var(--text-small) !important;
        margin: 0 !important;
    }

}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {

}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {


    .mod_social_media_link h2,
    .mod_social_media_link li {
        padding: 1.75rem 1.75rem 1.5rem !important;
        line-height: 1.2;
        font-size: var(--text-small) !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .mod_social_media_link .sm_name {
        text-indent: 0;
        display: block;
    }

    .mod_social_media_link img {
        display: none;
    }

    .mod_social_media_link ul {
        background: var(--theme-color4);
        padding: 0 1.75rem;
    }    
}
/* Media ends
--------------------*/
/* Media Query
--------------------*/
@media screen {

    /* Search style */
    .search_form {
        box-sizing: border-box;
        --placeholdercolor: #fff;
        --fld_bordercolorFocus: #fff;
        --inputtextcolor: #fff;
        --fld_borderradius: 1.5rem;
    }

    .search_form .formbody {
        margin-bottom: 0;
    }

    .search_form .label_div {
        display: none;
    }

    .search_form .field_div {
        position: relative;
        width: 100%;
    }

    .search_form input.text {
        padding: 0.75rem 3.5rem 0.75rem 1rem;
        background: transparent;
    }

    .search_form input.submit {
        text-indent: -10000px;
        width: 2rem;
        height: 100%;
        border: none;
        box-shadow: none;
        position: absolute;
        top: 0;
        right: 0;
        background: transparent url("../../files/framework/images/icons/search-white.svg") center center no-repeat;
        background-size: 50%;
        margin: 0;
    }

    .search_form ::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: var(--placeholdercolor);
    }

    .search_form :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: var(--placeholdercolor);
        opacity: 1;
    }

    .search_form ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: var(--placeholdercolor);
        opacity: 1;
    }

    .search_form :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: var(--placeholdercolor);
    }

    .search_form ::-ms-input-placeholder {
        /* Microsoft Edge */
        color: var(--placeholdercolor);
    }

    #searchResult input {}


    #searchResult .highlight {
        background: #fff3f5;
        padding: 0.25em 0.5em;
    }

    .search_default .image_container img {
        max-width: 200px;
        max-height: 100px;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Media ends
--------------------*/
/* Contao TinyMCE content CSS file */
body#tinymce {
	color: #666966;
	background: none !important;
	background-color: #ffffff !important;
}

._____GENERALS_____ {}

.text-capital {
	text-transform: uppercase;
}

.text-normal {
	text-transform: none;
}

.text-black {
	color: #000;
}

.text-white {
	color: #fff;
}

.text-red {
	color: #E32119;
}

.text-big {}

.text-deco {
	color: var(--text-deco-color);
	font-size: var(--text-small);
	text-transform: uppercase;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: Funnel, sans-serif;
}

.text-small {
	font-size: var(--text-small);
	line-height: 1;
}

.like-h1 {}

.like-h1-small {}

.like-h1-big {}

.like-h2 {}

.like-h2-big {}

.like-h3 {}

.like-h3-big {}

.like-h4 {}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-nobreak {
	white-space: nowrap;
}

._____KLASSEN_____ {}

.link-button {}

.button_black {}

.hide-mobile {}

.text-indent {}


/* TinyMCE STYLES
--------------------------------------------------------------------*/
#tinymce .content-text a {
	text-decoration: underline;
	color: #00c;
}

#tinymce p,
#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4 {
	margin: 10px 3px 5px 1px;
	padding-left: 1px;
}

#tinymce p {
	line-height: 1.6;
	border-left: 5px solid #CCC;
	border-bottom: 1px solid #EEE;
	border-top: 3px solid #FFF;
	background: transparent url(../../files/framework/images/tinymce/tag-visual.gif) 850px 0 no-repeat;
	padding-right: 30px;
}

#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4 {
	border-left: 5px solid #CCDFFF;
	border-bottom: 1px solid #DEEEFF;
	border-top: 3px solid #FFF;
	background: transparent url(../../files/framework/images/tinymce/tag-visual.gif) -40px 0 no-repeat;
	padding-right: 30px;
}

#tinymce.tl_content img {
	padding: 0 4px;
}

#tinymce ul,
#tinymce ol {
	min-height: 20px;
	border-left: 5px solid #F1A6FD;
	border-top: 3px solid #FFF;
}

#tinymce b,
#tinymce p b {
	min-width: 20px;
	min-height: 20px;
	border-left: 5px solid #fefefe;
}

#tinymce li {
	padding: 2px 0;
}

#tinymce sub,
#tinymce sup {
	background-color: #d3f7cf
}

#tinymce ul li span {
	background-color: #93FF9A;
	margin: 0 3px;
	line-height: 16px;
}

#tinymce address {
	border-left: 5px solid #2C6;
	border-bottom: 1px solid #2C6;
	border-top: 3px solid #FFF;
}

#tinymce table {
	width: 90%;
}

#tinymce table th {
	border-top: 3px solid #4f4;
}

#tinymce table th,
#tinymce table td {
	padding: 1px;
}

#tinymce blockquote {
	margin: 0;
	font-style: italic;
	border-left: 5px solid #cc071d;
	border-bottom: 1px solid #cc071d;
	padding: 10px;
}

#tinymce blockquote>:before,
#tinymce blockquote *>:before {
	content: '« ';
	margin-left: -10px;
	background-color: #defde7;
}

#tinymce blockquote>:after,
#tinymce blockquote *>:after {
	content: '»';
	padding-left: 5px;
	background-color: #defde7;
}

#tinymce blockquote p {
	background: none;
	padding: 0 10px;
	border-left: 5px solid #990;
	border-bottom: 1px solid #990;
	border-top: 3px solid #FFF;
}


#tinymce .text-capital {
	text-transform: uppercase;
}

#tinymce .text-bold-italic {
	font-weight: bold;
	font-style: italic;
}

#tinymce .text-bold {
	font-weight: 500;
}

#tinymce .text-right {
	text-align: right;
}

#tinymce .text-left {
	text-align: left;
}

#tinymce .text-center {
	text-align: center;
}

#tinymce .text-full {
	text-align: justify;
}

#tinymce .text-underline {
	border-bottom: 1px solid;
}

#tinymce .text-nobreak {
	background-color: rgba(159, 142, 217, 0.31);
	padding: 2px;
	white-space: nowrap;
	margin: 0 3px;
}

#tinymce .text-deco {
	background-color: rgba(255, 188, 3, 0.38);
	padding: 2px;
	margin: 0 3px;
}

#tinymce .text-white {
	color: #aaa;
	padding: 2px;
}

#tinymce .text-red {
	color: #f00;
}

#tinymce .like-h1,
#tinymce .like-h1-small,
#tinymce .like-h1-big,
#tinymce .like-h2,
#tinymce .like-h2-big,
#tinymce .like-h3,
#tinymce .like-h3-big,
#tinymce .like-h4,
#tinymce .like-h5 {
	border-left: 5px solid rgb(106, 148, 223);
	border-bottom: 1px solid rgb(106, 148, 223);
	border-top: 3px solid #FFF;
	background: transparent url(../../files/framework/images/tinymce/tag-visual.gif) -40px 0 no-repeat;
	padding-right: 30px;
	position: relative;
	left: -6px;
	bottom: -2px;
	display: inline-block;
}

#tinymce address,
#tinymce blockquote,
#tinymce p,
#tinymce ul,
#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4,
#tinymce h5 {
	border-top-color: transparent;
	border-right-color: transparent;
}

#tinymce .text-big {
	font-size: 20px;
}

#tinymce .text-small {
	font-size: 85%;
}

@media only screen and (max-width: 479px) {}


@media only screen and (min-width: 480px) {}


/* DARK MODE .dark is added from tinyMCE init callback */
html.dark:root {
	color-scheme: dark;
}

html.dark #tinymce {
	background: #151619 !important;
}

html.dark #tinymce,
html.dark th,
html.dark td {
	color: #ddd;
}

html.dark #tinymce p {
	border-left-color: rgb(92, 86, 86);
	border-bottom-color: rgb(92, 86, 86);
}

html.dark #tinymce sub,
html.dark #tinymce sup {
	background-color: #7eb636;
	color: #000;
	padding: 0 1px;
}

html.dark #tinymce h1,
html.dark #tinymce h2,
html.dark #tinymce h3,
html.dark #tinymce h4,
html.dark #tinymce h5,
html.dark #tinymce .like-h1,
html.dark #tinymce .like-h2,
html.dark #tinymce .like-h3,
html.dark #tinymce .like-h4,
html.dark #tinymce .like-h5 {
	border-left-color: rgb(131, 43, 28);
	border-bottom-color: rgb(131, 43, 28);
}
@media screen {

	/* cookie bar codefog/contao-cookiebar */
	.cookiebar {
		background: var(--elair-blue) !important;
		color: #fff !important;
		z-index: 5;
		position: fixed;
		bottom: 0;
	}
	#cookiebar-text {
		margin: 1rem auto !important;
		font-size: 1rem;
		text-align: left;
	}

	.cookiebar__message {
		margin: 0;
	}

	#cookiebar-text a{
		color: #fff !important;
		text-decoration: none !important;
	}

	.cookiebar__button,
	.cookiebar button,
	.cookiebar button.big-btn {
		float: right;
		width: auto;
		color: #fff;
		border-radius: 0;
		text-transform: uppercase;
		font-size: 0.95rem;
		font-weight: 700;
		background-color: red;
	}

	.cookiebar__button:hover,
	.cookiebar button:hover {

	}

	.cookbar_wrap {
		display: block !important;
	}

	#CookiebotWidget .CookiebotWidget-logo svg circle {
		fill: #00000090 !important;
	}
}



/* Media Query
---------------------*/

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
}

/* min-width:1300 Laptops (and langer) for width 1200px */
@media only screen and (min-width:1300px) {
	#CookiebotWidget .CookiebotWidget-logo svg circle {
		fill: #000000 !important;
	}
}

/* Media Query
--------------------*/
@media screen {
    body {
        --theme-color1: #000;
        --theme-color2: #C61428;
        --theme-color3: #002A36;
        --theme-color4: #E96972;
        --theme-color5: #C4CFDB;
        --theme-color6: #E9EAEB;
        --theme-color7: #FAFAFA;
        --lightgrey: var(--theme-color5);
        --text-deco-color: var(--theme-color2);
        --darkblue: #002A36;
        --darkgrey: #68747F;
        --btn-font-size: 16px;
        --text-small: 15px;
        --text-big: 24px;
        --hgap: 1.25rem;
        font-family: Jakarta, sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1.4;
        font-size: 20px;
        letter-spacing: 0.02rem;
        color: var(--darkblue);
        background-color: var(--theme-color2);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        --transition: all 0.8s cubic-bezier(.25, .1, .25, 1);
        --btn_color: var(--theme-color1);
        --btn_bg: transparent;
        --btn-border-width: 1px;
        --btn_border_col: var(--theme-color2);
        --btn_border_radius: 1.5rem;
        --btn_hover_color: var(--theme-color7);
        --btn_hover_border_col: var(--theme-color2);
        --btn_hover_bg: var(--theme-color2);
        --btn-font-weight: 700;
        --fieldcolor: #e2e6e9;
        --inputtextcolor: #3F4141;
        --fld_bordercolor: #e2e6e9;
        --fld_bordercolorFocus: var(--theme-color1);
        --fld_borderradius: 1rem;
        --placeholdercolor: #999;
        --errorbackground: rgb(248, 176, 176);
        --link-color: #000;
        --link-visited-color: #999;
    }

    .content-list ul li,
    .content-text ul li {
        margin-bottom: 0.5rem;
    }


    .content-list ul li:before,
    .content-text ul li:before {}

    .mod_article {
        overflow: hidden;
    }

    .bsce_slick .slick-track {
        --slick-height: auto;
    }

    .text-big {
        font-size: var(--text-big);
        font-weight: 400;
        color: var(--darkgrey);
    }

    .text-red {
        color: var(--theme-color2);
    }

    p:has(.text-big)+p .link-button>a {
        font-size: 24px;
    }

    .thin-line .inside {
        background-color: var(--theme-color5);
        height: 1px;
        width: 100%;
        margin-bottom: 1rem;
    }

    .btn-font-size {
        font-size: var(--btn-font-size);
    }

    .inline p,
    .inline a {
        display: inline;
        margin: 0 0.5rem 1.5rem 0 !important;
    }

    .round-corner-box>.inside_ce,
    .round-corner-image figure,
    .round-corner-image img {
        border-radius: var(--hgap);
        overflow: hidden;
    }

    b,
    strong {
        font-weight: 700;
    }


    /*pagination*/
    [data-pagination],
    .pagination {
        clear: both;
        margin: 2rem 0 1rem;
        text-align: center;
        font-weight: 500;
        font-size: 18px;
    }

    [data-pagination] ul,
    .pagination ul {
        width: 100%;
        margin: 1rem auto;
        text-align: center;
    }

    [data-pagination] li,
    .pagination li {
        display: inline-block;
        float: none;
        width: auto;
        margin: 0;
    }

    [data-pagination] a,
    .pagination a,
    .pagination strong {
        border-radius: 0;
        border: 1px solid transparent;
        transition: all 0.3s ease 0s;
        text-decoration: none !important;
        min-width: 1.6rem;
        float: left;
        padding: 5px 5px 5px;
        font-weight: 500;
        color: inherit;
    }

    .pagination .previous a,
    .pagination .next a {
        border: none !important;
        background-color: transparent !important;
    }

    .pagination .previous a:hover,
    .pagination .next a:hover {
        color: var(--theme-color2) !important;
    }

    [data-pagination] .active,
    .pagination .active {
        border: 1px solid var(--theme-color2) !important;
        background-color: var(--theme-color2);
    }

    [data-pagination] a:hover,
    .pagination a:hover {
        background-color: var(--theme-color2);
    }


    .mod_visitors {
        display: none;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    body {
        --hgap: 1.5rem;
        --btn-font-size: 18px;
        --text-small: 18px;
        --text-big: 32px;
        font-size: 24px;
        line-height: 1.5;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {

    body {
        --hgap: 1.75rem;
        --btn-font-size: 20px;
    }

}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Media ends
--------------------*/






/* Kunden Logo animation Query
--------------------*/
@media screen {
    .logo-pool {
        display: none;
    }

    .logo-container {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        column-gap: 1rem;
        --columns: 3;
    }

    .slot {
        width: calc(30% - 0.5rem);
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .slot .sizer {
        width: 100%;
    }

    .slot a {
        border: 0;
        background: none;
        text-decoration: none;
    }

    .slot .block,
    .slot figure,
    .slot img {
        width: 100%;
        max-height: 150px;
        margin: 0;
        padding: 0;
        object-fit: contain;
    }

    .zoom-out {
        transform: scale(0);
        transition: transform 0.8s ease-out;
    }

    .zoom-in {
        transform: scale(1.0);
        transition: transform 0.8s ease-in;
        visibility: visible;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .logo-pool {
        display: none;
    }

    .logo-container {
        display: flex;
        flex-grow: 1;
        flex-wrap: initial;
        justify-content: space-between;
        column-gap: 1rem;
        --columns: 5;
    }

    .slot {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Kunden Logo animation ends
--------------------*/

@media only screen and (max-width:480px) {
    #kunden .flex-col5 {
        --columns: 2;
    }
}



/* Videos Query
--------------------*/
@media screen {

    div.content-youtube .inside_ce,
    .inside_ce .mejs__container,
    video {
        border-radius: var(--hgap);
        overflow: hidden;
        background: transparent;
    }

    .flex-col2 .mejs__container {
        height: auto !important;
        padding-top: 100%;
    }
}

/* Videos ends
--------------------*/



/* Media Query
--------------------*/
@media screen {
    .ce_multicolumnStart.img_sqr>.content-text .inside_ce {
        background-color: var(--theme-color3);
        padding: 2rem 1rem 1rem;
        border-radius: var(--hgap);
    }
}

/* Tablet-landscape (and larger) for width 768px */
@media only screen and (min-width: 768px) {
    .ce_multicolumnStart.img_sqr>.content-text .inside_ce {
        background-color: transparent;
    }
}



/* Content in column Query
--------------------*/
/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    .text-2col>.inside_ce {
        display: flex;
        flex: 1;
        justify-content: center;
        column-gap: 2rem;
        min-height: 100px;
    }

    .text-2col .content-text {
        min-width: 31.25%;
    }

}

/* Content in column ends
--------------------*/


/* Neo-List Query
--------------------*/
@media screen {
    .neo-list ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        --gap: 1rem;
        gap: var(--gap);
        margin-top: 1rem;
    }

    .neo-list ul:before {
        content: none;
        display: none;
    }

    .neo-list ul li {
        box-sizing: border-box;
        list-style: none;
        display: flex;
        align-items: flex-end;
        flex: 0 0 calc(50% - var(--gap) * 1 / 2);
        background-color: #C61428;
        background: linear-gradient(180deg, #C61428 0%, #E96972 100%);
        border-radius: 1rem;
        aspect-ratio: 1 / 1;
        margin: 0;
        position: relative;
        padding: var(--gap);
        color: #FAFAFA;
        font-weight: 700;
        line-height: 1.2;
    }

    .neo-list li:has(a):hover {
        background: var(--theme-color3);
        cursor: pointer;
    }

    .neo-list ul li * {
        color: #FAFAFA;
        text-decoration: none !important;
        background-image: none !important;
    }

    .neo-list ul li:before {
        position: absolute;
        content: '';
        top: var(--gap);
        left: var(--gap);
        width: calc(var(--gap) * 1.4);
        height: calc(var(--gap) * 1.4);
        background-image: url(../../files/framework/images/icons/01.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin: 0;
        font: none;
    }

    .neo-list ul li:nth-child(5n+1):before {
        background-image: url(../../files/framework/images/icons/01.svg);
    }

    .neo-list ul li:nth-child(5n+2):before {
        background-image: url(../../files/framework/images/icons/02.svg);
    }

    .neo-list ul li:nth-child(5n+3):before {
        background-image: url(../../files/framework/images/icons/03.svg);
    }

    .neo-list ul li:nth-child(5n+4):before {
        background-image: url(../../files/framework/images/icons/04.svg);
    }

    .neo-list ul li:nth-child(5n+5):before {
        background-image: url(../../files/framework/images/icons/05.svg);
    }

}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .neo-list ul {
        --gap: 1.25rem;
    }
}

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    .neo-list ul {
        --gap: 1.65rem;
    }

    .neo-list ul li {
        flex: 0 0 calc(33.33% - var(--gap) * 2 / 3);
    }
}

/* Neo-List ends
--------------------*/


/* blockquote style
--------------------*/
@media screen {
    blockquote {
        font-weight: 700;
        color: var(--darkgrey);
        margin-bottom: 3rem
    }

    blockquote:before,
    blockquote:after {
        content: "«";
        display: block;
        color: var(--theme-color2);
        font-size: 3rem;
        position: relative;
        margin: -0.75rem 1rem 0 0;
    }

    blockquote:after {
        content: "»";
    }

    blockquote+p:has(.text-small) {
        line-height: 1.2;
    }

    blockquote+p:has(.text-small) .text-small {
        color: var(--theme-color3);
    }
}

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    blockquote:before,
    blockquote:after {
        font-size: 4.5rem;
    }

}

/* blockquote ends
--------------------*/




/* Team Contact Query
--------------------*/
@media screen {
    .ce_bscontact li span.label {
        display: none;
    }

    .function {
        margin-top: -0.5rem;
        margin-bottom: 1rem;
        font-size: 18px;
        font-weight: 700;
        color: var(--theme-color2);
    }

    .be-neo-team .inside_ce {
        position: relative;
        background: none;
    }

    .be-neo-team .content-div {
        z-index: 1;
    }

    .be-neo-team .inside_ce::before,
    .be-neo-team .inside_ce::after {
        display: block;
        content: "";
        clear: both;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, #C61428 0%, #E96972 100%);
        mix-blend-mode: hard-light;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        flex: none;
        z-index: 1;
    }

    .be-neo-team .inside_ce::after {
        background-image: url(../../files/framework/images/bg/black-boy.jpg);
        mix-blend-mode: normal;
        z-index: 0;
    }

    /* deco */
    .ce_bscontact .links a {
        padding-left: 2.75rem;
    }

    .ce_bscontact .links a::before {
        content: "";
        position: absolute;
        left: 0.75rem;
        top: 50%;
        transform: translateY(-50%);
        width: 2rem;
        height: 2rem;
        background-size: 60%;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../../files/framework/images/icons/transfer.svg);
    }

    .ce_bscontact .links a:hover::before {
        filter: brightness(0) invert(1);
        transition: var(--transition);
    }

    .ce_bscontact .links .email a::before {
        background-image: url(../../files/framework/images/icons/transfer.svg);
    }

    .ce_bscontact .links .telephone a::before {
        background-image: url(../../files/framework/images/icons/telefon.svg);
    }

    .ce_bscontact .links .linkedin a::before {
        background-image: url(../../files/framework/images/icons/linkedin.svg);
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .ce_bscontact .inside_ce {
        display: flex;
        --gap: 2rem;
        flex-direction: row !important;
        column-gap: var(--gap);
        align-items: center;
        margin-bottom: calc(var(--gap) * 0.5);
    }

    .ce_bscontact+div:not(.ce_bscontact) {
        margin-bottom: 2rem;
    }

    .ce_bscontact figure {
        flex: 0 0 calc(50% - var(--gap) * 1 / 2);
        position: relative;
        margin-bottom: 0;
    }

    .ce_bscontact figure:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

    /* .ce_bscontact:nth-child(3n + 1) figure {
        order: 1;
    } */

    .ce_bscontact figure {
        order: 1;
    }

    .ce_bscontact.float_left figure {
        order: 0;
    }

    .ce_bscontact figure img {
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .be-neo-team .inside_ce::after {
        background-position: center;
    }
}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Team Contactends
--------------------*/



/* Below are TEST */
/*  This is done to preload pseudo image: the image don't load at first Ctrl+P otherwise */
#footer:after {
    content: url('../../files/framework/images/icons/QR-Link.svg') !important;
    display: none;
    position: absolute;
    right: 0;
    top: 25pt;
    left: -999999999px;
    height: auto;
    /* anyway you can not set for pseudo image*/
    width: auto;
    visibility: hidden;
}

/* GLOBAL STYLES
--------------*/
@media print {

    html,
    body,
    div,
    span,
    applet,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    a,
    abbr,
    acronym,
    address,
    big,
    cite,
    code,
    del,
    dfn,
    em,
    font,
    img,
    ins,
    kbd,
    q,
    s,
    samp,
    small,
    strike,
    strong,
    sub,
    sup,
    tt,
    var,
    b,
    u,
    i,
    center,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        vertical-align: baseline;
        background: transparent;
        font-family: 'Open Sans', Helvetica, Arial, san-serif;
    }

    #footer:after {
        display: block;
    }

    a {
        text-decoration: none !important;
        border: none !important;
        color: inherit !important;
    }

    .inline {
        display: inline;
    }

    .bold {
        font-weight: bold;
    }

    .italic {
        font-style: italic;
    }

    .line_through {
        text-decoration: line-through
    }

    .error {
        color: #bb3030;
    }

    ul {
        list-style-type: none;
    }

    .pad_left {
        padding-left: 15pt;
    }

    .pad_right {
        padding-right: 15pt;
    }

    .pad_bottom {
        padding-bottom: 16pt;
    }

    input,
    select,
    textarea {
        font-family: Helvetica, Arial, san-serif;
    }

    .capital {
        text-transform: uppercase;
    }

    .right {
        float: right;
        width: auto;
    }

    abbr {
        border: none;
        cursor: help;
        font-style: italic
    }

    .left,
    ul.galleryImg li,
    .pagination ul li {
        float: left;
        width: auto;
    }

    .ce_text {
        clear: left;
        margin-bottom: 15pt;
    }

    #main .ce_image {}

    * html #main .mod_article {}

    .ce_download,
    .ce_downloads {
        padding-top: 8pt;
        margin-bottom: 8pt;
    }


    .image_container img {
        /* margin-top : 8pt; */
    }

    .ce_text ul,
    .ce_list ul,
    .ce_text ol,
    .ce_list ol {
        clear: both;
        margin-bottom: 20px;
        list-style-type: square;
        list-style-position: outside;
    }

    .ce_text ol li,
    .ce_list ol li {
        list-style-type: decimal;
    }

    .ce_list ul li,
    .ce_text ul li {
        padding-left: 0;
        margin-left: 1rem;
    }

    .ce_list ul li:before,
    .ce_text ul li:before {
        content: '' !important;
    }

    .caption {
        clear: both;
        font-size: 11pt;
        padding-bottom: 10pt;
    }

    .invisible,
    #mainNavi,
    .subNavi,
    #model-close,
    .nav-icon-wrap,
    .back,
    .mod_bsslider,
    .slick-slider,
    #footerNavi,
    .widget-captcha,
    .widget-submit,
    #footer-like .link-button,
    .header-icons,
    .navigation,
    .more,
    .link-box,
    .emptyP,
    .mod_customnav,
    .mod_navigation,
    .search-form,
    .logo-footer,
    .mod_changelanguage,
    .mod_social_media_link,
    #searchForm,
    .headerSpace,
    #footer .logo,
    .mod_breadcrumb,
    .ce_contentSeparator,
    .link-button.less,
    .link-button.more,
    #footer .content-element-group,
    #footer .ce_form,
    .ce_bsseparator,
    .float_below_box img[src=svg] {
        display: none !important;
    }


    .clear,
    #clear {
        clear: both;
        height: 0.1px;
        line-height: 0.1px;
        font-size: 0.01em;
        overflow: hidden;
    }

    p,
    dl,
    hr,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    ol,
    ul,
    pre,
    table,
    address,
    fieldset {
        margin-bottom: 10px;
    }


    /* LAYOUT STYLES
    --------------------------------------------------------------------*/

    body {
        font: 12pt/1.4 'Open Sans';
        font-family: 'Open Sans', Helvetica, Arial, san-serif;
        background: #fff !important;
        color: #333333;
    }

    #wrapper {
        margin: 0 auto;
        background-color: #fff;
        position: relative;
    }


    #wrapper {
        padding-top: 20pt;
        width: calc(100% - 40pt);
    }


    #header {
        position: relative !important;
        overflow: hidden;
        border-bottom: 2px solid #002A36;
        margin-bottom: 20px;
        padding: 10pt 0;
    }

    #footer {
        margin-top: 20pt;
        page-break-inside: avoid !important;
        border-top: 2px solid #002A36;
        position: relative;
    }

    #footer:before {
        content: "https://www.neoway.ch";
        display: block;
        float: right;
        font-size: 10pt;
        font-size: 11px;
        position: absolute;
        right: 0;
        top: 10pt;
    }

    #footer:after {
        left: auto;
        width: 70pt;
        visibility: visible;
        /* refer to top */
    }


    #main {
        padding: 10pt 0;
    }

    #right .inside .mod_article,
    #right .inside .block {
        margin-top: 10px;
        padding-top: 10px;
    }

    #footer .inside {
        clear: both;
        position: relative !important;
        padding-top: 10pt;
    }


    /* HEADER STYLES
    --------------------------------------------------------------------*/
    .logo {
        width: auto;
        margin-bottom: 5pt;
    }

    .logo figure {
        margin-bottom: 0;
    }

    .logo img {
        float: left;
        width: 145pt;
    }


    /* OTHERS STYLES
    --------------------------------------------------------------------*/
    h1,
    h2,
    h3,
    h4 {
        font-weight: 700;
        font-style: normal;
        line-height: 1.2;
    }

    h1,
    .like-h1 {
        font-size: 17px;
    }

    h2,
    .like-h2 {
        font-size: 15px;
    }

    h3,
    .like-h3 {
        font-size: 13px;
    }

    h4,
    .like-h4 {
        font-size: 12px;
    }

    .like-h1,
    .like-h2,
    .like-h3,
    .like-h4,
    .like-h5,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: #000;
    }

    h1 br,
    h2 br,
    h3 br,
    h4 br {
        display: none;
    }

    #main .ce_text p {
        padding-bottom: 5pt;
        box-sizing: border-box;
        overflow: visible;
    }

    .ce_headline {
        margin-bottom: 0;
        margin-top: 16pt;
    }


    [class^="flex-col"]:is(.content-element-group)>.inside_ce {
        display: flex;
        flex-wrap: wrap;
        gap: 10pt;
        justify-content: space-between;
    }

    .flex-col2>div {
        width: 50%;
        float: left;
        box-sizing: border-box;
        padding-right: 10px;
    }

    figcaption br {
        display: none;
    }

    #footer .ce_text {
        float: left;
        width: 50%;
        clear: none;
    }

    /* SITEMAP STYLES
    ----------------------------------*/
    .mod_sitemap {}

    ul#sitemap_tree a {}

    ul#sitemap_tree li {
        margin-top: 8pt;
    }

    ul#sitemap_tree ul li {
        margin-top: 3px;
    }

    ul#sitemap_tree li {
        list-style-type: square;
        margin-left: 16pt;
    }

    ul#sitemap_tree li ul {
        font-weight: normal;
        margin-left: 0px;
    }

    /* FROM STYLES
    ------------------*/
    .ce_form {
        margin-bottom: 26px;
    }

    #main form label {
        clear: both;
        float: left;
        width: 100%;
        margin: 5px 0 0 0;
    }

    #main form .checkbox_container input {
        float: left;
        clear: both;
        width: 20px;
    }

    #main form .checkbox_container label {
        clear: none;
        width: 90%;
    }

    span.captcha_text {
        float: left;
        width: 237px;
        margin: 3px 0 0 0;
        padding-left: 130px;
    }

    #main form input.text,
    #main form textarea {
        float: right;
        width: 400px;
        font: 12pt/14px 'Open Sans', Helvetica, Arial, san-serif;
        padding: 3px;
        margin: 5px 0;
        color: #808080;
        border: 1px solid #000;
    }

    fieldset {
        clear: both;
    }

    div.submit_container input.submit {
        float: right;
        width: 100px !important;
        color: #333333;
        background-color: #CCCCCC;
        margin-right: 308px;
        font: 12pt/22px 'Open Sans', Helvetica, Arial, san-serif;
        height: 22px;
        padding: 0;
    }

    .ce_gallery {
        margin: 0 !important;
    }

    .ce_gallery a {
        position: relative;
    }

    .ce_gallery a::after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

    .ce_gallery a img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .image_container,
    img {
        display: inline-block !important;
        page-break-inside: avoid !important;
    }

    .float_right+.content-div,
    .float_left+.content-div {
        width: 50%;
        box-sizing: border-box;
        overflow: visible !important;
        display: inline-block !important;
        page-break-inside: avoid !important;
    }

    .float_right+.content-div {
        padding-right: 2rem;
    }

    .float_left+.content-div {
        padding-left: 2rem;
    }


    /* page */
    @page {
        size: A4;
        /* margin: 50pt auto 160pt; Cuts Text off; dont use */
        margin-top: 40pt;
    }

    @page :first {
        /* margin-top: 15pt; */
        margin-top: auto;
    }


    .swiper .swiper-pagination,
    .swiper button {
        display: none;
    }

    .swiper-wrapper {
        display: block;
    }

    .swiper-slide {
        width: auto !important;
    }

}

/*@media ends*/
