/* CSS Document */
/* Farben von Logo: rot #AE0000 #AE0000 - dunkler lindgrün: #AE0000 */
/* ganz  hellgrau: #f8f9fa braun : #EAAA68 */

/* icomoon family für cookie banner von gerry */
@import  '../../../plugins/system/t4/themes/base/vendors/icomoon/css/icomoon.css';

/* qwitcher-grypen-regular - latin */
@font-face {
  font-family: 'Qwitcher Grypen';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/qwitcher-grypen/qwitcher-grypen-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/qwitcher-grypen/qwitcher-grypen-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/qwitcher-grypen/qwitcher-grypen-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/qwitcher-grypen/qwitcher-grypen-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/qwitcher-grypen/qwitcher-grypen-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/qwitcher-grypen/qwitcher-grypen-v1-latin-regular.svg#QwitcherGrypen') format('svg'); /* Legacy iOS */
}

/* gerade Ü: */
/* abel-regular - latin */
@font-face {
  font-family: 'Abel';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/abel/abel-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/abel/abel-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/abel/abel-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/abel/abel-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/abel/abel-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/abel/abel-v12-latin-regular.svg#Abel') format('svg'); /* Legacy iOS */
}
/* IcoMoon für Cookie Banner */
@font-face {
  font-family: 'IcoMoon';
  font-style: normal;
  font-weight: 400;
  src: url('../../../../plugins/system/t4/themes/base/vendors/icomoon/fonts/IcoMoon.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../plugins/system/t4/themes/base/vendors/icomoon/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../plugins/system/t4/themes/base/vendors/icomoon/fonts/IcoMoon.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../plugins/system/t4/themes/base/vendors/icomoon/fonts/IcoMoon.woff') format('woff'), /* Modern Browsers */
       url('../../../../plugins/system/t4/themes/base/vendors/icomoon/fonts/IcoMoon.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../plugins/system/t4/themes/base/vendors/icomoon/fonts/IcoMoon.svg#IcoMoon') format('svg'); /* Legacy iOS */
}

body {margin-bottom: 300px;}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {font-family: 'Qwitcher Grypen';}

h1, .h1 {  font-size: 70px; }
h2, .h2 {  font-size: 60px; }
h3, .h3 {  font-size: 50px; }
h4, .h4 {  font-size: 40px; }
h5, .h5 {  font-size: 30px; }
h6, .h6 {  font-size: 216px; }

.layout-home h1, .layout-home .h1 { 
    padding: 5px 15px; color:#fff }
.hero-content h1 {background-color: rgba(203,199,199,.60) }
.acm-hero h2.hero-heading {  
    font-family: 'Abel'; font-size: 40px;
}
.t4-section-module .sub-title {
    font-family: 'Abel'; font-size: 50px;
}
.lead {
    font-size: 1.5rem;    
}
.navbar-brand.logo-text .site-name {font-family: 'Qwitcher Grypen'; font-size: 1.7em;}

#t4-footnav .navbar-brand.logo-text .site-name {
    font-size: 2.5em;}
.navbar-nav {font-size: 1em;}

.not-at-top .t4-sticky.t4-palette-primary {
    background-color: #AE0000;
}
.layout-home .t4-sticky.t4-palette-primary {
    background-color: #AE0000;
}
.layout-home #t4-hero a.btn.btn-secondary  {color: #fff; text-transform: uppercase;}
.module-title {
    font-size: 3.5rem;   
}
.category-module.mod-projects .category-link {
    border-bottom: 0px solid #e9ecef;
    color: #fff;   
}
.tag-category .filters .btn-group .btn {
    color: #000;    
}
.btn-lg, .btn-group-lg > .btn {
        font-size: 1.2067rem;
}

.blog .item-content .page-header > h2, .blog-featured .item-content .page-header > h2 {
    font-size: 3rem !important;    
}
.page-header h2, .categories-list h2 {
    font-size: 3rem;   
}

