/*
Theme Name: Apart Hotel am Sonnenhügel
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sonnenhuegel
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Apart Hotel am Sonnenhügel is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
	font-family:'BadBirnbachSusanBold';
	src:url('files/badbirnbachsusan-bold-webfont.eot');
	src:url('files/badbirnbachsusan-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('files/badbirnbachsusan-bold-webfont.woff') format('woff'),
		url('files/badbirnbachsusan-bold-webfont.ttf') format('truetype'),
		url('files/badbirnbachsusan-bold-webfont.svg#BadBirnbachSusanBold') format('svg');
	font-weight:400;font-style:normal}
@font-face {
	font-family:'BadBirnbachSusanRegular';
	src:url('files/badbirnbachsusan-regular-webfont.eot');
	src:url('files/badbirnbachsusan-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('files/badbirnbachsusan-regular-webfont.woff') format('woff'),
		url('files/badbirnbachsusan-regular-webfont.ttf') format('truetype'),
		url('files/badbirnbachsusan-regular-webfont.svg#BadBirnbachSusanRegular') format('svg');
		font-weight:400;
		font-style:normal}

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


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Open Sans', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	scroll-behavior: smooth; 
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display:block}

h1,
h2,
h4,
h5,
h6 {
	clear: both;
}

h1 {width:100%;float:left;margin:11px 0 18px;color:#71c043;font:400 22px/26px "BadBirnbachSusanBold",sans-serif}

h2 {width:100%;float:left;margin:11px 0 18px;color:#2770a8;font:400 18px/26px "BadBirnbachSusanBold",sans-serif}

h3 {
  height: 45px;
  float: left;
  padding: 0 0 0px 16px;
  color: #fff;
  font: 700 16px/45px 'Open Sans', sans-serif;;
  background: #2770a8;
  margin: 0px;
}

p {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

strong { font-weight: bold; }

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {font-size:100%;overflow-y:scroll;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%; box-sizing: border-box;}


html,body {width:100%;height:100%;margin:0;text-align:center}

body {color:#2770a8;font:14px/22px 'Open Sans', sans-serif;text-rendering:optimizeSpeed;background:#f6f6f6}


blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 10px 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

div.entry-content li {
	clear: both;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

#shell,#nav a,#nav a:hover,#unav,#logo,.box button,.button,#submit {behavior:url(files/PIE.htc)}
form {margin:0}

label {width:85px;height:29px;float:left;line-height:29px;cursor:pointer; text-align: right; margin-right: 8px; }
button,input,select,textarea {font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input {line-height:normal}
input,select,textarea {min-height:27px;float:left;padding:0 8px;color:#2770a8;font:12px/27px 'Open Sans', sans-serif;border:1px solid #2770a8;background:#fff}
input:hover,input:focus,select:hover,select:focus,textarea:hover,textarea:focus {border-color:#6ecff4}
table button,table input {*overflow:auto}
button,html input[type="button"],input[type="reset"],input[type="submit"] {cursor:pointer;-webkit-appearance:button;*overflow:visible}
input[type="checkbox"],input[type="radio"] {width:16px;height:29px;float:left;margin:0 8px 0 0;padding:0;box-sizing:border-box}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0}
textarea {overflow:auto;vertical-align:top}

.wpcf7-checkbox label { width: auto; }

textarea { height: 150px; }

/*
Contactform
------------------------------------ */
form {margin:0}
.form_div {width:100%;float:left;margin:0 0 4px;}
.form_div input,.form_div textarea {width:346px}
.form_div textarea {height:92px}
.form_div select {width:118px;height:29px;float:left;margin:0 4px 0 0;padding:3px 0 0 8px}
.radio_div {width:364px;float:left;margin:0 0 0 100px}
.radio_div input {border:0!important;}
.radio_div label {width:auto!important;margin:0 16px 0 0}
.select_date_last {width:120px!important;margin:0!important}
.select_room {width:364px!important;margin:0!important}
#plz_ort {width:68px;margin:0 4px 0 0}
#ort {width:274px}
#form_submit {float:right;margin:7px 0 0;border:0;}
#error {width:364px;height:27px;float:left;margin:0 0 0 100px;color:#f00;line-height:27px}

