﻿/* Add here all your css styles (customizations) */
@media screen {
body,
html {
    height: 100%;
}
body,
table,
input,
select,
textarea {
    color: #9a7a4b;
    font-family: "Amiri", sans-serif;
    font-size: 21px;
    border-color: rgb(154, 122, 75);
    line-height: 26px;
}
body {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	background: #E8E3D9;
}
.g-bg-brown {
    background-color: #99794b!important;
}
.g-bg-projekt {
    background-color: #99794b!important;
}
.g-bg-gray-dark-v3--hover:hover {
    background-color: #65573F!important;
}
table {
    border: 0px;
    border-collapse: collapse;
}
table td,
form {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
a,
body a.link {
    color: #99794B;
    cursor: pointer;
    text-decoration: none !important; 
    font-family: 'Amiri', 'sans-serif';
    font-weight: 500;
    text-transform: uppercase;
}
a:hover,
a:focus,
body a.link:hover {
    text-shadow: 0px 0px #000000;
	color: #99794B;
}
/*
a:visited {
	color: #65573F;
}
*/
p {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    //text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
h1,
h1 a,
.h1_title {
	color: #99794B;
	font-size: 52px;
	line-height: 45px;
	font-weight: normal;
	font-family: 'Amiri', 'sans-serif';
	margin: 20px 0px 10px 0px;
}
h2,
h2 a,
.h2_title {
	color: #99794B;
	font-size: 33px;
	line-height: 30px;
	font-weight: normal;
	font-family: 'Amiri', 'sans-serif';
	margin: 20px 0px 10px 0px;
}
h3,
h3 a,
.h3_title {
	color: #99794B;
	font-size: 29px;
	line-height: 36px;
	font-weight: normal;
	font-family: 'Amiri', 'sans-serif';
	margin: 20px 0px 10px 0px;
}
h4,
h4 a,
.h4_title {
	color: #99794B;
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
	font-family: 'Amiri', 'sans-serif';
	margin: 20px 0px 10px 0px;
}
h5,
h5 a,
.h5_title {
	color: #99794B;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	font-family: 'Amiri', 'sans-serif';
	margin: 20px 0px 10px 0px;
}
h6,
h6 a,
.h6_title {
	color: #99794B;
	font-size: 17px;
	line-height: 16px;
	font-weight: normal;
	font-family: 'Amiri', 'sans-serif';
	margin: 20px 0px 10px 0px;
}
hr {
	border-top: 1px solid rgb(154, 122, 75);
}
small,
.small {
	font-size: 15px;
	line-height: 30px;
}
ul {
	margin: 0px 0px 0px 0px;
	padding-left: 16px;
	padding-right: 8px;
	list-style-type: none;
	font-size: 22px;
	line-height: 26px;
}
.pauschalen_details_leistungen ul {
	list-style-type: circle;
	padding-left: 40px;
}
ul li {
	position: relative;
	left: 8px;
	text-indent: -8px;
	font-size: 20px;
	line-height: 25px;
}
@media(max-width:800px) {
	.pauschalen_details_leistungen ul li {
		left: 8px;
		text-indent: -8px;
		font-size: 18px;
		line-height: 21px;
	}
}
ul li ul li:before {
	color: #D3CBB8;
}
ol {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 26px;
}
ol li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table {
	width: 100%;
}
table caption {
	font-size: 20px;
}
table colgroup col {
	width: 29.572650%;
}
table colgroup col:first-child {
	width: 5.470085%;
}
/*
table thead {
	border-bottom: solid 2px #BFBFBF;
}
*/
table thead th {
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: left;
	color: white;
}
table thead tr {
	background-color: #9a7a4b;
}

table tfoot td {
	border-top: solid 1px #BFBFBF;
	padding-top: 6px;
	padding-bottom: 6px;
}
table tbody td {
	border-top: solid 1px #BFBFBF;
	padding-top: 6px;
	padding-bottom: 6px;
}
table tr * {
	padding-left: 0.854701%;
	padding-right: 0.854701%;
}
table tr *:first-child {
	padding-left: 0.341880%;
	padding-right: 0.341880%;
}
a.btn {
	font-family: Amiri;
	background-color: #9A7A4B;
	color: #FFFFFF;
	display: inline-block;
//	line-height: 32px;
//	height: 32px;
	padding: 0px 20px 0px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.btn:hover {
	-webkit-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#40000000', GradientType=0);
	color: #444444;
	background-color: #FFFFFF;
}


@media (max-width: 800px) {
    h1,
    h1 a,
	.h1_title,
	.h1_title a {
        font-size: 40px;
        line-height: 45px;
    }
    h2,
    h2 a ,
	.h2_title,
	.h2_title a {
        font-size: 25px;
        line-height: 30px;
    }
    h3,
    h3 a,
	.h3_title,
	.h3_title a {
        font-size: 28px;
        line-height: 30px;
    }
    h4,
    h4 a,
	.h4_title,
	.h4_title a {
        font-size: 20px;
        line-height: 25px;
    }
    h5,
    h5 a ,
	.h5_title,
	.h5s_title a {
        font-size: 18px;
        line-height: 18px;
    }
    h6,
    h6 a {
        font-size: 16px;
        line-height: 16px;
    }
	p {
		font-size: 18px !important;
		margin-top: 10px !important;
		line-height: 20px !important;
	}
	table {
		font-size: 17px;
	}
}

@media (max-width: 480px) {
    h1,
    h1 a{
        font-size: 24px;
        line-height: 26px;
    }
    h2,
    h2 a {
        font-size: 22px;
        line-height: 25px;
    }
    h3,
    h3 a {
        font-size: 25px;
        line-height: 25px;
    }
    h4,
    h4 a{
        font-size: 20px;
        line-height: 25px;
    }
    h5,
    h5 a{
        font-size: 18px;
        line-height: 18px;
    }
    h6,
    h6 a {
        font-size: 16px;
        line-height: 16px;
    }
}

#navBar > ul > li > a {
    line-height: 12px;
    font-size: 17px;
    text-shadow: none;
    color: #99794B;
}
#navBar > ul > li > a:hover {
	color: #DACDA5;
}
@media (max-width: 800px) {
    #navBar > ul > li > a {
        font-size: 14px;
    }
}
.background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 60%, rgba(31, 26, 20, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(31, 26, 20, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 60%, rgba(31, 26, 20, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 60%, rgba(31, 26, 20, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 60%, rgba(31, 26, 20, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(31, 26, 20, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1f1a14', GradientType=0);
}
.teaser_3bilder_text h3 {
	text-transform: uppercase;
	color: white;
	font-size:2.29rem;
}
@media (max-width: 1024px) {
.teaser_3bilder_text h3 {
    font-size: 24px;
    line-height: 30px;
}
}

div.trenner {
    content: "";
    width: 70px;
    height: 2px;
    background-color: #9A7A4B;
    display: inline-block;
    clear: both;
    margin-bottom: 10px;
}

.teaser_3bilder_text a {
	color: white!important;
	font-size: 1.29rem;
	font-weight: 600;
	text-transform: uppercase;
}
div.trennstrich_after:after {
	content: "";
    width: 40px;
    height: 2px;
    background-color: #FFFFFF;
    display: inline-block;
    position: relative;
    top: -25px;
}
.teaser_3bilder_text figure:hover .overlay {
width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.3;
    background-color: black;
	cursor: pointer;
	z-index:3;
}
/*
.abm_zimmerauflistung {
	margin-bottom: 30px;
}
*/
.abm_zimmerauflistung h2 {
	font-size: 3.70rem;
	line-height: 45px;
}
@media(max-width:500px) {
	.abm_zimmerauflistung h2 {
		font-size: 3.0rem;
		line-height: 35px;
	}
}
.abm_zimmerauflistung .trennstrich_after:after {
    width: 70px;
    background-color: #9A7A4B;
    top: -10px;
}
.abm_zimmerauflistung .btn:hover {
	background-color: #9A7A4B;
	color: white;
}
.abm_startseite {
	padding-left: 6.5%;
	padding-right: 6.5%;
	height: 500px;
}
.abm_startseite > div {
	margin: 0 auto;
}
@media(max-width:1199px) {
	.abm_startseite {
		height: 400px;
	}
}
@media(max-width:1000px) {
	.abm_startseite {
		height: 350px;
	}
}
@media(max-width:1000px) {
	.abm_startseite h2 {
		font-size: 2.5rem;
	}
	.abm_startseite a.btn {
		font-size: 15px;
	}
}
/*
@media(max-width:767px) {
	.abm_zimmerauflistung .g-bg-img-hero {
		height: 500px;
	}
}
*/
.abm_background {
	background-image: url(https://www.alpenhof.de/img/Holzhintergrund.JPG);
	background-position: center;
    background-size: cover;
}
.holz_background {
	background-image: url(https://www.alpenhof.de/img/Holzhintergrund.JPG);
	background-position: center;
    background-size: cover;
}
@media(max-width:600px) {
	.tp-tabs-inner-wrapper .tp-tab-title {
		width: 85%!important;
	}
}
.footer_form h2 {
	color: white;
	font-size: 52px;
    line-height: 45px;
	margin-bottom: 10px;
}
.footer_form p {
	font-size: 28px;
    line-height: 30px;
	color: white;
}
.footer_form input,
.footer_form textarea {
	background-color: rgba(255, 255, 255, 0.9) !important;
	color: black;
	font-weight: bold;
}
.form_error h1 {
	color: #f00!important;
}
.form_success h1 {
	color: green;
}
@media (max-width: 800px) {
	.footer_form h2 {
		font-size: 40px;
	}
	.footer_form p {
		font-size: 25px;
	}
}
.footer_global {
	padding: 2rem 2rem 1rem 2rem;
}
.footer_global p {
	text-align: left;
}
.footer_global a:hover {
    text-shadow: 0px 0px 0px #000000;
    color: #99794B;
    text-decoration: none;
}
.footer_global li,
.footer_global a {
	font-size: 21px;
	color: #65573F;
	text-transform: none;
}
.nl_form input {
	color: black;
	border-color: #99794b;
	font-weight: bold;
}
.nl_form input:focus {
	color: black;
	border-color: #65573f;
}
.nl_form button:hover {
	border-color: #99794b;
}
.navi_start a {
	font-size: 20px !important;	
}
.navi_start a:hover {
	color: #745c38 !important;	
}
.navi_start .dropdown-menu {
	left: -22px;
	top: 39px;
	border: none;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0.9);
	color: #99794b;
	margin-top: 20px;
}
.navi_start .dropdown-menu a {
	text-transform: none !important;
	color: #99794b !important;
}
.navi_start .dropdown-menu a:hover {
	color: #745c38 !important;
	text-shadow: none !important;
}
.navi_start .dropdown-menu .dropdown-item {
	left: 0;
	text-indent: 0;
}
@media(max-width:991px) {
	.nav-link {
		line-height: 25px !important;
	}
	.navi_start .dropdown-menu {
		background-color: rgba(255, 255, 255, 0);
		margin-top: 0px;
		margin-bottom: 20px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.navi_start a {
		font-size: 17px !important;	
	}
	.dropdown-toggle::after {
		content: none;
	}
	.navi_start .dropdown-menu {
		top: 38px;
	}
	.g-height-500--lg {
		height: 500px;
	}
}
.h1_text {
	padding-top: 3.0%;
	padding-bottom: 5.1%;
	text-align: center;
	text-transform: none!important;
}
.h1_text p {
	margin-top: 30px;
	text-transform: none!important;
}
.h1_text a {
	margin-top: 20px;
	text-transform: none!important;
}
.text_slider_buttons {
	padding-top: 5.7%;
	padding-bottom: 4.7%;
	text-align: center;
}
.text_slider_buttons a {
	margin-top: 20px;
	text-transform: none!important;
}
.bild_vollebreite col,
.bild_vollebreite figure {
	height: 900px;
}

@media (max-width:1400px) {
	.bild_vollebreite col,
	.bild_vollebreite figure {
		height: 800px;
	}
}
@media (max-width:1199px) {
	.bild_vollebreite col,
	.bild_vollebreite figure {
		height: 650px;
	}
}
@media (max-width:991px) {
	.bild_vollebreite col,
	.bild_vollebreite figure {
		height: 550px;
	}
}
@media (max-width:767px) {
	.bild_vollebreite col,
	.bild_vollebreite figure {
		height: 400px;
	}
}


.bild_vollebreite header {
	text-align: center;
	position: absolute;
	z-index: 3;
}
.bild_vollebreite h2,
.bild_vollebreite p,
.bild_vollebreite a {
	color: white;
}
.bild_vollebreite p, 
.bild_vollebreite a {
	font-size: 22px;
	margin-top: 10px;
}
.bild_vollebreite header a:hover {
	opacity: 0.7;
	text-shadow: 0;
	color: white;
}
.bild_vollebreite a.link {
    font-size: 18px;
    line-height: 22px;
    margin-top: 20px;
    display: inline-block;
    font-family: Amiri;
    color: #FFFFFF;
    font-weight: 600;
}
.anfragen_buchen_leiste {
	background-color: #9a7a4b;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 0px;
}
.anfragen_buchen_leiste .container .row div {
	text-align: center;
}
.anfragen_buchen_leiste .container .row div a {
    transition: all .2s;
	color: white;
	font-size: 20px;
}
.anfragen_buchen_leiste .container .row div a:hover {
	color: #DACDA5;
}
.anfragen_buchen_leiste .u-icon-v1 {
	font-size: 17px !important;
	top: -9px;
}
/*
.anfragen_buchen_leiste div.col-sm {
	padding-top: 10px;
}
*/
@media(max-width:1199px) {
	.anfragen_buchen_leiste .container .row div a {
		font-size: 17px;
	}
}
@media(max-width:575px) {
	.anfragen_buchen_leiste .container .row div {
		margin: 5px;
	}
}
.pauschalen_teaser .teaser_text {
	background-color: transparent;
	cursor: pointer;
	padding: 5%;
	min-height: 190px;
}
.pauschalen_ab_preis {
	background-color: #99794b;
    font-size: 22px;
    height: 55px;
    width: 145px;
	color: white;
    right: 0;
    top: 0;
    padding: 0;
}
.teaser_text h3 {
	//line-height: 1.3;
	font-size: 27px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.teaser_text h4 {
	//line-height: 1.0;
	font-size: 23px;
}
@media(max-width:1199px) {
	.teaser_text h3 {
		font-size: 24px;
	}
	.teaser_text h4 {
		font-size: 20px;
	}
	.teaser_text p {
		font-size: 19px;
		line-height: 21px;
	}
}
@media (max-width:991px) {
	.pauschalen_teaser .teaser_text {
		min-height: 100%;
	}
}
.pauschalen_details_title {
	margin: 80px 20px 20px;
}
.pauschalen_details_title h1 {
	text-transform: uppercase;
}
.pauschalen_details p {
	color: white;
	padding: 0px 0px 0.875000em 0px;
    border-bottom: solid 1px #D4D4D4;
}
.pauschalen_details_teaser {
	background-color: #463D31;
	height: 260px;
	padding: 40px 10px;
	width: 100%;
}
.pauschalen_details_teaser h2 {
	color: white;
}
.pauschalen_details_teaser a {
	font-size: 18px;
	font-weight: 600;
}
.pauschalen_details_teaser .anfrage_link {
	margin-top: 0.75em;
}
.pauschalen_details_teaser > div {
	margin: 0 auto;
}
@media (min-width: 576px) and (max-width: 991px) {
	.zimmerpreistabelle {
		width:95%!important;
	}
}
.zeus .tp-tab-title {
    color: #99794b;
    background: rgb(232, 227, 217);
    font-family: inherit;
    font-weight: 500;
    font-size: 28px;
    border: 1px solid #99794b;
}
.zeus .tp-tab:hover .tp-tab-title, .zeus .tp-tab.selected .tp-tab-title {
    color: #fff;
    background: rgb(153, 121, 75);
    font-size: 28px;
    font-weight: 500;
    font-family: inherit;
}
.bilder_text_link article:hover {
	background-color: #65573f !important;
}
@media (max-width:1100px) {
	.bild_text_bild h2 {
		font-size: 35px;
		line-height: 35px;
	}
	.bild_text_bild p {
		font-size: 19px;
		line-height: 24px;
	}
}
body > main > section > div > h2 {
    line-height: 40px;
}
.team h5 {
	font-size: 19px;
	font-weight:normal;
    line-height: 14px;
	color: #65573F;
}
.team p {
	font-size: 19px;
	color: #65573F;
}
@media (max-width:991px) {
	.zusatzleistungen {
		max-width: 100%;
	}
	.zusatzleistungen h4 {
		font-size: 19px;
	}
}
@media (max-width:575px) {
	.zusatzleistungen h4 {
		font-size: 16px;
	}
}
.zusatzleistungen .akkordion img {
	padding: 15px;
	width:500px;
}
.zusatzleistungen .akkordion div {
	padding: 15px;
}
@media (max-width:767px) {
	.zusatzleistungen .akkordion img {
		padding: 5px;
	}
	.zusatzleistungen .akkordion div {
		padding: 5px;
	}
}
.bread a,
.bread a:visited,
.bread a:focus {
	color: #99794B;
	font-size: 16px;
	text-transform: none;
}
.sitemap {
	margin-bottom: 50px;
	margin-top: -25px;
}
.sitemap li {
	font-size: 23px;
    line-height: 30px;
}
.sitemap li a {
    text-transform: none;
}
.btn.btn-xl.g-brd-none.rounded-1.g-py-10.g-px-25:hover {
	background-color: #9A7A4B;
    color: white;
	-webkit-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#40000000', GradientType=0);
}
.preisberechner .weiter_btn,
.kreditkartenformular .weiter_btn,
.weiter_btn {
	font-family: Amiri;
    background-color: #9A7A4B;
    color: #FFFFFF !important;
    display: inline-block;
    padding: 0px 20px 0px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important;
	padding-left: 1.78571rem !important;
    padding-right: 1.78571rem !important;
	border: none !important;
	margin-bottom: 2.14286rem !important;
	margin-top: 1.42857rem !important;
	cursor:pointer;
}
.preisberechner .weiter_btn:hover,
.kreditkartenformular .weiter_btn,
.weiter_btn:hover  {
	background-color: #9A7A4B;
    color: white;
	-webkit-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#40000000', GradientType=0);
		cursor:pointer;
}
.preisberechner .weiter_btn i.fa.fa-chevron-right {
    font-size: 14px;
}
.preisberechner h4.card-title {
	color: white;
    font-size: 21px;
}
.preisberechner h4 {
    font-size: 21px;
	margin:0!important;
}
.preisberechner h5 {
	margin:0!important;
}
.preisberechner p {
	margin:0!important;
}
.preisberechner button {
	color: white;
}
.preisberechner button:hover {
	color: white;
	border-color: #99794b;
}
.g-bg-darkbrown {
	background-color: #745c38!important;
}
.nocursor {
    cursor: default !important;
}
.preisberechner .form-control,
.preisberechner .form-control:focus {
    color: #745c38;
}
.preisberechner .form-control {
    border-color: #99794b;
	font-size: 1.2rem;
}
.preisberechner .form-control:focus,
.preisberechner .custom-select:focus {
    border-color: #745c38;
}
.preisberechner select.form-control:not([size]):not([multiple]),
.preisberechner input.form-control:not([size]):not([multiple]) {
    height: calc(2.8rem + 2px);
}
.preisberechner a.bs_text_accent {
	text-transform: none!important;
}
.g-bg-grey{
	background-color: #a5a39f!important;
}
.preisberechner .card .card-title #accordion .collapse .bs_addservice_element input[type="TEXT"] {
	width: 30px;
}
.preisberechner .card .card-title #accordion .collapse a i.fa.fa-plus::before {
	font-size: 16px;
}
.preisberechner .card .card-title #accordion .collapse a {
	font-size: 19px;
}
.g-bg-lightgrey {
    background-color: #e4e4e4!important;
}
.abm_brief table thead th {
	color: #99794b!important;
}
@media (max-width:800px) {
	.abm_brief table thead th{
		font-size: 17px!important;
	}
	.abm_brief table tbody td{
		font-size: 17px!important;
	}
}
.kreditkartenformular input.form-control,
.kreditkartenformular select.form-control {
	font-size: 21px;
	height: 42px !important;
}
.kreditkartenformular input.form-control:focus,
.kreditkartenformular select.form-control:focus {
	border-color: #99794b;
}
.cc_container a, .cc_container a:visited {
    text-decoration: none;
    color: #99794B!important;
    transition: 200ms color;
}
.cc_container a:hover, .cc_container a:active {
    color: #745c38!important;
}
.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
    background-color: #745c38!important;
    color: #fff!important;
}
.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #fff!important;
    background-color: #9a7a4b!important;
}
.cc_container .cc_btn {
	text-transform: none;
}
.cc_container {
    background: rgba(255, 255, 255, 0.9) !important;
}

/* Formular */

.form-control-custom-checkbox input, .form-control-custom-checkbox textarea {
	box-shadow: none;
	display: block;
	width: 34px;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	//-moz-appearance: none;
}

.form-control-custom input, .form-control-custom textarea {
	box-shadow: none;
	display: block;
	width: 100%;
	height: 38px;
	padding: 6px 12px;
	font-size: 20px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-control-custom textarea { 
	height: 100px;

}

.form-button-custom input {
	border: 0;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	font-weight: 400;
	padding: 6px 13px;
	position: relative;
	background: #9f4239;
	white-space: nowrap;
	display: inline-block;
	text-decoration: none;

}


.form-control-custom select  
{
	display: block;
	width: 100%;
	height: 38px;
	padding: 6px 12px;
	font-size: 20px;
	line-height: 1.428571429;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/* Online-Buchen Dirs21 Important" geton 03.08.18*/

/*Vor Auswahl eines Datums*/

#dirs_booking {
	background-color: #e8e3d9;
}

.d21-btn.d21-primary {
    background-color: #621919!important;
    border: #9a7a4b;
    color: #621919;
}
.d21-input-icon {
    background-color: #9a7a4b!important;
}
 
/*Nach Auswahl eines Datums*/
 
#d21-quickbook .d21-pulse {
    background-color: #e8e3d9!important;
    border: #b5b3b3;
    color: #621919;
}
 
/*Währens der Button pulsiert (kurz nach eingabe eines Datums)*/
 
0% {
    background-color: #b5b3b3!important;
}
100% {
    background-color: #621919!important;
}

/*
.inputbutton input {
	background:#9F4239;
	font-size: 18px;
    padding: 10px 25px;
	color:white;
	
}

.inputbutton:hover input {
	background:#B1CB36;
}

*/
body > div.wrapper > div:nth-child(10) > div > div > form > table:nth-child(5) {
	margin-top: 30px;
}

/* END Formular */


.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left
}
@media (min-width:576px) {
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left
	}
}
@media (min-width:768px) {
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left
	}
}
@media (min-width:992px) {
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left;
	}
}
@media (min-width:1200px) {
	.col-x-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12 {
		float: left;
	}
}

