a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,input,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,
strike,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var {margin:0; padding:0; border:0; outline:0; font-family:'Lato',sans-serif; letter-spacing:0; }
:focus { outline:0; } ol,ul{list-style:none; } blockquote:after,blockquote:before,q:after,q:before {content:""; } blockquote,q{quotes:"" ""}
html { overflow-x:hidden; font-size:100%;   } * { font-variant-ligatures: none; } * { -webkit-font-feature-settings: "liga" 0, "dlig" 0; } * {	-webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; } html{overflow:-moz-scrollbars-vertical;overflow-y:scroll}
html, body { margin:0; padding:0; min-height:100%; width:100%; position:relative; } body { background:#fff } @-moz-document url-prefix() { body { font-weight: lighter !important;  }}
button, input { -webkit-appearance:none; border-radius:0; outline:none; }


/*
TYPO
*/
h2 { font:400 32px/1.7em 'Lato',sans-serif; text-align:center; margin-bottom:1em; }
h3 { font:400 24px/1.7em 'Lato',sans-serif; text-align:center; margin-bottom:1em; margin-top:4em; }
h4 { font:400 22px/1.7em 'Lato',sans-serif; text-align:center; margin-bottom:1em; margin-top:2em; }
h5 { font:400 16px/1.7em 'Lato',sans-serif; text-align:center; margin-bottom:.3em; margin-top:1em; }
.intro p { font:300 26px/1.7em 'Lato',sans-serif; text-align:center; }
.intro em { font:italic 300 26px/1.7em 'Lato',sans-serif; text-align:center; }
p { font:300 20px/1.7em 'Lato',sans-serif; text-align:center; margin-bottom:1.5em; }
p > a { text-decoration:none; color:#888; text-decoration:none; }
.box-text { padding:35px 50px; }
.anchor { position:absolute; margin-top:-150px; }
.buchungs-btn  { margin-top:50px; }
.buchungs-btn a { text-decoration:none; color:#666; font:400 16px/1em 'Lato',sans-serif; letter-spacing:0.05em; padding:7px 12px 9px; background:#aaa; color:#fff; }

/*
HEADER
*/
header { position:sticky; width:100%; background:#fff; padding:35px; box-sizing:border-box; top:0; z-index:100; }
header .mainnavigation-container { padding-top:4px; box-sizing:border-box; }
header .mainnavigation-container ul { display:table; margin:0 0 0 auto;  }
header .mainnavigation-container ul > li { display:inline-block; margin:0 15px; }
header .mainnavigation-container ul > li a { text-decoration:none; color:#777777; font:300 16px/1em 'Lato',sans-serif; letter-spacing:0.05em; }
header .mainnavigation-container ul > li.btn { margin-left:30px; }
header .mainnavigation-container ul > li:not(.btn):hover a { color:#000; display:block; position:relative; }
header .mainnavigation-container ul > li:not(.btn):hover a::after { content:""; display:block; width:100%; height:1px; background:#bebebe; position:absolute; bottom:-10px; }
header .mainnavigation-container ul > li.btn a { text-decoration:none; color:#666; font:400 16px/1em 'Lato',sans-serif; letter-spacing:0.05em; padding:7px 12px 9px; background:#aaa; color:#fff; }
header .mainnavigation-container ul > li.btn a:hover { background:#999999; } 


header > .header-inner { display:grid; grid-template-columns:300px 1fr; width:100%; }
header > .header-inner .brand { width:300px; margin:0 auto; }
.menu-btn { display:none; }


/*
SECTIONS
*/
#content { margin:0 auto; padding:0 35px; }
.preise em { font-style:normal; margin-left:10px; display:inline-block; font-weight:300; }
.kleingedrucktes { margin-top:40px; }
.kleingedrucktes p { font-size:90%; }

.tfw-calendar-app { margin:0 auto !important; margin-top:50px !important; }

/*
WPBakery Stuff
*/
.vc_section { padding-left:0 !important; padding-right:0 !important; margin-left:0; margin-right:0; }
.vc_tta-container { background:#fff; margin:120px 0 0 0; padding:90px 30px 90px 60px; box-sizing:border-box; }
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border:0 !important; background:none !important; }
.vc_tta.vc_general .vc_tta-panel { padding:30px 0; border:1px solid var(--blue1); border-width:1px 0 0 0; }
.vc_tta.vc_general .vc_tta-panel:last-child { border-width:1px 0; }
.vc_tta.vc_general .vc_tta-panel-title h3 {  letter-spacing:0; }
.vc_tta.vc_general .vc_tta-panel-title>a { padding:0 40px 0 0 !important; font:inherit; }
.vc_tta.vc_general .vc_tta-panel-title>a span { font:400 30px/1.4em 'RecifeDisplay',serif; color:var(--blue1); }
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { background:var(--red); width:25px; height:25px; border-radius:50%; filter: blur(0); backface-visibility: hidden; transform:translate3d(0,0,0) !important; margin-top:-12.5px; }
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before { border-color:#fff !important; border-width:1px 0 0 0 !important; transform:none !important; left:3px !important; right:3px !important; margin-top:0px; }
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after { border-color:#fff !important; border-width:0 0 0 1px !important; transform:none !important; top:3px !important; bottom:3px !important; margin-left:-1px; }
figcaption.vc_figure-caption { position:relative; display:inline-block; color:var(--blue3); padding-left:25px; padding-top:10px; padding-bottom:3px; }
figcaption.vc_figure-caption::before { content:""; display:block; position:absolute; left:0; bottom:-2px; height:15px; width:13px; background:url(../images/vjwind-icons-caption.svg) no-repeat center center / contain; }
figcaption.vc_figure-caption::after { content:""; display:block; position:absolute; left:0; right:0; bottom:1px; height:1px; background:var(--blue3t); }




/*
Footer
*/

.footernavigation { display:table; margin:10px auto; padding:10px 0; }
.footernavigation li { display:inline-block; margin:0 15px; } 
.footernavigation li a { font:400 14px/1em 'Lato',sans-serif; text-decoration:none; color:#888; }
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode { margin:0 auto; text-align:center; }
#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 { text-align:center; }




@media (max-width:1500px){
}

@media (max-width:1380px){
}

@media (max-width:1300px){
}

@media (max-width:1240px){
    header > .header-inner {display:grid;grid-template-columns:250px 1fr; width:100%;}
    header > .header-inner .brand { width:250px; }
    .menu-item-type-gs_sim { display:none !important; }
    header .mainnavigation-container ul > li.btn { margin-left:15px; }
    header .mainnavigation-container { padding-top:0; }
    #menu-item-48 a { background:none; padding:0; color:#777; font:300 16px/1em 'Lato',sans-serif; }
    header .mainnavigation-container ul > li { margin:0 12px; }
}

@media (max-width:1023px){
    #content { padding:0 15px; }
    header > .header-inner { display:block; }
    header .mainnavigation-container ul > li.btn { margin-left:15px; }
    .mainnavigation { margin:0 auto !important; padding-top:15px; }    
    .text-left-image-right > div, .text-right-image-left > div { width:100%; }
    .text-left-image-right > div:nth-child(1) { order:2; display:block !important; }
    .text-left-image-right > div:nth-child(2) { order:1; display:block !important; }
}

@media (max-width:767px){
    #content { padding:0 5px; }
    .mainnavigation-container { display:none; }
    p { font-size:16px; }
    h2 { font-size:22px; }
    .wpb_text_column { padding:0 15px; }
    .intro p { font-size:18px; }
    .intro em { font-size:18px; }
    .box-text { padding:25px 15px; }
    .preise em { display:block; margin-left:0; }
}