.layout-home .category-module.mod-blog .category-link {
    border-bottom: 0px solid #e9ecef;
    color: #fff; 
   
}
table.preistab {margin-top: 30px; margin-bottom: 30px; margin-left: auto;
    margin-right: auto;}
.preistab td {padding: 10px;}

#t4-section-1 .container, #t4-section-2 .container, #t4-section-3 .container, #t4-section-4 .container, #t4-section-5 .container, #t4-section-6 .container {
    padding-top: 1.375em;
    padding-bottom: 9.375em;
}
.layout-home #t4-section-2 .container, .frei #t4-section-2 .container {   
    padding-bottom: 1.375em;
}
#t4-section-2 .modulepreismodul .container{
        padding-bottom: 0.375em;
}


.layout-home #t4-section-1 .container, .layout-home #t4-section-2 .container, .layout-home #t4-section-3 .container, .layout-home #t4-section-4 .container, .layout-home #t4-section-5 .container, .layout-home #t4-section-6 .container {
    padding-top: 6em;
    padding-bottom: 6em;
}

.layout-home #t4-section-1 .bg-overlay-image {
    background-image: none;
    
}

.layout-home #t4-section-3 .bg-overlay-image {
    background-image: url("../../../images/layoutbilder/a-verb-012.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    background-attachment: fixed;
}
.layout-home #t4-section-5 .bg-overlay-image {
    background-image: url("/images/layoutbilder/bg-umgebung-1920.jpg");
    background-attachment: fixed;
}
.layout-home .section-7-spacer {
    background-image: url("../../../images/layoutbilder/bildaktuelleshome.jpg");
    background-repeat: no-repeat;
    background-size: cover;   
}
.layout-home .section-8-spacer {
    background-image: url("/images/layoutbilder/uebersicht-hintersee-960.jpg");
    background-repeat: no-repeat;
    background-size: cover;   
}

.ja-masthead:before {
    background-color: transparent;
      
} 
.t4-masthead .ja-masthead .ja-masthead-title {
   color: transparent; }

#t4-masthead {height: 190px; padding: 0px !important; background-color: #ffffff;}



.t4-masthead .ja-masthead .ja-masthead-detail {
    padding: 0;    
}

.t4-footnav .module-title { font-size: 2rem;}


.t4-component, .component {padding-top: 0}
.page-header h1, .categories-list h1 {
    font-size: 3rem;
    text-transform: none;
    font-weight: normal;
}
.wohnungsseite .pull-left.item-image, .wohnungsseite .item-image.pull-left {
    margin-right: 4rem;
}
.fewos figure.pull-left.item-image {margin-right: 4rem;}
.convertforms .cf-label {font-size: 1.1em;}
.fewos #sigplus_1001 a.sigplus-image > img {
    padding: 5px !important;
   }

.fewos  .article-body {float:left;}

#t4-header + #t4-hero {margin-top: 0;}

