/*
 * DATENKNOTEN - WEBVORLAGEN
 * Template Core Layout File
 *
 * For Template: 10003-01
 * Version 1.0
 * 
 * Copyright 2015 Manuel Mitteregger
 *
 *
 * !! IN DIESER DATEI SOLLTE NICHTS GEAENDERT WERDEN !! 
 *
 */


/*

01. GENERAL SETTINGS

02. HEADER
	- HEADER BACKGROUND
	- LOGO
	- ADDRESS HEADER
	
 03. NAVIGATION
 	-  DROPDOWN MENU

04. RESPONSIVE SLIDER
	- SLIDER PAGER

05. DATEPICKER

06. CONTENT	
	- THREE BOXES

07. FOOTER	
	
	

*/


/* 01. GENERAL SETTINGS
----------------------------------------- */

body{
	font-family				: 'Open Sans', sans-serif;
	font-size				: 16px;
	font-weight				: 300;
}

@media (min-width: 1200px) {
	.container	{
		width				: 1030px;
	}
}

/* 02. HEADER
----------------------------------------- */

/* HEADER BACKGROUND */
.bg_gasthof {
  background-image				: url('../images/panorama-default-01.jpg');
}

[class*="bg_"],.bg {
  height						: 100%;
  background-attachment			: fixed;
  background-position			: center center;
  background-size				: cover;
  &:nth-child(2n) {
    box-shadow					: inset 0 0 1em #111;
  }
}

/* LOGO */
img.headerlogo {
	display						: block;
	margin						: 20px 0 40px 0;
}

/* ADDRESS HEADER */
.address-header {
	display						: block;
	font-size					: 15px;
	text-align					: right;
	margin						: 60px 0 0 0;
	color						: #FFF;
}

@media all and (max-width:768px) {
	.address-header {
		display					: none;	
	}
}

.address-header i {
	position					: relative;
	font-size					: 5px !important;
	bottom						: 5px;
}

.address-header a,
.address-header a:hover {
	color						: #FFF;	
}

/* 03. NAVIGATION
----------------------------------------- */
.navbar {
	border-radius				: 0;
	min-height					: 65px;
	z-index						: 10;
}

@media all and (max-width:768px) {
	.navbar {
		min-height					: 50px;
	}
}

.navbar-default {
	border						: none;
}
.navbar-default .navbar-nav > li > a {
    color						: #FFF;
	padding						: 22px 13px;
	font-weight					: 500;
}

@media all and (max-width:1200px) {
	.navbar-default .navbar-nav > li > a {
		font-size				: 15px;
	}
}

@media all and (max-width:992px) {
	.navbar-default .navbar-nav > li > a {
		font-size				: 11px;
		padding					: 22px 10px;
	}
}

@media all and (max-width:768px) {
	.navbar-default .navbar-nav > li > a {
		font-size				: 16px;
		padding					: 22px 13px;
	}
	.navbar-default .navbar-nav {
		margin-top				: 0;
	}
}


.navbar-collapse {
	padding-right				: 0;
	padding-left				: 0;
}

@media all and (max-width:768px) {
	.navbar-collapse {
		padding-right			: 15px;
		padding-left			: 15px;
	}
}

.navbar-default .navbar-toggle .icon-bar {
    background					: #FFF;
}

.navbar-default .navbar-toggle:focus .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar {
    background					: #676D09;
}

/* DROPDOWN MENU */

.navbar-nav > li > .dropdown-menu {
	border-bottom-left-radius	: 0;
    border-bottom-right-radius	: 0;
}

@media all and (max-width:768px) {
	.dropdown-menu {
		font-size				: 16px;
	}
	
	.navbar-nav .open .dropdown-menu > li > a {
		padding					: 10px 20px 10px 25px;
	}
	

}

.dropdown-menu {
	padding						: 0;
}

