@keyframes headeranimationin {
    from   {opacity: 0; left: -50vw}
    to {opacity: 1; left: 0;}
}

@keyframes headeranimationout {
    0%   {opacity: 1;}
    25%  {opacity: 0; left: -50vw;}
    50%  {opacity: 0;}
    100% {opacity: 0;}
}

body,
html {
    font-family: "Open Sans", sans-serif; 
    font-weight: 400;
    font-size: 17px;
}
 
a {color: #25578F; text-decoration: none;}
a:hover {color: #000;}

.mainheader {position: fixed; top: 0; left:0; right: 0; background-color: #819C35; z-index: 1000; height: 64px; color: #fff;}

/* Topmenu */

.searchbar {position:relative;}
.searchbar a {text-decoration: none; color: #fff;}
.searchbar .searchform {position:absolute; 
            white-space: nowrap; 
            background-color: #00487D;
            padding: 25px 25px 15px 25px;
            display: none;
            visibility: hidden;
            top: 45px; box-shadow: 5px 5px 8px 0px rgba(0,0,0,.4);
            transition: all ease 0.5s;  
            opacity: 0;}



.searchbar .searchform.show {    display: block;
    visibility: visible;
    opacity: 1;
    animation: fade 1s;}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.shrink .topmenu {top: -25px;}

.topmenu {font-family: "remora_sans_w1-medium", sans-serif; height: 70px; z-index: 15; margin-right: 120px; }
.topmenu ul {padding:0; margin: 0;}
.topmenu li {list-style: none;}
.topmenu ul li:before {content:"" !important;}
.topmenu ul li i {padding-right: 1rem;}
.topmenu ul li a {color: #fff; text-decoration: none;}
.topmenu ul li {font-size: 1rem; color: #777; display: inline-block;  padding: 5px 25px;}
.topmenu ul li i {font-size: 1.5rem; vertical-align: -2px;}
.topmenu span.label {color: #777; font-size: 20px;}
a.logo {display: block;}


.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {background-color: #fff;}
.mobilemenu {padding-left: 0px; position: absolute; left:0; right: 0; top: 0;}

/*mobilemenu*/
mm-burger {padding: 10px; display: none; margin-top: -10px;}
#mm-search .input-row {width:100%; margin-top: 8px;}
#mm-search input {color: #fff; width: 100%}
.mm-searchfield__input input, .mm-searchfield__input input:focus, .mm-searchfield__input input:hover {
  background: #fff;
}
#mm-search input {
  color: #000;
}

#mobilesearch {width: 100%;}

.mm-menu ::placeholder {
  color: rgba(0, 0, 0, 0.6);
}

.mm-navbar .bi {font-size: 25px; background-color: rgb(147,181,63);}
.mm-navbar {color: #fff;}

.mm-menu--theme-dark {
  --mm-color-background: #003964;
  --mm-color-border: rgb(0, 0, 0, 0.4);
  --mm-color-icon: rgb(255, 255, 255, 0.4);
  --mm-color-text: rgb(255, 255, 255, 0.8);
  --mm-color-text-dimmed: rgb(255, 255, 255, 0.4);
  --mm-color-background-highlight: rgb(255, 255, 255, 0.08);
  --mm-color-background-emphasis: rgb(0, 0, 0, 0.1);
  --mm-color-focusring: #06c;
}

.mm-menu--opened {box-shadow: 0px 0px 7px #555;}

#mobilemenu {font-family: "remora_sans_w1-medium", sans-serif;
  font-size: 18px;}

.bi-el:before {
display: inline-block !important;
content: '';
background-image: url('/fileadmin/template/grafiken/Icons/el.svg');
background-size: 30px 30px;
height: 26px;
width: 23px;
background-size: cover;}

.bi-movie:before {
display: inline-block !important;
content: '';
background-image: url('/fileadmin/template/grafiken/Icons/mv.svg');
background-size: 30px 30px;
height: 30px;
width: 30px;
background-size: cover;}

.bi-tent:before {
display: inline-block !important;
content: '';
background-image: url('/fileadmin/template/grafiken/Icons/tent.svg');
height: 40px;
  width: 35px;
  background-size: cover;
  margin-top: 6px;}

.breadcrumb {font-family: "remora_sans_w1-medium", sans-serif; font-size: 16px;}

.tx-indexedsearch-form-quick button {border: 1px solid #858588;
background-color: #fff;
padding: 2px;
margin-left: 5px;}

.tx-indexedsearch-form-quick button:hover {background-color: #444; color: #fff;}

/* Slidermenu */
.slidermenu img {padding: 15px 0px 15px 0px; width: 200px; transition: all .5s ease;}
.slidermenu ul {margin: 0; padding: 0;}
.slidermenu li {list-style: none; display: inline;}
.slidermenu {position: fixed;
left: 0;
right: 0;
z-index: 15;
background: linear-gradient(180deg, rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 30%, rgba(0,0,0,0) 100%);
padding-top: 5px;
top: 60px;}

.slidermenu li a {color: #fff; text-decoration: none; font-size: 22px; font-weight: bold; font-family: "remora_sans_w1-medium", sans-serif; text-transform: uppercase; transition: all .5s ease;}

#slidernav.shrink li a {font-size: 18px;}
#slidernav {z-index: 988;}
.img-responsive {
  max-width: 100%;
  height: auto;
}

.ce-bodytext ul, .boxtext ul {list-style: none;}
.ce-bodytext ul li::before, .boxtext ul li::before {
    content: "\F287\A0";
    margin-left: -25px;
    margin-right: 8px;
    vertical-align: 1px;
    color: rgb(147,181,63);
    font-family:'bootstrap-icons';
    font-size: 10px;
}

.ce-bodytext ol, .boxtext ol {list-style: none; padding-right:10px}
.ce-bodytext ol li::before, .boxtext ol li::before {
    content: "\E013\A0";
    margin-left: -31px;
    vertical-align: -1px;
    color: #ac6e66;
    font-family:'Glyphicons Halflings';
}


   
div.ce-gallery[data-ce-columns="2"] .ce-column {width: 49%;}
.ce-gallery img, .ce-gallery figure {max-width: 100%; height: auto !important;}

h1, .breaker [class*="col-"] h1 {color: #819E38; font-family: "bounce_scriptregular", sans-serif;  hyphens: auto; font-size: 60px; line-height: 60px; font-weight: normal; margin: 15px 0;}
h2 {font-family: "remora_sans_w1-medium", sans-serif; color: #25578F; hyphens: auto; font-size: 28px; margin-bottom:20px; }
h3 {font-family: "remora_sans_w1-medium", sans-serif; color: #25578F; hyphens: auto; font-size: 24px; margin-bottom:20px;}
h4 {font-family: "remora_sans_w1-medium", sans-serif; color: #25578F; hyphens: auto; font-size: 22px; margin-bottom:20px;}
h5 {color: #B8CCE4; font-family: "Open Sans", sans-serif; font-weight:300;}
h1 a {color: #000;}
.container, .container-fluid {position: relative;}

.mainwrapper {transition: all ease 0.5s; position: relative; overflow-x: hidden; }
.main { padding-top: 0px;}

.row {position: relative;}


.transition  { -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out ;
   -ms-transition: all 0.4s ease-in-out ;
   -o-transition: all 0.4s ease-in-out ;
   transition: all 0.4s ease-in-out ; }

#slidernav.shrink {background-color: rgba(0,0,0,0.5);}
#slidernav.shrink img {width: 100px; padding: 5px 0;}
.opacity {background-color: rgba(254,254,254,1);}


.object-fit-cover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/* FM CEs */
.breaker {
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw;
  padding: 0;
}
.breaker .background {   
    position: absolute;
    top: 0;
    left: 0; 
    right: 0; 
    bottom: 0;
}
.coverbg {background: no-repeat center center;   -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }


.ce-background .twocol.frame {background-color: transparent;}
.ce-background .onecol.frame {background-color: transparent;}
.breaker .breakercontent {padding: 15px 0; overflow-x: hidden;}

.breaker .col {padding: 30px; height: 100%;}
.twocol .col {position: relative;}
.twocol .col .colbg, .onecol .col .colbg {position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
opacity: 0.9;}

.twocol .dark h1, .twocol .dark h2, .twocol .dark h3 {color: #fff;}
.twocol .dark {color: #fff;}
.dark .btn-default {background: #F3D32C; color: #000;}

.breaker .container {position: relative; z-index: 1;}
.orange-bg {color: #000; font-size: 1.2rem;}
.orange-bg blockquote {color: #000;}
.orange-bg .background {background-color: rgb(147,181,63); color: #000;}

.lightorange-bg .background {background-color: #FEE2BA; color: #000;}
.red-bg .background {background-color: #eee; color: #fff;}
 
 
 .orange-bg h1, .lightorange-bg h1 {color:#000; margin-bottom:10px;}
 .orange-bg h2, .lightorange-bg h2 {color:#fff; font-size:25px; margin-bottom:10px;}
 .orange-bg a, .lightorange-bg a {color:#000; text-decoration:underline;}
 .red-bg h1 {color:#000 !important;}
 
  .red-bg p {}
 .red-bg h1 {}
 .red-bg h1, h2, h3 {}
 
.centerright .frame-indent {height: 100%; margin-left: 15%;
margin-right: 0;} 
.centerright .frame-indent .ce-center {height: 100%; display: flex !important;} 
.centerright .frame-indent .ce-center .ce-gallery {align-self: center !important;}
 
/* Contentbox */

.col-md-6 .contentbox div[class^="col-"], .col-md-4 .contentbox div[class^="col-"] {width: 100%;}
.contentbox .child {position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px;}
.contentbox .parent {position: absolute;
top: 0;
right: 15px;
bottom: 0;
left: 15px;
overflow: hidden;
}

.contentbox.imagefloat .parent{left: 50%; margin-left: -50vw; right: 0px;}
.contentbox.imagefloat .right .parent
{width: 50vw; 
 left: 50vw; 
}

.ce-border img {border-radius: 50%; border-color: transparent;}

.imagefloat .fm_button {
margin: auto;
color: #fff !important;
border: 1px solid #fff;
margin-top: auto;
}
.imagefloat .fm_button:hover {color: #fff !important; background-color: #FBC07E !important;}

.parent img {  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  height: auto;

  max-height: none;
  max-width: none;

  min-height: 100%;
  min-width: 100%;
 
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);}

.contentbox .boxtext {padding: 35px 35px;}
.contentbox .button {}

/* Linkbox */
.linkbox .boximage img {
    width: 200px;
    height: 100%;
    object-fit: cover;}
  
.linkbox .boxcontent {background-color: rgba(254,254,254,0.5); height:100%; width: 450px; overflow: hidden;  padding: 15px; margin-left: 10px; text-align: center; font-size: 16px; transition: all ease 0.3s;}
.linkbox a {color: #000; text-decoration:none;}

.linkbox h1 {font-size: 60px; margin-bottom: 0;}
.linkbox {justify-content: flex-end; margin: 15px 40px 15px 0px; height: 150px;}
.linkbox img.icon {position: absolute; right:0; bottom: 0; height: 40px; width: 50px;}
.linkbox .boximage {position:relative; border: 2px solid #fff;}
.linkbox .transitionlink:hover > .boxcontent {background-color: rgba(254,254,254,1)}


.slick-next {
    right: 0px;
}

.slick-prev {
    left: 0px;
}


.slick-next::before {
    font-family: "bootstrap-icons" !important;
    content: "\f285";
    font-size: 50px;
    font-weight: bold;
}
.slick-prev::before {
    content: "\f284";
    font-family: "bootstrap-icons" !important; 
    font-size: 50px;
    font-weight: bold;
}

/* Slider */
.object-fit-cover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-left: -1px;
}

.sliderwrapper .swiper {
    height: 80vh;
    position: relative;
    min-height: 580px;
}


.home .sliderwrapper .swiper {
    height: 90vh;
    position: relative;
}

.shop .sliderwrapper .swiper {height: 70vh;}

.sliderwrapper .swiper-button-next,
.sliderwrapper .swiper-button-prev{
    visibility: hidden;
  }

.sliderwrapper {position: relative; overflow: hidden; margin:0; padding: 0; }
.sliderwrapper .stripe {position: absolute; left: 0; right: 0; bottom: 0; background-color: #fff;}
.sliderwrapper hr {position: absolute; bottom: 80px; left:0; right: 0;z-index: 200; border-top: 1px solid #fff; margin: 0;}
.sliderwrapper .container {position: relative;}
.sliderwrapper .swiper-slide {position: relative; }
.sliderwrapper .wrapper {position: absolute;top: 0;
bottom: 0;
left: 0;
right: 0;}

.sliderwrapper .swiper-slide img {min-width: 100%; }

.sliderwrapper .swiper-slide {margin-bottom: -5px;}
.sliderwrapper .claim .row {margin:0;}
.sliderwrapper  .claim {position: absolute;
                        width: 100%;
top:50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
font-weight: 300;
animation-duration: 0.6s; animation-fill-mode: forwards;

}

.sliderwrapper .copyright, .breaker .copyright {position: absolute;
  bottom: 50%;
  left: 0px;
  color: #fff;
  font-size: 12px;
  text-shadow: 1px 1px 1px #000;
  writing-mode: vertical-rl;
  background-color: rgba(0,0,0,0.5);
  padding: 5px 0px;}
.breaker .copyright {padding-left: 5px;}
.claim.hidden {opacity: 0;}



.sliderwrapper  .claim h1 {text-align: center; margin:0; padding:0; color: #fff; font-weight: normal; font-size: 100px; font-family: "remora_sans_w1-demi", sans-serif; text-shadow: 1px 1px 0px #000; hyphens: auto; line-height: 1.2; }
.sliderwrapper  .claim h2 {text-align: center; margin:0; padding:0; color: #fff; font-weight: normal; font-size: 60px; font-family: "remora_sans_w1-demi", sans-serif; text-shadow: 1px 1px 0px #000; hyphens: auto; line-height: 1.2;}
.sliderwrapper  .claim h3 {text-align: center; margin:0; padding:0; color: #fff; font-weight: normal; font-size: 40px; font-family: "remora_sans_w1-light", sans-serif; font-weight: bold; margin-top: 50px;hyphens: auto; }
.sliderwrapper  .claim a {text-align: center; background-color: rgba(147,181,63,0.8); color: #fff; text-decoration: none; padding: 5px 20px; border-radius: 5px;}



.sliderwrapper .container {position:relative;}

.sliderwrapper span.bottomstripe {position: absolute; bottom: -2px; left:-2px; right: -2px; z-index: 10;}

.mobilepic {display: none;}




.btn-default {
   color: #fff;
   background: #566374;
   margin-top:20px;
   padding:5px;
   width:130px;
   transition: background ease 0.3s;
}
 


.fm_button {text-align: center;
display: block;
margin: auto;
margin-top: 15px;
position: relative;
width: 200px;
border-color: transparent !important;
border-radius: 5px;}

.btn_newsletter {color:#ffffff!important; border-color: #fff!important; text-decoration:none!important; background-color: #FBC07E!important; 
                 font-size:1.3rem!important;min-width: 250px!important;}
.btn_newsletter:hover {color:#ffffff!important; border-color: #566374!important; text-decoration:none!important; background-color: #566374!important; 
                 font-size:1.3rem!important;min-width: 250px!important;}


.btn-default:hover {background-color: rgb(147,181,63); color:#FFF;}


   
 textarea.form-control {height: 180px;}
.btn-primary { color: #ffffff; background-color: rgb(147,181,63); border-color: rgb(147,181,63); text-align:center!important;}
.btn-primary:hover { color: #000000; background-color: #F3D32C; border-color: #F3D32C; text-align:center!important;}
#kontakt .input {width:95%}

 

.ce-textpic {position: relative;}

 
  .frame-type-uploads h1 {background-color: #5C605C; color: #FFF!important; padding: 2px 10px; margin-bottom: 0px !important; margin-top: 8px; font-weight: normal; font-size: 18px; }
 .ce-uploads li a {color: #000; text-decoration:none;}
 .ce-uploads li { padding: 5px 5px; margin: 4px 0; background:#dddddd;}
.ce-uploads img {vertical-align: middle;
display: inline-block;
float: none;
padding-right: 0;}
.ce-uploads span {display:inline-block; hyphens: auto;}
.ce-uploads .col {align-items: center;
display: flex;
flex: 1;
padding: 5px;}

.social-sharing {
	display: block;
	position: fixed;
	right: 0;
	top: 40%;
        z-index:20;
}

.social-sharing ul.menu-social {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;        
}

ul.menu-social li {display: block; position:relative;}
ul.menu-social li a {position:absolute; left:0; right:0; bottom: 0; top:0; transition: background ease 0.5s;}
ul.menu-social li a:hover {background-color: rgba(0,0,0,0.5); }
ul.menu-social .fab {
	font-size: 25px;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
}
.fa-instagram {background: #777; color:#fff;}
.fa-facebook {background: #777; border-color: #3b5998; color:#fff;}
.fa-linkedin-in {background: #777; color: #fff;}
.fa-youtube {background: #777; color: #fff;}
.screen-reader-text {
    position: absolute;
    top: -9999em;
    left: -9999em;
}
.fab {font-size: 30px; padding: 10px; margin:2px; margin-left: 0; margin-bottom: 5px;}

 
  hr {border-top: 1px solid #dddddd;}
  td {padding:5px;}
  tr {border-bottom: 1pt solid #DDDDDD;}
 .extra {margin-bottom:5px; margin-top:9px;} 
 
 
 
 label {font-weight:bold; margin:20px 0 10px;}
 /*
.row-eq-height .col {width: 100%;
display: inline-block; height: 100%;}
*/

form h2 {margin-top:35px;}

 .threecol .col {padding: 0 0 15px 0;}
 .threecol .col .ce-bodytext {padding: 15px;}
 .threecol .ce-above .ce-gallery {
    border-bottom: 10px solid #fff;
}
.onecol, .onecol .col, .onecol .frame {background: none !important;}
.slick-prev, .slick-next {width: 30px; height: auto;}



.ce-uploads-description {font-style: italic; margin-top:3px;}


footer {background-color: #25578F; padding: 15px 50px 50px 50px; color:#fff;}
footer ul {margin-bottom: 0;}
footer ul a {color: #fff;}
footer a {color: #fff; text-decoration:none}
footer ul a:hover {color: #fff; text-decoration: none;}
footer .ce-bodytext ul li::before {
  content: "\F285\A0";
  margin-left: -25px;
  vertical-align: -2px;
  color: rgb(147,181,63);
  font-family: 'bootstrap-icons';
  font-size: 14px;
}

footer h1 {color: #fff;}
footer .bi {font-size: 40px; padding: 10px;}
footer .align-items-center {align-items: normal !important;}
.footertop {margin: -85px 0 -15px 0; z-index: 10; height: 150px;}
.footertop img {height: 100%; width: 100%; object-fit: cover;}

.back-to-top-icon {
  width: 35px;
  height: 35px;
  color: #fff;
}

.back-to-top:hover {
  opacity: 60%;
}

.back-to-top {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  border-radius: 100%;
  background: #25578f;
  padding: 0.5rem;
  border: none;
  cursor: pointer;
  opacity: 100%;
  transition: opacity 0.5s;
  z-index: 100;
  border: 1px solid #3f7abc;
}

.hidden {
  opacity: 0%;
}

/* Meganav overwrites */
.mega-nav a {color: #fff; text-decoration: none;}
.mega-nav--desktop .mega-nav__label {margin-bottom: 5px;}
.mega-nav {font-family: "remora_sans_w1-medium", sans-serif; font-size: 18px;}
.mega-nav h1 {font-size: 1.7em;}
.mega-nav--desktop .mega-nav__sub-nav-wrapper, .mega-nav--desktop .mega-nav__search {max-height: 100dvh; min-height: 85dvh;}
.mega-nav__items {height: auto; margin-left: auto; margin-bottom: 0;}
.mega-nav__container {max-width: 1320px;}
.mega-nav--expanded {background: none;}
.mega-nav--desktop .mega-nav__sub-nav-wrapper, .mega-nav--desktop .mega-nav__search { background: rgb(0,54,92);
background: linear-gradient(180deg, rgb(17, 28, 11) 0%, rgb(129, 156, 53) 100%); margin-top: -1px;}
.mega-nav--desktop .mega-nav__sub-link {color: #fff;}
.mega-nav__label {
  color: #fff;
  text-transform: none;
  font-family: "bounce_scriptregular", sans-serif;
  font-size: 40px;
  letter-spacing: inherit;
}

.mega-nav__sub-item {line-height: 1.2;}
.mega-nav--desktop .mega-nav__sub-item:not(:last-child) {margin-bottom: 10px;}

button.mega-nav__control {backgound: none;border: none;}
.hamburger {padding:0; margin-top: 10px;}

.mega-nav--desktop .mega-nav__control:hover, .mega-nav--desktop .mega-nav__item--expanded .mega-nav__control {
  cursor: pointer;
  background-color: #111C0B;
  border: none;
}

/* Textstyles */
[data-aos^="fade"][data-aos^="fade"].aos-animate {opacity: 1;}
.teasertext {padding: 0 6vw; text-align: center;}
.blue-bg {background-color: #93B53F;}
.breaker .frametop {  }
.breaker .framebottom { }
.breaker .frametop img {margin-top: -2px;}
.breaker .framebottom img {margin-bottom: -2px;}


.news-list-view {padding-left: 80px; padding-right: 80px; position:relative;}
.news-list-item .teaser {margin-top: 5px; background-color: #ebebeb; padding: 15px;}
.news-list-item .lead {font-size: 16px;}
.news-list-item .teaser h3 a {color: #000; text-decoration: none;}
.news-list-item .teaser h3 {font-size:20px; font-family: "remora_sans_w1-demi", sans-serif;}
.news-list-item a.btn-read-more {margin-left: auto;}
.news-list-item img {border-radius: .375rem .375rem 0 0;}
.news-list-item .teaser {border-radius: 0 0 .375rem .375rem;} 
.news-list-item .news-button {margin-top: auto;}

.news .article .news-img-wrap a {
	padding: 0px;
	border: none;
}

.news .article .news-img-wrap a img {border-radius: .375rem}

.news-single .article .news-img-wrap {
	float: right;
	width: auto;
	margin: 0 0 0 25px;
}

.news .swiper-slide {height: auto; display: flex;}
.news-list-item {display: flex; flex-direction: column;height: auto;}



.news .article ul li::before, .boxtext ul li::before {
    content: "\F287\A0";
    margin-left: -25px;
    margin-right: 8px;
    vertical-align: 1px;
    color: rgb(147,181,63);
    font-family:'bootstrap-icons';
    font-size: 10px;
}



/* Sidebar */
.icons {
    position: fixed;
    right: -300px;
    top: 45%;
    z-index: 100;
}

.icons ul {
    margin: 0;
    padding: 0;
   list-style: none;
}



.icons ul li { background-color: #19254F; width: 100%; transition: all 0.2s ease-in;padding-right: 15px; cursor: pointer; color: #fff; padding: 5px;}
.icons li:nth-child(2) {background: #7D0900;}

.icons span{font-size:13px;}

.icons ul li a {color: #fff; width: 100%; height: 100%; display: inline-block;}
.icons ul li a:hover {text-decoration: none;}
.icons ul li {
transform: translateX(100%);
position: relative;
right: 360px;
margin: 3px 0px;
bottom: -5px;
padding-left: 10px;
padding-right: 10px;
}
.icons ul li i {width: 50px;
font-size: 30px;
position: relative;
padding: 5px;
height: 50px;
bottom: -5px}
.icons ul li::before {content: none;}
.icons ul li:hover {right: 670px;}

/* Sidebar new */
.sidebar {
    position: fixed;
    right: 0px;
    top: 45%;
    z-index: 100;
    display:flex;
    flex-direction:column;
}
.sidebar .button {
position: relative;
justify-content: flex-end;
display: flex;
margin-bottom: 3px;
}

.sidebar .button > * {
align-items: center;
background-color: rgb(147,181,63);
color: white;
display: inline-flex;
height: 50px;
overflow: hidden;
width: auto;
text-decoration: none;
max-width: 50px;
-webkit-transition: max-width 0.5s;
transition: max-width 0.5s;
justify-content: flex-end;
border: 1px solid #fff;
}

.sidebar .button > *:hover {
    max-width: 300px;
}

.sidebar .icon {
font-size: 30px;
margin-right: 0;
padding: 0px 9px;
display: flex;
align-items: center;
border-left: 1px solid #fff;
height: 100%;
}

.sidebar .text {
    white-space: nowrap;
    margin-left: 15px;
    padding-right: 15px;
}

.ka-content h1, .ka-content h2 {color: #fff;}
.ka-content a {color: #fff;}

.parvus__overlay {
	background-color: rgba(254,254,254,1) !important;
}

.toubiz-widget {

--tb-w-font-heading: 'remora_sans_w1-medium';    

}
:root(.tb-w-detail-header) {visibility: hidden;}

.tiles div[class*="col-"] {padding:5px; position:relative;}


.tiles .col-md-3 img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.tiles div[class*="col-"] img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.tiles a {position: absolute;
right: 5px;
bottom: 5px;
top: 5px;
left: 5px;
background-color: rgba(0,0,0,0);
transition: all ease 0.3s;}

.tiles .last img {height: 100% !important; padding: 5px 0;}
.tiles .last a {bottom: 10px;}

.tiles a:hover {background-color: rgba(0,0,0,0.5)}

.tiles a span {position: absolute;
bottom: 0;
right: 0;
background-color: #3b5998;
color: #fff;
padding: 5px 15px;
font-size: 18px;
}

.tiles .row {justify-content: center;}

.tiles .copyright, .contentbox .copyright {position: absolute;
  top: 5px;
  left: 5px;
  color: #fff;
  font-size: 11px;
  text-shadow: 1px 1px 1px #000;
  padding: 0px 5px;}

.tiles .last .copyright {top: 10px;}

body{
   will-change: reset;
}
footer a {text-decoration:none; color:#fff;}
footer a:hover {text-decoration:underline; color:#fff;}

.breaker:last-of-type > .framebottom:last-of-type {display:none;}
.breaker:last-of-type {padding-bottom: 85px;}
.news-list-view:last-of-type {margin-bottom: 100px;}

iframe#shop {width: 1px; min-width: 100%; margin-top: -40px; position:relative; z-index: 10;}


.cookie-consent-replacement {border: 1px solid #000; padding: 25px; text-align: center; margin: 25px 0;}
.cookie-consent-replacement .info {color: #888;
  font-size: 14px;
  padding-top: 15px;}
.cookie-consent-container .buttons .btn--secondary {width: 184px; display: inline-block; vertical-align: inherit;} 
.cookie-consent-container .label {font-size: 15px;}
@media (min-width: 950px) {
  .cookie-consent-container .consent-modal {
    height: 500px;
    font-size: 15px;
  }
}

ul.tx-indexedsearch-browsebox {
    padding-left: 0;
    list-style: none;
    margin-top: 25px;
}



.tx-indexedsearch-browsebox li {display:inline-block;}
 .tx-indexedsearch-browsebox li a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
}
.tx-indexedsearch-search-submit, .tx-indexedsearch-form {display:inline-block;}
#tx_indexedsearch legend{display: none;}
.tx-indexedsearch-searchbox {margin-bottom: 15px;}
li.tx-indexedsearch-browselist-currentPage a {background-color: #366b94; color: #fff;}
.tx-indexedsearch-browsebox li:first-child a
 {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.tx-indexedsearch-browsebox li:last-child a
 {
    margin-left: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-left: none;
}
.tx-indexedsearch-description strong {color: #c31924;}

.teasertext toubiz-widget {text-align: left;}
.searchbar .expandable-search__btn, .searchbar .expandable-search__btn:hover {background-color: #111C0B !important; border: none !important;}


.frame-space-after-extra-large {margin-bottom: 120px;}
.leaflet-control-attribution svg {display: none !important;}
.leaflet-top, .leaflet-bottom {
  z-index: auto !important;
}

.language-picker em {font-style: normal;}

input[type="checkbox"] {
     -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
     margin-top:10px;
    }

.pinbutton{
position: absolute;
  border-radius: 100%;
  overflow: hidden;
  background-color: #fff;
  left: 30px;
  top: 180px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-5deg);
  box-shadow: 0 0 0 1px rgba(0,0,0,0);
  width: 200px;
  height: 200px;
  color: #000;
  transition: all ease 0.4s;
}    

.pinbutton:hover {transform: rotate(0deg) scale(1.1); color: #000;}

.pincontent {
    text-align: center;
    font-family: "remora_sans_w1-demi", sans-serif;
}
.pincontent h3 {font-family: "remora_sans_w1-demi",sans-serif;
  padding-top: 27px;
  margin: 0;
  font-size: 32px;
  line-height: 26px;}

.pincontent .pintext {font-family: "remora_sans_w1-light",sans-serif;
  font-size: 16px;
  padding-top: 12px;
} 
.accordion {color: black!important;}
.ka-content a {color: #000!important;}