
/* Webfonts */

/* ReferenzGroteskLight */
@font-face { font-display: swap; font-family: 'ReferenzGroteskLight'; font-style: normal; font-weight: normal; 
	src: url('fonts/ReferenzGrotesk/ReferenzGroteskLight/font.woff2') format('woff2'), url('fonts/ReferenzGrotesk/ReferenzGroteskLight/font.woff') format('woff'); }

/* ReferenzGroteskRegular */
@font-face { font-display: swap; font-family: 'ReferenzGroteskRegular'; font-style: normal; font-weight: normal; 
	src: url('fonts/ReferenzGrotesk/ReferenzGroteskRegular/font.woff2') format('woff2'), url('fonts/ReferenzGrotesk/ReferenzGroteskRegular/font.woff') format('woff'); }

/* ReferenzGroteskMedium */
@font-face { font-display: swap; font-family: 'ReferenzGroteskMedium'; font-style: normal; font-weight: normal; 
	src: url('fonts/ReferenzGrotesk/ReferenzGroteskMedium/font.woff2') format('woff2'), url('fonts/ReferenzGrotesk/ReferenzGroteskMedium/font.woff') format('woff'); }

/* ReferenzGroteskBold */
@font-face { font-display: swap; font-family: 'ReferenzGroteskBold'; font-style: normal; font-weight: normal; 
	src: url('fonts/ReferenzGrotesk/ReferenzGroteskBold/font.woff2') format('woff2'), url('fonts/ReferenzGrotesk/ReferenzGroteskBold/font.woff') format('woff'); }

/* ReferenzGroteskExtraBold */
@font-face { font-display: swap; font-family: 'ReferenzGroteskExtraBold'; font-style: normal; font-weight: normal; 
	src: url('fonts/ReferenzGrotesk/ReferenzGroteskExtraBold/font.woff2') format('woff2'), url('fonts/ReferenzGrotesk/ReferenzGroteskExtraBold/font.woff') format('woff'); }



/*=============================================================================*/



/* CSS-Reset */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; font-family: ReferenzGroteskRegular, sans-serif; }

html, body ( min-width: 100vw; min-height: 100vh; )

body { line-height: 1.3; -webkit-font-smoothing: antialiased; }

img, picture, video, canvas, svg { display: block; /* max-width: 100%; */ height: auto; }

input, button, textarea, select { font: inherit; }

p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }

button { padding: 10px; }

#root, #__next { isolation: isolate; }



/*=============================================================================*/


html { font-size: 16px; }

