/*
************************************************************
Styles:     flix//theme
Project:    flix-Base - Main CSS
Autor:      Yannik Boost
Copyright:  (c) 2015 interaktiv manufaktur
Website:    www.interaktiv-manufaktur.de
************************************************************
*/

/*****************************************************************
*********** Document
******************************************************************/

html {
   height: 100%;
}

body {
   height: 100%;
   font-size: 16px;
}

a {
   text-decoration: none;
   color: #05A0E3;
}

/*****************************************************************
*********** Allgemeine Selektoren
******************************************************************/
h1 {
   font-size: 26px;
}

h2 {
   font-size: 22px;
   /*margin-bottom: 20px;*/
   color: #05A0E3;
}

h3 {
   font-size: 18px;
   margin-bottom: 15px;
}


p {
   font-size: 16px;
   line-height: 21px;
}

span {
   font-size: 16px;
   line-height: 21px;
}

em {
   /*font-size: 16px;*/
   /*line-height: 21px;*/
}

strong {
   /*font-size: 16px;
   line-height: 21px;*/
}

li {
   font-size: inherit;
   width: auto;
   height: auto;
   float: left;
   box-sizing: border-box;
}

ul {
   font-size: inherit;
   box-sizing: border-box;
}

ol {
   font-size: inherit;
   box-sizing: border-box;
}

a {
   font-size: 16px;
   line-height: 21px;
   text-decoration: none;
   z-index: 999;
}

img {
   width: 100%;
   height: auto;
   display: block;
}

.contentbox {
   box-sizing: border-box;
   overflow: hidden;
   position: relative;
}


.text {
   box-sizing: border-box;
}

/*****************************************************************
*********** Header
******************************************************************/

#head-canvas {
   width: 100%;
   height: auto;
   box-sizing: border-box;
   /*overflow:hidden;*/
   position: relative;
   /*padding-left: 15px;*/
   /*padding-top: 15px;*/
}

#logo {
   /*width: 100%;*/
   overflow: hidden;
   display: inline-block;
}

#logo img {
   width: 100%;
   height: auto;
   display: block;
}

/*.header-image {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
}*/

#head-image {
   position: relative;
   width: 100%;
   height: auto;
   box-sizing: border-box;
   overflow: hidden;
}

.head-text {
   box-sizing: border-box;
   display: block;
   text-align: center;
   position: absolute;
   top: calc(50% - 20px);
   left: 0;
   right: 0;
   margin: 0 auto;
}

.mainheadline {
   line-height: 40px;
   font-family: 'Lato', sans-serif;
}

/*****************************************************************
*********** Footer
******************************************************************/

#footer-canvas {
   height: auto;
   width: 100%;
   box-sizing: border-box;
   overflow: hidden;
   position: relative;
   padding: 30px 15px;
   /*border-top: 2px solid #7c7b7b;*/
   /*border-bottom: 2px solid #7c7b7b;*/
}

#footer-canvas .column {
   width: auto;
   float: left;
   overflow: hidden;
   box-sizing: border-box;
   margin-left: 0;
}

#footer-bar {
   text-align: center;
   box-sizing: border-box;
   overflow: hidden;
   width: 100%;
   height: auto;
}

.nav-footer {
   width: auto;
   height: auto;
   text-align: center;
   display: inline-block;
   overflow: hidden;
}


#footer-canvas .copyright {
   margin-top: 15px;
}

.nav-footer-item {
   width: auto;
   height: auto;
   /*float:left;*/
   margin-left: 15px;
}

.nav-footer-link {
   font-size: 18px;
   line-height: 30px;
}

.social-media-link {
   display: block;
   width: 25px;
   height: 25px;
   overflow: hidden;
   float: right;
   margin-left: 15px;
}

#youtube-link {
   background: url(/_images/icons/youtube.png) center center no-repeat;
   background-size: contain;
}

#facebook-link {
   background: url(/_images/icons/facebook.png) center center no-repeat;
   background-size: contain;
}

#twitter-link {
   background: url(/_images/icons/twitter.png) center center no-repeat;
   background-size: contain;
}

#instagram-link {
   background: url(/_images/icons/instagram.png) center center no-repeat;
   background-size: contain;
}

