/*
 Theme Name:   Komplex
 Description:  
 Author:       creativeagent GmbH
 Author URI:   https://www.creativeagent.ch
 Template:     wp-bootstrap-starter
 Version:      0.9
 Text Domain:  seelandheim
*/
/*
	Hellblau: #008fd3; 
	Dunkelblau: #00487e
	Grau: #eae9e9
	Schwarz: #000e29
*/

/* Opaque https://codepen.io/Webspicer/pen/QwvRzM*/



/*@import "https://use.typekit.net/yrq6qya.css";*/
/*Melbourne W00 Bold*/

/*******************************************************************************************/
/* Fonts 
/*******************************************************************************************/
    @font-face{
        font-family:"Melbourne W00 Bold";
        src:url("./fonts/melbourne/5346853/591c4199-5c58-4970-b81a-2e0e5b072618.woff2") format("woff2"),url("./fonts/melbourne/5346853/ad9b0afa-ed1b-4c70-836a-19bf7adc2f96.woff") format("woff");
    }
    @font-face{
        font-family:"Melbourne W00 Regular";
        src:url("./fonts/melbourne/5365717/802d63a9-8935-429a-8f60-e63053b2c679.woff2") format("woff2"),url("./fonts/melbourne/5365717/e7eb1f50-32d8-4ac0-9023-d17c8c1ec3f8.woff") format("woff");
    }

    @font-face{
        font-family:"minion-pro";
        src:url("./fonts/minion/6355224/9adaeba3-996b-40db-bb46-266398938300.woff2") format("woff2"),url("./fonts/minion/6355224/26865743-8079-4980-8e74-9fe35d854920.woff") format("woff");
    }

    @font-face{
        font-family:"minion-pro";
        font-weight: 700;
        src:url("./fonts/minion/6356412/b889cef6-08c0-476d-828c-6f2f79e083cd.woff2") format("woff2"),url("./fonts/minion/6356412/bb5c5f09-aec1-483f-bd56-ed953985bb63.woff") format("woff");
    }


/*******************************************************************************************/
/* Global 
/*******************************************************************************************/
.skip-link { display:none; }


