@charset "UTF-8";


/* 1 Typography
----------------------------------------------------------------------------- */

body, h1, h2, h3, h4, h5, h6, ul, li, ol, div, p, a, img {
    margin: 0;
    padding: 0;
}


header, section, article, nav, footer, address, aside, dialog {
  font-variant:normal;
  font-style:normal;
  margin: 0;
  padding: 0; 
}


html {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}


* { 
  -webkit-text-size-adjust: none;
}


table, table td { 
    border:none;
    border-collapse:collapse;
}

a              { text-decoration: none !important; outline:none !important; }
a:link         { text-decoration: none !important; outline:none !important; }
a:visited      { text-decoration: none !important; outline:none !important; }
a:hover        { text-decoration: none !important; outline:none !important; }
a:active       { text-decoration: none !important; outline:none !important; }

img {
  vertical-align:top;
  border:0;
}

.responsive-img {
  width: 100% !important;
  height: auto;
}

.img-responsive {
  width: 100% !important;
  height: auto;
}

.page-wrapper {
	min-width:100%;
	width:100%;
	max-width:100%;
	height:auto;
	overflow:hidden;
	background-color:#ece9e2;
}

.row-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.no-distance-col {
	padding-left:0 !important;
	padding-right:0 !important;
}

.xs-block  {
  display: block !important;
}


@media (max-width: 991px) {
  .container {
    max-width: 100%;
	padding-left:30px;
	padding-right:30px;	
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 100%;
	padding-left:30px;
	padding-right:30px;	
  }
}


@media (min-width: 992px) and (max-width: 1050px) {
  .container {
    max-width: 97%;
  }
}



.container-width {

  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;

}

.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, .col-xs,
.col-xs-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 481px) and (max-width: 575px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xs-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xs-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xs-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xs-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xs-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xs-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xs-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xs-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xs-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xs-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xs-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xs-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xs-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xs-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xs-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xs-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xs-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xs-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xs-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xs-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xs-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xs-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.333333%;
  }
  .offset-xs-2 {
    margin-left: 16.666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.333333%;
  }
  .offset-xs-5 {
    margin-left: 41.666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.333333%;
  }
  .offset-xs-8 {
    margin-left: 66.666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.333333%;
  }
  .offset-xs-11 {
    margin-left: 91.666667%;
  }
}


/* Columnize 
---------------------------------- */
.columnize-2 {
	margin: 0 0 1.313em;

	-webkit-column-count: 2;
	   -moz-column-count: 2;
			column-count: 2;

	-webkit-column-gap: 30px;
	   -moz-column-gap: 30px;
			column-gap: 30px;


	-webkit-column-rule: 0px solid #f0eceb;
	   -moz-column-rule: 0px solid #f0eceb;
			column-rule: 0px solid #f0eceb;
}

.columnize-3 {
	margin: 0 0 1.313em;

	-webkit-column-count: 3;
	   -moz-column-count: 3;
			column-count: 3;

	-webkit-column-gap: 3em;
	   -moz-column-gap: 3em;
			column-gap: 3em;


	-webkit-column-rule: 0px solid rgba(0,0,0,0.05);
	   -moz-column-rule: 0px solid rgba(0,0,0,0.05);
			column-rule: 0px solid rgba(0,0,0,0.05);
}

.columnize-4 {
	margin: 0 0 1.313em;

	-webkit-column-count: 4;
	   -moz-column-count: 4;
			column-count: 4;

	-webkit-column-gap: 3em;
	   -moz-column-gap: 3em;
			column-gap: 3em;


	-webkit-column-rule: 1px solid rgba(0,0,0,0.05);
	   -moz-column-rule: 1px solid rgba(0,0,0,0.05);
			column-rule: 1px solid rgba(0,0,0,0.05);
}

.columnize-5 {
	margin: 0 0 1.313em;

	-webkit-column-count: 5;
	   -moz-column-count: 5;
			column-count: 5;

	-webkit-column-gap: 3em;
	   -moz-column-gap: 3em;
			column-gap: 3em;


	-webkit-column-rule: 1px solid rgba(0,0,0,0.05);
	   -moz-column-rule: 1px solid rgba(0,0,0,0.05);
			column-rule: 1px solid rgba(0,0,0,0.05);
}