/*****************************************************************
*********** Content
******************************************************************/

#slider {
   width: 100%;
   max-width: 1920px;
   /*max-height:600px;*/
   display: block;
   overflow: hidden;
   /*height: 599px;*/
   margin: 0 auto;
}

#slider .slick-slide {
   max-height: 600px;
}

#slider .slick-slide div {
   max-height: 600px;
   display: inline-block;
}

.slick-next::before,
.slick-prev::before {
   content: '';
}

.slick-next,
.slick-prev {
   width: 24px;
   height: 46px;
   position: absolute;
   top: calc(50% - 23px);
   z-index: 999;
   cursor: pointer;
}

.slick-next {
   right: 25px;
   background: url(/_images/icons/slider-arrow-next.png) center center no-repeat;
   background-size: cover;
}

.slick-prev {
   left: 25px;
   background: url(/_images/icons/slider-arrow-prev.png) center center no-repeat;
   background-size: cover;
}

.slick-slide img {
   width: 100%;
   height: auto;
   /*filter:brightness(70%);*/
}

.slick-dots {
   display: none !important;
}

.slider-caption {
   position: absolute;
   top: calc(50% - 105px);
   left: 0;
   right: 0;
   margin: 0 auto;
   height: 210px;
}

.slider-caption span {
   display: block;
   text-align: center;
   font-size: 70px;
   line-height: 70px;
   color: #fff;
}

#main-canvas {
   width: 100%;
   height: auto;
   box-sizing: border-box;
   overflow: hidden;
   position: relative;
}

#page-canvas {
   width: 100%;
   height: auto;
   box-sizing: border-box;
   overflow: hidden;
   position: relative;
   /*max-width:1400px;*/
   margin: 0 auto;
   /*margin-top: 15px;*/
   /*margin-bottom: 15px;*/
}


.menu-button {
   height: 28px;
   width: 35px;
   cursor: pointer;
   display: none;
}

/*.mobile-div {
    position: fixed;
    height: 100vh;
    width: 100vw;
    background-color: #798e31;
    overflow: hidden;
    z-index: 99999999;
    top: 0;
    left: -100vw;
    transition: ease-in-out .6s;
}*/

.menu-line {
   width: 100%;
   height: 4px;
   border-radius: 3px;
   margin-bottom: 6px;
   background-color: #292929;
   transition: ease .3s;
}

.menu-button:hover .menu-line:nth-child(2) {
   width: 80%;
}

.menu-button-close:hover .menu-line:nth-child(1), .menu-button-close:hover .menu-line:nth-child(3) {
   width: 80%;
}

.menu-button-close {
   height: 40px;
   width: 40px;
   position: absolute;
   top: 30px;
   right: 30px;
   cursor: pointer;

}


.mobile-menu {
   position: relative;
   max-height: 0;
   transition: ease-in-out .8s;
   overflow: hidden;
   display: block;
   width: 100%;
}

.nav1-mobile {
   display: block;
   overflow: hidden;
   padding: 0 0 10px 0;
}

/*.nav1-mobile li{
    width: calc(100vw - 70px);
    color: white;
    font-family: 'Pacifico';
}*/

.nav1-mobile-item {
   float: none;
   width: 100%;
   padding-left: 30px;
   padding-right: 30px;
   border-bottom: 1px solid #FBF7C9;
   margin-bottom: 5px;
}

.nav1-mobile-link {
   font-size: 35px;
   color: #FBF7C9;
   font-weight: 700;
   display: block;

}

.nav1-mobile-link.active, .nav1-mobile-link:hover {
   color: #FBF7C9;
}

/*****************************************************************
*********** Seitenelemente
******************************************************************/

/******************* contact-info *************************/


.contact-info p {
   margin-bottom: 10px;
}

/******************* contactform *************************/


/******************* downloads-info *************************/

.downloads-info {
   /*padding:15px;*/
}

.downloads-info .headline {

}

.downloads-info .downloads-list {
   overflow: hidden;
}

.download-item {
   margin-bottom: 10px;
   list-style: none !important;
}
.download-list{
   padding-left: 0 !important;
}