/* 04. RESPONSIVE SLIDER
----------------------------------------- */
.rslides {
  position						: relative;
  list-style					: none;
  overflow						: hidden;
  width							: 100%;
  padding						: 0;
  margin						: 0;
  border						: 10px solid #FFF;
  border-radius					: 5px;
  }

.rslides li {
  -webkit-backface-visibility	: hidden;
  position						: absolute;
  display						: none;
  width							: 100%;
  left							: 0;
  top							: 0;
  }

.rslides li:first-child {
  position						: relative;
  display						: block;
  float							: left;
  }

.rslides img {
  display						: block;
  height						: auto;
  float							: left;
  width							: 100%;
  border						: 0;
  }

/* SLIDER PAGER */
#slider1-pager {
	position					: relative;
	left						: 30px;
	top						: -50px;
	z-index						: 2;
	padding						: 0;
}

@media all and (max-width:992px) {

	#slider1-pager {
		display					: none;
	}
}

#slider1-pager li {
	display						: inline-block;
	border						: 5px solid #FFF;
	border-radius					: 5px;
	margin						: 0 10px 0 0;
}		


/* HOT BUTTONS */
#hot-buttons {
	position					: relative;
	left						: 30px;
	top						: -50px;
	z-index						: 2;
	padding						: 0;
}

@media all and (max-width:992px) {

	#hot-buttons {
		display					: none;
	}
}

#hot-buttons li {
	display						: inline-block;
	border						: 5px solid #FFF;
	border-radius				: 5px;
	margin						: 0 10px 0 0;
}		


/* 05. DATEPICKER
----------------------------------------- */
.date-images .col-md-2 {
	padding-right				: 5px;
	padding-left				: 5px;
}
.date-images .col-md-2:first-child{
	padding-right				: 5px;
	padding-left				: 15px;
}

@media all and (max-width:990px) {
	.date-images .col-md-2 {
		padding-right			: 15px;
		padding-left			: 15px;
	}
	
	.date-images .col-md-2:first-child{
		padding-right			: 15px;
	}
}

.date-images p {
	font-size					: 12px;
	text-align					: center;
	
}

.date-images p.ask {
	padding						: 10px;
	margin-top					: 30px;
}

@media all and (max-width:1200px) {
	.date-images p.ask {
		margin-top					: 15px;
	}
}

@media all and (max-width:992px) {
	.date-images p.ask {
		margin-bottom			: 60px;
	}
}

/* BOOTSTRAP DATEPICKER */
.quickrequest.input-group.date {
	margin-top					: 30px;
}

@media all and (max-width:1200px) {
	.quickrequest.input-group.date {
		margin-top					: 15px;
	}
}

.quickrequest.input-group.button {
	margin-top					: 30px;
}

@media all and (max-width:1200px) {
	.quickrequest.input-group.button {
		margin-top					: 15px;
		width						: 100%;
	}
}

@media all and (max-width:992px) {
	.quickrequest.input-group.button {
		margin-bottom			: 60px;
	}
}

.quickrequest.input-group.date input {
	color						: #000;
	background					: #fff;
	border						: 0;
	border-radius				: 0;
	height						: 40px;
	box-shadow					: none !important;
}

.quickrequest.input-group.date span {
	background					: #fff;
	border						: none;
	border-radius				: 0;
}

.quickrequest.date-images p.ask {
	color						: #FFF;
	background					: #595e08;
	padding						: 11px 10px;
	border						: 1px solid #FFF;
}
.quickrequest.input-group.button input {
	border						: 0;
	border-radius				: 0;
	height						: 40px;
	box-shadow					: none !important;
}

.quickrequest.input-group.button span {
	background					: #fff;
	border						: none;
	border-radius				: 0;
}

/* 06. CONTENT
----------------------------------------- */
.content {
	display						: block;
}

.content .contentbox {
	position					: relative;
	padding						: 35px;
	top							: -40px;
	margin-bottom				: -100px;
	z-index						: 1000;
	border						: 10px solid #eee9d9;
	border-radius				: 10px;
}