.columnize-6 {
	margin: 0 0 1.313em;

	-webkit-column-count: 6;
	   -moz-column-count: 6;
			column-count: 6;

	-webkit-column-gap: 3em;
	   -moz-column-gap: 3em;
			column-gap: 3em;


	-webkit-column-rule: 1px solid rgba(0,0,0,0.05);
	   -moz-column-rule: 1px solid rgba(0,0,0,0.05);
			column-rule: 1px solid rgba(0,0,0,0.05);
}

@media only screen and (max-width: 1200px) {
	.columnize-3 {

		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
	}
}

@media only screen and (max-width: 767px) {
	.columnize-2,
	.columnize-3,
	.columnize-4,
	.columnize-5,
	.columnize-6 {

		-webkit-column-count: 1;
		   -moz-column-count: 1;
				column-count: 1;
	}
}


/* pagestart 
---------------------------------- */

.pagestart{
	width:36px;
	height:36px;
	margin:auto;
	text-align:center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	border:solid 2px #fff;	
	margin-top:-120px;
	position:relative;
}

.pagestart i{
	color:#fff;
	font-size:35px;
	font-weight:400;
	line-height:1px;
	position:absolute;
	top:15px;
	left:5px;
}

.pagestart-box {
	position: absolute;
	z-index:60;
	width:100%;
	max-width:100%;
}




.row-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.no-col-pd  {
  padding-right: 0;
  padding-left: 0;
  padding:1px;
}

strong {
	font-weight:700;
}




/*Typography
---------------------------------- */
html {
  height: 100%;
}

body {
  font-family: 'Nunito', Arial, Helvetica, sans-serif;  	
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color:#353535;
}

.btn-display {
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1rem;
  line-height: 1.5;
}


h1, h2, h3, h4, h5, h6 {
  text-transform:none;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;  
}

h1 {

    font-family: 'Neucha', cursive;
}



.content-slider-with-controls {
	margin-top:10px;
}


/* 6 Navigations
----------------------------------------------------------------------------- */

/*First level*/
.header .navbar-nav li .nav-link {
  font-family: 'Neucha', cursive;
  
  font-weight:400;
  color:#333;
  font-size: 29px;
  padding: 40px 15px 40px 15px;
  position:relative;
}

.header .navbar-nav li.nav-item:last-child .nav-link {
  font-weight:500;
  text-transform:uppercase;
  background-color:#543735;
  color:#fff;
  
}

.header .navbar-nav .dropdown-toggle::after {
	color:#333 !important;
}

.header .navbar-nav li .nav-link:focus,
.header .navbar-nav li .nav-link:hover,
.header .navbar-nav .show > .nav-link,
.header .navbar-nav li .nav-link.show,
.header .navbar-nav .active.show > .nav-link,
.header .navbar-nav li.show .nav-link.active {
  background-color: transparent;
  color:#a18a60;
  font-weight:500;  
  z-index: 106;
  
}


.header .navbar-nav li.active .nav-link {
  color:#a18a60;
}


@media (min-width: 992px) {

.header .navbar-nav li.nav-item:last-child .nav-link:hover,
.header .navbar-nav li.nav-item.active:last-child .nav-link {

  color:#fff;
  background-color:#a18a60;
  
  
}

}


/*Second level*/
.header .navbar-nav li ul {
  min-width: 14rem;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 0;
  margin: 0;
  margin-top:-1px;
  background-color: transparent;
  z-index: 101;
  border:none;
}

.header .navbar-nav li li {
  border-bottom: 1px solid #fff;
  
}

.header .navbar-nav li li:last-child {
  border-bottom: none;  
}

.header .navbar-nav li li a {
  font-family: 'Nunito', Arial, Helvetica, sans-serif;  		
  font-size: 19px;
  color: #333 !important;
  font-weight:500;  
  padding: 10px 20px;
  display: block;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  position: relative;
  text-align: left;
  background-color: #d2d2d4;    
}