#t4-footnav .navbar-brand { white-space:normal !important;}
.t4-offcanvas .t4-off-canvas-header {
    background-color: #AE0000;}
.t4-offcanvas .t4-off-canvas-header a {
      display: none;
}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item:hover, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item:focus, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item:active,
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link:hover,
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link:focus,
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link:active {
    color: #AE0000;
}

.layout-home .t4-section-inner.container p {}

.tipps .com-content-category-blog .schreibschrift {font-family: "louis_george_caferegular", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1em; color: #333333;}

.tipps .schreibschrift {font-family: Allison; font-size: 2.5em; color: #333333;}

/*um keinen Text daneben zu haben */
.tipps figure {
    width: 100%; padding-bottom: 50px;}

/*wegen dem author zusatz ...
.author-block.author-block-post-detail {
    display: none;} */

.t4-section.heading-center .modulehome-willkommenstext  .module-head-group {max-width: 80%;}

.wohnungsseite .article-body {clear:both;   
}

/* neu rosenbichl */

.modulehome-willkommenstext h5 {font-size: 300%; }
.layout-home #t4-position-2-n  .t4-section-inner.container {padding: 50px;
}
#t4-hero { padding:0px !important;    
}
.layout-home .t4-section-1 .col-lg-3 {
    flex: 0 0 50%; 
     max-width: 50%; 
}
.layout-home #t4-section-5 {margin-top: 150px;
}
.layout-home #t4-section-1 .category-link {display: none;}
.acm-pricing.style-1 .pricing-item.plan-highlight {
    border-color: #AE0000;
    -webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 5%);
    box-shadow: 0px 0px 10px rgb(0 0 0 / 5%);
}
.acm-pricing.style-1 .pricing-item {
    background: #ffffff;
    border: 1px solid #AE0000;
    border-radius: 2px;
    padding: 4.28rem;
}
.modulepreismodul .btn {background-color: #ae0000; color: #ffffff;}
.pricing-item .lead { font-family: Abel, arial;
    font-size: 1.5rem;  line-height: 1.2;  
}
.acm-pricing.style-1 .pricing-item .plan-action {
    margin-top: 3.2rem;
}
.v-gutters {    
    margin-bottom: 1rem;
}

div.hc-widget {margin:auto;
}
#t4-sticky {top: 10px; 
    width: 200px;
    position: sticky;
    float: right;}
#t4-sticky .sticky-menu-right .nav-link {
    font-size: 1.02em;
    font-weight: 600;
}
#t4-sticky .nav-link {
    padding: 0.5rem 1rem;
}