.download-link {

}

.download-link {
   box-sizing: border-box;
   display: block;
   /*padding-left: 22px;*/
   /*   background: url(/_images/icons/ic_download.png)center center no-repeat;*/
   background-size: 13px;
   background-position-x: 0;
   line-height: 22px;
   color: #21536a;
}

.download-link::before {
   font-family: "Font Awesome 5 Free", sans-serif;
   font-weight: 900;
   content: "\f019";
   width: 25px;
   display: inline-block;
}

/**************** gallery-list **********************/

.gallery-list {

}

.gallery-list .overview-item {
   max-width: 350px;
   width: 100%;
   height: auto;
   position: relative;
   float: left;
   margin-right: 15px;
   margin-bottom: 15px;
}

.gallery-list .overview-item .text-container {
   position: absolute;
   bottom: 0;
   background: #fff;
   opacity: 0.8;
   width: 100%;
   text-align: center;
   padding-top: 5px;
   padding-bottom: 5px;
}

/******************* gallery-main *************************/

.gallery-detail .text {
   margin-bottom: 15px;
}

.gallery-image {
   float: left;
   width: 100%;
   max-width: 240px;
   box-sizing: border-box;
   overflow: hidden;
   height: auto;
   margin-right: 15px;
   margin-bottom: 15px;
}


/******************* image-fullsize-main *************************/

.image-fullsize-main {

}

/******************* image-text-three-columns-main *************************/

.image-text-three-columns-main .headline {
   padding-bottom: 15px;
}

.image-text-three-columns-main {
   /*padding: 30px 0;*/
}

.image-text-three-columns-main .col {
   width: calc(100% / 3 - 10px);
   float: left;
   overflow: hidden;
   box-sizing: border-box;
   margin-left: 15px;
}

.image-text-three-columns-main .col img {
   margin-bottom: 20px;
}

.image-text-three-columns-main .col1 {
   margin-left: 0;
}

/******************* info-teaser-main *************************/

.info-teaser-main {
   padding: 20px;
}

.info-teaser-main .info {
   width: calc(100% / 3);
   float: left;
   color: #000;
}

.info-teaser-main .info h2 {
   font-size: 30px;
   margin: 0 0 5px;
}

.info-teaser-main .info p {
   font-weight: 700;
   font-size: 20px;
}

.info-teaser-main .text {
   color: #000;
   margin-top: 4px;
}

.info-teaser-main .line {
   display: block;
   height: 5px;
   background-color: #000;
   width: 40px;
}

/******************* map-main *************************/

.map-main {

}

#openstreetmap-container {
   position: relative;
   height: 450px;
   width: 100%;
   overflow: hidden;
}

/******************* overviewpages-main *************************/

.overviewpages-main {

}

.overviewpages-main .overview-item {
   display: block;
   width: 100%;
   padding: 0 0 40px;
   border-bottom: 3px solid #afc1c9;
   margin-bottom: 40px;
   overflow: hidden;
}

.overviewpages-main .overview-item .detail-link {
   display: block;
}

.overviewpages-main .overview-item h2 {
   margin-bottom: 15px;
}

.overviewpages-main .overview-item .text {
   margin-bottom: 15px;
   color: #000;
}

.overviewpages-main .overview-item .teaser-image {
   max-width: 228px;
   float: left;
   margin-right: 15px;
}

/******************* text-image-list-main *************************/

.text-image-list-main {

}

.text-image-list-main .box {
   width: calc(100% / 3);
   float: left;
   padding: 15px;
   box-sizing: border-box;
}

.text-image-list-main-image {
   margin-bottom: 15px;
}

/******************* text-image-main *************************/

.text-image-main {

}

.text-image-main img {
   width: 100%;
}

.text-image-main .right-column {
   width: 47.5%;
   overflow: hidden;
   float: right;
}

.text-image-main .left-column {
   width: 47.5%;
   overflow: hidden;
   float: left;
}

.text-image-main .left-column .text {
   box-sizing: border-box;
   padding: 15px;
}
.text-image-main p{
   display: block;
   margin-bottom: 10px;
}

/******************* text-main *************************/