body { background-color: #fffde9; }
body * { box-sizing: border-box; /*font-size: 16px;*/ font-family: 'ReferenzGroteskRegular'; }


img { display: inline-block; width: 100%; height: auto; }

strong { font-size: 1em; font-family: 'ReferenzGroteskBold'; }


::-ms-input-placeholder { font-family: 'ReferenzGroteskLight'; }
::placeholder { font-family: 'ReferenzGroteskLight'; }


#content { padding: 20px 0 0; }



.site .skip-link { background-color: #f1f1f1; box-shadow: 0 0 1px 1px rgb(0 0 0 / 20%); color: #21759b;  display: block; font-size: 14px; font-weight: 700; left: -9999em; outline: 0; padding: 15px 23px 14px; text-decoration: none; text-transform: none; top: -9999em; }

.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal!important; }


.site-header, .font-size-select-list { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.site-header { /*-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 20px 30px;*/ }

    
.site-header { padding: 8px 20px; }
    

.font-size-select-list { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0; padding: 0; list-style-type: none; }

.font-size-select-list .font-size-select, .font-size-select-list .font-size-select:focus { padding: 1px 6px; border: 0; outline: none; cursor: pointer; text-align: center; background: transparent; }

.font-size-select-list .font-size-select > span { display: inline-block; border-bottom: 3px solid transparent; font-family: 'ReferenzGroteskBold'; line-height: 1; color: #b15413; color: #000; }

.font-size-select-list .font-size-select.active > span { border-bottom: 3px solid #b15413;  border-bottom: 3px solid #000; }

.font-size-select-list li:nth-child(1) .font-size-select { font-size: 18px; }

.font-size-select-list li:nth-child(2) .font-size-select { font-size: 20px; }

.font-size-select-list li:nth-child(3) .font-size-select { font-size: 24px; position: relative; top: 1px; }

.font-size-select-list li:nth-child(4) .font-size-select { font-size: 28px; position: relative; top: 1px; }



.hamburger-icon-container { color:transparent;height:2.2em;width:2.35em;  height: 35.2px; width: 37.6px;  position:fixed;top:13px;right:4%;z-index:99999;cursor:pointer;background:currentColor;border-top:4px solid currentColor;border-bottom:4px solid currentColor;border-left:6px solid currentColor;border-right:6px solid currentColor;border-radius:3px }

.hamburger-icon-container.hide { display:none }

.hamburger-icon,.hamburger-icon:before,.hamburger-icon:after { content:'';position:absolute;height:3px;width:1.7em;width:27.2px;background:#000;transition:all .2s ease }

.hamburger-icon { top:.75em; top: 12px; }
.hamburger-icon:before { top:-.55em;  top: -8.8px; }
.hamburger-icon:after { top:.55em; top: 8.8px; }

.hamburger-active .hamburger-icon,.hamburger-active .hamburger-icon:before,.hamburger-active .hamburger-icon:after { background:#fff; }
.hamburger-active .hamburger-icon { background:#fff;  transform:rotate(-135deg) }
.hamburger-active .hamburger-icon:before,.hamburger-active .hamburger-icon:after { top:0 }
.hamburger-active .hamburger-icon:before { transform:rotate(90deg) }

#overlay-menu { position:fixed;z-index:98999;top:0;right:-310px;width:100%;max-width:300px;height:100%;padding:100px 50px;background-color:#b15413;-webkit-box-shadow:-2px 0 4px 0 rgba(0,0,0,0.14);-moz-box-shadow:-2px 0 4px 0 rgba(0,0,0,0.14);box-shadow:-2px 0 4px 0 rgba(0,0,0,0.14);-webkit-transition:all .4s ease-out;-moz-transition:all .4s ease-out;-ms-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out }

#overlay-menu.active { right:0 }

#overlay-menu li { list-style-type:none;margin-bottom:14px; }
#overlay-menu a { display:inline-block;text-decoration:none;color:#fff;font-size:1.125rem;font-family:'ReferenzGroteskBold' }
#overlay-menu .links,#overlay-menu .legals { margin-bottom:3em }

.menu { display:inline-block;position:fixed;z-index:8999;left:20px;top:50%;-ms-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding:5px }
.menu > ul { padding:0 }
.menu li { width:36px;height:36px;padding-top:7px;margin:0;list-style-type:none;text-align:center;font-size:18px;color:#b15413;background-color:transparent }
.menu li a { display:inline-block;width:20px;height:20px;padding-top:3px;border-radius:50%;text-align:center;text-decoration:none;font-size:12px;font-family:Arial,sans-serif;font-weight:bold;color:#b15413;color:#fff;background-color:#b15413; }
.menu li.active { padding-top:0 }
.menu li.active a { width:36px;height:36px;padding-top:8px;font-size:18px;color:#b15413;background-color:#b7edf5 }




.section, .site-footer { position: relative; width: 100%; padding-left: 20px; padding-right: 20px; }



.section.slider-section { max-width: 1680px; margin: 0 auto; }


.swiper-container { /*width: 100%; height: 100%;*/  }

.swiper-slide { text-align: center; font-size: 18px; background: #fff; /*min-height: 50vh;*/

  /* Center slide text vertically */
  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }


#img-slider-container-1 { display: none; }
#img-slider-container-1.active { display: block; max-width: 1280px; }

#img-slider-1 .swiper-slide  { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: transparent; }

#img-slider-1 > .swiper-pagination-bullets { bottom: 0; }

#img-slider-1 .swiper-slide-caption { padding: 0.75em 0 50px; font-size: 1rem; color: #b15413; font-family: 'ReferenzGroteskRegular'; }

#img-slider-1 .swiper-button-prev, #img-slider-1 .swiper-button-next { background: transparent; color: #F59757; }


.img-slider-close { position: absolute; top: 0; right: 0; z-index: 9999; font-size: 30px; background: rgba(0,0,0,0.7);  color: #F59757; font-family: 'ReferenzGroteskBold'; border: 1px solid #000; cursor: pointer; outline: none; }


.swiper-pagination {background: transparent;}

.swiper-pagination-bullet { width: 30px; height: 30px; text-align: center; line-height: 24px; font-size: 12px; color: #b15413; font-family: 'ReferenzGroteskBold'; opacity: 1; border: 4px solid #b15413; background: transparent; /*background: rgba(0, 0, 0, 0.2);*/ outline: none; }

.swiper-pagination-bullet-active { color: #fff; background: #b15413; }


.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 20px;}


.swiper-button-prev, .swiper-button-next { outline: none; }



.section .entry-content { padding-bottom: 30px; }

.section.slider-section { padding-bottom: 50px; }

.section .entry-section-image { padding-bottom: 10px; }

.section .entry-content, .section .entry-section-image { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }


.entry-link-list { margin: 0; padding: 1em 0 2em; list-style-type: none;}


.entry-content .entry-title { position: relative; font-size: 1.6rem; font-family: 'PT Serif'; font-weight: 400; line-height: 1.2; margin-bottom: 0.6em; }
    
.entry-content .entry-text, .entry-content .entry-link-list a { font-size: 0.8rem; line-height: 1.4; }

.entry-content .entry-text, .entry-content .entry-title { color: #b15413; }

.entry-content .entry-text { margin-bottom: 1.4em; font-family: 'ReferenzGroteskRegular'; }

.entry-content .entry-link-list li { color: #b15413; }

.entry-content .entry-link-list a { display: inline-block; margin-bottom: 0.6em; color: #a00; font-family: 'ReferenzGroteskBold'; }

    
.footer-section .entry-section-image img { display: block; max-width: 400px; margin: 0 auto; }
    

.site-footer { padding-bottom: 30px;}


.site-footer .footer-link { display: inline-block; margin-right: 50px; color: #a00; font-family: 'ReferenzGroteskBold';  }

.site-footer .footer-link:last-child { display: inline-block; margin-right: 0; }

.site-footer .footer-image img { display: none; }



@media screen and (min-width: 900px) {
    
    .site-header { padding: 8px 50px; }
  
    .section, .site-footer { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 50px; padding-right: 50px;  } 
    
    .site-footer .footer-image { max-height: 50px; }
    
    .section .entry-content, .entry-section-image, .site-footer #footer-navigation, .site-footer .footer-image { width: 50%; position: relative; }
    
    .section .entry-content, .section .entry-section-image { padding-bottom: 80px; }
    
    .section.slider-section { padding-bottom: 100px; }
        
    .section .entry-content { /*padding-left: 30px;*/ } 
    
    .section.entry-section .entry-content, .section.section-3 .entry-content, .section.section-4 .entry-content, .section.section-5 .entry-content, .section.section-7 .entry-content, .section.section-9 .entry-content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding-left: 0; padding-right: 50px;} 
    
    .section.entry-section .entry-section-image, .section.section-3 .entry-section-image, .section.section-4 .entry-section-image, .section.section-5 .entry-section-image, .section.section-7 .entry-section-image, .section.section-9 .entry-section-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } 
    
    .img-slider-container {  }
        
   
    .section.section-1 .entry-content, .section.section-2 .entry-content, .section.section-6 .entry-content, .section.section-8 .entry-content { padding-left: 50px; }         

    .entry-content .entry-title { font-size: 2rem; }

    .entry-content .entry-text, .entry-content .entry-link-list a  { font-size: 1rem; }

    .entry-content .entry-link-list a  { margin-bottom: 0.4em; }
    
    
    .footer-section .entry-section-image { display: none; }
    
    
    .site-footer .footer-image img { display: block; position: absolute; bottom: -30px; right: 0; width: 80%; max-width: 480px; z-index: 2; }

}