/*
Anfrage Formular
------------------------------------ */

.anfrage-form p.flex {
	display: flex;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


#nav li {
	float:left;
	list-style:none;
}

nav a {
	text-decoration:none!important
}

nav.site-navigation{
	border-bottom:1px solid #6ecff4;
}

	
#nav  a {
	/*width:180px;*/

	/*float:left;*/
	margin:0 3px 0 0;
	text-align:center;
	color:#fff;
	}
	
#nav a:hover,#nav  li.current-menu-item a, #nav  li.current-page-parent a, #nav  a.active, #nav li.current-menu-ancestor a{
	background:#2770a8;
	-pie-background:#2770a8;
}


.sub-menu-wrap {
	padding:0 0 0 0px;
	background:#2770a8;
	-moz-box-shadow:0 4px 5px #b3b3b3;
	-webkit-box-shadow:0 4px 5px #b3b3b3;
	box-shadow:0 4px 5px #b3b3b3;
}

div.secnavi {
	/*width:936px;*/
	width:100%;
	height:32px;
	float:left;
	background: #2770a8;
    -moz-box-shadow: 0 4px 5px #b3b3b3;
    -webkit-box-shadow: 0 4px 5px #b3b3b3;
    box-shadow: 0 4px 5px #b3b3b3;
}


#unav .first  a {
	padding: 0px 20px 0px 5px !important;
	font:16px/32px "BadBirnbachSusanBold",sans-serif;
	background:url(images/bg_first.png) no-repeat right center!important;
	color: #ffffff;
	float: left;
	margin-right: 10px;
	
}

#unav li.menu-item a {
	background:url(images/bg_unav-a.png) no-repeat right center !important;
	font:16px/32px "BadBirnbachSusanRegular",sans-serif;
	padding: 0px 20px 0px 5px !important;
	color: #ffffff;
	float: left;
	margin-right: 10px;
}
	
#unav a:hover,#unav  li.current-menu-item a, #unav a.active {text-decoration:underline!important}



/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #2770a8;
}

a:visited {
	color: #2770a8;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/**********

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
**************/
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}
*/
.clear{
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

aside.widget h1.widget-title {
	background-color: #2770a8;
	color: #fff;
	padding: 10px;
	width: 100%;
	margin-top: -5px;
}

aside.widget div.textwidget {
	background-color: #ECECEC;
	padding: 10px;
	width: 100%;	
}

#hcWidgetButton a {
	max-height: 25px;
}

#hcWidget18185620130108 #hcWidgetButton span {
	padding: 2px 0 2px 0px !important;
}

.cr_ipe_item { margin: 0 !important; padding: 0 !important; }
.cr_ipe_item input[type='email'], .cr_ipe_item input[type='text'] { width: 80% !important; }
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#shell {
	margin:auto;
	padding:0;
	text-align:left;
	overflow:hidden;
	background:#fff;
	-moz-box-shadow:0 5px 10px #b3b3b3;
	-webkit-box-shadow:0 5px 10px #b3b3b3;
	box-shadow:0 5px 10px #b3b3b3;
}

#header {
			float:left;
			position:relative;
	}


	
#bordure {
	z-index:20;
	position:absolute;
	bottom:0px;
	left:0;
	border-bottom:1px solid #6ecff4;
	background-image: url(images/header_bord.png);
	background-repeat: repeat-x;
	width: 100%;
	height: 41px;
	
}

#header #title {
	z-index:10;
	position:absolute;
	top:0;
	left:0;
}


body.page-id-40 h2,
body.page-id-28 h2 {
	margin-top: 0;
	color:#71c043;
}

body.page-id-40 div.vc_row,
body.page-id-28 div.vc_row {
	padding-bottom: 30px;
	border-bottom: 1px dotted #71c043;
	margin-bottom: 30px;
}