.text-main .text {
   /*padding:15px;*/
   padding-left: 0;
   padding-right: 0;
}

/******************* texteditor-info *************************/

.texteditor-info {
   /*padding: 15px;*/
}


.panorama-iframe {
   border: none;
}

.errorbox {
   display: block;
   border-left: 4px solid #f00;
   padding: 15px;
   background-color: #ffa7a1;
}
/*####text-slider-main ###*/

.text-slider-main{
   padding-bottom: 15px !important;
}
.text-slider-main .slider-canvas{
   display: block;
   width: 100%;
   overflow: hidden;
   /*height: 42px;*/
   transition: ease-in-out .5s;
}

.text-slider-main .head-area{
   display: block;
   width: 100%;
   padding: 10px;
   box-sizing: border-box;
   cursor: pointer;
}
.text-slider-main .head-area .headline{
   font-size: 18px;
   font-weight: 700;
   margin-left: 20px;
   /*display: inline-block;*/
   /*float: left;*/
}
.text-slider-main .slider-content{
   display: block;
   padding-right: 15px;
   padding-top: 0;
   padding-bottom: 0;
   overflow: hidden;
   height: 0;
}

.text-slider-main .image-column{
   display: inline-block;
   float: left;
}

.text-slider-main .image-column img{
   display: inline-block;
   width: auto;
   height: auto;
}

.text-slider-main .text-column{
   margin-top: 20px;
   float: left;
   width: calc(100% - 400px);

   margin-left: 15px;
}
.text-slider-main .slider-open{
   color: #FBF7C9;
   float: left;
   display: block;
   cursor: pointer;
   padding: 3px;
   transition: ease-in-out .3s;
   transform: rotate(-90deg);

}
.text-slider-main .text-column p{
   display: block;
   padding-bottom: 10px;
}
.text-slider-main .copyright{
   display: block;
}

/*### contact-person-main ###*/

.contact-person-main{
   display: block;
   width: 100%;
}
.contact-person-main .image-column{
   width: 33%;
   float: left;
}
.contact-person-main .image-column img{
   width: 100%;
}

.contact-person-main .text-column{
   width: 60%;
   float: left;
   margin-left: 3%;
}



/******************* media-main *************************/


.media-main .movie {
   width: 100%;
   height: auto;
   display: block;
}

.media-main {
   padding-bottom: 45px;
}


.movie-box.youtube,
.movie-box.video {
   position: relative;
   padding-bottom: 56.25%;
   padding-top: 0;
   height: 0;
   overflow: hidden;
}

.movie-box.youtube iframe,
.movie-box.youtube object,
.movie-box.youtube embed,
.movie-box.video iframe,
.movie-box.video object,
.movie-box.video embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}



/****************** text-readmore-main ************************/


.text-readmore-main {
   margin-bottom: 15px !important;
   background: #F0F0F0;
   padding-bottom: 0 !important;
}

.text-readmore-main .slider-canvas {
   display: block;
   width: 100%;
   overflow: hidden;
   height: 42px;
   transition: ease-in-out .5s;
}


.text-readmore-main .head-area .headline {
   color: #FBF7C9;
   font-size: 18px;
   font-weight: 700;
   margin-left: 20px;
   /*display: inline-block;*/
   /*float: left;*/
}

.text-readmore-main .slider-content {
   display: block;
   padding: 15px;
   background-color: #F0F0F0;
   overflow: hidden;
}

.text-readmore-main .image-column {
   display: inline-block;
   float: left;
}

.text-readmore-main .image-column img {
   width: 100%;
   height: auto;
   display: block;
}

.text-readmore-main .text-column {
   float: left;
   width: calc(100% - 430px);
   padding-left: 35px;
   background: #F0F0F0;
   /*min-height: 289px;*/
   padding-top: 20px;
   padding-right: 20px;
}

.text-readmore-main .headline {
   margin-bottom: 10px;
   font-size: 20px;
}

.text-readmore-main .text {
   margin-bottom: 25px;
}

.text-readmore-main .readmore-link {
   cursor: pointer;
   margin-bottom: 0 ;
   display: block;
   width: 100%;
   padding: 0;
}