body { max-width: 4200px; margin: 0 auto; color:#48403e; font-weight: 500; font-size:22px; font-family: 'minion-pro';}

@media screen and (max-width: 1101px) { 
    body { font-weight: 400; font-size:19px; }
}


@media screen and (max-width: 699px) { 
    body { font-weight: 400; font-size:19px; }
}

#page-sub-header { position:relative; height:100vh;  background-position: center center!important; background-size: cover!important; margin-top: -80px;   padding-top: 80px; }/*box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);*/

#page-sub-header:after, .n2-section-smartslider:after { color:#17a05c; display:block; position: absolute; content: '\e80b'; font-family: "fontello"; bottom: -26px; font-size: 50px;  line-height: 1; left:50%; transform: translateX(-50%); }

#page-sub-header:before { content:''; position:absolute; bottom:0; height: 40%; width: 100%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); }

#page-sub-header .page-sub-header-title { margin: 0 auto; font-family: 'Melbourne W00 Bold'; margin-bottom:1rem; color: #ffffff; font-size: 26px; text-shadow: none; line-height: 1.3; font-style: normal; border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; text-align: center; letter-spacing: normal; word-spacing: normal; text-transform: uppercase; font-weight: 400; }

#page-sub-header .page-sub-header-subtitle { margin: 0 auto;font-family: 'Melbourne W00 Bold'; color:#ffffff; font-size: 105px; line-height: 1; text-decoration: none; text-align: center; letter-spacing: normal; word-spacing: normal; text-transform: none; }

#page-sub-header .page-sub-header-holder { text-align: center; display:block; width:100%; position: absolute; bottom:50px; }

@media screen and (max-width: 1600px) { 
    #page-sub-header { height:95vh;}
    #page-sub-header, #page-sub-header:before { margin-top: -80px;   padding-top: 80px;}/*04.08.2020; margin-top: -55px;   padding-top: 55px;*/
    #page-sub-header .page-sub-header-subtitle { font-size: 65px;  }
    #page-sub-header .page-sub-header-title {font-size: 24px; }
}

@media screen and (max-width: 699px) { 
    #page-sub-header .page-sub-header-subtitle { font-size: 42px; }
    #page-sub-header .page-sub-header-title { font-size: 14px;  }
}


.vc_separator.vc_sep_color_grey .vc_sep_line, .vc_separator .vc_sep_holder .vc_sep_line { border-top:1px solid rgba(0,0,0,0.4)!important; border-color:rgba(0,0,0,0.4)!important; }
.redColor, .redColorLead { font-family: 'Melbourne W00 Regular'; color:#17a05c; }
.redColor b, .redColor strong { font-weight: normal; font-family: 'Melbourne W00 Bold';}
.redColor .vc_separator .vc_sep_holder .vc_sep_line, .redColorLead .vc_separator .vc_sep_holder .vc_sep_line { border-top:2px solid #17a05c!important; border-color: #17a05c!important; }
.redColorLead { font-family: 'Melbourne W00 Bold'; font-size:125%;   }

.redColor .wpb_text_column { margin-bottom:0; }

.vc_separator { padding:50px 0; margin-bottom:0px!important; }


@media screen and (max-width: 699px) { 
    .vc_separator { padding:30px 0; }
}

@media screen and (min-width: 699px) {
        .redColorLead p, .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column  {max-width: 85%; margin: 0 auto; width: 100%;}
}


@media screen and (min-width: 899px) {
        .redColorLead p, .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column  {max-width: 80%; margin: 0 auto; width: 100%;}
}

@media screen and (min-width: 1101px) {
        .redColorLead p, .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column  {max-width: 75%; margin: 0 auto; width: 100%;}
}

@media screen and (min-width: 1401px) {
        .redColorLead p, .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column  {max-width: 70%; margin: 0 auto; width: 100%;}
}


.wpb_wrapper .vc_separator:first-child { padding-top:0; }

/*******************************************************************************************/
/* Slider 
/*******************************************************************************************/
/*.n2-ss-slider .n2-ss-slide-background-image { box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2); }*/
.n2-ss-slider .n2-ss-slide-background-image:before {  z-index: 9; display: block!important;   content:''; position:absolute; height: 40%; width: 100%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.75)); bottom:0; }
.n2-ss-slider .n2-style-10041-simple {}
.n2-ss-slider .nextend-bar-horizontal div * { display:block!important; }
.n2-section-smartslider .n2-ss-align { margin-left:0!important; }

 div#n2-ss-2 .n2-font-c205dd65533f5114c6e7dbbb08a837cb-simple { margin-bottom: 1rem; font-family: 'Melbourne W00 Bold'!important; font-size: 26px!important; border-bottom-width: 1px; border-bottom-style: solid; display: inline-block!important; text-decoration: none!important; }
 div#n2-ss-2 .n2-font-d256fe1a90f29e8e874213a89f1cfb07-simple { font-family: 'Melbourne W00 Bold'!important; font-size: 105px!important; line-height: 1!important; }
 
@media screen and (max-width: 1601px) {
    div#n2-ss-2 .n2-font-c205dd65533f5114c6e7dbbb08a837cb-simple { font-size: 24px!important; }
    div#n2-ss-2 .n2-font-d256fe1a90f29e8e874213a89f1cfb07-simple { font-size: 65px!important; line-height: 1!important; }        
}

@media screen and (max-width: 1101px) {
    div#n2-ss-2 .n2-font-c205dd65533f5114c6e7dbbb08a837cb-simple { font-size: 17px!important; }
    div#n2-ss-2 .n2-font-d256fe1a90f29e8e874213a89f1cfb07-simple { font-size: 42px!important; line-height: 1!important; }        
}

@media screen and (max-width: 699px) {
    div#n2-ss-2 .n2-font-c205dd65533f5114c6e7dbbb08a837cb-simple { font-size: 14px!important; }
    div#n2-ss-2 .n2-font-d256fe1a90f29e8e874213a89f1cfb07-simple { font-size: 42px!important; line-height: 1!important; }
}


/*******************************************************************************************/
/* Slider 
/*******************************************************************************************/
.vc_inner { text-align: center; }
.vc_images_carousel img { max-width:100%; height: auto; }

.vc_carousel-control {  }
.vc_images_carousel .vc_carousel-control { width:90px!important; height:90px!important; border:2px solid #fff!important; border-radius: 90%!important; opacity:1!important; text-shadow:none!important; margin-top:-45px!important; }
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { width: 60px; height: 60px; margin-top: -25px!important; }
.vc_images_carousel .vc_carousel-control .icon-prev:before, .vc_images_carousel .vc_carousel-control .icon-next:before { display:none; }
.vc_images_carousel .vc_carousel-control .icon-prev:after, .vc_images_carousel .vc_carousel-control .icon-next:after { color: #FFF; display: block;
position: absolute; content: '\e80b'; font-family: "fontello"; font-size: 50px; font-weight:bold; line-height: 1;  } 

.vc_images_carousel .vc_left { left:30px!important; }
.vc_images_carousel .vc_right { right:30px!important; }

.vc_images_carousel .vc_carousel-control .icon-prev:after { -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.vc_images_carousel .vc_carousel-control .icon-next:after { -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }

ol.vc_carousel-indicators li::before { display:none!important; } 
.vc_images_carousel .vc_carousel-indicators { top:-50px!important; bottom:auto!important; }
.vc_images_carousel .vc_carousel-indicators li { background-color:transparent!important; border:1px solid #17a05c!important; }
.vc_images_carousel .vc_carousel-indicators .vc_active { border: 1px solid #17a05c!important; background-color: #17a05c!important;}
.vc_images_carousel .bgImgLegend { padding-top: 20px; }

@media screen and (max-width: 1600px) { 
    .vc_images_carousel .vc_carousel-indicators { top:-30px!important; }
} 

@media screen and (max-width: 1101px) { 
    .vc_images_carousel .vc_carousel-indicators { top:-25px!important; }  
    .vc_images_carousel .bgImgLegend { padding-top: 10px; }
	.vc_images_carousel .vc_carousel-control { width:60px!important; height:60px!important; margin-top:-30px!important; }
	.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { margin-left:-10px!important; margin-top:-20px!important; }
	.vc_images_carousel .vc_carousel-control .icon-prev:after, .vc_images_carousel .vc_carousel-control .icon-next:after { font-size:40px; }
	.vc_images_carousel .vc_left { left:20px!important; }
	.vc_images_carousel .vc_right { right:20px!important; }
}

@media screen and (max-width: 699px) {
	.vc_images_carousel .vc_carousel-indicators { width:100%!important;; position:relative!important;}
	.vc_images_carousel ol.vc_carousel-indicators { margin:0 0 0 -50%!important;; }
	.vc_images_carousel .vc_carousel-control { width:26px!important; height:26px!important; margin-top:-13px!important; }
	.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { margin-left:-3px!important; margin-top:-8px!important; }
	.vc_images_carousel .vc_carousel-control .icon-prev:after, .vc_images_carousel .vc_carousel-control .icon-next:after { font-size:14px; }
	.vc_images_carousel .vc_left { left:10px!important; }
	.vc_images_carousel .vc_right { right:10px!important; }
}

@media screen and (min-width: 2000px) {
	.vc_images_carousel img { max-width:100%; width:100%; height: auto; }	
}
/*** Background Image ***/


/*Padding*/
body, header#masthead .container { padding: 0 100px; }
div[data-vc-full-width="true"].vc_row { padding-right: 93px; padding-left: 93px;} /* - 7px */
.vc_row-fluid { padding-top:70px; padding-bottom: 70px; }
div[data-vc-full-width="true"].vc_row.vc_row-has-fill { margin: 70px 0;  }
.container { max-width:calc(100% - 100px); }


@media screen and (max-width: 1920px) { 
    .container { max-width:calc(100% - 80px); }
    body, header#masthead .container { padding: 0 80px; } 
    div[data-vc-full-width="true"].vc_row { padding-right: 73px; padding-left: 73px;}

}
@media screen and (max-width: 1600px) { 
    body, header#masthead .container { padding: 0 62px; }
    div[data-vc-full-width="true"].vc_row { padding-right: 55px; padding-left: 55px;}
    .vc_row-fluid { padding-top:30px; padding-bottom: 30px; }
    .vc_row { max-width:none; margin:inherit;  }
    div[data-vc-full-width="true"].vc_row { max-width:none; }
}

@media screen and (max-width: 1101px) { 
    body, header#masthead .container { padding: 0 55px; }
    div[data-vc-full-width="true"].vc_row { padding-right: 48px; padding-left: 48px;}
    .entry-content .vc_row:first-child { padding-top:70px; }
    .vc_row.vc_column-gap-35 { margin-left:-52px!important; margin-right:-52px!important;}
}

@media screen and (max-width: 699px) { 
    /*.container { max-width:calc(100% - 0px); }*/
    body, header#masthead .container { padding: 0 40px; } 
    div[data-vc-full-width="true"].vc_row { padding-right: 40px; padding-left: 40px;}
    .vc_row-fluid { padding-top:20px; padding-bottom: 20px; }
}
@media screen and (max-width: 401px) { 
    body, header#masthead .container { padding: 0 18px; } 
    div[data-vc-full-width="true"].vc_row { padding-right: 17px; padding-left: 17px;}
    
}

@media screen and (min-width: 1600px) { 
    .vc_row.vc_column-gap-35 { max-width:90%; margin:0 auto!important; }
    div[data-vc-full-width="true"].vc_row { max-width:none; }

}

/*******************************************************************************************/
/* Startseite 
/******************************************************************************************
@font-face{
    font-family:"Melbourne W00 Regular";
    src:url("fonts/melbourne/1577448/95b94dce-78c1-4523-8531-0fa563bc3cbd.eot?#iefix");
    src:url("fonts/melbourne/1577448/95b94dce-78c1-4523-8531-0fa563bc3cbd.eot?#iefix") format("eot"),url("fonts/melbourne/1577448/d39fd71f-bcef-4826-bc2f-aae867d45b0c.woff2") format("woff2"),url("fonts/melbourne/1577448/4b9a6eb2-3fe1-4e0f-9fff-7980cc97cd07.woff") format("woff"),url("fonts/melbourne/1577448/d382e225-92e0-4aa4-b5d1-f767c4f2466f.ttf") format("truetype");
}
@font-face{
    font-family:"Melbourne W00 Bold";
    src:url("fonts/melbourne/1577450/593cb996-a211-47aa-bbad-2aca54edba42.eot?#iefix");
    src:url("fonts/melbourne/1577450/593cb996-a211-47aa-bbad-2aca54edba42.eot?#iefix") format("eot"),url("fonts/melbourne/1577450/9f593cd2-82ef-4dee-b246-03e34bee6af4.woff2") format("woff2"),url("fonts/melbourne/1577450/142831de-d773-42a6-aaf5-337169c37677.woff") format("woff"),url("fonts/melbourne/1577450/ea706418-8f9a-4c20-96dc-3793f212ccac.ttf") format("truetype");
}
*/

/*@font-face {
    font-family: 'MinionPro';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/minionpro/MinionPro-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Melbourne';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/melbourne/Melbourne reg.otf') format('opentype');
}
*/
/*
@font-face {
    font-family: 'DIN OT';
    src: url('fonts/dinot/DINOT.woff2') format('woff2'),
        url('fonts/dinot/DINOT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN OT';
    src: url('fonts/dinot/DINOT-Bold.woff2') format('woff2'),
        url('fonts/dinot/DINOT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN OT';
    src: url('fonts/dinot/DINOT-Medium.woff2') format('woff2'),
        url('fonts/dinot/DINOT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
*/
@font-face {
      font-family: 'fontello';
      src: url('fonts/fontello/font/fontello.eot?36914424');
      src: url('fonts/fontello/font/fontello.eot?36914424#iefix') format('embedded-opentype'),
           url('fonts/fontello/font/fontello.woff?36914424') format('woff'),
           url('fonts/fontello/font/fontello.ttf?36914424') format('truetype'),
           url('fonts/fontello/font/fontello.svg?36914424#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }

/*******************************************************************************************/
/* Navigation 
/*******************************************************************************************/
#main-nav { justify-content: center; margin-left: 0; padding-top:0;}

@media screen and (min-width: 1200px) {
    header#masthead .navbar { position: relative; }
    #main-nav {
        position: absolute !important;
        left: 50% !important;
        top: 50%;
        transform: translate(-50%, -50%) !important;
        width: max-content;
        margin: 0 !important;
    }
}

@media screen and (max-width: 1601px) {
    /*#main-nav { justify-content: flex-end; }
	.menu-item-has-children.current-menu-item > .dropdown-menu { justify-content: right; right: 0; }*/
	.menu-item-has-children.current-menu-item > .dropdown-menu .dropdown-item:last-child { padding-right:0; }
}

@media screen and (max-width: 1301px) {
    #main-nav { margin-left: 0;   }
}

.navbar-light .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 4 24 24 M24 4 4 24'/%3E%3C/svg%3E");}
.navbar-light .navbar-toggler.collapsed .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(28, 119, 186, 1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.navbar-light .navbar-toggler { z-index:999; border-color:transparent; }
body:not(.theme-preset-active) #masthead { max-width: 4200px; margin: 0 auto; }
body:not(.theme-preset-active) #masthead .navbar-nav { padding-top:20px; }
@media screen and (max-width: 1199px) {
    body:not(.theme-preset-active) #masthead .navbar-nav { top: 50%; position: relative; transform: translateY(-50%); }
}
body:not(.theme-preset-active) #masthead .navbar-nav > li { padding: 0 0 20px 0; position:static!important; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { font-family: 'Melbourne W00 Bold'; font-size:20px; line-height: 1; color:#48403e; padding: 0 18px; text-decoration:none; }
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child a { padding-right:0; }


.dropdown-menu { border:none; border-radius:0; margin: .525rem 0 0; }
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item { font-family: 'Melbourne W00 Bold'; color: #48403e; background-color:transparent; font-size: 20px; text-decoration:none;  }
.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover { text-decoration: underline; }
/* First dropdown item underlined on subpages (default state - only first) */
body:not(.home):not(.front-page) .dropdown-menu .dropdown-item.first-default { text-decoration: underline; }
/* After click underline only the selected submenu item */
body:not(.home):not(.front-page) .dropdown-menu .dropdown-item.submenu-selected { text-decoration: underline; }
.dropdown-toggle::after { display:none; }

@media screen and (min-width: 1199px) {
    /*.menu-item-has-children:hover > .dropdown-menu { display: flex; flex-direction: row; top:30px; background-color: #fff; left:-45%; }
    .dropdown-menu li { }
    .menu-item-has-children:hover > .dropdown-menu:after {background-color:
#fff;display: block;position: fixed;width: 100%;height: 48px;top: 80px; border-top:1px solid #000; left: 0;content: '';z-index: -1;
    }*/
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a, #masthead .navbar-nav > li.current-menu-item > a { color:#17a05c!important; text-decoration: underline!important; }
    
    .menu-item-has-children.current-menu-item > .dropdown-menu { background-color:transparent; display: flex; flex-direction: row; top:60px; width: 100%; justify-content: center; }/*left:-45%; */
    /*.menu-item-has-children.current-menu-parent > .dropdown-menu:after {background-color:
#fff;display: block;position: fixed;width: 100%;height: 57px;top: 80px; border-top:1px solid #000; left: 0;content: '';z-index: -1; transition: top 0.2s ease-in-out;}*/
    header#masthead .container { border-bottom:1px solid rgba(0,0,0,0.4); }
     #main-nav > ul > li:first-child { display:none; }
}


@media screen and (max-width: 1199px) {
    header#masthead .container { border-bottom: none; }
    #main-nav { margin:0; }
	#main-nav.navbar-collapse { z-index: 99; position: fixed; overflow-y: scroll; top:0; bottom: 0; left:0; right: 0; background-color: #17a05c; }
	#main-nav .navbar-nav { padding:10% 20px 0 20px; }
    .navbar-toggler { padding:0; }
    .navbar-light .navbar-toggler { border-color: transparent; }
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a { font-size: 34px; line-height: 1.25;  color:#fff; padding:15px 0;  }
    .navbar-nav { display:block; text-align: center;}
    .dropdown-toggle { white-space: normal; }
    .dropdown-menu { background-color: transparent; }
    /*.menu-item-has-children:hover > .dropdown-menu { display:block; }*/
    .dropdown-toggle:hover .dropdown-menu { display:block; }
    .dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item { background-color:transparent; color:#fff; text-align:center;}
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover { text-decoration: underline; }
}



/*******************************************************************************************/
/* Header 
/*******************************************************************************************/
.navbar-brand { z-index:99; padding-top:0px; padding-bottom:0px; }
.navbar-brand > a { font-size:25px; text-transform: uppercase; font-weight: normal;}
.navbar-brand img { width: 250px; object-fit: contain; }

/* Zweites Logo oben rechts */
header#masthead .navbar { position: relative; }
.navbar-secondary-logo { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; z-index: 5; }
.navbar-secondary-logo img { height: 44px; width: auto; max-width: 180px; object-fit: contain; }
@media screen and (max-width: 1199px) {
    header#masthead .navbar {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }
    .navbar-brand {
        margin-right: 0;
    }
    .navbar-secondary-logo { 
        position: static; 
        top: auto;
        transform: none;
        display: flex;
        align-items: center;
        margin-left: 18px !important;
        margin-right: 0;
        z-index: 99;
    }
    .navbar-secondary-logo img {
        height: 32px;
        max-width: 120px;
    }
    .navbar-toggler {
        margin-left: auto;
    }
}

header#masthead .container { max-width: none; }
header#masthead { background-color: #fff; box-shadow: none;}
header#masthead { position: fixed; height:128px; right: 0; left: 0; z-index: 1030; top:0; transition: top 0.2s ease-in-out; }
header#masthead { height:63px; }/*.home*/

header#masthead .container { border-bottom:none; }/*.home*/
/*header#masthead.opaque { background-color: rgba(0,0,0,0.3); transition: background-color .5s ease 0s; }*/

header#masthead.nav-down {top:0;}
header#masthead.nav-up {top:-140px;}/*-85px*/
/*header#masthead.nav-up .menu-item-has-children.current-menu-parent > .dropdown-menu:after {display:none;}*/

@media screen and (max-width: 1199px) {
    .navbar-brand img {   width: 200px;   }
    header#masthead, .home header#masthead { height: 50px; }
}

@media screen and (max-width: 699px) {
    .navbar-brand { padding-top:0.1rem; }
    .navbar-brand img { width:130px; height: auto; max-width: 130px; }

}

/*******************************************************************************************/
/* Content 
/*******************************************************************************************/
a { color:inherit; text-decoration: underline; }
a:hover { color:#0076c0; }

.vc_desktop #content.site-content { padding-top: 95px;  }
@media screen and (max-width: 1199px) { 
	.vc_desktop #content.site-content { padding-top: 50px;  }
}
@media screen and (max-width: 1101px) { 
	.vc_desktop #content.site-content { padding-top: 0px;  }
}
.vc_desktop #page-sub-header + #content.site-content { padding-top: 65px;  }

.vc_desktop #content.site-content.no-page-header-image { padding-top: 225px; }

@media screen and (max-width: 1199px) {
    .vc_desktop #content.site-content.no-page-header-image { padding-top: 60px; }
}

@media screen and (max-width: 1101px) {
    .vc_desktop #content.site-content.no-page-header-image { padding-top: 50px; }
}

.site-content { padding-bottom:80px; }
.bgImage { height: 100%; padding-top: 66.6666%; background-position: center; background-size: cover; vertical-align: middle;}
.vc-bgimage-img {    max-width: 100%;    height: auto; }

/*.vc_row { border-top:solid 8px #fff; }*/
@media screen and (min-width: 699px) { 
	.vc_column_container > .vc_column-inner { padding-left:7px!important; padding-right:7px!important;}
}

@media screen and (max-width: 699px) { 
	.vc_column_container > .vc_column-inner { padding-left:0px!important; padding-right:0px!important;}
}
/*div[data-vc-full-width="true"] .vc_row > .vc_column-inner:first-child { padding-left:100px; }
div[data-vc-full-width="true"] .vc_row > .vc_column-inner:last-child { padding-right:100px; }*/

/*** News ***/
.vc_gitem-zone { background-color:transparent!important; }


/*** 2-Spalter *****/


@media screen and (min-width: 700px) {
	.vc_row .vc_col-sm-6 { }
	/*.vc_row .vc_col-sm-6:first-child { border-right:solid 8px #fff; }
	.vc_row .vc_col-sm-6:last-child { border-left:solid 8px #fff; }*/
	.vc_row.rowLightblue  .vc_col-sm-6:last-child,
	.vc_row.rowDarkblue  .vc_col-sm-6:last-child,
	.vc_row.rowGrey  .vc_col-sm-6:last-child,
	.vc_row.rowWhite  .vc_col-sm-6:last-child { padding:72px 0;  padding-left:72px; max-width:545px;  }


	/* 3-Spalter */
	.vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4 { padding: 0 12px!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:first-child { padding:0 24px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:last-child { padding:0 0 0 24px!important; }   

	/* 2-Spalter */
    .vc_row.vc_column-gap-35 > .vc_column_container:first-child { padding:0 35px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container:last-child { padding:0 0 0 35px!important; }
    
}

@media screen and (min-width: 1101px) {
	/* 3-Spalter */
	.vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4 { padding: 0 20px!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:first-child { padding:0 40px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:last-child { padding:0 0 0 40px!important; }   

	/* 2-Spalter */
    .vc_row.vc_column-gap-35 > .vc_column_container:first-child { padding:0 60px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container:last-child { padding:0 0 0 60px!important; }   
}


@media screen and (max-width: 1201px) {
	.vc_row.rowLightblue  .vc_col-sm-6:last-child,
	.vc_row.rowDarkblue  .vc_col-sm-6:last-child,
	.vc_row.rowGrey  .vc_col-sm-6:last-child,
	.vc_row.rowWhite  .vc_col-sm-6:last-child { padding:32px 0;  padding-left:32px; }	
}

@media screen and (max-width: 767px) {
	/*.vc_row { border-top:solid 8px #fff; }*/
	.vc_row.rowLightblue  .vc_col-sm-6:last-child,
	.vc_row.rowDarkblue  .vc_col-sm-6:last-child,
	.vc_row.rowGrey  .vc_col-sm-6:last-child,
	.vc_row.rowWhite  .vc_col-sm-6:last-child { padding:20px 0;  padding-left:20px; }	
    .vc_row.vc_column-gap-35 > .vc_column_container { padding:0!important; }
}


@media screen and (min-width: 700px) {
    .vc_col-sm-6, .vc_column_container.vc_col-sm-6 { width:50%; }
    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 { float:left; }
    .vc_column_container { width: auto; }
}
/*** 1-Spalter ***/
/*.vc_row .vc_col-sm-12 { padding:100px 0; }
.entry-content .vc_row:first-child { border-top:none; }
.entry-content .vc_row:first-child .vc_col-sm-12 { padding:100px 0; } 

@media screen and (max-width: 1101px) {
    .vc_row .vc_col-sm-12 { padding:60px 0; }
    .entry-content .vc_row:first-child .vc_col-sm-12 { padding:60px 0; }
}

@media screen and (max-width: 700px) {
    .vc_row .vc_col-sm-12 { padding:40px 0; }
    .entry-content .vc_row:first-child .vc_col-sm-12 { padding:40px 0; }
}*/


/*** Überschriften ***/
h1 { font-size:50px; line-height:52px; text-transform: uppercase; }
.vc_row.rowSubtitle .vc_col-sm-12 { padding:29px 0;}

/*h1:after { 	font-family: "fontello"; content: '\e803'; float: left; width: 0; top:74px; position: relative; left:-7px;}*/

h2 { text-align:center!important; font-size: 33px; text-transform:uppercase;color:#00487e; padding:0; margin:0; }
h3 {}
@media screen and (max-width: 767px) {
	h1 { font-size:20px; line-height:21px; }
	h2 { font-size:14px; line-height:16px; }
}

h1, h2, h3, h4, h5 { font-family: 'Melbourne W00 Bold'; }

/******* Rows ******/
.rowLightblue { background-color: #008fd3; }
.rowDarkblue { background-color: #00487e; }
.rowDarkblue h2 { color:#fff; }
.rowGrey { background-color: #eae9e9; color:#00487e; }
.rowWhite { color:#008fd3;  } 
.rowHeaderImg .vc_col-sm-6 { width:50%; float: left; }
.rowHeaderImg .vc_column-inner { padding-top:0!important; }
.rowHeaderImg .vc_column-inner { padding-top:0!important; }

div.isClickable { cursor:pointer;}
div.isClickable:hover::after, div.isClickable:active::after {

    background-color: rgba(0,0,0,0.2);
    -webkit-transition: background-color .8s ease-out;
    -moz-transition: background-color .8s ease-out;
    -o-transition: background-color .8s ease-out;
    transition: background-color .8s ease-out; 
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	 }


.entry-content ul{
	list-style-type: none;
    padding-left: 0.8em;
}

.entry-content ul li{
	text-indent: -0.8em;
	padding: 0;
}

.entry-content .redColor ul { margin-top:21px; }
.entry-content .redColor ul li { padding: 7px 0; }

.entry-content ul li:before {
	content: '–';
	float: left;
	width: 0.8em;    
}

.entry-content .redColor ul li:before {
	content: '—';
}

.entry-content ol { counter-reset: item; list-style-type: none; }
.entry-content ol li { text-indent: -2.2em;	font-family: 'Melbourne W00 Regular'; }
.entry-content ol li:before { padding-right: 20px;  font-family: 'Melbourne W00 Bold'; content: counter(item, decimal-leading-zero) " "; /*Instead of ". " */ counter-increment: item; }

/*******************************************************************************************/
/* Karte 
/*******************************************************************************************/
@media screen and (max-width: 1101px) {
	#specialBreakMap .vc_col-sm-8, #specialBreakMap .vc_col-sm-4 { width:100%; }
}
/*******************************************************************************************/
/* Footer 
/*******************************************************************************************/
#footer-widget { font-family: 'Melbourne W00 Regular'; color:#fff; background-color:#000!important; padding:136px 0 45px 0; margin:0 -80px!important; }
#footer-widget p { padding-top: 40px; font-size:20px; line-height: 28px; }
#footer-widget p a { font-size:95%; display:inline;; }
#footer-widget-last { font-family: 'Melbourne W00 Regular'; background-color:#5a524f!important; margin:0 -80px!important; }

#footer-widget .divSocial { top: -67px; left: 283px; position:relative; }
#footer-widget a.aBtnSocial span {color: #FFF; display: block; position: relative;  font-family: "fontello"; font-size: 35px;  line-height: 1; padding-right: 10px; }
#footer-widget a:hover .icon-linkedin_weiss { color:#d0cdcb; }
#footer-widget a.aBtnSocial { float:left; text-decoration:none; }

@media screen and (max-width: 1301px) {
    #footer-widget .divSocial { top:18px; left:0;  position: relative; width:100%; margin-left: calc(-50% - 133px);  }
}



@media screen and (min-width: 1101px) {
    #footer-widget .row { justify-content: center; align-items: flex-start; }

	#footer-widget .container { width:40%; min-width:760px; } 
	#footer-widget .col-md-4 { width:29%; max-width: 29%; flex: 0 0 29%; }
	#footer-widget .col-md-4:first-child { width:42%; max-width: 42%; flex: 0 0 42%; }
    #footer-widget .col-md-4 { display: flex; justify-content: center; /*text-align: center;*/ }
    #footer-widget .col-md-4 > * { width: 100%; }
    #footer-widget p { padding-top: 0; margin-top: 0; }
}

.menu-footer-container ul { justify-content:center; padding:30px 0; display: -ms-flexbox; display: flex; flex-direction: row; padding-left: 0; margin-bottom: 0; list-style: none; }
.menu-footer-container ul li { list-style: none; }
.menu-footer-container ul li a { color:#fff; font-size:13px; font-family: 'Melbourne W00 Regular';  padding: 0 21px; text-transform: uppercase; text-decoration: none; }/*color:#8c8683;*/


@media screen and (max-width: 1101px) {
	#footer-widget .divSocial { margin-left: calc(-50% - 84px); }
    #footer-widget, #footer-widget-last { margin:0 -20px!important; }
    #footer-widget img { width:100%; margin-top: -39px; }
    #footer-widget p { text-align: center; color:#fff;  }
    #footer-widget p:first-child { margin-bottom:0; }
    #footer-widget p:last-child { padding-top:0; }
    .menu-footer-container ul { display:block; text-align: center; }
    .menu-footer-container ul li a {color:#fff; } 
}

@media screen and (max-width: 768px) {
	#footer-widget .divSocial { margin-left: calc(50% - 54px); width:50%;  }
    #footer-widget a {text-align: center;  margin-left:0!important; }
}
/*******************************************************************************************/
/* Startseite 
/*******************************************************************************************/


/* Schriften */
h1 { font-weight:300; }
b, strong { font-weight:900; }



/*******************************************************************************************/
/* Responsive Background 
/*******************************************************************************************/
[data-responsive-background-image] {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
width:100%;
  padding-bottom: 56.25% /* 16:9 ratio */
}

.vc_col-sm-12 [data-responsive-background-image] { padding-bottom: 45%; }

@media screen and (max-width: 701px) {
	/*.vc_col-sm-12 [data-responsive-background-image] { height:265px; }*/
	.vc_col-sm-12 [data-responsive-background-image] { padding-bottom: 56.25% }
}
[data-responsive-background-image] img {
  display: none;
}


/*******************************************************************************************/
/* VC Elemente
/*******************************************************************************************/
/*.vcBlock-Teaser-Bild  { color:#963844;  border-color:#963844; }
.vcBlock-Teaser-Bild  { background-color:#1973b4; color:#fff; }*/

/*** Titel ***/
.vcBlock-titel { font-family: 'Melbourne W00 Bold'; color:#17a05c; text-align: center;  }
.vcBlock-titel p { font-size:25px; border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; text-transform: uppercase; }
.vcBlock-titel h1, .vcBlock-titel h2, .vcBlock-titel h3 { font-family: 'Melbourne W00 Bold'; color:#17a05c; border:none; font-size: 144px; line-height: 1; text-transform: none; text-decoration: none!important; }
.home .vcBlock-titel h1, .home  .vcBlock-titel h2, .vcBlock-titel h3 { font-size: 85px; }

@media screen and (max-width: 1601px) {
    .vcBlock-titel p { font-size:24px; }
    .home .vcBlock-titel h1, .home  .vcBlock-titel h2, .vcBlock-titel h1, .vcBlock-titel h2, .vcBlock-titel h3 { font-size:65px; }
}

@media screen and (max-width: 1101px) {
    .vcBlock-titel p { font-size:17px; }
    .home .vcBlock-titel h1, .home  .vcBlock-titel h2, .vcBlock-titel h1, .vcBlock-titel h2, .vcBlock-titel h3 { font-size:42px; }
}

@media screen and (max-width: 699px) {
    .vcBlock-titel p { font-size:14px; }
    .home .vcBlock-titel h1, .home  .vcBlock-titel h2.vcBlock-titel h1, .vcBlock-titel h2, .vcBlock-titel h3 { font-size:34px; }

}

/*.vcBlock-titel { padding:100px 0; }

@media screen and (max-width: 1101px) {
    .vcBlock-titel { padding:60px 0; }
}

@media screen and (max-width: 700px) {
    .vcBlock-titel { padding:40px 0; }
}*/


/*** Button ***/
.vc-block-button a { margin-top:30px; margin-bottom:20px; position: relative;}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { display:none; }

.vc-block-button a, a.aBtn, .vc_general.vc_btn3 { font-size: 21px; font-family: 'Melbourne W00 Bold'; background-color:transparent; width:275px; max-width:100%; border:2px solid #17a05c; color:#17a05c!important; padding:14px 20px 12px 20px; text-decoration: none; display:block; text-align:center; position: relative; }

.vc-block-button a:hover, a.aBtn:hover, .vc_general.vc_btn3:hover { color:#fff!important; background-color: #17a05c; border:2px solid #17a05c;  text-decoration: none; }
.vc-block-button .center, a.aBtn.center { margin:0 auto;}
.vc-block-button a.iconLinkPhone, .vc-block-button a.iconLinkAnmeldung, .vc-block-button a.iconLinkMail { color:#48403e!important; border:none; }

@media screen and (max-width: 1101px) {
    .vc-block-button a, a.aBtn, .vc_general.vc_btn3 { font-size: 16px; padding:10px 21px 12px 21px; width:204px; }   /*10px 54px 12px 54px*/
	.vc-block-button a { margin: 15px 0; }/*Anpassung 28.04.2020: 15px auto 15px auto*/
}

@media screen and (max-width: 701px) {
	.vc-block-button a { margin: 15px auto 15px auto; }	
}

/**.vc-block-button a:after, a.aBtn:after { color:#17a05c ; display:block; position: absolute; content: '\e80a'; font-family: "fontello"; top:-2px; font-size: 22px;  line-height: 1; right:-2px; }*/
.vc-block-button a:after, a.aBtn:after { content: ''; position: absolute; width: 22px; border-top: 2px solid #17a05c; top: 6px;right: -4px;-webkit-transform: rotate(135deg);  /* Chrome, Opera 15+, Safari 3.1+ */-ms-transform: rotate(135deg);  /* IE 9 */transform: rotate(135deg); } 

.vc-block-button a:before, a.aBtn:before { font-weight: bolder; color:#FFF; display:block; position: absolute; content: '\e810'; font-family: "fontello"; top:-3px; font-size: 25px;  line-height: 1; right:-3px; }

.bgcolorBeige .vc-block-button a:before, .bgcolorBeige a.aBtn:before { color: #f8f5ef; }

.vc-block-button a:hover:after, a.aBtn:hover:after { display:none; }
.vc-block-button a:hover:before, a.aBtn:hover:before { display:none; }

.vc-block-button .filled { background-color: #17a05c; color:#fff; }
.vc-block-button .filled:hover { background-color:#0076c0; }
.vc-block-button a.filled { color:#fff!important; padding:24px 30px 20px; line-height:1.35; }
.vc-block-button a.filled:before { top:11px; right:13px;  color:#fff; content: '\e80a'; font-size:17px; }
.vc-block-button a.filled:hover:before { display:block; }
.vc-block-button a.filled:after { display:none;}

@media screen and (max-width: 1101px) {
	.vc-block-button a.filled { padding:24px 35px 24px; }
}

/*** Block News mit Bild ***/
.vcBlock-News { text-align:left; font-family: 'Melbourne W00 Regular'; display: table;      border-spacing: 0;      width: 100%;   }
.vcBlock-News .divImage, .vcBlock-News .divContent { display:block; width:100%; background-size: cover; background-position: center center;  background-repeat: no-repeat; /*float: left;*/ }
.vcBlock-News .divImage:before { content: ""; display:block; padding-top: 100%; }

.vcBlock-News .divContent { padding-right:50px; height:100%; min-height: 100%; font-size:23px; }
.vcBlock-News .divContent .wpb_wrapper { padding-top:7px;  }
.vcBlock-News h2, .vcBlock-News h3 { border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; padding-top:30px; }
.vcBlock-News { font-family: 'minion-pro'; }

.breakTabletHundred .vc_col-sm-4 { width: 100%;}
@media screen and (min-width: 900px) {
.breakTabletHundred .vc_col-sm-4 { width: 33.33333333%;}
}

@media screen and (max-width: 1400px) {
.vcBlock-News .divContent { padding-right:30px; }
}

@media screen and (max-width: 1101px) {
    .vcBlock-News .divContent h3.vc_custom_heading { text-transform:none; font-size:1.25rem; }
    .vcBlock-News .divContent { font-size:18px; }
}

@media screen and (max-width: 699px) {

    .vcBlock-News .divContent { padding-bottom: 30px;  padding-right: 20px;}

}


/*** Block Teaser mit Bild ***/
.vcBlock-Teaser-Bild { font-family: 'Melbourne W00 Bold'; display: table;      border-spacing: 0;      width: 100%;   }
.vcBlock-Teaser-Bild .divImage, .vcBlock-Teaser-Bild .divContent {      display: table-cell;      box-sizing: border-box;      cell-spacing: 0;      vertical-align: middle;   }
.vcBlock-Teaser-Bild.bgcolorBeige { text-align: center; color:#17a05c; }
.vcBlock-Teaser-Bild.bgcolorRed { text-align: center; color:#fff; }
.vcBlock-Teaser-Bild .divImage, .vcBlock-Teaser-Bild .divContent { width:50%;  background-size: cover; background-position: center center;  background-repeat: no-repeat; /*float: left;*/ }
.vcBlock-Teaser-Bild .divImage:before { content: ""; display:block; padding-top: 100%; }

.vcBlock-Teaser-Bild .divContent { padding: 0 81px; height:100%; min-height: 100%; }
.vcBlock-Teaser-Bild .divContent h3.vc_custom_heading { text-transform: uppercase; }
.vcBlock-Teaser-Bild .divContent .wpb_wrapper { padding-top:20px; font-size:53px; line-height: 1.2; }
/*.vcBlock-Teaser-Bild .divContent:before { content: ""; display:block; padding-top: 100%; }*/
.vcBlock-Teaser-Bild.bgcolorRed { background-color:#17a05c; }/*.divContent */
.vcBlock-Teaser-Bild.bgcolorBeige  {background-color:#f8f5ef; }/*.divContent*/
.vcBlock-Teaser-Bild.noGbImg.bgcolorBeige {  background-color:#f8f5ef;  }
.vcBlock-Teaser-Bild.noGbImg .divContent { padding: 81px 81px;  display:block; max-width:50%; margin: 0 auto; }
.vcBlock-Teaser-Bild h2, .vcBlock-Teaser-Bild h3 { border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; font-size:25px; }
.vcBlock-Teaser-Bild .aBtn { margin-top:40px!important; }


@media screen and (max-width: 1601px) {
    .vcBlock-Teaser-Bild .divContent h3.vc_custom_heading { font-size:20px; }/*Edited, 24.04.2020: text-transform:none;*/
    .vcBlock-Teaser-Bild .divContent .wpb_wrapper  { font-size:39px; }   
    .vcBlock-Teaser-Bild .divContent { padding:15px 45px; width:100%; }
    .vcBlock-Teaser-Bild.noGbImg .divContent { padding: 40px 40px;  max-width:100%; }
}

@media screen and (max-width: 1401px) {/*Edited, 10.07.2020, SK: Break früher*/
    .vcBlock-Teaser-Bild .divContent h3.vc_custom_heading {  font-size:14px; }/*Edited, 24.04.2020: text-transform:none;*/
    .vcBlock-Teaser-Bild .divContent .wpb_wrapper  { font-size:25px; }   
    .vcBlock-Teaser-Bild .divContent { padding:10px 45px 20px 45px; }
    .vcBlock-Teaser-Bild.noGbImg .divContent { padding: 40px 40px;  max-width:100%; }
}

@media screen and (max-width: 699px) {
    .vcBlock-Teaser-Bild { display:block; }
    .vcBlock-Teaser-Bild .divContent .wpb_wrapper { padding-top:6px; }
    .vcBlock-Teaser-Bild .divImage, .vcBlock-Teaser-Bild .divContent { display:block; width:100%; }
    .vcBlock-Teaser-Bild .divContent h3.vc_custom_heading {  font-size:0.95rem; }/*Edited, 24.04.2020: text-transform:none;*/
    .vcBlock-Teaser-Bild .divContent .wpb_wrapper  { font-size:20px; }   
    .vcBlock-Teaser-Bild .divContent { padding:40px 15px 50px 15px; }
    .vcBlock-Teaser-Bild.noGbImg .divContent { padding: 40px 15px 50px 15px;  max-width:100%; }
}

/*** Block Teaser mit Bild oben ***/
.aMakeClickable, .aMakeClickable:hover { text-decoration:none; }
.vcBlock-Teaser-Bild-up { background-color:#f8f5ef;}
.vcBlock-Teaser-Bild-up.hasLink:after { bottom:36px; right:55px; content: '\e80a'; font-size:28px;  font-family: "fontello"; position:absolute; color:#963844;  }
.vcBlock-Teaser-Bild-up .divImage:before { padding-top:66%; }
.vcBlock-Teaser-Bild-up .divImage, .vcBlock-Teaser-Bild-up .divContent, .vcBlock-Teaser-Bild-up.noGbImg .divContent { display:block; width:100%; max-width:100%; }
.vcBlock-Teaser-Bild-up .divContent, .vcBlock-Teaser-Bild-up.noGbImg .divContent { padding:66px 127px 110px 81px; color:#963844; }
.vcBlock-Teaser-Bild-up .divContent .txtSmall .wpb_wrapper  { font-size:22px;line-height:1.5;  color:#48403e; font-family: 'minion-pro'; font-weight:normal;  }
.vcBlock-Teaser-Bild-up .divContent .wpb_wrapper { padding-top:5px; }
.vcBlock-Teaser-Bild-up .divContent .wpb_content_element { margin-bottom:19px; }


@media screen and (max-width: 1601px) {
	.vcBlock-Teaser-Bild-up .divContent, .vcBlock-Teaser-Bild-up.noGbImg .divContent { padding: 25px 50px 32px 35px; } 	
	.vcBlock-Teaser-Bild-up.hasLink:after { font-size:18px; bottom:16px; right:26px; }
	.vcBlock-Teaser-Bild-up .divContent .wpb_content_element { margin-bottom:15px; }
	.vcBlock-Teaser-Bild-up .divContent .wpb_wrapper { padding-top:0px; }
}

@media screen and (max-width: 1101px) {
	.vcBlock-Teaser-Bild-up .divContent .txtSmall .wpb_wrapper { font-size:18px;  } 	
}

@media screen and (max-width: 699px) {
	.vcBlock-Teaser-Bild-up .divContent, .vcBlock-Teaser-Bild-up.noGbImg .divContent { padding: 24px 31px 32px 24px; }
	.divTwoBlockHomepage .vc_col-sm-6:first-child  { margin-bottom:14px; }
	/*.vcBlock-Teaser-Bild-up.hasLink:after { font-size:11px; bottom:15px; right:10px; }
	.vc_row > .vc_col-sm-6:first-child .vcBlock-Teaser-Bild-up { margin-bottom:14px; }
	.vc_row > .vc_col-sm-6:first-child .vcBlock-Teaser-Bild-up.hasLink:after { bottom:35px; }
	.vcBlock-Teaser-Bild-up .divContent .wpb_content_element { margin-bottom:12px; }*/
}

/*** Block Hover ***/
.vcBlock-Hover { font-family: 'Melbourne W00 Regular';  background-position: center center!important; background-size: cover!important; position:relative;  width: 100%; margin-bottom:15px; }/*box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);*/
.vcBlock-Hover:before { content: ""; display:block; padding-top: 62%; }
.vcBlock-Hover:after { color:#FFF; display:block; position: absolute; content: '\e808'; font-family: "fontello"; bottom:28px; font-size: 50px;  line-height: 1; right:30px;  }
.vcBlock-Hover:hover:after { display:none; }
.vcBlock-Hover:hover .divImage { display:none; }
.vcBlock-Hover .divBackground { position:absolute; height:100%; width:100%; top:0; }
.vcBlock-Hover .divBackground:before { content: '';position: absolute;bottom: 0;height: 40%;width: 100%;background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); }


.vcBlock-Hover h3 {  color: #fff;  padding-bottom: 35px; font-size:43px; }/*17.03.20:text-align: center;  entfernt*/
.vcBlock-Hover .divImage { width: 100%; position: absolute; bottom:-14px; padding: 0 105px; }
.vcBlock-Hover .wpb_content_element { margin-bottom:0; }
.vcBlock-Hover .divOverlay { display:none;}

.vcBlock-Hover:hover .divOverlay { line-height:1.3; font-size: 43px; color:#fff; text-align:center; position:absolute; top:0; bottom:0; width:100%; display:block; background-color:#1c77ba;}

.vcBlock-Hover:hover .divOverlay h3 { font-size: 25px; text-decoration: underline;}
.vcBlock-Hover:hover .divOverlay a { font-family: 'Melbourne W00 Bold'; color:#fff; text-decoration: none; }


.vcBlock-Hover:hover .divOverlay > .wpb_text_column { height:100%; }
.vcBlock-Hover:hover .divOverlay > .wpb_text_column > .wpb_wrapper { top:50%; transform: translateY(-50%); position: relative; }

@media screen and (max-width: 1600px) {
    .vcBlock-Hover h3 { font-size: 30px; }
    .vcBlock-Hover:after { font-size:30px; }
    .vcBlock-Hover:hover .divOverlay h3 { font-size:18px; padding-bottom: 20px;  }
    .vcBlock-Hover:hover .divOverlay { font-size:33px; line-height:1.2; }
    .vcBlock-Hover .divImage  { padding:0 65px; bottom: -19px }  
}

@media screen and (max-width: 1200px) {
    .vcBlock-Hover .divImage  { padding:0 25px; bottom: -25px; }	
}

@media screen and (max-width: 1099px) {
    .vcBlock-Hover h3 { font-size: 20px; }
    .vcBlock-Hover:after { font-size:30px; }
    .vcBlock-Hover:hover .divOverlay h3 { font-size:11px; padding-bottom: 20px;  }
    .vcBlock-Hover:hover .divOverlay { font-size:20px; line-height:1.2; }

}

@media screen and (max-width: 699px) {
    .vcBlock-Hover .divImage  { bottom: -5px; }	
    .vcBlock-Hover h3 { font-size: 20px; padding-bottom: 12px;}
    .vcBlock-Hover:after { font-size:30px; right:12px; bottom:12px; }
    .vcBlock-Hover:hover .divOverlay h3 { font-size:11px; padding-bottom: 20px;  }
    .vcBlock-Hover:hover .divOverlay {font-size:20px; line-height:1.2; }    
}


/*** Background Image ***/
.vc-block-img + .vc-block-img { margin-top:70px; }
.bgImgLegend { text-align: center; padding-top:10px; font-size:90%; }
@media screen and (max-width: 1101px) {
    .bgImgLegend { font-size: 15px; padding-top:0px; }  
    .vc-block-img { padding:0; }

}

@media screen and (max-width: 699px) {
	.vc_row > .vc_col-sm-6:first-child .vc-block-img { padding:0 0 20px 0; }
	.vc_row > .vc_col-sm-6:last-child .vc-block-img { padding:20px 0 0 0; }	
}

/*** VC Block TEam ***/
.vcBlockTeam {}
.vcBlockTeam .teamname { font-family: 'Melbourne W00 Regular'; text-decoration: underline; font-weight:bold; padding: 25px 0 10px 0; font-size:26px; line-height: 1.1; }
.vcBlockTeam .content { }

@media screen and (max-width: 1101px) {
    .vcBlockTeam .teamname  { font-size: 20px; }  
    .vcBlockTeam .content { font-size:17px; }
}

/*** Flying Kontakt ***/
#flyingContact { position:fixed; top:250px; right:0; width:160px; display: block; }
#flyingContact a { font-size:20px; font-family: 'Melbourne W00 Regular'; text-decoration:none; display: block;  width:100%; background-color: #0076c0;  color:#fff; line-height: 35px; padding:8px 0 5px 10px; }
#flyingContact a:before { color:#FFF; display:block; position: relative; float:left; content: '\e807'; font-family: "fontello"; font-size: 30px;  line-height: 35px; padding-right:10px;  }
#flyingContactHeader {display:none; }

@media screen and (max-width: 1199px) {
	#flyingContact { top:130px; }
}

.page-id-743 #flyingContact	{ display:none; }

@media screen and (max-width: 749px) {
	#flyingContact 	{ display:none; }
	#flyingContactHeader { display: block; right: 35px; position: absolute; }
	#flyingContactHeader a { display: block;  width:100%;  color:transparent; line-height: 25px; padding:0; }
	#flyingContactHeader a:before { color:#0076c0; display:block; position: relative; float:left; content: '\e807'; font-family: "fontello"; font-size: 25px;  line-height: 1;  }
}

/*** Kontakt-Dreierblock mit Icon ***/
.vc-block-button-icon a { font-family: 'Melbourne W00 Bold'; font-size:34px; background-color:transparent; width:100%; color:#17a05c; padding:17px 0 15px 0; text-decoration: none; display:block; text-align:center; }
    .vc-block-button-icon .iconLinkPhone:before,
    .vc-block-button-icon .iconLinkMail:before,
    .vc-block-button-icon .iconLinkAnmeldung:before,
    .vc-block-button-icon .iconLinkAnmeldungNewsl:before,
    .vc-block-button-icon .iconLinkAnmeldungBes:before {line-height: 1.3; color:#17a05c; display:block; position: relative; font-family: "fontello"; font-size: 65px; }
	
.vc-block-button-icon .iconLinkPhone:before  {  content: '\e807'!important;  }
.vc-block-button-icon .iconLinkMail:before  { content: '\e804'!important; }
.vc-block-button-icon .iconLinkAnmeldung:before  { content: '\e800'!important; }
.vc-block-button-icon .iconLinkAnmeldungBes:before  { content: '\e80c'!important; }
.vc-block-button-icon .iconLinkAnmeldungNewsl:before  { content: '\e811'!important; }
.iconLinkPhone:after, .iconLinkMail:after, .iconLinkAnmeldung:after, .iconLinkAnmeldungNewsl:after, .iconLinkAnmeldungBes:after { display:none!important;}
.vc-block-button-icon a:hover, .vc-block-button-icon a:hover:before { color:#0076c0; }
.vc-block-button-icon a label { display: block; font-size: 20px; margin-bottom:0; }

@media screen and (max-width: 1191px) {
    .vc-block-button-icon .iconLinkPhone:before,
    .vc-block-button-icon .iconLinkMail:before,
    .vc-block-button-icon .iconLinkAnmeldung:before,
    .vc-block-button-icon .iconLinkAnmeldungNewsl:before,
    .vc-block-button-icon .iconLinkAnmeldungBes:before{ font-size:40px; }
    
    .vc-block-button-icon a  { font-size:20px; }
	
	.vc-block-button-icon a label { font-size: 14px; }
}

@media screen and (max-width: 699px) {
	.vc-block-button-icon a label { text-transform:uppercase; }
}

/*.vc-block-button a.iconLinkPhone:hover, .vc-block-button a.iconLinkAnmeldung:hover, .vc-block-button a.iconLinkMail:hover { color:#48403e!important; background-color:transparent; }*/

/*** Cookie-Banner ***/
#catapult-cookie-bar {  }
button#catapultCookie { border-radius:0!important; padding:9px 32px!important; margin:0 0 0 30px!important; }
.has-cookie-bar #catapult-cookie-bar { font-size:18px; } 

@media screen and (max-width: 1920px) { 
	.has-cookie-bar #catapult-cookie-bar { padding: 20px 80px!important; } 
}
@media screen and (max-width: 1600px) { 
	.has-cookie-bar #catapult-cookie-bar { font-size:16px; padding: 20px 62px!important; }
}

@media screen and (max-width: 1101px) { 
	.has-cookie-bar #catapult-cookie-bar { font-size:14px; padding: 20px 55px!important; }
}

@media screen and (max-width: 699px) {
	.has-cookie-bar #catapult-cookie-bar { font-size:12px; padding: 20px 40px!important; } 
}
@media screen and (max-width: 401px) { 
	.has-cookie-bar #catapult-cookie-bar { padding: 20px 18px!important; }    
}

/*** Karte ***/
@media screen and (min-width: 699px) {
    .shMaKaContainer { padding-left:0!important; }
    .shMaKaContainer .vc_col-sm-4\/5 { padding-right:100px; }
    .shMaKaContainer .vc_col-sm-4\/5 .vc_column-inner { padding-left:0!important; }
}
.shMaKaHolder { position:relative;  }
.shMaKaMapSvg { position: absolute; top: 0px; bottom: 0; width: 100%; left: 0px; }
.shMaKaMapSvg polygon, .shMaKaMapSvg path { fill:transparent!important;}

.shMaKaContainer .vc_separator { padding:5px 0; }



.shMaKaMarker { position:absolute; display:inline; border-radius:90px; z-index:99;  }
.shMaKaMarker i { font-family:fontello; font-style: normal; color:#ffffff; font-size:21px; padding: 13px;}
/* Karte gemöss gut zur PRogrammierung .shMaKaMarker i { font-family:fontello; font-style: normal; color:#ffffff; font-size:12px; padding: 8px;}*/


.shMaKaSpan { text-transform:uppercase; display:block; text-align: center; font-family:'Melbourne W00 Regular'; }/**/
.shMaKaSpanTitle { display:block; text-align: center; line-height: 1.1; }

.shMaKaColorGreen i { background-color:#60af20; border-radius:99px; }
.shMaKaColorRed i { background-color:#17a05c;  border-radius:99px;  }
.shMaKaColorBlue i { background-color:#0076c0;  border-radius:99px;  }
.shMaKaColorYellow i { background-color:#eeaf00;  border-radius:99px;  }

span.shMaKaColorBlack, a.shMaKaColorBlack, div.shMaKaColorBlack a:hover, div.shMaKaColorBlack { color:#000; }
span.shMaKaColorGreen, a.shMaKaColorGreen, div.shMaKaColorGreen a:hover, div.shMaKaColorGreen { color:#60af20; }
span.shMaKaColorRed, a.shMaKaColorRed, div.shMaKaColorRed a:hover, div.shMaKaColorRed { color:#17a05c; }
span.shMaKaColorBlue, a.shMaKaColorBlue, div.shMaKaColorBlue a:hover, div.shMaKaColorBlue { color:#0076c0; }
span.shMaKaColorYellow, a.shMaKaColorYellow, div.shMaKaColorYellow a:hover, div.shMaKaColorYellow { color:#eeaf00;  }

.vc_col-sm-1\/5 div.shMaKaColorGreen, .vc_col-sm-1\/5 div.shMaKaColorRed, .vc_col-sm-1\/5 div.shMaKaColorBlue, .vc_col-sm-1\/5 div.shMaKaColorYellow, .vc_col-sm-1\/5 div.shMaKaColorBlack { padding-bottom:16px; margin-bottom: 17px; margin-top:11px; border-bottom:1px solid rgba(0,0,0,0.4) !important; }
.vc_col-sm-1\/5 div.shMaKaColorGreen { border-bottom: none; }

div.shMaKaColorGreen a, div.shMaKaColorRed a, div.shMaKaColorBlue a, div.shMaKaColorYellow a, div.shMaKaColorBlack a { font-family: 'Melbourne W00 Regular'; text-decoration:none; }

div.shMaKaColorBlack a:hover, div.shMaKaColorBlack a.active,
div.shMaKaColorGreen a:hover, div.shMaKaColorGreen a.active,
div.shMaKaColorRed a:hover, div.shMaKaColorRed a.active,
div.shMaKaColorBlue a:hover, div.shMaKaColorBlue a.active,
div.shMaKaColorYellow a:hover, div.shMaKaColorYellow a.active, a.hovered { text-decoration:underline!important;  }

a[data-group] { padding-bottom: 10px; display:inline-block; }

@media screen and (max-width: 1400px) {
    .shMaKaContainer .vc_col-sm-4\/5 { width: 72%;  padding-right:0; float: left;}
    .shMaKaContainer .vc_col-sm-1\/5 { width:28%;  float:left; }
    
    .shMaKaMarker i { font-size:12px; padding: 6px;}
	
	.shMaKaSpan { font-size:22px; }
    
    div.shMaKaColorGreen a, div.shMaKaColorRed a, div.shMaKaColorBlue a, div.shMaKaColorYellow a { font-size:19px; line-height: 0.9; }
    a[data-group] { font-size:23px!important; }
}

/*@media screen and (max-width: 700px) {
    .shMaKaContainer .vc_col-sm-4\/5, .shMaKaContainer .vc_col-sm-1\/5 { width: 100%; }
    .shMaKaContainer .vc_col-sm-1\/5 .wpb_content_element { width:50%; float: left; }
    .shMaKaMarker i { font-size:13px; padding: 6px;}
    
    .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorGreen, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorRed, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorBlue, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorYellow { width:50%; float:left; }
    div.shMaKaColorGreen a, div.shMaKaColorRed a, div.shMaKaColorBlue a, div.shMaKaColorYellow a { font-size:24px; line-height: 0.9; }
    a[data-group] { font-size:27px!important; }
}*/

@media screen and (max-width: 699px) {
    .shMaKaContainer .vc_col-sm-4\/5, .shMaKaContainer .vc_col-sm-1\/5 { width: 100%; }
    .shMaKaContainer .vc_col-sm-1\/5 .wpb_content_element { width:50%; float: left; }
    .vc_col-sm-1\/5 div.shMaKaColorGreen, .vc_col-sm-1\/5 div.shMaKaColorRed, .vc_col-sm-1\/5 div.shMaKaColorBlue, .vc_col-sm-1\/5 div.shMaKaColorYellow, .vc_col-sm-1\/5 div.shMaKaColorBlack { padding-bottom:8px; margin-bottom: 8px; margin-top:5px;  }
    /*.shMaKaMarker i { font-size:13px; padding: 6px;}*/
    .shMaKaMarker i { font-size:7px; padding: 3px;}
    .shMaKaContainer .vc_col-sm-4\/5 .vc_column-inner { padding-top:0!important; }
	.shMaKaContainer .vc_col-sm-4\/5 .wpb_raw_html { margin-bottom:15px; }
    .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorGreen, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorRed, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorBlue,  .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorBlack, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorYellow { width:47%; position:absolute;  }
	
	.shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorBlack, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorYellow, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorBlue { float:left; margin-right:2%; }
	
	.shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorGreen, .shMaKaContainer .vc_col-sm-1\/5 div.shMaKaColorRed { float:right; margin-left:2%;  }
	
	
    div.shMaKaColorGreen a, div.shMaKaColorRed a, div.shMaKaColorBlue a, div.shMaKaColorYellow a { font-size:16px; line-height: 0.9; }
    a[data-group], a[data-map] { font-size:18px!important; }
	
	.shMaKaSpan { font-size:15px; }
	.shMaKaSpanTitle { font-size:14px; }
}


/* Group New - Blau */
.groupNew.active,
.object4.active,
.object4.active,
.object5.active { fill: #0076c0!important; fill-opacity:0.4; }

/* Group Infra - Yellow */
.groupInfra.active,
.object1.active,
.object2.active { fill: #eeaf00!important; fill-opacity:0.4; }

/* Group Reno - Red */
.groupReno.active,
.object6.active { fill: #17a05c!important; fill-opacity:0.4; }

/* Group Out - Green */
.groupOut.active,
.object7.active,
.object8.active,
.object9.active,
.object10.active,
.object11.active,
.object12.active { fill: #60af20!important; fill-opacity:0.4; }

/* All Active with Moluseover
/* Group New - Blau 
.groupNew:hover,
.groupNew.active,
.object3:hover,
.object4.active,
.object4:hover,
.object4.active,
.object5:hover,
.object5.active { fill: #0076c0!important; fill-opacity:0.4; }

/* Group Infra - Yellow 
.groupInfra:hover,
.groupInfra.active,
.object1:hover,
.object1.active,
.object2:hover,
.object2.active { fill: #eeaf00!important; fill-opacity:0.4; }

/* Group Reno - Red 
.groupReno:hover,
.groupReno.active,
.object6:hover,
.object6.active { fill: #17a05c!important; fill-opacity:0.4; }

/* Group Out - Green 
.groupOut:hover,
.groupOut.active,
.object7:hover,
.object7.active,
.object8:hover,
.object8.active,
.object9:hover,
.object9.active,
.object10:hover,
.object10.active,
.object11:hover,
.object11.active,
.object12:hover,
.object12.active { fill: #60af20!important; fill-opacity:0.4; }
*/

.shMaKaMarker00 { top: 15%; left: 75%; }

.shMaKaMarker111 { top: 15%; left: 46%; }
.shMaKaMarker111 i { display:none; }
.shMaKaMarker1 { top:18%; left:48%; }
.shMaKaMarker2 { top:13%; left:44%; }

.shMaKaMarker33 { top: 33%; left: 60%; }
.shMaKaMarker33 i { display:none; }
.shMaKaMarker3 {top: 32%; left: 66%; }
.shMaKaMarker4 {top: 27%; left: 77%; }
.shMaKaMarker5 {top: 37%; left: 47%; }

.shMaKaMarker66 { top: 22%; left: 56%; }
.shMaKaMarker66 i { display:none; }
.shMaKaMarker61 {top: 23%; left: 52%; }
.shMaKaMarker62 {top: 21%; left: 59%; }
.shMaKaMarker63 {top: 22%; left: 55%; }


.shMaKaMarker77 { top: 35%; left: 50%; }
.shMaKaMarker77 i { display:none; }
.shMaKaMarker7 {top: 30%; left: 47%; }
.shMaKaMarker8 {top: 38%; left: 59%; }
.shMaKaMarker9 {top: 24%; left: 62%; }
.shMaKaMarker10 {top: 21%; left: 82%; }
.shMaKaMarker11 {top: 16%; left: 53%; }
.shMaKaMarker12 {top: 50%; left: 41%; }

@media screen and (max-width: 1400px) {
    .shMaKaMarker1 { top:16%; left:48%; }
    .shMaKaMarker2 { top:11%; left:44%; }
    .shMaKaMarker3 {top: 30%; left: 66%; }
    .shMaKaMarker4 {top: 25%; left: 77%; }
    .shMaKaMarker5 {top: 35%; left: 47%; }
    .shMaKaMarker61 {top: 21%; left: 52%; }
    .shMaKaMarker62 {top: 19%; left: 59%; }
    .shMaKaMarker63 {top: 20%; left: 55%; }
    .shMaKaMarker7 {top: 28%; left: 47%; }
    .shMaKaMarker8 {top: 36%; left: 59%; }
    .shMaKaMarker9 {top: 22%; left: 62%; }
    .shMaKaMarker10 {top: 19%; left: 82%; }
    .shMaKaMarker11 {top: 14%; left: 53%; }
    .shMaKaMarker12 {top: 48%; left: 41%; }
}
/*** Tooltip ***/
[data-lite-tooltip] { cursor: pointer; }

#tooltip a {
  display:block;
  color:#000;
  text-decoration: none;
  text-align: center;
    font-size: 75%;
    padding-top:14px;
}



#tooltip a:after {
    bottom: 0;
    right: 0;
    content: '\e80a';
    font-size: 12px;
    font-family: "fontello";
    position: relative;
    padding-left:5px;
    padding-top:-2px;
}

/*transparent: #3b4355;
0: 6px;
$tooltip-font-color: #fff;
$tooltip-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.15);*/

.lite-tooltip {
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute!important;
  background-color: #fff;
  color: blue;
  padding: 1.4rem 2rem;
  border-radius: 3px;
  z-index:100;
  max-width:220px;
 font-family: 'Melbourne W00 Regular';
}


.lite-tooltip {

  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}



.lite-tooltip:before {
        content: '';
        position: absolute;
        bottom: -25px;
        right: 0%;
        /*transform: translateX(-50%);*/
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 0 0 25px;
        border-color: #fff transparent transparent transparent;
        display: inline-block;
      }

.lite-tooltip:after {
        content: '';
        position: absolute;
        bottom: -40px;
        height:40px;
        right: -15px;
        width: 60%;
        background-color:transparent;
        display: inline-block;
}

@media screen and (max-width: 1100px) {
    .lite-tooltip { max-width:185px; }  
    #tooltip a { font-size:90%; }
}

@media screen and (max-width: 699px) {
    .lite-tooltip { max-width:67%; width:100%!important; padding: 0.55rem 0.55rem; } 
	#tooltip a { padding-top:2px; font-size:63%; }
	#tooltip a::after { font-size:9px; }
    .lite-tooltip:before {
        left: 50%;  
        top:-14px;
        border-width: 0 14px 14px 14px;
        border-color: transparent transparent #fff transparent;
    }
}

.lite-tooltip.lite-tooltip-bottom:before {
        bottom: auto;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        border-width: 0 0 0 0;
        border-color: transparent transparent transparent transparent;
      }

 .lite-tooltip.lite-tooltip-right:before {
        bottom: auto;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        border-width: 0 0 0 0;
        border-color: transparent transparent transparent transparent;
      }
 .lite-tooltip.lite-tooltip-left:before {
        bottom: auto;
        left: auto;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        border-width: 0 0 0 0;
        border-color: transparent transparent transparent transparent;
      }

/*** iFrame Webcam ***/
iframe {   position: absolute;   top: 0;   left: 0;   bottom: 0;   right: 0;   width: 100%;   height: 100%;  border:0; }

.iFrameHome, .iFramePage {   position: relative;   overflow: hidden;   width: 100%; max-width:100%;   padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */}

.iFrameHome { padding-top:65.97%; background-color:#2c2b2e; }
/*.iFrameHome iframe { top:7.4%; }*/
.iFrameHome iframe { /*width:120%; height:130%; top:-17%;*/ width: 100%;
  height: 100%;
  top: 0;
 }

/*******************************************************************************************/
/* Admin
/*******************************************************************************************/
.admin-bar header#masthead, .admin-bar header#masthead.nav-down { top:32px; }
.admin-bar body { padding-top:32px!important; }