@media all and (max-width: 1200px) {
	.contentbox h1 {
		margin-top					: 10px;
	}
}

.contentbox p {
	line-height					: 20px;
}


.map {
	margin-top					: 20px;
	width						: 100%;
	height						: 500px;
}
@media all and (max-width: 1200px) {
	.map {
		height					: 300px;
	}
}

/* THREE BOXES */

.infobox {
	display						: block;
	margin-top					: 40px;
}	

.infobox-content {
	display						: block;
	margin						: 0 -15px;
	padding						: 0 15px;
	border-right				: 1px solid #ccc;
}

@media all and (max-width:768px) {
	.infobox-content {
		border-right			: none;
	}
}
.vertical-divider-none {
	border-right				: none;
}


.infobox h2 {
	display						: block;
	text-transform				: uppercase;
	font-size					: 20px;
    line-height					: 24px;
	border-bottom				: 1px solid #ccc;
    padding-bottom				: 5px;
	font-weight					: 300;

}

.infobox h3 {
	margin-bottom				: 5px;
    margin-top					: 10px;
    text-transform				: uppercase;
	font-size					: 16px;
	font-weight					: 500;
}

.infobox a.more-info {
    box-shadow					: 1px 1px 1px #666;
    margin-top					: 20px;
    padding						: 10px;
    text-decoration				: none;
    text-transform				: uppercase;
	display						: inline-block;
}

.thumb {

    cursor						: zoom-in;
    display						: block;
    position					: relative;
    width						: 100%;
}

.thumb .zoom-icon {
	position					: absolute;
	bottom						: 0;
	background					: rgba(0,0,0,.5);
	color						: #FFF;
	padding						: 10px;
	font-size					: 25px;
	right						: 0px;
	border-bottom-right-radius	: 10px;
}

.img {
	width						: 100%;
	border-radius				: 10px;
}

/* GALLERY */
.image-source-link {
	color						: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity						: 0;
	-webkit-backface-visibility	: hidden;
	-webkit-transition			: all 0.3s ease-out; 
	-moz-transition				: all 0.3s ease-out; 
	-o-transition				: all 0.3s ease-out; 
	transition					: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity					: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity					: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity						: 0;
}



.cimg .thumb {
	margin-top					: 30px;
}

/* 07. FOOTER
----------------------------------------- */
footer {
	display						: block;
	line-height					: 21px;
	padding						: 80px 0 20px 0;
	font-size					: 14px;
}

@media all and (max-width:992px) {
	footer {
		font-size				: 12px;
	}
}

footer a,
footer a:hover {
	color						: #FFF;
}

.remove-padding-left{
	padding-left				: 0;	
}


footer .logo_datenknoten {
	display						: block;
	margin-top					: 25px;
}

@media all and (max-width:768px) {
	.remove-padding-left{
		padding-left			: 15px;	
	}
	footer .logo_datenknoten {
		display					: inline-block;
		margin					: 0 20px;
	}

}



/* 21. PACKAGES
----------------------------------------- */
.packages-list-mini .row h2 {
	font-size			: 18px;
	margin-top			: 5px;
}
.packages-list-mini .package-image {
	width				: 100%;
}
.packages-list-mini .package-hotel-name img {
	display				: inline;
	width				: auto;
}
.packages-list-mini .package-price {
	margin-top			: 30px;
	text-align			: right;
	font-size			: 15px;
}
.packages-list-mini .package-button {
	text-align			: right;
	padding-top			: 20px;
}




.packages-details .package-details-image img {
	width				: 100%;
}
.packages-details .package-details-availability {
	margin-top			: 30px;
}
.packages-details .package-details-availability h3 {
	font-size			: 16px;
	font-weight			: normal;
	margin				: 0px;
}
.packages-details .package-details-price {
	margin-top			: 30px;
	font-size			: 18px;
	font-weight			: bold;
}