.text-readmore-main .rotate-icon{
   color: #D49527;
   float: left;
   display: inline-block;
   margin-right: 5px;
   font-size: 18px;
   transform: rotate(180deg);
   height: 21px;
}
.text-readmore-main .content-readmore.hidden {
   display: none;
}
.text-readmore-main .content-readmore{
   overflow: hidden;
}
.text-readmore-main .title-readmore {
   margin-bottom: 5px;
   font-size: 16px;
   font-weight: 600;
}

.text-readmore-main .text-readmore {
   margin-bottom: 15px;
}

.text-readmore-main{
   display: block;
   width: 100%;
   background-color: #F0F0F0;
}
.text-readmore-main .left-column{
   float: left;
   width: 100%;
   max-width: 375px;
}
.text-readmore-main .right-column{
   display: inline-block;
   float: right;
   /*width: calc(100% - 375px);*/
}
.text-readmore-main .readmore-link{

}
.text-readmore-main .download-list{
   display: block;
   overflow: hidden;
   width: 100%;
}



/*#### pages-teaser-main #####*/


.pages-teaser-main .page-item {
   display: inline-block;
   background-color: #D49527;
   float: left;
   width: calc(50% - 25px);
   margin-right: 25px;
   padding: 20px;
   box-sizing: border-box;
   min-height: 150px;
   margin-bottom: 20px;
}

.pages-teaser-main .page-item .title {
   color: #fff;
}

.pages-teaser-main .page-item .text {
   color: #292929;
   margin-top: 10px;
   font-size: 19px;
}






/*### headline ###*/

.headline-main{
   padding-bottom: 20px !important;
}
.headline-main .headline.margin{
   margin-top: 25px;
}
.headline-main .headline {
   color: #D49527;
   font-family: 'Comfortaa', sans-serif;
   font-weight: 900;
   font-size: 24px;
}




.opinion-main {
   display: block;
   padding-top: 15px;
   border-top: 2px solid #929292;
   width: 100%;
   overflow: hidden;
   margin-bottom: 50px;
   font-size: 14px;
}
.opinion-main ul{
   padding-left: 20px;
   /*list-style: decimal;*/
}
.opinion-main li{
   float: none;
   list-style: disc;
   font-size: 18px;
   line-height: 20px;
}
.opinion-main p{
   display: block;
   margin-bottom: 10px;
}

.opinion-main .headline {
   color: #D49527;
   font-family: 'Comfortaa', sans-serif;
   font-weight: 900;
   font-size: 24px;
   margin-bottom: 15px;
}

.opinion-main .topline {
   margin-bottom: 5px;
   display: block;
   font-family: 'Comfortaa', sans-serif;
   font-size: 18px;

}

.opinion-main .content {
   font-size: 18px;
   padding-bottom: 20px;
   line-height: 25px;
}

.opinion-main .content a {
   color:#D49527!important;
}



.opinion-main .readmore-link {
   cursor: pointer;
   margin-bottom: 0 ;
   display: block;
   width: 100%;
   padding-top: 0;
}

.opinion-main .rotate-icon{
   color: #D49527;
   float: left;
   display: inline-block;
   margin-right: 5px;
   font-size: 18px;
   transform: rotate(180deg);
   height: 21px;
}
.opinion-main .content-readmore{
   margin-bottom: 10px;

}
.opinion-main .content-readmore.hidden {
   display: none;
}

.opinion-main .image-area{
   display: inline-block;
   max-width: 375px;
   float: right;
}
.opinion-main .content-area{
   display: block;
}



.opinion-main .content-area.imageExist{
   display: block;
   float: left;
   width: calc(100% - 410px);
}
.copyright{
   font-size: 14px;
   color: #4C4C4C;
}


.download-list{
   overflow: hidden;
   display: block;
   margin-top: 10px;
}


/* quill adaptions
*****************************************  */

.text-main .text p[linebreak="true"] {
   margin-bottom: 0;
   padding-bottom: 0;
}


ol li[data-list="bullet"] {
   list-style: disc outside;
   margin-left: 20px;
}

.text-main ol li[data-list="bullet"],
.texteditor ol li[data-list="bullet"] {
   list-style: disc outside;
}