.g-absolute-centered.g-color-white.g-font-weight-600.g-font-size-14.mb-0 {
	top: 35% !important;
	line-height: 25px;
}
body > main > div.container-fluid.g-bg-white > div.row.text-center .col-sm {
	padding-left:0px !important;
	padding-right:0px !important;
}

a.d-inline-block.u-block-hover--flip.g-width-100x.g-px-15.g-py-30.g-ma-10 {
    width: 175px; //175px
}


/* Microsoft Edge Browser 12+ (All) - one-liner method and IE > 10 */
_:-ms-lang(x), _:-webkit-full-screen, .navi_start.u-header.u-header--sticky-top.u-header--toggle-section.u-header--change-appearance { 
	position:relative!important; 
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#js-header {
		position:relative!important;
	}
}
/*
@media screen { @media (min-width: 0px) {
		#js-header {
		position:relative!important;
	}
} }
*/
_:-ms-input-placeholder, :root #js-header {
	position:relative!important;
}

/* Safari 9+ */

_:default:not(:root:root), .safari_only {
	position:relative!important;
}

.dayspa ul {
	list-style-type: disc!important;
}


.noshow
{
	display:none;
}

.u-txt-shadow-v1 
{
	text-shadow:2px 2px 4px #333;
}

.g-height-630
{
	height:630px;
}

