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

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

/*

Theme Name: Wulff von Sivers Makler
Theme URI: https://kmbmedia.de
Description: Ein individuelles WordPress Theme
Version: 1.0
Author: KMB Media Werbeagentur
Author URI: https://kmbmedia.de

*/

/* FARBEN 
#575756 Schwarz 
#e62d32 Rot
*/

/* CORE */
body {
font-family: 'Open Sans', sans-serif;
color: #575756; 
font-size: 1em;
line-height: 140%;
}

/*
html { 
background: url(img/bg.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
*/

a:link		{ color: #e62d32; text-decoration: none; }

/*
a:link		{ color: #381A09; text-decoration: none;
-webkit-transition: color 0.2s ease-in-out;
-moz-transition: color 0.2s ease-in-out;
-ms-transition: color 0.2s ease-in-out;
-o-transition: color 0.2s ease-in-out;
transition: color 0.2s ease-in-out;
}
*/

a:visited	{ color: #e62d32; text-decoration: none; }
a:hover		{ color: #575756; text-decoration: underline; }
a:active	{ color: #e62d32; }

.white a { color: #ffffff;}
.white a:visited { color: #ffffff;}
.white a:hover { color: #ffffff; text-decoration: underline;}
.white a:active { color: #ffffff; text-decoration: underline;}

a.post-edit-link { font-size: 0.8em; color: white; font-weight: normal; padding: 0px 20px; background: #01DF01; border-radius: 2px; position: fixed; bottom: 30px; right: 30px; opacity: .4; transition: opacity .3s ease; }
a.post-edit-link:hover { opacity: 1; }

a#vc_load-inline-editor { font-size: 0.8em; color: white; font-weight: normal; padding: 2px 20px; background: #01DF01; border-radius: 2px; position: fixed; bottom: 60px; right: 30px; opacity: .2; transition: opacity .3s ease, left .3s ease; } 
a#vc_load-inline-editor:hover { opacity: 1; }

p { margin: 10px 0 10px 0; }

.small { font-size: 0.8em; }

img { border: 0; }

.alignleft	{ padding-right: 10px; float: left; }
.alignright { padding-left: 10px; float: right; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.left	{ text-align: left; }
.right	{ text-align: right; }

.clear { clear: both; }

.white { color: #fff; }
.center { text-align: center; }

strong { font-weight: bold; }

h1 { font-size: 1.5em; color: #e62d32; font-weight: normal; line-height: 130%; }
h2 { font-size: 1.5em; color: #e62d32; font-weight: normal; line-height: 130%; }
h3 { font-size: 1.2em; color: #e62d32; font-weight: normal; line-height: 130%; }

.white { color: #ffffff}

.white h1 { font-size: 1.8em; color: #ffffff; font-weight: normal; line-height: 130%; }
.white h2 { font-size: 1.5em; color: #ffffff; font-weight: normal; line-height: 130%; }
.white h3 { font-size: 1.2em; color: #ffffff; font-weight: normal; line-height: 130%; }

.dev { background: url('img/bg_dev.png'); }

.small { font-size: 0.9em; }

.show-for-small { display: none; }
.hide-for-small { display: inline; }

.elastic { position: relative; padding-bottom: 25%; padding-top: 15px; height: 0; overflow: hidden; }
.elastic iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.kmb_logo { padding: 10px 0px 0px 0px; }
img.kmb_logo { width: 175px; }

.noselect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

::-moz-selection { color: #fff; background: #e62d32; }
::selection { color: #fff; background: #e62d32; }


/* LAYOUT */

#header { height: 100px; position: fixed; z-index: 9999; }

.header_fullbg { 
width: 100%; 
height: 130px; 
position: fixed; 
top: 0; 
/* 	background: rgba(255,255,255,0.9); */ 
background: #ffffff;
z-index: 30; 
-webkit-box-shadow: 0 5px 5px -5px rgba(87,87,86,0.7); 
box-shadow: 0 5px 5px -5px rgba(87,87,86,0.7); 
-webkit-transition: all 0.8s ease:
transition: all 0.8s ease;
}

#sidebar { }

#content { /* min-height: calc(100vh - 535px); */ margin-bottom: 50px; margin-top: 130px;}

#footer { }


/* INTERIOR */

.page-id-1400 .textwidget.custom-html-widget { display: none; }

/* .header_bg { background-image: url(img/key3.jpg);} */

.logo img { height: 100px; float: right; margin-top: 10px;}
#mega-menu-wrap-main { margin-top: 20px !important;}

#header .slogan { margin-top: 15px; } 

/* BUTTONS */
.vc_btn3.vc_btn3-size-md { font-size: 1.1em !important; width: 250px !important; }
.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
color: #e62d32 !important; 
background-color: #ebebeb; }

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-grey:focus, .vc_btn3.vc_btn3-color-grey:hover {
color: #ffffff !important;
background-color: #e62d32 !important;
}

/* .email { margin-left: 50px;} */
.termin { margin-left: 20px; }

/* Akkordion */
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after, .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {
border: 1px solid #e62d32 !important;
z-index: 9;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { background-color: transparent !important;} 

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { background-color: transparent !important; margin-bottom: 50px; height: 520px;}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #e62d32 !important; line-height: 140%; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a  { color: #e62d32 !important; line-height: 140%; }


.vc_tta.vc_general .vc_tta-panel-title > a {
padding: 20px 50px !important;
padding-left: 20px; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
border-color: #dcdcdc !important;
}

/* Tour */

.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
display: block; width: 300px !important; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
border-color: #dcdcdc !important;
color: #5e5e5e !important;
background-color: #dcdcdc !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
border-color: #dcdcdc !important;
color: #5e5e5e !important;
background-color: #dcdcdc !important;
}

.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label { margin-top: 20px; }

.teaser { height: 200px !important;}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {border-radius: 10px 10px 10px 10px !important;}

.anchor_top{
top: -250px !important;
position: relative;
visibility: hidden;
}


.with_frm_style select {
width: 50% !important;
max-width: 50% !important;
}

.cr {
width: 270px;
padding: 16px;
position: absolute;
text-align: center;
color: #ffffff;
}

.cr-sticky {
position: fixed;
}



.cr {
width: 300px;
padding: 16px;
position: absolute;
text-align: center;
color: #ffffff;
font-weight: 700;
z-index: 9;
}

.cr-sticky {
position: fixed;
}

/* Positions */

.cr-top    { top: 170px; }
.cr-bottom { bottom: 45px; }
.cr-left   { left: -50px; }
.cr-right  { right: -80px; }

/* Rotations */

.cr-top.cr-left,
.cr-bottom.cr-right {
transform: rotate(-45deg);
}

.cr-top.cr-right,
.cr-bottom.cr-left {
transform: rotate(45deg);
}

.cr a {color: #ffffff !important;}
.cr a:hover {text-decoration: underline !important;}


/* Colors */

.cr-red     { background-color: #e62d32; }

/* ICONS und ÜBERBLICK VERSICHERUNGEN */

.icon_teaser { margin-top: -30px !important;}
.ueberblick { margin-top: -40px !important;}

.n2-section-smartslider { margin-top: -35px;}

/*  SLIDER  */

div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot { background: #ffffff !important;}

div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot.n2-active, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:hover, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:focus { background: #e62d32 !important;}

/*  Referenzen */

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger { border-color: #dcdcdc !important;}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger { background-color: #e62d32 !important;  border-color: #e62d32 !important;}

.vc_tta-panel { color: #ffffff !important; font-size: 1.1em !important; font-weight: 700 !important;}


.page-id-40 .vc_tta-panel { color: #575756 !important; font-size: 1em !important; font-weight: 400 !important; }
.page-id-40 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {height: auto; margin-bottom: 20px;}

.pageable_height .vc_tta-panels-container { height: 300px !important; }

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
font-size: 1.3em !important;
margin-top: 20px !important;
}

.page-id-88 .vc_tta-panel {
color: #575756 !important;
font-size: 1em !important;
font-weight: 400 !important;
}

.page-id-90 .vc_tta-panel {
color: #575756 !important;
font-size: 1em !important;
font-weight: 400 !important;
}

.page-id-92 .vc_tta-panel {
color: #575756 !important;
font-size: 1em !important;
font-weight: 400 !important;
}

.page-id-94 .vc_tta-panel {
color: #575756 !important;
font-size: 1em !important;
font-weight: 400 !important;
}

/* TÄTIGKEITEN */

.home select {
-webkit-appearance: none !important;
-moz-appearance: none !important;
-ms-appearance: none !important;
appearance: none;
outline: 0;
box-shadow: none;
border: 0 !important;
background: #ffffff;
background-image: "\e5ca" !important;;
}

/* Remove IE arrow */
.home select::-ms-expand {
display: none !important;
}

/* Custom Select */
.home .select {
position: relative;
display: flex;
width: 20em;
height: 3em;
line-height: 3;
background: #ffffff;
overflow: hidden;
border-radius: .25em;
}

.home select {
flex: 1;
padding: 0.5em 10em 0.5em 1em;
color: #575756;
cursor: pointer;
font-size: 1em;
border-radius: 5px;
z-index: 10;
}

/* Arrow */
.home .select-wrapper {
background-color: #FFF;
display: inline-block;
position: relative;
}

.home .select-wrapper:after {
content: "▾" !important;
font-size: 1.6em;
position: relative;
top: 4px;
right: 35px;
z-index: 5;
background: transparent;
cursor: pointer;
pointer-events: none;
-webkit-transition: .25s all ease;
-o-transition: .25s all ease;
transition: .25s all ease;
}

/* Transition */
.home .select-wrapper:hover::after {
color: #e62d32;
}

/* FORMULAR */
#frm_field_106_container { margin-top: 20px;}
#frm_field_118_container { margin-bottom: 60px !important;}
#frm_field_115_container { margin-top: -40px;}
.frm_button_submit { margin-top: 0px !important;}
#frm_field_135_container { margin-top: 50px;}
#frm_field_143_container { margin-top: 50px;}
#frm_field_153_container { margin-top: 50px;}
#frm_field_159_container { margin-top: 50px;}
#frm_field_169_container  { margin-top: 50px !important;}

/* .breadcrumbs { margin-bottom: -20px; font-size: 1em; font-weight: 400; } */

.menu-footer-container { }
ul#menu-footer { }
ul#menu-footer li { list-style: none; }
ul#menu-footer li a { color: #fff; }
ul#menu-footer li a:hover { color: #4898d7; }
ul#menu-footer li.current_page_item > a { color: #4898d7; }

.liste ul { padding-top: 0px; }
.liste ul li { list-style: none; padding-left: 27px; text-indent: -27px; }
.liste ul li::before { content: "\e5ca"; font-family: 'icomoon'; margin-right: 10px; }

a.termin::before { content: "\e5ca"; font-family: 'icomoon'; margin-right: 10px; }
a.telefon::before { content: "\e0cd"; font-family: 'icomoon'; margin-right: 10px; }
a.email::before { content: "\e0e1"; font-family: 'icomoon'; margin-right: 10px; }

.testi_height { height: 370px; }

#booking_container .booking_field_input_custom { background: #ddd !important; height: 30px; }

#booking_submit_button { width: 400px !important; border-radius: 0 !important; }

.booking_form_input_container { width: 30% !important; }

.booking_clear_btn { display: none; }

.booking_booknow_btn { float: left !important; }


/* ICONS */
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?2baijw');
src: url('fonts/icomoon.eot?2baijw#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?2baijw') format('truetype'),
url('fonts/icomoon.woff?2baijw') format('woff'),
url('fonts/icomoon.svg?2baijw#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

margin-right: 10px;
color: #005584;   

display: inline-block;
width: 1.25em;
text-align: center;

}

.column9 {margin-top: 25px;}

.icon-announcement:before {
content: "\e85a";
}
.icon-phone:before {
content: "\e0cd";
}
.icon-check:before {
content: "\e5ca";
}
.icon-markunread:before {
content: "\e159";
}
.icon-insert_drive_file:before {
content: "\e24d";
}
.icon-mail_outline:before {
content: "\e0e1";
}
.icon-map:before {
content: "\e55b";
}
.icon-ring_volume:before {
content: "\e0d1";
}
.icon-weekend:before {
content: "\e16b";
}


/*
* WP-Paginate - WordPress Pagination Function
* Revision: $Id: wp-paginate.css 286636 2010-09-08 00:11:23Z emartin24 $
* Copyright (c) 2010 Eric Martin http://www.ericmmartin.com/projects/wp-paginate/
*/
.pages { padding-top: 30px; margin-bottom: 50px; }
.wp-paginate {padding:0; margin:0;}
.wp-paginate li {display:inline; list-style:none; margin-left: 0 !important; }
.wp-paginate a {background:#ccc; border:0px solid #ccc; color:#fff; margin-right:4px; padding:10px 10px; text-align:center; text-decoration:none;}
.wp-paginate a:hover, .wp-paginate a:active {background:#006727; color:#fff;}
.wp-paginate .title {color:#555; margin-right:4px;}
.wp-paginate .gap {color:#999; margin-right:4px;}
.wp-paginate .current {color:#fff; background:#006727; border:0px solid #ccc; margin-right:4px; padding:10px 10px;}
.wp-paginate .page {}
.wp-paginate .prev, .wp-paginate .next {}

/* style overrides for comments pagination */
.wp-paginate-comments {}
.wp-paginate-comments li {}
.wp-paginate-comments a {}
.wp-paginate-comments a:hover, .wp-paginate-comments a:active {}
.wp-paginate-comments .title {}
.wp-paginate-comments .gap {}
.wp-paginate-comments .current {}
.wp-paginate-comments .page {}
.wp-paginate-comments .prev, .wp-paginate-comments .next {}


/* KONTAKT */
.wpcf7-text { width: 80%; height: 35px; background: transparent; }
.wpcf7-textarea { width: 80%; height: 150px; background: transparent; }

.wpcf7-submit {
width: auto;
height: auto;
background: none repeat scroll 0% 0% #BA9C00;
color: #FFF;
border: 2px solid #BA9C00;
font-size: 1em;
padding: 15px 40px;
margin: 0px 0px 0px;
align-content: center;
transition: all 0.2s ease-out;
cursor: pointer;
float: right;
margin-right: calc(20% - 44px);
}

.wpcf7-submit:hover { opacity: 0.8; }

select.wpcf7-form-control {
width: calc(80% + 43px);
height: 49px;
border: 2px solid gray;
border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
apperance: none;
padding: 5px 70px 5px 20px !important;
margin-right: -50px !important;
text-indent : 0.01px;
text-overflow : '';
}

select.wpcf7-form-control::-ms-expand { display: none; }

span.wpcf7-not-valid-tip {
font-weight: 700;
margin: -24px 22px;
padding: 0px;
position: absolute;
top: 20px;
right: -6px;
}

div.wpcf7-response-output {
margin: 48px 0px 0px 0px !important;
padding: 5px 20px !important;
width: 80%;
}

.wpcf7-textarea, .wpcf7-text, select.wpcf7-form-control { 
border: 2px solid #e6e6e6; 
color: #999999;
border-radius: 0px;
font-family: 'Lato', sans-serif;
font-size: 1em; 
font-weight: 400;
padding: 5px 20px; 
margin: 0px 0px 20px;
background: none repeat scroll 0% 0% transparent;
transition: all 0.2s ease-out 0s;
outline: none;
} 

.wpcf7-textarea:hover, .wpcf7-text:hover, select.wpcf7-form-control:hover, .wpcf7-textarea:focus, .wpcf7-text:focus, select.wpcf7-form-control:focus { border: 2px solid #BA9C00; color: #000; } 

span.wpcf7-list-item { display: block; }

li.vc_tta-tab:nth-child(1) > a:nth-child(1), li.vc_tta-tab:nth-child(2) > a:nth-child(1),li.vc_tta-tab:nth-child(3) > a:nth-child(1) { background-color: #e05155 !important;color: #000000 !important;}

li.vc_tta-tab:nth-child(4) > a:nth-child(1), li.vc_tta-tab:nth-child(5) > a:nth-child(1),li.vc_tta-tab:nth-child(6) > a:nth-child(1){background-color: #ffd000 !important;  color: #000000 !important;}

li.vc_tta-tab:nth-child(7) > a:nth-child(1), li.vc_tta-tab:nth-child(8) > a:nth-child(1) { background-color: #67b167 !important; color: #000000 !important;}

li.vc_tta-tab:nth-child(3) > a:nth-child(1) {margin-bottom: 20px !important;}
li.vc_tta-tab:nth-child(6) > a:nth-child(1) {margin-bottom: 20px !important;}

.sticky_element { position: sticky !important;top: 200px; margin-top: 20px; }

.untertitel { font-size: 1.1em; color: #e62d32; margin-top: 20px; font-weight: 400;}

.page-id-96 h1 { font-size: 1.8em !important; margin-top: 20px; }

.page-id-96 h2 { margin-bottom: 20px; margin-top: 20px}

/* MEDIA */
@media only screen and (min-width: 960px) and (max-width: 1199px) { 
h2 { font-size: 1.3em; }
}

@media only screen and (min-width: 720px) and (max-width: 959px) { 
h2 { font-size: 1.3em; }
#mega-menu-wrap-main { display: none !important; }
}

/* 9,7 hochkant, 10,5 hochkant */
@media only screen and (min-width: 768px) and (max-width: 959px) {
h2 { font-size: 1em; }
h3 { font-size: 1em; }
.teaser { height: 350px !important; }
.vc_btn3.vc_btn3-size-md { width: 200px !important; }
.termin { margin-left: 0px; margin-right: 20px; }
.logo img {margin-right: 80px; }

}

/* 9,7 quer, 10,5 quer, 12,9 hochkant */
@media only screen and (min-width: 960px) and (max-width: 1160px) { 
h2 { font-size: 1em; }
.teaser { height: 350px !important; }
}


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

.hide-for-small { display: none; }
.wpcf7-text, .wpcf7-textarea { width: 90%; }
.show-for-small { display: block; }
.container12 { padding-left: 10px; padding-right: 10px; }
.logo_mobil {width: 50% !important; margin-top: 15px;}


li.vc_tta-tab:nth-child(1) > a:nth-child(1), li.vc_tta-tab:nth-child(2) > a:nth-child(1),li.vc_tta-tab:nth-child(3) > a:nth-child(1) { background-color: #67b167 !important;color: #ffffff !important;}

li.vc_tta-tab:nth-child(4) > a:nth-child(1), li.vc_tta-tab:nth-child(5) > a:nth-child(1),li.vc_tta-tab:nth-child(6) > a:nth-child(1){background-color: #ffd000 !important; #ffffff; color: #ffffff !important;}

li.vc_tta-tab:nth-child(7) > a:nth-child(1), li.vc_tta-tab:nth-child(8) > a:nth-child(1) { background-color: #e62d32 !important; color: #ffffff !important;}

.vc_tta-panel-body { margin-top: 30px;}
.kmb_logo {
padding: 10px 0px 0px 0px;
}

h1 { font-size: 1.3em; }
.white h1 { font-size: 1.6em; }
.vc_custom_1612187884055 { margin-top: 50px; }
.row { margin-bottom: 20px; }
.pageable_height .vc_tta-panels-container { height: 220px !important; }
.teaser { height: 280px !important; }
select { padding: 0.5em 2em 0.5em 2em; }

.home #footer { margin-top: 200px; }
.home .vc_tta-panel { font-size: 0.9em !important; }
	
}