.header .navbar-nav li li a:focus,
.header .navbar-nav li li a:hover,
.header .navbar-nav li .show > a,
.header .navbar-nav li li a.show,
.header .navbar-nav li .active > a,
.header .navbar-nav li li a.active {
  text-decoration: none;
  color:#1c5995 !important;
}

.header .navbar-nav .dropdown-menu .nav-subitem.active .nav-sublink{
  color:#fff !important;
  background-color:#1c5995;
}

@media (min-width: 992px) {
	.header .navbar-nav li ul.dropdown-menu:after {
	  font-family: 'FontAwesome';	
	  content: "\f0d8";
	  font-size:30px;
	  line-height:1px;
	  position:absolute;
	  top:-5px;
	  left:30px;
	  color: #d2d2d4;
		
	}
}



@media (max-width: 991px) {
	
	.navbar-collapse {
	  background-color:#ededec;
	  margin-left:-20px;
	  margin-right:-20px;
	  
	 
	}  
  
	/*First level*/
	.header .navbar-nav li .nav-link {
	  font-size: 25px;
	  letter-spacing:0.05em;
  	  border-bottom: solid 1px #fff;
      border-bottom-color:rgba(255,255,255, 0.5);
  	  padding: 15px 25px 15px 25px;
	  margin-left:15px;
	  margin-right:15px;
	}
	
	.header .navbar-nav li li a {
	  font-size: 17px;
	  letter-spacing:0.05em;
	}	  


	.header .navbar-nav li .nav-link:focus,
	.header .navbar-nav li .nav-link:hover,
	.header .navbar-nav .show > .nav-link,
	.header .navbar-nav li .nav-link.show,
	.header .navbar-nav .active.show > .nav-link,
	.header .navbar-nav li.show .nav-link.active {
	  border-bottom: solid 1px #fff;
	  border-bottom-color:rgba(255,255,255, 0.5);
	}
	
	.header .navbar-nav li.active .nav-link {
	  border-bottom: solid 1px #fff;
	  border-bottom-color:rgba(255,255,255, 0.5); 
	
	}
	
	
	.header .navbar-nav li.nav-item:last-child .nav-link {
	  background-color: transparent;
	  color:#543735 !important;
	}
	
	.header .navbar-nav li li a {
	  background-color:transparent;
	}
	
	.header .navbar-nav li li a:focus,
	.header .navbar-nav li li a:hover,
	.header .navbar-nav li li a.show,
	.header .navbar-nav li .active > a,
	.header .navbar-nav li li a.active {
	  text-decoration: none;
	  color:#a58466;	  
	}
	
	.header .navbar-nav .dropdown-menu .nav-subitem.active .nav-sublink{
	  color:#a58466 !important;
	}		

	.header .navbar-nav .dropdown-menu {
		background-color:#e2e2e1;	  
		border-bottom:solid 1px #fff;
		margin-left:15px;
	  	margin-right:15px;	
		
	}
  
	.header .navbar-nav .nav-item.dropdown.show {
    	background-color:#e2e2e1;
	} 	


 		
	
}

.header-container {
  background-color:#fff;
}

.header {
  background-color:#fff;
}



.header-firstbox {
	position:relative;
}

.header-firstbox-left {
	position: absolute;
	top:13px;
	left:30px;
	width:380px;
}

.header-firstbox-right {
	position: absolute;
	top:8px;
	right:30px;
	width:380px;
}


.header-list-icons{
	list-style:none;
	color:#6f777f;	
}

.header-list-icons a{
	color:#6f777f;
	background-color:#fff;
}

.header-list-icons a:hover {
	color:#19538d;
	background-color:#fff;	
}


.header-list-icons li{
	display: inline-block;
	margin-right:20px;
	font-size:16px;
	line-height:18px;
}

.header-list-icons img {
	width:40px;
	height:auto;

}

.header-firstbox-right .header-list-icons li{
	margin-right:0;
	margin-left:20px;
	
}

.header-firstbox-right .header-list-icons a{
	color:#6f777f;
	display: inline-block;
	padding:5px;	
}