body.page-id-40 div.vc_row .vc_row,
body.page-id-28 div.vc_row .vc_row {
	padding-bottom: 0px;
	border-bottom: none;
	margin-bottom: 0px;
}

body.page-id-40 .wpb_content_element,
body.page-id-28 .wpb_content_element {
    margin-bottom: 0px;
}

table.tableX64 {
	width: 100%;
}

table.tableX64 td:first-child {
	width: 80%;
}

table.tableX64 td:last-child {
	width: 18%;
	white-space: nowrap;
}

td, tr { margin: 0; padding: 3px; }

table.tableX64 td { border-bottom: 1px solid #71c043; }

table.tableX64 tr:first-child td { border-top: 1px solid #71c043; }

table.tableX64 tr:nth-child(even) {background: #CCC}
table.tableX64 tr:nth-child(odd) {background: #FFF}

div#wpgmza_options_box_1 {
    clear: both;
	float: none;
}

div#wpgmza_options_box_1 input {
    font-size: inherit; 
}

div#wpgmza_options_box_1 label {
    width: 150px; 
	text-align: left;
	margin-bottom: 10px;
	float: none;
}

.wpgmza-form-field { overflow: initial !important; }

.wpgmza-directions-options label { text-align: left; }

.BorlabsCookie ._brlbs-checkbox { width: 100%; text-align: left; }
.BorlabsCookie .w-75 { text-align: left; }
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn { display: block !important; }

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker { border: 1px solid transparent; }

.ult_expheader { color: #fff; }

/*******
#head-image{
	width: 976px;
	 margin: auto;
}
********/
/*#bordure {
	z-index:20;
	position:absolute;
	bottom:0px;
	left:0;
}

 #article{
	float: left;
	margin: 0 5px 0; 
 }
 
 #article-large {
	float: left;}
 
 article p {width:100%;float:left;margin:0 0 16px}
 */
 
#sidebar-secondary{
	display:block;
 }
 
 #sidebar-secondary .box {
	float:left;
	margin:0 0 16px;
	padding:0 16px 32px;
	background:#f6f6f6;
}

input {margin:0 0 16px}