#t4-sticky .t4-section-inner.container-fluid {
    position: fixed;
    background-color: rgba(226,223,223,0.71)
}
.nav.sticky-menu-right {
    display: block;
}
.t4-module .nav.sticky-menu-right li a {
    padding: 1.2rem 0;   
}
.sticky-menu-right .fas {font-size: 1.2em;}
.sticky-menu-right .nav-link {font-size: 1.2em; font-weight: 600;}
#t4-hero h1 {background-color: rgba(137,132,132,0.75)}
a:hover {   color: #9D8384;}
a:visited {   color: #9D8384;}


.zweispaltig {
	column-count: 2;
	column-gap: 10px;
}
.zweispaltig p {
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
    hyphenate-limit-lines: 2;
} 
a.linkbetont {text-decoration: underline;}
.btn, .btn.btn-secondary  {color: #fff;}
#t4-section-2 .container  {padding-bottom: 1.3em !important; }
.moduleholiday a {color: #131212!important;}













/* laut template Grenzen: */
@media (min-width: 576px) { 
   
}

@media (min-width: 768px){
.layout-home .startbild-ferienwohnung-obersee, .layout-home .startbild-ferienwohnung-koenigssee  {
    min-height: 450px;
   }
}

/* ab hier normales menü */

@media (min-width: 992px) {

.t4-megamenu .navbar-nav > li {
    padding-left: 0.3em;
    padding-right: 0.3em;
}  
.nav-breakpoint-lg.navigation-hide .t4-navbar .navbar {
        padding: 2px;
}    
 .modulehidden-notsmart {
    display: none !important;
  }   
.fewos .t4-component, .component {
       padding-bottom: 1rem;
 }
.nav-breakpoint-lg .t4-megamenu .navbar-nav > li > a, .nav-breakpoint-lg .t4-megamenu .navbar-nav > li > .nav-link {
    padding: 1rem 0.2em;
    }
.layout-home h1, .layout-home .h1 {
    font-size: 80px;
      }   
.layout-home .t4-section-1 .col-lg-3 {
     flex: 0 0 50%; 
     max-width: 50%; 
 } 
.navbar-brand {
      margin-right: 0.1em;  }    
    
    
    
    
}

@media (min-width: 1200px){

#t4-position-3n--- .t4-section-module {
    padding-right: 14.063em;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
#t4-masthead, .t4-masthead .ja-masthead {height: 465px;}     
#t4-position-5n .t4-section-module {
    padding-left: 14.063em;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* max width absteigend */

@media (max-width: 1400px) {
   
#t4-masthead, .t4-masthead .ja-masthead {height: 465px;}    
}

@media (max-width: 1199.98px) {
#t4-masthead, .t4-masthead .ja-masthead {height: 450px;}  
.acm-pricing.style-1 .pricing-item .plan-action {
    margin-top: 1.6rem;}  
 #t4-hero .h1slider h1 { font-size: 400% !important;}  
 #t4-hero .h2slider h2 { font-size: 150% !important;}      
 #t4-hero a.buttonschnellanfrage { font-size: 85% !important ;}      
  
}
@media (max-width: 1000px) {
#t4-masthead, .t4-masthead .ja-masthead {height: 450px;}       
#t4-footnav .navbar-brand.logo-text .site-name {
    font-size: 2em;}
}

@media (max-width: 991.98px) { 
 .hidden-smart {
    display: none !important;
  }
#t4-masthead {height: 450px;}   
 .layout-home h1, .layout-home .h1 {
    font-size: 3.8125rem !important;
 }  
 h2, .h2 {
    font-size: 2.1rem !important;
 }
.page-header h2 {
    font-size: 2.4rem !important;
 }    
 .layout-home h2, .layout-home .h2 {
    font-size: 2.2rem !important;
 }
 h3, .h3 {
    font-size: 2.0rem !important;}
    
.layout-home h3, .layout-home .h3 {
    font-size: 2.3125rem !important;
  } 
h3.module-title {
    font-size: 2.4rem !important;
  }     
#t4-footnav .navbar-brand.logo-text .site-name {
    font-size: 1.5em;}
 h5, .h5 {
    font-size: 1.7rem !important;
 }
}


@media (max-width: 767.98px) {

#t4-masthead, .t4-masthead .ja-masthead {height: 450px;}
  h5, .h5 {
    font-size: 1.7rem !important;
 }  
}

@media (max-width: 575.98px) { 
#t4-masthead, .t4-masthead .ja-masthead {height: 390px; background-image: url("../../../images/layoutbilder/kopfbild-01-smart.jpg") !important;}
    
.layout-home #t4-section-5 .bg-overlay-image {background-image:url("../../../images/layoutbilder/bg-umgebung-b575.jpg") !important; }     
#t4-section-7 .section-7-spacer {
    min-height: 450px;
}
  
.layout-home .lead {font-size: 1.2rem; line-height: 1.2;}
.layout-home h1, .layout-home .h1 {
    font-size: 2.8125rem !important; line-height: 1.2;
 } 
 .layout-home .btn-lg {
    font-size: 1.0rem;
  }
 h4, .h4 {
    font-size: 1.8rem !important;
 }
  h5, .h5 {
    font-size: 1.7rem !important;
} 
  .layout-home #t4-section-1 .container {
    padding-top: 3em;
    padding-bottom: 0em; 
 }
.layout-home h2 {
    font-size: 2.7rem !important;
 }     
 .layout-home #t4-section-3 h2 {
    font-size: 1.9rem !important;
 }
 .layout-home #t4-section-3.mod-right .t4-section-module {
       padding: 2rem;
    
} 
 .layout-home #t4-section-1.t4-section.gutter-big [class^=col-], .layout-home #t4-section-1.t4-section.gutter-big [class*=" col-"] {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
}
.layout-home #t4-section-1 figure.pull-left {
      margin-right: 0 !important;
}    
    
 .layout-home   #t4-section-7 .t4-section-module {
    margin-top: 20px;
    margin-bottom: 20px;
}
 .layout-home #t4-section-6 .container {
    padding-top: 3em;
    padding-bottom: 3em;
}
    
    
    
}




/* Gerry gdpr css code here */


