@charset "UTF-8";

/* ============================== */
/* 
  - Title: Apartment Istria Landing Template 
  - Autor: http://themeforest.net/user/FrequencyThemes
  - Email: info@frekvencaspleta.si
  - Version: 2.00
*/
/* ============================== */

/******************************* FONTS *******************************/
@import url(https://fonts.googleapis.com/css?family=Bree+Serif);
@import url(https://fonts.googleapis.com/css?family=Great+Vibes&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Arbutus+Slab&subset=latin,latin-ext);

/******************************* SLIDER IMAGES **********************/
.image-1 {
	background-repeat: no-repeat;
	background-image: url(../images/slide1.jpg);
}
.image-2 {
	background-repeat: no-repeat;
	background-image: url(../images/slide2.jpg);
}
.image-3 {
	background-repeat: no-repeat;
	background-image: url(../images/slide3.jpg);
}
.image-4 {
	background-repeat: no-repeat;
	background-image: url(../images/slide4.jpg);
}
/******************************* BASIC ELEMENTS **********************/
body {
  font-size: 13px;
  font-family: 'Arbutus Slab', serif;
  background: url('../images/bg-content2.gif ') repeat;
}
a {
  color: #1e1c1a;
}
a:hover {
  color: #1e1c1a;
}
p {
  margin: 0 0 15px;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
  margin-top: 0;
  font-family: 'Bree Serif', serif;
}
textarea:hover, 
input:hover,
a:hover, 
textarea:active, 
input:active, 
a:active,
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover,
a:focus
{
  outline:0px !important;
  -webkit-appearance:none;
}
.btn {
  text-decoration: none !important;
}
.btn,
.img-thumbnail,
.thumbnail,
.modal-content {
  border-radius: 0;
}
.img-thumbnail {
  margin-bottom: 10px;
  width: auto;
}
img.pull-left {
  margin-right: 20px;
}
img.pull-right {
  margin-left: 20px;
}
.btn-default {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
  background-color: #086403;
  background-image: -moz-linear-gradient(top, #0a9702, #086403);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0a9702), to(#086403));
  background-image: -webkit-linear-gradient(top, #0a9702, #086403);
  background-image: -o-linear-gradient(top, #0a9702, #086403);
  background-image: linear-gradient(to bottom, #0a9702, #086403);
  background-repeat: repeat-x;
  border-color: #086403;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a9702', endColorstr='#086403', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-default:hover,
.btn-default:active,
.btn-default.active,
.btn-default.disabled,
.btn-default[disabled] {
  color: #F1F0EF;
  background: #032c00;
  border-color: transparent;
}
.row {
  margin-bottom: 20px;
}
p a {
  text-decoration: underline;
}
p a:hover {
  text-decoration: none;
}
.modal-header,
.modal-footer {
  background: url('../images/bg-content2.gif') repeat;
}
/******************************* HEADER *******************************/
.navbar-inverse {
  font-family: 'Bree Serif', serif;
  line-height: 18px;
}
.navbar-inverse .navbar-text.tel {
  color: #FFCD2D;
}
/******************************* CONTENT ******************************/
.slider {
  width: 100%;
  border-bottom: 10px #222222 solid;
  margin-bottom: 30px;
}
.slider .slides {
  width: 100%;
}
.main {
  text-shadow: 0.1em 0.1em 0.2em #fff;
}
.carousel-caption {
  top: 20%;
  text-align: center;
  color: #FFF;
}
.flexslider .slides > li {
  text-align: center;
  height: 634px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center top;
}
.flex-control-nav {
  z-index: 1000;
}

/*********** Info Änderung : von font-size: 120px; ***************************/
.carousel-caption h2 {
  font-size: 100px;
  padding-bottom: 0;
  font-family: 'Great Vibes', cursive;
}
.carousel-caption p {
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 30px;
  opacity: 0.9;
  filter: alpha(opacity=90);
  text-shadow: 0 3px 5px rgba(0,0,0, 0.4);
}
blockquote {
  margin: 20px 0 30px 0;
}
.tab-content {
  padding: 20px 0 30px 0;
}
.map {
  width: 100%;
  height: 350px;
  margin: 20px 0;
}
.phone {
  font-size: 38px;
  margin-bottom: 30px;
}
.brand-logos h3 {
  margin-bottom: 30px;
}
.modal-dialog {
  margin-top: 10%;
}
.modal-open {
  padding-right: 0!important;
}
.sub-page {
  margin-top: 80px;
}
.page-header {
  margin: 0;
  font-size: 42px;
}
textarea.form-control {
  height: 150px!important;
}
/*Separator*/
.separator {
  line-height: 1em;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
  height: 0;
  margin: 25px 0 35px 0;
}
.separator:before {
  content: "Ferienhaus Erika"; /*SEPARATOR TEXT*/
  font-size: 24px;
  font-family: 'Great Vibes', cursive;
  position: relative;
  left: 50%;
  margin-left: -78px;
  padding: 0 0.5em;
  top: -0.2em;
  background: url('../images/bg-content2.gif') repeat;
  color: #94918e;
}
/*Social icons*/
.social {
  margin-top: 5px;
}
.social .fa {
  color: #000;
  font-size: 20px;
  font-weight: normal;
  margin: 0 7px;
}
.social .fa:hover {
  color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
/******************************* FOOTER ***************************/
footer {
  width: 100%;
  margin-top: 60px;
}
footer a {
  color: #FFF;
}
footer a:hover {
  color: #FFF;
  text-decoration: underline;
}
.footer-top {
  background: #222222;
  color: #FFF;
  padding: 30px 0;
}
.signature {
  background-color: #1d1d1d;
  padding: 30px 0 15px 0;
  color: #F1F0EF;
}
.signature .fa-angle-up {
  color: #FFF;
  font-size: 22px;
  margin: -2px 7px 0 0;
  float: left;
}
footer .social .fa {
  color: #FFF;
}
footer .social .fa:hover {
  color: #FFF;
}
.nav.navbar-nav.navbar-right li #sp {
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 12px;
}

/******************************* RESPONSIVE ***************************/
@media (max-width: 1140px) {
	.carousel-caption h2 {
	  font-size: 90px;
	}
}
@media (max-width: 991px) {
	.modal-open {
	  padding-right: 0!important;
	  overflow: hidden;
	}
	.carousel-caption h2 {
	  font-size: 80px;
	  margin: 20px 0;
	}
}
@media (max-width: 768px) {
	.f-it {
	  margin-bottom: 30px;
	}
	.carousel-caption h2 {
	  font-size: 70px;
	}
	.navbar-fixed-top .navbar-collapse, 
	.navbar-fixed-bottom .navbar-collapse {
	  max-height: 400px;
	}
	.navbar-inverse .navbar-text.tel {
	  padding: 0 15px;
	}
	.navbar-inverse {
	  background-color: rgba(0,0,0,0.9);
	  border-color: rgba(0,0,0,0.9);
	}
	.navbar-nav {
	  text-align: center;
	}
	.pbm {
	  margin-bottom: 30px;
	}
	.img-wide img {
	  width: 100%;
	}
}
@media (max-width: 580px) {
	.carousel-caption {
	  top: 10%;
	}
	.carousel-caption p {
	  font-size: 18px;
	}
	.carousel-caption img {
	  width: 50px;
	}
	.flex-control-nav {
	  bottom: 10px!important;
	}
}
@media (max-width: 460px) {
	.img-wide-m img {
	  width: 100%;
	}
}
@media (max-width: 380px) {
	.modal-body {
	  overflow: auto;
	}
	.carousel-caption h2 {
	  font-size: 50px;
	  margin: 20px 0;
	}
	.flexslider .slides > li {
	  height: 580px;
	}
}
/******  INFO neue Klasse Abstandhalter ***************************/
.abstand {
	padding-top: 100px;	
	
}
