body {
	font-family: 'Fira Sans', sans-serif;
}

h1, strong {
	font-weight: 500;
}

h2, h3, h4 {
	font-weight: 400;
}
.h1-link {text-decoration: none; color: #b02841}
.h1-link:hover {text-decoration: none!important}

.sub-title {font-size: 20px;color:#000!important;}

strong {color: #000}

p {
	font-weight: 400;
}

.table td {
	border: 0px !important
}

.table tr td:last-child {
	text-align: right;
	padding-right: 35px;
}

input.error, div.error, select.error {
    border: 2px solid red;
}
input.valid, div.valid, select.valid {
    border: 2px solid green;
}

.text-dark-red {color: #b02841!important}
.text-muted {color: #cec8bf}
.bg-dark-red {background-color: #b02841}
.bg-beige {background-color: #cec8bf}

.date-day {font-size: 2.5rem;font-weight:500;}


.btn-form {
	background-color: #b02841;
	color: #fff;
	font-weight: 400;
	border: 1px solid #b02841;
	border-radius: 2px;
	padding: 1rem 6rem;
	margin-top: 1rem;
}

.btn-packa {
	background-color: #cec8bf;
	color: #fff;
	font-weight: 400;
	border: 1px solid #cec8bf;
	border-radius: 2px;
}

.btn-carousel {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  background: #cdc9bf;
  color: #af233a;
  width: 135px;
  height: 135px;
  	
}
.btn-carousel span {font-weight: 500;font-size: 20px}

.nav-item-icon {
	width: 24px;
	height: 20px;
}

.pikto-icon {
	height: 34px;
}
.tooltip-inner {
    background-color: #b02841;
    color: #fff;
    padding: 10px;
    font-size: 1rem;
    font-weight: 500;
}

.navbar-toggler {
    border: 0;
}

.nav-link-lang {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	color: #aeadae !important;
}

.active-lang {color: #000 !important}


.nav-link {color: #231f20}


.navbar-nav > li > a {
	margin-left: 15px; 
	margin-right: 15px;
	font-weight: 400;
	font-size: 1.2rem;
}

.jumbotron-ubytovani, .jumbotron-kavarna, .jumbotron-teraska, .jumbotron-kontakt{
  background: url('../images/loader.gif');
  /*background-size: cover;*/
  background-position: center 40%;
  background-repeat: no-repeat;
  border-radius: 0px !important;
  height: 28rem !important; 
}

.jumbotron-kavarna {
  background-position: center 60%;
}

.jumbotron-ubytovani, jumbotron-kontakt {
  background-position: center 60%;  
}

.carousel-item {
  background: url('../images/loader.gif');
  height: 38rem !important;
  background-color: #231f20;
  /*background-size: cover;*/
  background-position: center 70%;
  background-repeat: no-repeat;
}

.carousel-text {
  position: absolute;
  bottom: 2rem;
  left: 2.5rem;
  color: #fff;
  font-size: 1.2rem;
}

.banner-text {
  position: absolute;
  bottom: 1rem;
  left: 2.5rem;
  color: #fff;
  font-size: 1.2rem;
}

.banner-item, .banner-item-homepage {
    background: url('../images/loader.gif');
	
  height: 25rem;
  background-color: #231f20;
  /*background-size: cover;*/
  background-position: center center;
  background-repeat: no-repeat;
}
.banner-item:nth-child(0), .banner-item-homepage:nth-child(0) {margin-right: 5px}
.banner-item:nth-child(1), .banner-item-homepage:nth-child(1) {margin-right: 5px}

.banner-item-homepage {
	height: 32rem;
}


.bg-footer-photo {
  background-color: #231f20;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.footer-img {
  padding:   calc(1vw + 15px);
}

.gallery-item{padding: 5px;}

.gallery-item > a > img {

	
}

.form-label {
	font-size: 14px !important;
	min-height: 40px; 
	text-align: center;
}

#dt_start, #dt_end {
	cursor: pointer;
}

.form-error-border {border: 1px solid red}
.form-check-success {border: 1px solid #28a745}

.form-control.no-validate:valid {
    border: 1px solid red !important;
    background-image: none;
}

.h40 {height: 40px}
.mw-100px {max-width: 100px}

/* maly mobil */
@media only screen and (max-width: 991px) {
  .navbar {
      border-bottom: 1px solid #dfdfdf;
  }
  .navbar-nav {
      padding-top: 0.3rem;
      margin-top: 0.9rem;
      border-top: 1px solid #dfdfdf;
  }
  
  .nav-link {
      padding-top: 1rem;
      padding-bottom: 1rem;
  }

	.pikto-icon {
		height: 24px;
	}
	
	.form-label {
    margin-top: 10px;
		/*min-height: 40px; */
	}


}

@media only screen and (max-width: 767px) {
  .banner-item:nth-child(1) {margin-right: 0px}
  .banner-item:nth-child(2) {margin-left: 0px}
  
	.jumbotron-ubytovani, .jumbotron-kavarna, .jumbotron-teraska, .jumbotron-kontakt {
	  height: 22rem !important; 
	}
  
  .carousel-item {
  		height: 22rem !important;
	}
	
   .banner-item-homepage {
  		height: 22rem !important;
	}
}