.g-height-810
{
	height:810px;
}
.g-height-400 {
	height: 400px!important;
}



.g-height-260
{
	height:260px;
}
.g-height-1000 {
	height: 1000px;
}


.bs_result_active
{
	background:#f5f5f5;
}

.g-bg-primary-opacity-0_8--hover--after:hover::after {
    background-color: rgba(0, 0, 0, 0.2) !important;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
}

@media(min-width:768px) {
	.g-height-810--md {
		height:810px!important;
	}
	.g-font-size-22--md {
		font-size: 1.51429rem !important; 
	}
}

@media (min-width: 992px) {
	.push-lg-7 {
		left: 58.333333%;
	}
	.pull-lg-5 {
    right: 41.666667%;
	}
	.push-lg-6 {
		left: 50%;
	}
	.pull-lg-3 {
		right: 25%;
	}
}
.shop td {
	background: white !important;
}

.loop_packages .nav {
	display:block;
	padding-left:20px;
}
.loop_packages .nav li {
	    left: 0;
    text-indent: 0;
}


.sprungmarke-ziel {
	display: block;
	position: relative; 
	top: -100px;
	visibility: hidden;
}

/* Online-Buchen Dirs21 Important" geton 03.08.18*/

/*Vor Auswahl eines Datums*/

#dirs_booking {
	background-color: #e8e3d9;
}

