/*
Theme Name: VMZ Berlin
Author: Olaf Baldini | Piktoresk
Author URI: http://www.piktoresk.de
Description: Ein Childtheme von Vantage Premium zur Anpassung fuer VMZ Berlin.
Template: vantage
Version: 1.0
Tags: vmz berlin
*/@import url("../vantage/style.css");@import url("../vantage/style.less");

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/Roboto/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/Roboto/roboto-v30-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/Roboto/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/Roboto/roboto-v30-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/Roboto/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/Roboto/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Roboto/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/Roboto/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/Roboto/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Roboto/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/Roboto/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Roboto/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}





@font-face{font-family:'FontAwesome';src:url('font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;}
body{background-size:cover;font-family:'Roboto';font-weight:300;font-size:1.2rem;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;overflow-x:hidden;}
h1,h2,h3,h4,h5,h6 { font-family: "Roboto" !important; font-weight: 300; font-weight: 300 }
#page-wrapper{padding:0px 40px 40px 40px !important;max-width:1160px !important;}
@media all and (max-width:800px) and (min-width:481px){#page-wrapper{padding:0px 20px 20px 20px !important;max-width:1120px !important;}
}
@media all and (max-width:480px){#page-wrapper{padding:0px 0px 20px 0px !important;max-width:1080px !important;}
}
h1{font-family:'Roboto';font-weight:300 !important;}
nav[role=navigation] a.logo{position:absolute !important;top:0px !important;z-index:1000;padding-top:15px !important;}
nav[role=navigation] a.logo img{padding-left:30px;height:100%;max-height:87px !important;position:relative;}
nav[role=navigation]{background:rgba(255,255,255,1) !important;border-bottom:1px solid #999;padding-top:20px;}
nav[role=navigation] ul li a{font-weight:300 !important;font-family:'Roboto';color:#000;font-size:20px !important;padding:0px 15px 20px 15px;}
header#masthead{padding:0px 0px 0px 0px;background:#fff;}
nav[role=navigation] ul#mega-menu-primary{padding-right:20px !important;}
nav[role=navigation] ul#mega-menu-primary li a:hover{color:#57ab27 !important;}
nav[role=navigation] ul.mega-sub-menu{background:rgba(255,255,255,0.90) !important;padding-top:15px !important;padding-bottom:15px !important;}
nav[role=navigation] ul.mega-sub-menu li{padding:5px 0px 5px 8px !important;line-height:1.3;}
nav[role=navigation] ul.mega-sub-menu li a{font-weight:300 !important;font-family:'Roboto';color:#000;font-size:18px !important;}
nav[role=navigation] ul.mega-sub-menu li.mega-current-menu-item a{color:#999 !important;}
nav[role=navigation] ul.mega-sub-menu li.mega-current-menu-item a:before{content:'\f105'!important;font-family:'FontAwesome' !important;width:15px;display:block;left:-15px;position:absolute !important;}
nav[role=navigation] ul#mega-menu-primary li.mega-wpml-ls-item a{padding-right:0px !important;}
nav[role=navigation] ul#mega-menu-primary li.mega-wpml-ls-item:last-child a{padding-left:6px !important;padding-right:10px !important;}
nav[role=navigation] ul#mega-menu-primary li a .wpml-ls-native{text-transform:uppercase;}
nav[role=navigation] ul#mega-menu-primary li.mega-wpml-ls-item.mega-wpml-ls-current-language a,nav[role=navigation] ul#mega-menu-primary li.mega-wpml-ls-item.mega-wpml-ls-current-language a:hover{color:#ccc !important;cursor:default !important;}
nav[role=navigation] div.mega-menu-toggle{min-height:80px;}
nav[role=navigation] div.mega-menu-wrap{}
nav[role=navigation] div.mega-menu-toggle div.mega-toggle-block{padding-right:20px;margin-top:10px;margin-bottom:-10px; float:right;  font-size:0;}
nav[role=navigation] div.mega-menu-toggle div.mega-toggle-block:before{color:#000 !important;font-size:40px !important;}
nav[role=navigation] div.mega-menu-toggle.mega-menu-open div.mega-toggle-block:before{content:'\f00d' !important;font-family:'FontAwesome' !important;color:#ccc !important;font-size:30px !important;}
nav[role=navigation] div.mega-menu-toggle div.mega-toggle-block:after{display:none;}
@media all and (max-width:800px){nav[role=navigation] ul#mega-menu-primary li.mega-wpml-ls-item a{padding-right:10px !important;}
nav[role=navigation] ul#mega-menu-primary li.mega-wpml-ls-item:last-child a{padding-left:20px !important;padding-right:10px !important;}
nav[role=navigation] ul#mega-menu-primary li{width:100%;}
nav[role=navigation] ul#mega-menu-primary li a{padding-left:20px !important;padding-right:10px !important;width:100%;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
nav[role=navigation] ul#mega-menu-primary li:last-child{margin-bottom:20px !important;}
nav[role=navigation] ul#mega-menu-primary{border-top:1px solid #000 !important;padding-top:20px !important;}
}
.page-template-default .entry-header{display:none;}
.loading:before{content:'';display:inline-block;margin:0px auto;margin-right:1em;font-size:10px;position:relative;text-indent:-9999em;border-top:0.2em solid rgba(0,0,0,0.2);border-right:0.2em solid rgba(0,0,0,0.2);border-bottom:0.2em solid rgba(0,0,0,0.2);border-left:0.2em solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear;}
@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
/* Ensure flexslider slides are properly initialized */
.flexslider .slides > li {
	position: relative;
}
.flexslider .slides > li:not(:first-child) {
	display: none;
}
.flexslider.flexslider-initialized .slides > li:not(:first-child) {
	display: block;
}

.flexslider{margin-bottom:0px !important;}
.flexslider div.caption{padding:0px 30px;}
.flexslider div.caption h1{font-family:'Roboto'; display:block;margin-bottom:5px;text-shadow:none !important;}
.flexslider div.caption h1 span{font-family:'Roboto' !important;font-weight:400 !important;color:#444;font-size:15px;background:#fff;display:inline-block;padding:5px 10px;}
.flexslider div.caption h2{font-family:'Roboto' !important;font-weight:300 !important;color:#57ab27;font-size:35px;background:#fff;display:inline-block;padding:5px 10px;line-height:1.2;}
.p404 h2{font-family:'Roboto' !important;font-weight:300 !important;color:#57ab27;font-size:30px;background:#fff;display:inline-block;padding:5px 0px;line-height:1.2;}
.flexslider .caption-wrap{margin-top:18.5% !important;}
div.site-starter{background:#fff;padding:25px 30px;margin-bottom:20px;font-family:'Roboto';font-size:16px;font-weight:400;color:#444;line-height:1.4;}
div.site-starter h1{font-weight:300;color:#57ab27;font-size:35px;margin-bottom:0px;line-height:1.2;}
div.site-starter h1+p{margin-top:20px;}
div.site-starter a{color:#666 !important;}
div.site-starter a:before{content:'→';padding-right:2px;font-stretch:condensed;}
div.site-starter a:hover{color:#57ab27 !important;}
@media only screen and (max-width:920px) and (min-width:621px){.flexslider div.caption h2{font-size:25px;}
.flexslider .caption-wrap{margin-top:16.5% !important;}
div.site-starter h1{font-size:30px;}
}
@media only screen and (max-width:620px) and (min-width:480px){.flexslider div.caption h2{font-size:20px;}
.flexslider .caption-wrap{margin-top:12.5% !important;}
div.site-starter h1{font-size:25px;}
}
@media only screen and (max-width:479px){.flexslider div.caption h1 span{font-size:12px;}
.flexslider div.caption h2{font-size:14px;}
.flexslider ol.flex-control-paging{display:none;}
.flexslider .caption-wrap{margin-top:10% !important;}
div.site-starter h1{font-size:25px;}
}
div#main{background:transparent;padding:0px !important;}
div#main div.panel-layout>div.panel-grid{background:#fff !important;padding:30px;margin-bottom:20px;}
div#main div.panel-layout div.panel-layout>div.panel-grid{padding-left:0px !important;padding-right:0px !important;}
div#main .entry-content{padding:0px !important;}
body.single-kompetenzbereiche div#main{padding-top:0px !important;padding-bottom:0px !important;}
body a{text-decoration:none;}
div.vmz-teaser{background:#fff;font-family:'Roboto';font-weight:300;font-size:16px;line-height:1.4;display:table;width:100%;padding:0px;margin-top:0px;margin-bottom:20px;}
div.vmz-teaser-loader{background:#fff;text-align:center;font-family:'Roboto';font-weight:300;font-size:16px;min-height:40px;line-height:1.4;display:block;width:100%;padding:20px 0px 0px 0px;margin-top:0px;margin-bottom:20px;}
div.vmz-teaser-holder{display:table-row;}
div.vmz-teaser-half{display:table-cell;position:relative;vertical-align:top;width:50%;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
div.vmz-teaser-half.vmz-teaser-image{background:#eee;background-size:cover;background-position:center center;overflow:hidden;}
div.vmz-teaser-half.vmz-teaser-image img{max-width:100%;}
div.vmz-teaser-half.vmz-text{padding:25px 30px 50px 30px;}
div.vmz-teaser-half.vmz-text h3{font-weight:300 !important;color:#57ab27;margin:0 !important;font-size:24px !important;line-height:1.2 !important;padding:0px 0px 3px 0px !important;}
div.vmz-teaser-half.vmz-text h4{font-weight:400;color:#444;font-size:16px;margin:0 !important;padding:0px 0px 5px 0px !important;line-height:1.2 !important;}
body.page div.vmz-teaser-half.vmz-text h3{font-size:35px !important;}
body.page div.vmz-teaser-half.vmz-text{padding:25px 30px 80px 30px;}
body.page div.vmz-teaser-loader{padding:0px 0px 0px 0px;}
div.vmz-teaser-half.vmz-text a.vmz-teaser-button{display:block;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;width:100%;padding:10px 5px;background:#fff;border:1px solid #ccc;color:#444;text-align:center;webkit-transition:all 0.2s ease 0.1s;-moz-transition:all 0.2s ease 0.1s;-o-transition:all 0.2s ease 0.1s;transition:all 0.2s ease 0.1s;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
div.vmz-teaser-half.vmz-text a.vmz-teaser-button:hover{background:#57ab27;color:#fff;border:1px solid #57ab27;cursor:pointer;}
div.vmz-teaser-half.vmz-text div.button_holder{position:relative;max-width:100%;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
div.vmz-teaser-half.vmz-text div.button_holder_list{position:absolute;bottom:20px;max-width:100%;width:100%;padding-right:60px;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
div#vmz-more-teasers{background:#fff;text-align:center;font-family:'Roboto';font-weight:300;font-size:16px;line-height:1.4;display:none;width:100%;padding:0px !important;margin-top:0px;margin-bottom:20px;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
div#vmz-more-teasers a{display:inline-block;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;margin-bottom:-5px;text-decoration:none;width:100%;padding:10px 5px;background:#fff;color:#444;text-align:center;webkit-transition:all 0.2s ease 0.1s;-moz-transition:all 0.2s ease 0.1s;-o-transition:all 0.2s ease 0.1s;transition:all 0.2s ease 0.1s;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
div#vmz-more-teasers a:hover{background:#57ab27;color:#fff;cursor:pointer;}
div#vmz-more-teasers a:before{content:'\f107';font-family:'FontAwesome';padding-right:10px;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder{display:block;font-size:16px;line-height:1.4;height:100%;width:100%;background:#e6e6e6;position:absolute !important;top:0;bottom:0;left:100%;padding:25px 30px;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;webkit-transition:all 0.4s ease 0.2s;-moz-transition:all 0.4s ease 0.2s;-o-transition:all 0.4s ease 0.2s;transition:all 0.4s ease 0.2s;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder.open{left:0;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder h5{font-weight:400;font-size:16px !important;color:#444;line-height:1.4 !important;margin:0 !important;padding:0 !important;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder a.vmz-contact-closer{padding-left:25px;background:transparent url(images/close.svg) left center no-repeat;display:block;text-align:right;color:#444;position:absolute;bottom:25px;right:30px;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder img{max-width:100% !important;height:auto !important;}
div.vmz-ansprechpartner-txtcol a{color:#666 !important;}
div.vmz-ansprechpartner-txtcol a:before{content:'→';padding-right:2px;font-stretch:condensed;}
div.vmz-ansprechpartner-txtcol a:hover{color:#57ab27 !important;}
div.vmz-ansprechpartner-txtcol a.vmz-contact-closer:before{content:'';display:none;}
.vmz_section{clear:both;padding:0px;margin:0px;}
.vmz_col{display:block;float:left;margin:1% 0 1% 3%;}
.vmz_col:first-child{margin-left:0;}
.vmz_group:before,
.vmz_group:after{content:"";display:table;}
.vmz_group:after{clear:both;}
.vmz_group{zoom:1;}
.span_1_of_1{width:100%;}
.span_2_of_2{width:100%;}
.span_1_of_2{width:48.5%;}
.span_3_of_3{width:100%;}
.span_2_of_3{width:65.66%;}
.span_1_of_3{width:31.33%;}
.span_4_of_4{width:100%;}
.span_3_of_4{width:74.25%;}
.span_2_of_4{width:48.5%;}
.span_1_of_4{width:22.75%;}
.span_5_of_5{width:100%;}
.span_4_of_5{width:79.4%;}
.span_3_of_5{width:58.8%;}
.span_2_of_5{width:38.2%;}
.span_1_of_5{width:17.6%;}
.span_6_of_6{width:100%;}
.span_5_of_6{width:82.83%;}
.span_4_of_6{width:65.66%;}
.span_3_of_6{width:48.5%;}
.span_2_of_6{width:31.33%;}
.span_1_of_6{width:14.16%;}
.span_7_of_7{width:100%;}
.span_6_of_7{width:85.28%;}
.span_5_of_7{width:70.57%;}
.span_4_of_7{width:55.85%;}
.span_3_of_7{width:41.14%;}
.span_2_of_7{width:26.42%;}
.span_1_of_7{width:11.71%;}
.vmz-ansprechpartner-bildcol{width:43.5%;}
.vmz-ansprechpartner-txtcol{width:53.5%;}
.vmz-ansprechpartner-txtcol a{display:inline-block;}
@media only screen and (max-width:480px){.vmz_col{margin:1% 0 1% 0%;}
.span_2_of_2, .span_1_of_2{width:100%;}
.span_3_of_3, .span_2_of_3, .span_1_of_3{width:100%;}
.span_5_of_5, .span_4_of_5, .span_3_of_5, .span_2_of_5, .span_1_of_5{width:100%;}
.span_1_of_5.nowshow{display:none;}
.span_1_of_7, .span_2_of_7, .span_3_of_7, .span_4_of_7, .span_5_of_7, .span_6_of_7, .span_7_of_7{width:100%;}
.span_1_of_7.nowshow{display:none;}
body.page div.vmz-teaser-half.vmz-text{padding:25px 30px 30px 30px;}
body.page div.vmz-teaser-half.vmz-text h3{padding-bottom:20px !important;}
}
@media all and (max-width:780px) and (min-width:671px){.vmz-ansprechpartner-txtcol{font-size:14px;}
}
@media all and (max-width:670px) and (min-width:481px){div.vmz-teaser-half{display:block;width:100%;}
div.vmz-teaser-half.vmz-teaser-image{background-size:100% auto;background-repeat:no-repeat;}
div.vmz-teaser-half.vmz-text{padding:25px 30px 60px 30px;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder{top:100%;bottom:auto;left:0;right:0;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder.open{top:0;bottom:auto;left:0;right:0;}
}
@media all and (max-width:480px) and (min-width:401px){div.vmz-teaser-half{display:block;width:100%;}
div.vmz-teaser-half.vmz-teaser-image{background-size:100% auto;background-repeat:no-repeat;}
div.vmz-teaser-half.vmz-text{padding:25px 30px 0px 30px;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder{top:100%;bottom:auto;left:0;right:0;padding:25px 30px;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder.open{top:0;bottom:auto;left:0;right:0;}
div.vmz-teaser-half.vmz-text div.button_holder_list{position:relative;padding-top:0px;bottom:0px;width:100%;}
div.vmz-teaser-half.vmz-text div.button_holder{width:100% !important;text-align:center;}
div.vmz-teaser-half.vmz-text div.button_holder_list .vmz_group{text-align:center;width:100% !important;margin:0 !important;padding:0 !important;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder .vmz_col{margin:1% 0 1% 2%;}
.vmz-ansprechpartner-bildcol{width:40%;}
.vmz-ansprechpartner-txtcol{width:53.5%;font-size:14px;}
}
@media all and (max-width:400px){div.vmz-teaser-half{display:block;width:100%;}
div.vmz-teaser-half.vmz-teaser-image{background-size:100% auto;background-repeat:no-repeat;}
div.vmz-teaser-half.vmz-text{padding:25px 30px 0px 30px;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder{top:100%;bottom:auto;left:0;right:0;padding:25px 30px;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder.open{top:0;bottom:auto;left:0;right:0;}
div.vmz-teaser-half.vmz-text div.button_holder_list{position:relative;padding-top:0px;bottom:0px;width:100%;}
div.vmz-teaser-half.vmz-text div.button_holder{width:100% !important;text-align:center;}
div.vmz-teaser-half.vmz-text div.button_holder_list .vmz_group{text-align:center;width:100% !important;margin:0 !important;padding:0 !important;}
div.vmz-teaser-half div.vmz-ansprechpartner-holder .vmz_col{margin:1% 0 1% 2%;}
.vmz-ansprechpartner-bildcol{display:none !important;}
.vmz-ansprechpartner-txtcol{width:100%;font-size:14px;}
}
.t-loading{display:inline-block;}
.t-loading:before{border-radius:50%;width:1.6em;height:1.6em;}
.t-loading:before{content:'';display:inline-block;margin:0px auto;margin-right:1em;font-size:10px;position:relative;text-indent:-9999em;border-top:0.2em solid rgba(0,0,0,0.2);border-right:0.2em solid rgba(0,0,0,0.2);border-bottom:0.2em solid rgba(0,0,0,0.2);border-left:0.2em solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear;}
@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
div.so-widget-vmz-headline-widget h1{font-weight:300;color:#57ab27;font-size:35px;margin-bottom:0px;margin-top:0px;line-height:1.2;}
div.so-widget-vmz-headline-widget h2{font-weight:300 !important;color:#57ab27;margin:0 !important;font-size:24px !important;line-height:1.2 !important;padding:0px 0px 3px 0px !important;}
div.so-widget-vmz-headline-widget h4{font-weight:400;color:#444;font-size:16px;margin:0 !important;padding:0px 0px 5px 0px !important;line-height:1.2 !important;}
div.so-widget-vmz-headline-widget h4+h1{margin-top:0 !important;}
div.so-widget-vmz-headline-widget p{font-family:'Roboto';font-size:16px;font-weight:400 !important;color:#444;line-height:1.4;}
div.so-widget-vmz-headline-widget h2+p{margin-top:0 !important;}
div.so-widget-vmz-headline-widget h1+h2+p{margin-top:1em !important;}
div.so-widget-vmz-headline-widget p a{color:#444;}
div.so-widget-vmz-headline-widget a:before{content:'→';padding-right:2px;font-stretch:condensed;}
div.so-widget-vmz-headline-widget a:hover{color:#57ab27 !important;}
div.vmz-multicolumn-content{-webkit-hyphens:auto;-webkit-hyphenate-character:"\2010";-webkit-hyphenate-limit-after:1;-webkit-hyphenate-limit-before:3;-moz-hyphens:auto;hyphens:auto;}
div.vmz-multicolumn-content p{margin-bottom:1.6em;margin-top:0px;padding-top:0px;-webkit-hyphens:auto;-webkit-hyphenate-character:"\2010";-webkit-hyphenate-limit-after:1;-webkit-hyphenate-limit-before:3;-moz-hyphens:auto;hyphens:auto;}
div.vmz-multicolumn-content p a{position:relative;}
div.vmz-multicolumn-content>p{margin-top:0px !important;}
.vmz-multicolumn-content{width:auto;-webkit-column-width:330px;-moz-column-width:330px;column-width:330px;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;-webkit-column-rule:1px solid #fff;-moz-column-rule:1px solid #fff;column-rule:1px solid #fff;text-align:justify;orphans:3;widows:2;}
.vmz-multicolumn-content .keep-together{display:block;-webkit-break-before:always;-moz-break-before:always;break-before:always;}
.vmz-multicolumn-content h1,.vmz-multicolumn-content h2,.vmz-multicolumn-content h3,#content h4,.vmz-multicolumn-content h5{padding:0px;margin:0px;break-after:avoid;-webkit-break-after:avoid;-moz-break-after:avoid;}
.vmz-multicolumn-content a{color:#444 !important;}
.vmz-multicolumn-content a:before{content:'→';padding-right:2px;font-stretch:condensed;}
.vmz-multicolumn-content a:hover{color:#57ab27 !important;}
.widget_vmz-teamgrid-widget{padding-top:20px;}
.span_teamgrid-cell{width:22.75%;}
.span_teamgrid-cell{color:#444;font-size:16px;line-height:1.4 !important;padding-bottom:20px;}
.span_teamgrid-cell figure{background:#eee;background-size:cover;background-position:center center;}
.span_teamgrid-cell figure img{width:100%;}
.span_teamgrid-cell h3{color:#444 !important;font-weight:400!important;font-size:16px;margin:0 !important;padding:20px 0px 0px 0px !important;}
.span_teamgrid-cell h4{color:#444 !important;font-weight:300!important;font-size:16px;margin:0 !important;padding:0px 0px 0px 0px !important;}
.span_teamgrid-cell p{color:#444 !important;font-weight:300!important;font-size:16px;margin:0 !important;padding:0px 0px 0px 0px !important;}
.span_teamgrid-cell p a{color:#444 !important;}
.span_teamgrid-cell a:before{content:'→';padding-right:2px;font-stretch:condensed;}
.span_teamgrid-cell a:hover{color:#57ab27 !important;}
.widget_black-studio-tinymce p a{color:#444 !important;}
.widget_black-studio-tinymce p a:before{content:'→';padding-right:2px;font-stretch:condensed;}
.widget_black-studio-tinymce a:hover{color:#57ab27 !important;}
@media only screen and (max-width:845px){.vmz_col.span_teamgrid-cell:nth-child(2n+1){clear:both;margin-left:0;}
.span_teamgrid-cell{width:48.5%;}
}
@media only screen and (max-width:480px){.span_teamgrid-cell{width:100%;}
}
h4.thin{font-weight:300;color:#444;font-size:24px;margin:0 !important;padding:0px 0px 5px 0px !important;line-height:1.2 !important;}
div#partner-slide{background:#fff;display:block;min-height:80px;padding:5px 20px;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.swiper-container{width:100%;min-height:80px;background:#fff;display:block;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.swiper-slide{text-align:center; position:relative;  font-size:18px;background:#fff;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;}
.swiper-slide a {display:inline-block; max-width:100%; position:relative;}
.swiper-slide img{max-width:100% !important;}
.swiper-slide a img{max-width:100% !important;}
footer.site-footer{color:rgba(255,255,255,0.7);font-size:14px;}
footer.site-footer .span_1_of_4{border-top:1px solid rgba(255,255,255,0.7);padding-top:10px;}
footer.site-footer .span_1_of_4.noln{border-top:1px solid transparent;padding-top:0px;text-align:right;}
footer.site-footer ul.quicknav{list-style-type:none;list-style-position:outside;margin:0;padding:0;}
footer.site-footer a{color:rgba(255,255,255,0.7);font-size:14px;text-decoration:none;}
footer.site-footer a:hover{color:rgba(87,171,39,1);}
footer.site-footer ul.vmz-social{list-style-type:none;list-style-position:outside;margin:0;padding:0;}
footer.site-footer ul.vmz-social li{display:inline-block;width:30px;height:25px;margin-left:5px;margin-bottom:3px;}
footer.site-footer ul.vmz-social li a{font-size:0;display:block;width:30px;height:25px;text-align:center;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;}
footer.site-footer ul.vmz-social li a:before{font-family:'FontAwesome';font-size:25px;color:rgba(255,255,255,0.5);webkit-transition:color 0.2s ease 0.1s;-moz-transition:color 0.2s ease 0.1s;-o-transition:color 0.2s ease 0.1s;transition:color 0.2s ease 0.1s;}
footer.site-footer ul.vmz-social li a.vmz-fb:before{content:'\f09a';}
footer.site-footer ul.vmz-social li a.vmz-fb:hover:before{color:#3b8eff;}
footer.site-footer ul.vmz-social li a.vmz-gp:before{content:'\f0d5';}
footer.site-footer ul.vmz-social li a.vmz-gp:hover:before{color:#f00;}
footer.site-footer ul.vmz-social li a.vmz-tw:before{content:'\f099';}
footer.site-footer ul.vmz-social li a.vmz-tw:hover:before{color:#14e5f2;}
footer.site-footer ul.vmz-social li a.vmz-yt:before{content:'\f16a';}
footer.site-footer ul.vmz-social li a.vmz-yt:hover:before{color:#f00;}
footer.site-footer ul.vmz-social li a.vmz-ig:before{content:'\f16d';}
footer.site-footer ul.vmz-social li a.vmz-ig:hover:before{color:#d8c172;}
footer.site-footer ul.vmz-social li a.vmz-pt:before{content:'\f231';}
footer.site-footer ul.vmz-social li a.vmz-pt:hover:before{color:#fff;}
@media only screen and (max-width:750px) and (min-width:481px){.vmz_col.footer:nth-child(2n+1){clear:both;margin-left:0;}
.vmz_col.span_1_of_4.footer{width:48.5%;}
footer.site-footer .span_1_of_4.noln{border-top:1px solid rgba(255,255,255,0.7);padding-top:20px;text-align:center;}
}
@media only screen and (max-width:480px){.vmz_col.footer{margin:1% 0 1% 0%;}
.vmz_col.span_1_of_4.footer{width:100%;}
footer.site-footer .span_1_of_4{padding-bottom:20px;padding-top:20px;}
footer.site-footer .span_1_of_4.noln{border-top:1px solid rgba(255,255,255,0.7);padding-top:20px;text-align:center;}
}
div.vmz-stichwortsuche{padding:0px 20px;font-size:16px;}
div.vmz-stichwortsuche input#vmz-keyword{width:100%;-moz-border-radius:0px;-o-border-radius:0px;-webkit-border-radius:0px;border-radius:0px;background:#fff url(images/search-icon.png) 4px 4px no-repeat;text-indent:25px;}
div.vmz-stichwortsuche select#vmz-srch-kb{width:100%;font-size:16px;border:1px solid #ccc;height:28px;}
div.vmz-stichwortsuche select#vmz-srch-kb{color:#444;}
div.vmz-stichwortsuche select#vmz-srch-kb option{color:#444;padding:2px 0px;text-indent:5px;}
div.vmz-stichwortsuche input[type=button],div.vmz-stichwortsuche input[type=submit]{width:100%;font-size:16px;line-height:0px;font-weight:300;height:28px;}
div.vmz-stichwortsuche select#vmz-srch-kb:active, div.vmz-stichwortsuche select#vmz-srch-kb:hover{outline:none}
div.vmz-stichwortsuche select#vmz-srch-kb > option:hover{box-shadow:0 0 10px 100px #57AB27 inset;}
#popbg{display:none;position:fixed;_position:absolute;height:100%;width:100%;top:0;left:0;background:#000;border:1px solid #cecece;z-index:8000;opacity:0.6;}
#vmzoverlay{display:none;font-size:120% !important;position:fixed;_position:absolute;text-align:center;z-index:8001;top:20%;left:0;bottom:0;right:0;}
#vmzoverlay #ovcnt{display:block;background:#fff;position:relative;max-height:100%;min-height:170px;max-width:220px;margin:0 auto;overflow:auto;text-align:left;text-align:center;box-shadow:5px 5px 10px rgba(0,0,0,0.5);}
.bigloading{display:inline-block;margin-top:40px;}
.bigloading:before{border-radius:50%;width:3.6em;height:3.6em;}
.bigloading:before{content:'';display:inline-block;margin:0px auto;margin-right:1em;font-size:10px;position:relative;text-indent:-9999em;border-top:0.2em solid rgba(87,171,39,0.2);border-right:0.2em solid rgba(87,171,39,0.2);border-bottom:0.2em solid rgba(87,171,39,0.2);border-left:0.2em solid rgba(87,171,39,1);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear;}
span.copyright{color:#9d9d9c; font-size:8px; /* background:rgba(0,0,0,0.1);*/ padding:0px 5px;}
.vmz-teaser-image span.copyright{position:absolute; bottom:0; right:0;}
.slides li span.copyright{position:absolute; bottom:0; right:0;}

div#cookie-notice{background:rgba(0,0,0,0.8) !important; padding-top:10px; padding-bottom:10px;}
div.cookie-notice-container{}
div.cookie-notice-container span#cn-notice-text{color:#eee; font-size:14px;}
div.cookie-notice-container a#cn-accept-cookie.button, div.cookie-notice-container a#cn-more-info.button{background:#fff !important; padding:5px 10px !important; color:#34575D; text-shadow:none !important; font-size:14px; font-weight:300;
	-moz-border-radius:2px; -o-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; 
-webkit-box-shadow: none !important; 
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border:1px solid #fff !important;
}
div.cookie-notice-container a#cn-accept-cookie.button:before,div.cookie-notice-container a#cn-more-info.button:before{content:'→';padding-right:2px;font-stretch:condensed;}
div.cookie-notice-container a#cn-accept-cookie.button:hover, div.cookie-notice-container a#cn-more-info.button:hover{background:#57ab27 !important; color:#fff !important; border:1px solid #57ab27 !important;}

.vmz-slide.linked{cursor:pointer;}
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}
a:link {text-decoration: none;color:inherit;}
.span_teamgrid-cell{text-decoration:none !important; color:#444 !important;}
#preload-cnt{height:1px; overflow:hidden;}


/* Cookie-Notice */
#hu{ font-family:"Roboto" !important; font-size: 1.2rem !important;  background:#fff !important; box-shadow: 0px 0px 20px rgba(0,0,0,0.5) !important;}
.hu-text-body{font-weight:300 !important; text-align:left !important;}
#hu #hu-cookies-notice #hu-cookies-notice-message .hu-heading{font-family: "Roboto" !important; font-size:28px !important; line-height:1.2 !important; text-align:left !important; font-weight: 300 !important; color:#57ab27 !important;}
#hu .hu-cookies-notice-about{font-style: italic !important;}

#hu-top{background:#34575D !important; padding:10px 30px !important;}
#hu-top button.hu-notice-download{display:none !important;}
#hu-top button.hu-notice-print{display:none !important;}

#hu-background{display:none !important;}
#hu .hu-wrapper{padding:30px !important;}
.hu-site-url{font-size:0 !important;}
.hu-site-url:after{content:' '; font-size:18px !important; font-family: "Roboto" !important;}
#hu-cookies-notice-consent.hu-container-container{padding-top:20px !important; padding-bottom:20px !important;}
#hu .hu-cookies-notice-consent-choices-1 .hu-toggle-heading{border:1px solid #ccc !important; margin-top:8px !important; margin-bottom:8px !important;}
#hu .hu-cookies-notice-consent-choices-2 .hu-toggle-heading{border:1px solid #ccc !important; margin-top:8px !important; margin-bottom:8px !important;}
#hu .hu-cookies-notice-consent-choices-3 .hu-toggle-heading{border:1px solid #ccc !important; margin-top:8px !important; margin-bottom:8px !important;}
#hu .hu-dropdown-toggle-container{margin-top:9px !important; margin-bottom:8px !important;}
#hu .hu-cookies-notice-consent-choices-1 .hu-active+.hu-toggle-heading{background-color:#57ab27 !important; font-family: "Roboto" !important; letter-spacing:0.4px;}
#hu .hu-cookies-notice-consent-choices-2 .hu-active+.hu-toggle-heading{background-color:#57ab27 !important; font-family: "Roboto" !important; letter-spacing:0.4px;}
#hu .hu-cookies-notice-consent-choices-3 .hu-active+.hu-toggle-heading{background-color:#57ab27 !important; font-family: "Roboto" !important; letter-spacing:0.4px;}
#hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-heading{letter-spacing:0.6px !important;}

#hu .hu-cookies-notice-consent-choices-1 .hu-toggle-switch{ background-color:#fff !important; border:1px solid #ccc !important;}
#hu .hu-cookies-notice-consent-choices-1 .hu-active+.hu-toggle-heading .hu-toggle-switch{ background-color:#57ab27 !important; border:1px solid #ccc !important;}
#hu .hu-cookies-notice-consent-choices-1 .hu-active+.hu-toggle-heading .hu-toggle-switch:before{content:'\f00c'!important; z-index:2; font-weight:normal !important; color:#fff !important; font-size:20px !important; left:2px !important; font-family:'FontAwesome' !important;width:15px;display:block; position:absolute !important;}

#hu .hu-cookies-notice-consent-choices-2 .hu-toggle-switch{ background-color:#fff !important; border:1px solid #ccc !important;}
#hu .hu-cookies-notice-consent-choices-2 .hu-active+.hu-toggle-heading .hu-toggle-switch{ background-color:#57ab27 !important; border:1px solid #ccc !important;}
#hu .hu-cookies-notice-consent-choices-2 .hu-active+.hu-toggle-heading .hu-toggle-switch:before{content:'\f00c'!important; z-index:2; font-weight:normal !important; color:#fff !important; font-size:20px !important; left:2px !important; font-family:'FontAwesome' !important;width:15px;display:block; position:absolute !important;}

#hu .hu-cookies-notice-consent-choices-3 .hu-toggle-switch{ background-color:#fff !important; border:1px solid #ccc !important;}
#hu .hu-cookies-notice-consent-choices-3 .hu-active+.hu-toggle-heading .hu-toggle-switch{ background-color:#57ab27 !important; border:1px solid #ccc !important;}
#hu .hu-cookies-notice-consent-choices-3 .hu-active+.hu-toggle-heading .hu-toggle-switch:before{content:'\f00c'!important; z-index:2; font-weight:normal !important; color:#fff !important; font-size:20px !important; left:2px !important; font-family:'FontAwesome' !important;width:15px;display:block; position:absolute !important;}

#hu #hu-cookies-privacy{display:none !important;}

.hu-footer-actions{margin-top:20px !important;}
button#hu-cookies-save{border-radius:3px !important; font-size:1.5rem !important; padding:10px 20px !important; border:none !important; background:#57ab27 !important; font-family:"Roboto" !important;  font-weight:400 !important; color:#fff !important; box-shadow: none !important;}
button#hu-cookies-save:hover{background-color:#fff !important; color:#000 !important; box-shadow: 0px 0px 20px #57ab27 !important;}