@media only screen and (min-width: 960px), (min-device-width: 960px) {
		div.cc-window.cc-floating {
			max-width: 100%!important;
		}

	.cc-banner .cc-message {
		flex: none!important;
		width: 100%;
		letter-spacing: normal;
	}
	.cc-btn.cc-deny,
	.cc-btn.cc-dismiss {
		width: 150px;		
		font-size: 15px;		
		font-weight: normal;
				
	}
	.cc-compliance {
		margin: 15px auto 4px auto;	
	}
	.cc-btn.cc-allow {
		width: 450px;
		margin: 3px 40px;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: normal;
		letter-spacing: 2px;
	}
	.cc-revoke.cc-bottom {
		bottom: 1em;
		left: 3em;
		border-radius: 45px!important;
		text-align: center;
		width: 90px;
		height: 90px;
		padding-top: 20Px;
		background-color: #1C304B !important;
		color: #fff !important;
	}
	.cc-revoke.cc-bottom p {
			color: #fff !important;
	}	
	.cc-revoke.cc-bottom:hover {
		text-decoration: none;
		color: #C0C0C0;
	}
	.cc-revoke:after {
		font-family: 'IcoMoon';
	    font-style: normal;
	    speak: none;
	    content: "\39";
	    text-align: center;
	    width: 90px;
	    font-size: 25px;
	}
	.cookiebutton {
		text-align: center;
		width: 100%;
		line-height: 10px;
	}
	.cc-cookie-settings-toggle {
		position:absolute;
		left: 25px; 
		top: 50px;
		font-size: 14px!important;
		margin-top: 10px;
		border: 0!important;
		background-color: transparent!important;
	}
	/*input.cc-cookie-checkbox:checked+span:after {
	    background-image: none!important;
	}
	input.cc-cookie-checkbox+span:before {
	    border: none!important;
	    background: transparent!important;
	    width: 16px;
	    height: 16px;
	    left: -1px;
	    border-radius: 4px;
	}
	input.cc-cookie-checkbox[readonly] {
		opacity: 1!important;
	}*/
}
div.gdprlock-placeholder.gdprlock-placeholder-action {
	margin-bottom: -70px;
	z-index: 999;
}
div.gdprlock-placeholder-text {
	font-size: 18px!important;
}
.clickbutton {
	margin-top: 15px;
	text-transform: uppercase;
}

.clickbutton  {
	background: #3D94F6;
	background-image: -webkit-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: -moz-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: -ms-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: -o-linear-gradient(top, #3D94F6, #1E62D0);
	background-image: linear-gradient(to bottom, #3D94F6, #1E62D0);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFFFFF;
	font-family: Verdana, Arial;
	font-size: 18px;
	font-weight: 100;
	padding: 10px;
	box-shadow: 1px 1px 10px 0px #000000;
	-webkit-box-shadow: 1px 1px 10px 0px #000000;
	-moz-box-shadow: 1px 1px 10px 0px #000000;
	text-shadow: 1px 1px 10px #000000;
	border: solid #337FED 1px;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
}

.clickbutton:hover {
	border: solid #337FED 1px;
	background: #1E62D0;
	background-image: -webkit-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: -moz-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: -ms-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: -o-linear-gradient(top, #1E62D0, #3D94F6);
	background-image: linear-gradient(to bottom, #1E62D0, #3D94F6);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}


/* Zusätze Lissi : */
div.cc-window, span.cc-cookie-settings-toggler {
    font-size: 14px !important;
}
.cc-color-override-1098625979 .cc-link, .cc-color-override-1098625979 .cc-link:active, .cc-color-override-1098625979 .cc-link:visited {
    color:  #AE0000 !important;
}

.cc-color-override-1098625979 .cc-highlight .cc-btn.cc-deny, .cc-color-override-1098625979 .cc-highlight .cc-btn.cc-dismiss, .cc-color-override-1098625979 a.cc-btn  {
    color: #ffffff;
   border-color: #AE0000 !important;
    background-color: #AE0000 !important;
}