.d21-btn.d21-primary {
    background-color: #621919!important;
    border: #356b3f;
    color: #621919;
}
.d21-input-icon {
    background-color: #356b3f!important;
}
 
/*Nach Auswahl eines Datums*/
 
#d21-quickbook .d21-pulse {
    background-color: #356b3f!important;
    border: #b5b3b3;
    color: #621919;
}
 
/*Währens der Button pulsiert (kurz nach eingabe eines Datums)*/
 
0% {
    background-color: #b5b3b3!important;
}
100% {
    background-color: #621919!important;
}

button.navbar-toggler {
	z-index:1000;	
	background-color: rgba(255,255,255,0.6)!important;
}


/* Fotomanager - Mix Portrait / Landscape */

@media(min-width:200px){
	.background-img, .lightbox_img {
		height: 220px;
	}
}
@media(min-width:380px){
	.background-img, .lightbox_img {
		height: 300px;
	}
}
@media(min-width:470px){
	.background-img, .lightbox_img {
		height: 380px;
	}
}
@media(min-width:576px){
	.background-img, .lightbox_img {
		height: 200px;
	}
}
@media(min-width:650px){
	.background-img, .lightbox_img {
		height: 250px;
	}
}
@media(min-width:768px){
	.background-img, .lightbox_img {
		height: 200px;
	}
}
@media(min-width:900px){
	.background-img, .lightbox_img {
		height: 230px;
	}
}
@media(min-width:992px){
	.background-img, .lightbox_img {
		height: 260px;
	}
}
@media(min-width:1100px){
	.background-img, .lightbox_img {
		height: 300px;
	}
}
@media(min-width:1200px){
	.background-img, .lightbox_img {
		height: 160px;
	}
}
@media(min-width:1400px){
	.background-img, .lightbox_img {
		height: 200px;
	}
}

@media(min-width:1700px){
	.background-img, .lightbox_img {
		height: 240px;
	}
}


.background-img {
    position: relative;
    float: left;
    width:  100%;
    min-height:160px;
    background-position: 50% 50%;
    background-repeat:   no-repeat;
    background-size:     cover;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
	margin-top:15px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	