@font-face {font-family: 'OpenSansRegular';src:url('../webfonts/OpenSans-Regular-webfont.eot');src:url('../webfonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),url('../webfonts/OpenSans-Regular-webfont.woff') format('woff'),url('../webfonts/OpenSans-Regular-webfont.ttf') format('truetype'),url('../webfonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');font-weight: normal;font-style: normal;}
*{margin:0;padding:0;}
html{height:100%;}
body{font:18px OpenSansRegular, Arial, sans-serif;color:#000;line-height:1.3;height:100%;min-height:100%;}
#bg img{position:fixed;top:0;left:0;width:100%;height:auto;min-height:100%;min-width:1960px;border:none !important;}
@media screen and (max-width: 1960px) { 
#bg img{left:50%;margin-left:-980px;}
}
a{color:#D1271F;text-decoration:underline;}
a:hover{text-decoration:none;}
a:focus{outline:none;}
p{margin-bottom:15px;}
h1{margin:-55px 0 5px 0;height:45px;overflow:hidden;}
h1 span{font-size:30px;font-weight:normal;padding:5px 20px;color:#fff;background:rgba(209,39,31,0.7);}
h2{font-size:25px;margin:10px 0;}
h3{font-size:20px;margin:10px 0;}
ul{margin:10px 30px;list-style:square;}
li{margin:0;padding:1px 0;}
.responsive{width:100%;height:auto;border:none;}
.cta{display: inline-block;font-size:22px;color:#fff;padding:2px 10px;text-decoration:none;background:#535472;}

#banner{position:relative;width:100%;height:100%;overflow:hidden;background-size:cover;background-position:center center;}
#lang{position:absolute;top:12px;right:-35px;}
#lang img{border:none;}
#carousel{float:left;width:100%;position:relative;height:100%;}
#carousel div{width:100%;height:100%;background-size:cover;background-position:center center;}
#down{position:absolute;z-index:1;left:50%;top:calc(100% - 150px);}
#headerContainer{position:fixed;top:0;left:0;width:100%;height:38px;background-color:rgba(255,255,255,0.7);z-index:100;}
#header{position:relative;width:960px;margin:0 auto;}
#smallMenu{display:none;}
#logo{position:absolute;top:0;left:0;}
#logo img{border:none;display:block;}
#logoSmall{width:150px;height:55px;}
#menu{position:relative;float:right;list-style:none;margin:0 10px 0 260px;padding:0;}
#menu li{float:left;margin:0;}
#menu a{font-size:22px;text-decoration:none;color:#000;display:block;padding:5px 0 5px 20px;}
#menu a:hover, .current, .section{color:#D1271F !important;}
#menu .subMenu{display:none;height:auto;position:absolute;background-color:rgba(255,255,255,0.9);z-index:200;list-style:none;margin:1px 0 0 0;padding:10px;}
#menu .subMenu:before{position:absolute;display:block;content:"";border-color:transparent transparent #fff transparent;border-style:solid;border-width:10px;height:0;width:0;position:absolute;top:-19px;left:1em;}
#menu li:hover .subMenu{display:block;}
#menu .subSubMenu{list-style:none;margin:-5px 0 0 0;}
#menu .subMenu li{clear:both;float:left;margin:0;padding:0;}
#menu .subMenu a{font-size:16px;padding:3px 5px}
#redBar{position:absolute;top:-10px;left:0;width:100%;float:left;height:10px;background:rgba(209,39,31,.7);z-index:111;}
#main{float:left;width:100%;position:relative;background:#fff;}
#page, .inner{position:relative;margin:0 auto;max-width:960px;z-index:2;}
#content{float:left;margin:20px;width:100%;}
#content.hasRight{width:600px;}
#references{float:left;width:100%;position:relative;margin:10px 0 20px;}
#references img{padding:15px;border:0;display:inline-block;vertical-align:middle;}
#references .slick-track{display: flex;align-items: center;}
#rightGallery{float:left;margin:40px 0 0 0;width:300px;}
#rightGallery{margin-bottom:10px;}
#topGallery{float:left;width:100%;position:relative;margin:30px 0 20px;padding:0 20px;}

#menuTrigger {position:absolute; right:40px; top:13px; width:24px; display:none; padding:0; border:none; background:none; cursor:pointer;}
#menuTrigger img {display:block; width:100%; height:auto;border:none;}
#closeHolder{position:absolute;top: 5px;right: 21px;z-index: 1200;width: 24px;}
#close {width:24px; padding:0; border:none; background:none; cursor:pointer;}
#close img {display:block; width:100%; height:auto;border: none;}

  .mobileMenu{position:absolute;top: 0;left: 0;display:none; width: 100%;z-index:1000;}
  .mobileMenuFirst{padding:32px 16px 16px;background:rgba(209,39,31,0.8);margin:0;list-style:none;}
    .mobileMenuFirst li{width: 100%;margin: 4px 0;}
    .mobileMenuFirst a{font-size: 20px;color:#fff;display: block;text-decoration: none;}
.visuallyHidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }


.cols{display:flex;flex-direction:row;flex-wrap:wrap;gap: 40px;margin: 80px 0 40px;justify-content: center;}
  .threeCol{width:calc(33.3333333% - 27px);text-align: center;}
  .twoCol{width:calc(50% - 20px);text-align: center;}
  .oneCol{width:100%;text-align: center;}
  .cta.block{display: block;}

#addresse{background-color:rgba(255,255,255,0.7);padding:10px 10px 1px 10px;font-size:14px;margin-top:20px;}
#video{clear:both;float:left;width:100%;background:#E5E5E5;text-align:center;padding:40px 0;}
#video p{margin:0;}
#video iframe{margin:10px;}
#videoGrid{clear:both;float:left;width:100%;background:#E5E5E5;text-align:center;}
#videoGrid .cols{margin: 40px 0;justify-content:center;}
#videoGrid .inner{padding: 0 40px;max-width: 920px;}

.video-wrapper {position: relative;width: 100%;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.video-wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}

#footerContainer{clear:both;float:left;width:100%;background:url(../images/footer.jpg) repeat 0 0;}
#footer{position:relative;width:920px;padding:20px;font-size:16px;margin:0 auto;}
#footerNav{float:left;width:330px;font-size:16px;line-height:1.5;}
#footerNav a{color:#fff;}
#footerNav ul{list-style: none;margin: 0;padding: 0;}
#footerAddresseLeft{float:left;position:relative;width:190px;margin:0 0 0 50px;background-color:rgba(255,255,255,0.7);padding:10px 10px 0 10px;min-height:120px;}
#footerAddresseRight{float:left;position:relative;width:310px;background-color:rgba(255,255,255,0.7);padding:47px 10px 0 10px;min-height:83px;}
#social{position:absolute;right:10px;top:10px;width:21px;}
#social a{position:relative;float:left;margin:5px 5px 0 0;width:21px;height:21px;display:block;text-indent:-5000px;background:url(../images/social2.png) no-repeat 0 0;}
#google{background-position:-25px 0 !important;}
#youtube{background-position:-55px 0 !important;}
#instagram{background-position:-80px 0 !important;}
#footerSeo{clear:both;position:relative;width:920px;padding:20px;font-size:12px;margin:20px auto;color:#999;background:#fff;}
#footerSeo p:last-child{margin:0;}
#footerSeo a{color:#999;text-decoration:none;}
#copy{float:left;clear:both;font-size:11px;color:#fff;width:100%;text-align:center;margin:20px 0;}
#copy a{color:#fff;}
.special{display:block;border-left:2px solid #D1271F;border-right:2px solid #D1271F;padding:5px 10px;background:#EBEBEB;}

img{border:5px solid #fff;}
img.right{float:right;margin-left:20px;}
img.left{float:left;margin-right:20px;}
img.leftAlone{float:left;margin-right:100%;margin-bottom:15px;}
img.center{float:none;margin-left:auto;margin-right:auto;display:block;}


@media (max-width: 979px) {
#page,#header{width:600px;}
#footer{width:560px;}
#footerNav, #footerSeo, #kontakt #rightGallery, #addresse{display:none;}
#footerAddresseLeft{margin:0;width:210px;}
#rightGallery {float:none;margin:20px auto;}
#bottomGallery{float:none;margin:20px auto;width:300px;}
#menu a{padding:7px 5px;}
#menu a{font-size:16px;}
#menu li:first-of-type{display:none;}
#lang{top:9px;right:-25px;}
#content, #content.hasRight{width:560px;}
#bottomGallery a{margin:0 10px 0 0;}
.threeCol{width:calc(50% - 20px);}
.twoCol{width:100%;}
}

@media (max-width: 780px) {
#down{display:none;}
#carousel{height:300px;}
#banner img{min-height:200px;min-width:auto;left:0;margin-left:0;height:auto;}
#carousel .slick-slide img{min-height:300px;width:100%;left:0 !important;margin-left:0 !important;height:300px;min-width:100% !important;}

@media (max-width: 589px) {
.threeCol{width:100%;}
#page{width:310px;}
#down{display:none;}
#header{width:310px;}
#headerContainer{position:absolute;}
#logo{position:relative;top:auto;left:auto;margin:0 auto;}
#footer{width:300px;padding:5px;}
#footerNav, #footerSeo, #kontakt #rightGallery, #addresse, #menu{display:none;}
#footerAddresseLeft{margin:0;width:280px;font-size:14px;min-height:60px;}
#footerAddresseRight{margin:0;width:280px;font-size:14px;min-height:60px;}
#footerAddresseRight p{margin:-20px 0 10px 0;}
#rightGallery {float:none;margin:20px auto;}
#bottomGallery{float:none;margin:20px auto;width:300px;}
#content, #content.hasRight{width:290px;margin:10px;}
#bottomGallery a{margin:0 10px 0 0;}
h1{margin:-50px 0 5px 0;height:40px;}
h1 span{font-size:20px;padding:2px 10px;}
#menuTrigger{display: block;}
#logo img{width: 235px;}
#lang{top:12px;right:5px;}
body{font-size:16px;}
h2{font-size:20px;}
form{width:285px;}
input.text, textarea, .textajaxuniquetext, select, input.file{font-size:16px;width:280px;}
.message, label.required{font-size:13px;}
#social{top:-60px;}
#references img{max-width:150px;height:auto;}
}

.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:502;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}
 .mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:503;position:fixed;outline:none!important;-webkit-backface-visibility:hidden;}
 .mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 8px;}
 .mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}
 .mfp-content{position:relative;display:inline-block;vertical-align:middle;text-align:left;z-index:505;margin:0 auto;}
 .mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto;}
 .mfp-ajax-cur{cursor:progress;}
 .mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out;}
 .mfp-zoom{cursor:zoom-in;}
 .mfp-auto-cursor .mfp-content{cursor:auto;}
 .mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
 .mfp-hide{display:none!important;}
 .mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:504;}
 .mfp-preloader a{color:#ccc;}
 .mfp-preloader a:hover{color:#FFF;}
 button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;z-index:506;padding:0;}
 button::-moz-focus-inner{border:0;padding:0;}
 .mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;padding:0 0 18px 10px;}
 .mfp-close:active{top:1px;}
 .mfp-close-btn-in .mfp-close{color:#333;}
 .mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%;}
 .mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;}
 .mfp-arrow{position:absolute;opacity:0.65;top:50%;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:-55px 0 0;padding:0;}
 .mfp-arrow:active{margin-top:-54px;}
 .mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:solid transparent;}
 .mfp-arrow:after,.mfp-arrow .mfp-a{opacity:0.8;border-top-width:12px;border-bottom-width:12px;top:8px;}
 .mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:20px;border-bottom-width:20px;}
 .mfp-arrow-left{left:0;}
 .mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:12px solid #000;left:5px;}
 .mfp-arrow-left:before,.mfp-arrow-left .mfp-b{border-right:20px solid #FFF;}
 .mfp-arrow-right{right:0;}
 .mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:12px solid #000;left:3px;}
 .mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:20px solid #FFF;}
 .mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}
 .mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}
 .mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}
 .mfp-iframe-scaler iframe{position:absolute;top:-3px;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000;}
 .mfp-iframe-holder .mfp-close{top:-43px;}
 img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:40px 0;border:none !important;}
 .mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);}
 .mfp-figure{line-height:0;}
 .mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}
 .mfp-title{text-align:left;line-height:18px;color:#f3f3f3;}
 .mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px;}
 .mfp-image-holder .mfp-content{max-width:100%;}
 .mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}
 .mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}
 .mfp-ie7 .mfp-content{padding-top:44px;}
 .mfp-ie7 .mfp-close{top:0;right:0;padding-top:0;}
 .mfp-align-top .mfp-container:before,.mfp-loading.mfp-figure,.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content{display:none;}
 .mfp-close:hover,.mfp-close:focus,.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;}
 .mfp-ie7 .mfp-img,.mfp-ie7 .mfp-container{padding:0;}
 @media screen and max-width 800px and orientation landscape,screen and max-height 300px { .mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;}
 .mfp-img-mobile .mfp-figure:after{top:0;bottom:0;}
 .mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;top:auto;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:3px 5px;}
 .mfp-img-mobile .mfp-counter{right:5px;top:3px;}
 .mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0;}
 .mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}
 .mfp-img-mobile img.mfp-img,.mfp-img-mobile .mfp-bottom-bar:empty{padding:0;}
 }
 @media all and max-width 800px { .mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75);}
 .mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0;}
 .mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%;}
 .mfp-container{padding-left:6px;padding-right:6px;}
 }
