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

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



@import url("https://use.typekit.net/yrq6qya.css");

/*******************************************************************************************/
/* 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:#9e3e48; display:block; position: absolute; content: '\e80b'; font-family: "fontello"; bottom: -26px; font-size: 50px;  line-height: 1; left: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:100vh;}
    #page-sub-header, #page-sub-header:before { 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: 30px; }
    #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:#9e3e48!important; }
.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 #9e3e48!important; border-color: #9e3e48!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:before {  z-index: 9; display: block!important;   content:''!important; position:absolute!important; 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 #9e3e48!important; }
.vc_images_carousel .vc_carousel-indicators .vc_active { border: 1px solid #9e3e48!important; background-color: #9e3e48!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:50px; padding-bottom: 50px; }
div[data-vc-full-width="true"].vc_row.vc_row-has-fill { margin: 50px 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: -200px; padding-top:0;}

@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'; background-color:transparent; font-size: 20px; text-decoration:none;  }
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover { 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:#0076c0!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:last-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: #0076c0; }
	#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:5px; padding-bottom:15px; }
.navbar-brand > a { font-size:25px; text-transform: uppercase; font-weight: normal;}
.navbar-brand img { width:180px; }

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; }
.home header#masthead { height:63px; }
.home header#masthead .container { border-bottom:none; }
/*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:130px; }
    header#masthead, .home header#masthead { height: 60px; }
}

@media screen and (max-width: 699px) {
    .navbar-brand { padding-top:0.1rem; }
    .navbar-brand img { width:130px; }
    header#masthead, .home header#masthead { height: 55px; }
}

/*******************************************************************************************/
/* 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;  }

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

/*.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:#8c8683!important; padding:36px 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 .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%; }
}

.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:#9e3e48; 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:#9e3e48; 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:15px; margin-bottom:5px; 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 #9e3e48; color:#9e3e48!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: #0076c0; border:2px solid #0076c0;  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:#9e3e48 ; 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 #9e3e48; 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; }

/*** 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:#963844; }
.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; font-weight:bold; line-height: 1.2; }
/*.vcBlock-Teaser-Bild .divContent:before { content: ""; display:block; padding-top: 100%; }*/
.vcBlock-Teaser-Bild.bgcolorRed { background-color:#963844; }/*.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: 1101px) {
    .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:3px; }
    .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 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 ***/
.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; }
}

@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:#9e3e48; padding:17px 0 15px 0; text-decoration: none; display:block; text-align:center; }
.vc-block-button-icon .iconLinkPhone:before  { color:#9e3e48; display:block; position: relative; content: '\e807'!important; font-family: "fontello"; font-size: 65px; }
.vc-block-button-icon .iconLinkMail:before  { color:#9e3e48; display:block; position: relative; content: '\e804'!important; font-family: "fontello"; font-size: 65px; }
.vc-block-button-icon .iconLinkAnmeldung:before  { color:#9e3e48; display:block; position: relative; content: '\e800'!important; font-family: "fontello"; font-size: 65px; }
.iconLinkPhone:after, .iconLinkMail:after, .iconLinkAnmeldung:after { display:none!important;}
.vc-block-button-icon a:hover, .vc-block-button-icon a:hover:before { color:#0076c0; }

@media screen and (max-width: 1101px) {
    .vc-block-button-icon .iconLinkPhone:before,
    .vc-block-button-icon .iconLinkMail:before,
    .vc-block-button-icon .iconLinkAnmeldung:before { font-size:40px; }
    
    .vc-block-button-icon a  { font-size:20px; }
}
/*.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; }    
}

/*******************************************************************************************/
/* VC Progress Bar
/*******************************************************************************************/
.vc_progress_bar h2 { font-size: 1.75rem!important;  text-align:left!important; margin-bottom: 1rem; line-height:1.2; } 
.vc_progress_bar.redColor h2  { color:#9e3e48!important; }

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