.header-firstbox-right .header-list-icons a:hover{
	color:#fff;
	background-color:#fff;
}



.header-left-line {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6f777f+0,6f777f+100&0.85+0,0+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6f777f+0,6f777f+100&0.5+0,0+100 */
background: -moz-linear-gradient(left,  rgba(111,119,127,0.5) 0%, rgba(111,119,127,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(111,119,127,0.5) 0%,rgba(111,119,127,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(111,119,127,0.5) 0%,rgba(111,119,127,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#806f777f', endColorstr='#006f777f',GradientType=1 ); /* IE6-9 */


height:1px;
width:380px;
max-width:99%;

}

.header-right-line {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6f777f+0,6f777f+100&0+0,0.5+100 */
background: -moz-linear-gradient(left,  rgba(111,119,127,0) 0%, rgba(111,119,127,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(111,119,127,0) 0%,rgba(111,119,127,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(111,119,127,0) 0%,rgba(111,119,127,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006f777f', endColorstr='#806f777f',GradientType=1 ); /* IE6-9 */

height:1px;
width:380px;
max-width:99%;
margin-top:5px;

}


.header-logo-lg {
	position:relative;
	z-index:1050;
	width:180px;
	background:#000;
	display:block;
}

.header-logo-lg img {
	width:145px;
	height:auto;
	position:absolute;
	top:8px;
	left:0;
	
}

.fixed-header-on .header-logo-lg img {
	width:110px;
	height:auto;
	position:absolute;
	top:5px;
	left:0;
	
}

.header-logo-xs {
	width:250px;
	height:auto;
	padding-bottom:10px;
	padding-top:10px;
}

@media (max-width: 420px) {
	
	.header-logo-xs {
		width:200px;
		height:auto;
		padding-bottom:15px;
		padding-top:15px;
	}	

}


.navbar-brand {
	text-align:center;
	width:100%;
	position:relative;	
	height:85px;
}

.navbar-brand .header-logo img {
	width:200px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:-10px;
}

.navbar-toggler {
	position: absolute;
	z-index:9999999999999999;
	right:60px;
	top:25px;
}


.content-headline {
	padding-bottom:30px;
}

.content-headline h1 {
	color:#a18a60;
	font-weight: normal;
	font-size:2.1em;
	letter-spacing:0.03em;
}

.subline {
    border-bottom: 3px solid #a18a60;
    display: block;
    width: 150px;
    max-width: 99%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
}



.content-headline h2 {
	color:#543735;
	font-weight:400;
	font-size:1.3em;
	padding-bottom:5px;
}

.content-bodytext a              { color:#a18a5f; }
.content-bodytext a:link         { color:#a18a5f; }
.content-bodytext a:visited      { color:#a18a5f; }
.content-bodytext a:hover        { color:#543735; }
.content-bodytext a:active       { color:#543735; }

.content-bodytext {
	padding-bottom:50px;
}

.content-bodytext p {
	padding-bottom:25px;
}

.content-bodytext ul {
	padding-left:20px;
	
}

.content-bodytext h2,
.content-bodytext h3 {
  color:#a18a60;
  text-align:left;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.45em;
}

.content-bodytext ul {
	padding-bottom:20px;
}



.dce-04 {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
padding-top:40px;		
}

.dce-04 img {
	width:100%;
	height:auto;
	display:block;	
}

@media (min-width: 576px) {

	.overlay-content {
		position:relative;
	}
	
	.overlay-content .overlay-item-bottom {
		position: absolute;
		bottom:0;
		left:0;
	}

}

.bg-brown-soft {
	background-color:rgba(92,52,50, 0.75);
}

.bg-brown {
	background-color:#5c3432;
}

.bg-gold-soft {
	background-color:rgba(161,138,96, 0.75);
}

.bg-gold {
	background-color:#a18a60;
}

.overlay-text {
	color:#fff;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
	line-height:1.2;
	font-size:17px;
	font-weight:400;
	letter-spacing:0.03em;
	padding:12px 20px 4px 20px;	
	width:100%;
	display:inline-block;			
}

.overlay-text h3 {
	font-size:1em;
	font-weight:400;	
}

.overlay-link span {
	color:#fff;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
	font-size:1.1em;
	font-weight:400;
	text-transform:uppercase;	
}


.dce-04-item-one {
	width:65%;
}
.dce-04-item-two {
	width:35%;
}

.dce-04-item-three {
	width:100%;
	margin-top:4px;
}

@media (min-width: 992px) {
	.dce-04-item-two:before {
		content:"";
		border-left:4px solid #ece9e2;
		height:100%;
		position:absolute;
		z-index:2;
	}
}

@media (max-width: 991px) {
	.dce-04-item-one,
	.dce-04-item-two {
		width:100%;
	}
	.dce-04-item-two {
		margin-top:4px;
	}
	
}

@media (max-width: 575px) {
	.dce-04-item-one,
	.dce-04-item-two {
		width:100%;
	}
	.dce-04-item-two {
		margin-top:4px;
	}
	
}



@media (min-width: 768px) {


.dce-05-item-right {
	padding-left:10px;
	padding-top:10px;
	margin-top:90px;
	margin-left:-190px;
	background-color:rgba(236,233,226, 0.75);
}

.dce-05-item-right .content-bodytext {
	border-top:solid 1px #a18a60;
	border-left:solid 1px #a18a60;
	padding-top:20px;
	padding-left:20px;
	background-color:#ece9e2;
}

.dce-05-item-left {
	padding-right:10px;
	padding-top:10px;
	margin-top:90px;
	margin-right:-190px;
	background-color:rgba(236,233,226, 0.75);
	position:relative;
	z-index:2;	
}

.dce-05-item-left .content-bodytext {
	border-top:solid 1px #a18a60;
	border-right:solid 1px #a18a60;
	padding-top:20px;
	padding-right:20px;
	background-color:#ece9e2;
}

}

@media (max-width: 767px) {


.dce-05-item-right,
.dce-05-item-left {
	padding-left:10px;
	padding-top:10px;
	margin-top:-50px;
	margin-left:40px;
	background-color:rgba(236,233,226, 0.75);
	position:relative;
	z-index:2;
}

.dce-05-item-right .content-bodytext,
.dce-05-item-left .content-bodytext {
	border-top:solid 1px #a18a60;
	border-left:solid 1px #a18a60;
	padding-top:20px;
	padding-left:20px;
	background-color:#ece9e2;
}


}

.bt-more {
	background-color:#a18a60;
	color:#fff !important;
	display:inline-block;
	padding:6px 15px 8px 15px;
	font-size:0.95em;
	text-transform:uppercase;
}

.bt-more:hover {
	background-color:#5c3432;
	color:#fff !important;
}




.dce-06-item {
	border:solid 1px #a18a60;
	padding:10px;
	margin-bottom:30px;
	background-color:#fff;
}


.dce-06-item ul {
	list-style:none;
	font-size:0.95em;
	line-height:1.3em;
	padding-left:25px;
	text-align:left;
	padding-top:15px;
}

.dce-06-item li {
	margin-bottom:4px;
}

.dce-06-item li:before {
  font-family: 'FontAwesome';	
  content: "\f138";  
  font-weight: normal;
  font-style: normal;
  color:#a18a60;
  margin-right:10px;
  margin-left:-25px;
  
}

.dce-06-item h4 {
  font-weight:600;
  color:#fff;  		
	font-size:1.05em;
	padding-top:5px;
	padding-bottom:10px;
	background-color:#532e2b;
	text-transform:uppercase;
	text-align:center;
	margin-top:5px;
	margin-bottom:0;
}

.dce-06-item .owl-carousel {
	padding-top:5px;
}


.dce-07 {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
	-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;	
}

.dce-07 .bt-link {
	display:block;
	padding:5px 5px 10px 5px;
	width:160px;
	margin-left:15px;
	margin-right:15px;
	text-transform:uppercase;
	background:#a18a60;
	color:#fff;
	font-weight:600;
	font-size:0.90em;
	text-align:center;
}


.dce-07 .bt-link:hover {
	background:#532e2b;
}

.dce-08 .featurebox {
	padding-bottom:40px;
}

.dce-08 .featurebox .separator-2,
.dce-08 .featurebox .separator-3 {
	margin-top:15px;

}

.dce-08 .featurebox h3 {
	font-size:1.2em;
	color:#666;
	padding-bottom:7px;
}

.dce-08 .dce-08-left {
	text-align:right;
	padding-right:20px;
}

.dce-08 .dce-08-right {
	text-align:left;
	padding-left:20px;
}




.footer-print {
	width:100%;
	background-color:#532e2b;
	color:#fff;
	text-align:center;
	padding:10px;
	font-size:17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;  	
	
}

.footer-print span {
	padding-left:5px;
	padding-right:5px;	
	
}

.footer-print a {
	color:#fff;
}



.footerbox {
	background-color:#5c3432;
	border-top:#fff solid 4px;
	padding-top:30px;
}

.footer-innerbox .title {
	font-family: 'Fira Sans Extra Condensed', sans-serif;
	font-weight:400;	
	font-size:1.3em;
	text-transform:uppercase;
}


.footer-innerbox {
	font-size:17px;
	color:#fff;
	display:-webkit-flex;display:-ms-flexbox;display:flex;
}

.footer-innerbox .kontakt,
.footer-innerbox .informatonen,
.footer-innerbox .lage,
.footer-innerbox .partner {
	padding-left:15px;
	padding-right:15px;
}

.footer-innerbox .kontakt {
	min-width:250px;
	width:22%;
	max-width:100%;
}

.footer-innerbox .informatonen {
	min-width:200px;
	width:18%;		
	max-width:100%;
}


.footer-innerbox .lage,
.footer-innerbox .partner {
	max-width:30%;
	padding-bottom:30px;
}

@media (max-width: 991px) {

	.footer-innerbox {
	-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	}
	
	.footer-innerbox .kontakt,
	.footer-innerbox .informatonen,
	.footer-innerbox .lage,
	.footer-innerbox .partner {
		width:50%;
		max-width:50%;
	}	

}

@media (max-width: 576px) {

	.footer-innerbox .kontakt,
	.footer-innerbox .informatonen,
	.footer-innerbox .lage,
	.footer-innerbox .partner {
		width:100%;
		max-width:100%;
		padding-left:25px;
		padding-right:25px;
	}
	
	.footer-innerbox .kontakt,
	.footer-innerbox .lage,
	.footer-innerbox .partner {
		padding-bottom:35px;
	}


}

.footer-innerbox .font-small {
	font-size:0.90em;
}


.footer-innerbox a {
	color:#fff;
}

.footer-innerbox a:hover {
	color:#a08a60;
}

.footer-list-style-icons {
	list-style:none;
}

.footer-list-style-icons li:before {
  font-family: 'FontAwesome';	
  content: "\f18e";
  font-weight: normal;
  font-style: normal;
  color:#fff;
  margin-right:8px; 
}

.footer-list-style-icons li:hover:before {
	color:#a08a60;
}


.logo-tvb {
	width:160px;
	height:auto;
	margin-top:40px;
	margin-bottom:30px;
}

.logo-huette {
	float:right;
	width:110px;
	padding-left:15px;
	padding-bottom:15px;
	position: relative;
	z-index:99;
	margin-top:-60px;
	cursor:pointer;		
}

.logo-huette img {
	width:100%;
	height:auto;

}

.bt-huette {
	color:#d87551 !important;
	text-decoration:underline;

}


.overlay-mt-4 {
	margin-top:4px;
    
}

.pt-60 {
	padding-top:60px;
    
}

.pt-70 {
	padding-top:70px;
    
}

.pt-100 {
	padding-top:100px;
    
}

.pb-70 {
	padding-bottom:70px;
    
}

.mt-carousel {
	margin-top:-5px;
}



/* zimmer preise 
---------------------------------- */

.content-container-preise {
 margin-bottom:80px;
}


.content-zimmer-preise {
  clear:both;
  width:100%;
}

.content-zimmer-preise-box {
  margin-bottom:5px;
  margin-right:5px;
  background:#f6f4f1;
  height:75px;
  display:block;    
}


.content-zimmer-preise-info {
	height:85px;
	display:block;
}


.preise-info-table {
  color:#353535; 
  line-height:1.2em;
  font-size:16px;
  font-weight:400;
  display: table-cell;
  height:75px; 
  vertical-align: bottom;	
}

.zimmer-preise-image {
  float:left;
}

.zimmer-preise-image img {
  width:auto;
  height:75px;
  padding:5px;
  padding-right:0;
}

@media (max-width: 500px) {
	.zimmer-preise-image {
	  display:none !important;
	}
}

.zimmer-preise-text {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  padding-left:10px;
  color:#353535; 
  line-height:1.4em;
  font-size:17px;
  font-weight:400;
  display: table-cell;
  height:75px; 
  vertical-align:middle;
}

.zimmer-preise-text strong {
  font-weight:400;
  font-size:18px;
  text-transform:uppercase;  
}

.zimmer-preise-text a{
  color: #353535;   
}



.zimmer-preise-text a:hover {
  color: #1b5b97 !important;
}

.owl-featured-item  {
	margin-right:5px;
	margin-bottom:20px;  
}

.owl-featured-item .preise-owl ul {
	margin:0 !important; 
	padding:0 !important;
	width:100%;
	list-style:none !important;
    text-align:center;  
}

.owl-featured-item .preise-owl li {
	width:100%;
	height:75px;
	line-height:75px;
	text-align:center;
    font-size:18px;
    font-weight:400;  
    color: #333;
	list-style:none !important;
	margin-bottom:5px;		
}

.owl-featured-item .preise-owl li.datum {
	width:100%;
	height:80px;
	padding-top:10px;
}

.owl-featured-item .preise-owl li.datum {
	font-family: 'Fira Sans Extra Condensed', sans-serif;
	line-height:1.25em;
	text-align:center;
    font-weight:500;
    color:#5b3a2e;
	font-size:18px;
	letter-spacing:0.02em;
}


.owl-item .owl-featured-item .preise-owl li {
	background: #f9f8f6; 
}

/* https://www.mediaevent.de/css/css3-selektor-pseudo.html */

.owl-item:nth-of-type(odd) .owl-featured-item .preise-owl li {
	background: #e7dfdb; 
}

.content-subheadline {
	padding-top:30px;
	padding-bottom:30px;
}

.content-subheadline h2 {
	color:#353535;
	font-weight:400;
	font-size:1.2em;
	padding-bottom:5px;
	letter-spacing:0.02em;
	text-align:left;	
}

.content-subheadline h3 {
	color:#a18a60;
	font-weight:600;
	font-size:1.6em;
	padding-bottom:5px;
	letter-spacing:0.02em;
	text-align:left;	
}

.dec-11 {
	border:1px #a18a60 dashed;
	padding:0px 30px 0px 30px;
	margin-top:50px;
}

.dec-11 h4 {
	font-weight:600;

}

btn-text{
	padding-top:15px;
	padding-bottom:15px;
	
}
.btn-text .btn-textlink {
	padding:6px 20px 9px 20px;
	color:#fff;
	margin-right:10px;
	margin-bottom:10px;
	background-color:#a18a60;	
}

.btn-text a:hover {
	background-color:#543735;	
}

.btn-text.text-center a {
	margin-left:5px;
	margin-right:5px;
}

.dce-13 {
	padding-bottom:30px;
}

.mb-dce-06c {
	margin-bottom:30px;
}

.slidersmallx .banner  {
	margin-top:-25px;
}

.boxshwow-lang{
  position:relative;
  z-index: 1025;
}

.boxshwow-lang .icon-bar {
  position:absolute;
  top:170px;
  right:0;   
}

.icon-bar a {
  width:45px;	
  display: block;
  text-align: center;
  padding: 8px;
  transition: all 0.3s ease;
  color:#fff;
  font-size: 16px;
  margin-bottom:2px;
  background-color:#543735;
}

.icon-bar a:hover {
  background-color:#726763;
}