#submit, a#pano, .vc_btn3-container, .cr_button, input.wpcf7-submit, .wpgmaps_get_directions {
	width:176px;
	min-height:32px;
	display: block;
	white-space: normal;
	margin: auto;
	position:relative;
	text-align:center;
	color:#fff;
	font:16px/32px "BadBirnbachSusanBold",sans-serif;
	text-shadow:0 1px 5px #2770a8;
	-moz-border-radius:0 0 8px 8px;
	-webkit-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
	background:#6ecff4;
	background:-moz-linear-gradient(top,#6ecff4 0%,#2770a8 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#6ecff4),color-stop(100%,#2770a8));
	background:-webkit-linear-gradient(top,#6ecff4 0%,#2770a8 100%);
	background:-o-linear-gradient(top,#6ecff4 0%,#2770a8 100%);
	background:-ms-linear-gradient(top,#6ecff4 0%,#2770a8 100%);
	background:linear-gradient(top,#6ecff4 0%,#2770a8 100%);
	-pie-background:linear-gradient(top,#6ecff4 0%,#2770a8 100%);
	-moz-box-shadow:0 2px 5px #a6a6a6;
	-webkit-box-shadow:0 2px 5px #a6a6a6;box-shadow:0 2px 5px #a6a6a6;
}

input.wpcf7-submit {
	margin-left: 95px;
}

		
button:hover,.button:hover,#submit:hover, a#pano:hover, .vc_btn3-container {
	background:#2770a8;
	-pie-background: #2770a8; 
	text-decoration:none;
}

.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff !important; 
    background-color: transparent !important;
	border-color: transparent !important;
}

.vc_general.vc_btn3 {
    display: block !important;
	word-wrap: normal !important;
	padding-top: 5px !important;
}

.vc_btn3.vc_btn3-icon-left .vc_btn3-icon, .vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
    top: 13px !important;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 43px !important;
}

div.vc_btn3-container {
	margin-top: 35px;
}

#submit {border:0}

footer {width:100%;float:left;margin:32px 0 0;text-align:center;background:#f6f6f7}
footer,footer a {color:#2770a8!important;font:14px/24px 'Open Sans', sans-serif;}

a,a:visited {color:#71c043;text-decoration:none;outline:0}
a:hover,a:active,a:focus {text-decoration:underline}
::-moz-selection {color:#fff;background:#2770a8}
::selection {color:#fff;background:#2770a8}
a::-moz-selection {color:#fff;background:#6ecff4}
a::selection {color:#fff;background:#6ecff4}

footer.entry-footer {
	display: none;
}

footer .widget {
	margin-bottom: 0;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,

.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
*/
#logo {width:100%; max-width: 204px; height: auto;float:left;margin:0 0 16px 5px;-moz-box-shadow:0 0 10px #b3b3b3;-webkit-box-shadow:0 0 10px #b3b3b3;box-shadow:0 0 10px #b3b3b3}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*
Print Styles
------------------------------------ */
@media print {
* {background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}
a,a:visited {text-decoration:underline}
a[href]:after {content:" (" attr(href) ")"}
abbr[title]:after {content:" (" attr(title) ")"}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content:""}
pre,blockquote {border:1px solid #999;page-break-inside:avoid}
thead {display:table-header-group}
tr,img {page-break-inside:avoid}
img {max-width:100% !important}
@page {margin:.5cm}
p,h2,h3 {orphans:3;widows:3}
h2,h3 {page-break-after:avoid}
}

/* style for content in the landing page template*/

body.page-template-landingpage .blauer-balken { background-color: #2770a8; padding: 20px; }
body.page-template-landingpage .blauer-balken p { width: 100%; max-width: 1200px; color: #fff; margin: auto; min-height: 25px; }
body.page-template-landingpage .logopic { width: 100%; float: none; position: absolute; top: 0; }
body.page-template-landingpage .logopic-inside { width: 100%; max-width: 1200px; margin: auto; }
body.page-template-landingpage .blau-links { float: left; display: block; margin-left: 20%; }
body.page-template-landingpage .blau-rechts { float: right; display: block; }
body.page-template-landingpage .content-area { width: 100%; }
body.page-template-landingpage h1 { font-size: 3em; line-height: 120%; margin-top: 70px; margin-bottom:0; }
body.page-template-landingpage h2 { font-size: 2em; line-height: 120%; margin-bottom: 40px !important; }
body.page-template-landingpage h3 { font-size: 2em; line-height: 120%; height: auto; float: none; width: 100%; color: #71c043; font-family: "BadBirnbachSusanBold", sans-serif; background-color: transparent; }
body.page-template-landingpage h3.aio-icon-title { font-size: 2em; }
body.page-template-landingpage h4 { font-weight: bold !important; line-height: 120%;}
body.page-template-landingpage .vc_toggle_title h4 { font-size: 1.5em; font-weight: bold; font-family: "BadBirnbachSusanBold", sans-serif; }
body.page-template-landingpage .aio-icon-description { font-size: 16px; }

.yt-video .wpb_raw_code { width: 100%; min-width: 400px; max-width: 1350px; margin: auto; margin-top: 20px; margin-bottom: 50px; }
.yt-video .wpb_raw_code .wpb_wrapper { position: relative; width: 100%; overflow: hidden; padding-top: 56.25%; }
.yt-video .wpb_raw_code .wpb_wrapper .brlbs-cmpnt-container { margin-top: -56.25%; }
.yt-video .wpb_raw_code .wpb_wrapper .brlbs-cmpnt-cb-thumbnail { padding-top: 56.25%; }

body.page-template-landingpage div.uavc-list-icon .aio-icon i { color: #2770a8; font-size: 25px; }
body.page-template-landingpage div.uavc-list-icon { margin-right: 5px; margin-top: -9px; } 

body.page-template-landingpage p.flex { clear: both; }
body.page-template-landingpage p.flex label { height: 45px; }
body.page-template-landingpage .wpcf7-radio label { width: 100%; }
body.page-template-landingpage .wpcf7-list-item { margin-left: 50px; }
body.page-template-landingpage .wpcf7-list-item.first { margin-left: 0; }

body.page-template-landingpage .vc_btn3-container { width: 100%; border-radius: 8px; height: auto; }
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat { background-color: #2770a8 !important; padding-top: 18px !important; }

.vc_custom_1744297086181 { padding-top: 0px !important; }
body.page-template-landingpage input.wpcf7-submit { width: 100%; margin-left: 0; border-radius: 8px; min-height: 50px; font-size: 24px; }
body.page-template-landingpage form { border: 2px solid #2770a8; padding: 18px; }

body.page-template-landingpage .vc_column-inner {  justify-content: space-evenly; }
/* style for the buttons in the landing page template */
.button-landing-page {
	align-items: center; 			/* Centers text vertically */        
	width: fit-content;            /* Button shrinks to fit its content */
	padding: 5px 20px;
	cursor: pointer;
	background-color: #71c043;
	color: white;
	border-radius: 5px;
	transition: background-color 0.3s ease;
	margin: 0 auto;				 /* Centers the button horizontally in its container */

  }
  
  .button-landing-page:hover {
	background-color: #5aa039;
  } 
.button-landing-page p {margin-top: 0;}

/* Badekur image altered so that it fits the width of the page */
.full-width-image img {
	width: 100%;        /* Ensures the image never exceeds its container's width */
	height: auto;           /* Keeps the image's aspect ratio intact */
  }
.full-width-image .vc_single_image-wrapper{ width: 100%;}
.full-width-image .wpb_wrapper.vc_figure{ width: 100%;}



/* style for content in the JobPage */

.page-id-1679 .entry-content h4, .page-id-1708 .entry-content h4,  { color: #71c043; font: 400 18px / 26px "BadBirnbachSusanBold", sans-serif; margin-bottom: 0; }
.page-id-1679 .entry-content ul, .page-id-1708 .entry-content ul { list-style: none; padding-bottom: 12px; padding-left: 22px; }
.page-id-1679 .entry-content ul li::before, .page-id-1708 .entry-content ul li::before { content: "✓"; color: #71c043; font-weight: bold; display: inline-block; width: 1.5em; margin-left: -1.5em; }
.page-id-1679 hr, .page-id-1708 hr { border-top: 1px dotted #71c043; background-color: transparent; }
.page-id-1679 input, .page-id-1679 select, .page-id-1679 textarea, .page-id-1708 input, .page-id-1708 select, .page-id-1708 textarea { float: none; }
.page-id-1679 label, .page-id-1708 label { width: 125px; }
.page-id-1679 input.wpcf7-submit, .page-id-1708 input.wpcf7-submit { margin-left: 135px; }

/*
Responsive
------------------------------------ */


.grundrisse {
	display: block !important;
}


/****** Holiday Check ********/

#hcWidgetImage img {
	content:url("https://media-cdn.holidaycheck.com/w_150,h_150,c_fill,q_auto,f_auto/ugc/images/014fcb5a-a554-34b8-b5aa-38f52b22718c");
}


#hcWidget18185620130108 #hcWidgetButton a {
	border-bottom-left-radius: 20px;
}

#hcWidget18185620130108 #hcWidgetButton span {
	height: 24px !important;
}


/* Main container that holds the two columns */
.two-columns {
	display: flex;
	align-items: stretch;   /* Ensures columns stretch to the same height */
	gap: 10px;              /* Space between columns */
  }
  
  /* Each column set up as a flex container */
  .two-columns .column {
	flex: 1;
	display: flex;
	flex-direction: column;
  }
  
  /* Inner content that expands to fill the column */
  .two-columns .column .inner-content {
	flex: 1;
  }
  
  
 
