/*
Theme Name: Villa-bernsteinsee
Theme URI: https://www.webgalaxie.de/
Description: Child theme of wp-bootstrap-starter theme for the WP Bootstrap Starter theme
Author: Webgalaxie
Author URI: https://www.webgalaxie.de/
Template: villa-bernsteinsee
Version: 1.0
Text Domain: villa-bernsteinsee-child
*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v17-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
    url('fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('fonts/open-sans-v17-latin-300.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('fonts/open-sans-v17-latin-300.woff') format('woff'),
    /* Modern Browsers */
    url('fonts/open-sans-v17-latin-300.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg');
  /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v17-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('fonts/open-sans-v17-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('fonts/open-sans-v17-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('fonts/open-sans-v17-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v17-latin-600.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('fonts/open-sans-v17-latin-600.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('fonts/open-sans-v17-latin-600.woff') format('woff'),
    /* Modern Browsers */
    url('fonts/open-sans-v17-latin-600.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg');
  /* Legacy iOS */
}

/* great-vibes-regular - latin */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/great-vibes-v7-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Great Vibes'), local('GreatVibes-Regular'),
    url('fonts/great-vibes-v7-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('fonts/great-vibes-v7-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('fonts/great-vibes-v7-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('fonts/great-vibes-v7-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('fonts/great-vibes-v7-latin-regular.svg#GreatVibes') format('svg');
  /* Legacy iOS */
}

/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/playfair-display-v15-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),
    url('fonts/playfair-display-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('fonts/playfair-display-v15-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('fonts/playfair-display-v15-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('fonts/playfair-display-v15-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('fonts/playfair-display-v15-latin-regular.svg#PlayfairDisplay') format('svg');
  /* Legacy iOS */
}

/* playfair-display-700 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/playfair-display-v15-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'),
    url('fonts/playfair-display-v15-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('fonts/playfair-display-v15-latin-700.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('fonts/playfair-display-v15-latin-700.woff') format('woff'),
    /* Modern Browsers */
    url('fonts/playfair-display-v15-latin-700.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('fonts/playfair-display-v15-latin-700.svg#PlayfairDisplay') format('svg');
  /* Legacy iOS */
}

body {
  color: #2d2f37;
  font-size: 16px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  line-height: 27px
}

#page {
  position: relative;
}

a {
  color: #b70425;
}

a:hover {
  text-decoration: none;
  color: #b70425
}

b, strong {
  font-weight: 700
}

.red {
  color: #b70425 !important;
}

.btn-primary {
  background: #e5b891;
  border-radius: 0px;
  font-size: 21px;
  color: #fff;
  font-family: 'Playfair Display';
  padding: 13px 30px;
  border: none !important;
}

.btn-primary:hover {
  background: #424242;
}

.btn-primary.red {
  background: #b70425;
  color:#fff !important;
}

.btn-primary.small {

  border-radius: 0px;
  font-size: 16px;
  color: #fff !important;
  font-family: 'Playfair Display';
  padding:10px  13px;
  border: none !important;
}

.btn-light {
  background: #f4ede5;
  border-radius: 25px;
  color: #424242 !important;
  text-transform: uppercase;
  padding: 13px 30px;
  border: none !important;
}

#header img {
  width:100%
}

#start-animation-modal iframe {
  border:none

}

#animation_container {
  margin-left:-50px !important;
}

@media (min-width: 576px){
.modal-dialog {
    max-width: 700px;
}

}
.animation-btn {
  background:  none !important;
  border: none !important;
  padding: 0
}

#nav_menu-4 {
  margin-bottom: -40px
}

.minus-bottom {
  margin-bottom: -200px !important;
}

.fancy_headline_standard {
  background: url("images/schnoerkel.jpg") no-repeat bottom center;
  height: 130px;
}

.fancy_headline {
  position: relative;
  height: 168px;
  margin-bottom: 50px
}

@media (max-width: 998px){
.fancy_headline {

  height: 200px;

}
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(1.3, 1.3);
  }
}

@keyframes zoom {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.3, 1.3);
  }
}


.carousel-inner .carousel-item > img {
  -webkit-animation: zoom 20s;
  animation: zoom 20s;
}

.headline_background {
  font-family: 'Great Vibes';
  font-size: 147px;
  color: #ececec;
  position: absolute;
  z-index: 1;
  top: 100px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 100%;
}

.reservierung-action-box .headline_background {
  position: absolute;
  z-index: 1;
  top: 50px;
  color: #fff;
}

.reservierung-action-box .headline_content {
  background: url("images/schnoerkel-gray.jpg") no-repeat bottom center;
  height: 80px;
}

@media screen and (max-width: 768px) {
  .headline_background {
    font-size: 100px;
  }
}

.headline_content {
  position: absolute;
  z-index: 5;
  margin: 0 auto;
  top: 100px;
  left: 00px;
  right: 0;
  width: 60%;
  padding-bottom: 40px;
  background: url("images/schnoerkel.jpg") no-repeat bottom center;
}

h1.main_headline {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #2d2f37;
  font-size: 53px;
  line-height: 50px;
  text-align: center;
}


@media screen and (max-width: 500px) {
  h1.main_headline {
    font-size: 40px;
    margin-left:-30px
  }

  .headline_content {

    top: 70px;

  }

  .headline_background {
    font-size: 66px;
    top: 60px

  }

}

h5.site-template {
  font-family: 'Open Sans' !important;
  color: #2d2f37;
  font-size: 21px !important;
  line-height: 25px !important;
  margin-bottom: 20px;
  margin-top: 15px
}

h5.site-template a {
  color: #2d2f37;
}

h2.sub_headline {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #2d2f37;
}

h3 {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #2d2f37;
  font-size: 49px;
  line-height: 55px
}

.standard-page h2 {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #2d2f37;
  font-size: 34px;
  line-height: 45px;
  margin-bottom: 20px
}

.standard-page h3, h1.site-template {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #2d2f37;
  font-size: 24px;
  line-height: 35px;
  margin-bottom: 20px
}

#apartments h3 {
  font-weight: 400;
  font-family: 'Open sans';
  font-size: 16px;
}

#apartments h3 strong {
  font-family: 'Playfair Display';
  font-size: 24px;
  display: block
}


#apartments h3:after {
  content: "";
display: block;
margin: 0 auto;
width: 10%;
padding-top: 12px;
border-bottom: 2px solid #b70425;
}

.standard-page h4 {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #2d2f37;
  font-size: 18px;
  line-height: 45px;
  margin-bottom: -5px
}

h4   {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #b70425;
  font-size: 22px;
  line-height: 30px;

}

h5  {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #b70425;
  font-size: 24px;
  line-height: 30px;

}

h6 {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #b70425;
  font-size: 18px;
}

/* .post-thumbnail {
  width: 60%
} */

.post.hentry {
  margin-bottom: 30px;
}

.wood-bg {
  background: url("images/wood-bg.jpg") no-repeat bottom center
}



.bordered-box_top {
  padding: 30px 40px;
  border: 2px solid #efd4bd;

  border-top: 9px solid #efd4bd;
}

.bordered-box {
  padding: 40px 40px 25px 40px;
  border-top: 13px solid #b70425;
    border-bottom: 2px solid #fff;
  background: #faf1e0;
  -webkit-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
  -moz-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
  box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
}

.bordered-box h6 {
  margin-bottom: 15px;
  margin-left: -15px;
  font-size: 22px

}

h6:after {
    content: "";
    display: block;
    width: 5%;
    padding-top: 15px;
    border-bottom: 2px solid #b70425;
}


#home h6:after {
    content: "";
    display: block;
    margin:0 auto;
    width: 5%;
    padding-top: 15px;
    border-bottom: 2px solid #b70425;
}

#home .bordered-box {
  padding: 25px 30px 5px 30px;
  text-align: center;
  background: none;
  border: 2px solid #efd4bd;
  box-shadow: none

}

#home .bordered-box li {
list-style-type: none;

}

.bordered-box.menue h6:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 10%;
  padding-top: 12px;
  border-bottom: 2px solid #b70425;
}

.bordered-box h4 {
  line-height: 20px;
  margin-bottom: 20px;

}

.bordered-box .untertitel {
  font-size:15px;
  color: #4b4d58;
  display: block;
  line-height: 20px
}


.bordered-box .border-dotted-bottom {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 4px dotted #efd4bd;
}

.bordered-box .border-dotted-bottom:last-child {
    border-bottom: none;

}

.tagungspauschale   {
  background: #faf1e0;
  padding-top: 40px;
  border-top: 13px solid #b70425;
    border-bottom: 2px solid #fff;
  background: #faf1e0;
  -webkit-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
  -moz-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
  box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
  text-align: center;
  min-height:680px
}

.tagungspauschale  h6 {
margin-bottom:35px
}

.tagungspauschale  h6:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20%;
  padding-top: 12px;
  border-bottom: 2px solid #b70425;
}

.tagungspauschale strong  {
  color: #64666e;
}

.tagungspauschale  ul {
  padding-left:0
}


.tagungspauschale  li {
  list-style-type: none;
  margin-top:20px;
  margin-bottom:15px

}

.tagungspauschale  li:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20%;
  padding-top: 12px;
  border-bottom: 4px dotted #808187;
}

.individuelle_tagung .bordered-box-small {
  padding: 25px 30px 5px 30px;
  min-height: 130px;
  margin-bottom: 30px;
  border: 1px solid #efd4bd;
  -webkit-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
  -moz-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
  box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.10);
}
.monat  .date {
  font-weight: bold;


}

.monat  .date::before {
  display: none;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;

  content: "\f073";
color: #fff !important
}




.monat h6:after {
    content: "";
    display: block;
    width: 5%;
    margin:0 auto;
    padding-top: 15px;
    border-bottom: 2px solid #b70425;
}

.monat .preis p {
  display: inline-block;
}


.yellow-bg {
  background: #f9ecd2
}

.gray-bg {
  background: #e7e8e8
}

.category-angebote .wp-post-image {
  -webkit-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
  -moz-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
  box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
}

.yellow-bg-right {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+13,f9ecd2+13,f9ecd2+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 13%, #f9ecd2 13%, #f9ecd2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 13%, #f9ecd2 13%, #f9ecd2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ffffff 0%, #ffffff 13%, #f9ecd2 13%, #f9ecd2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9ecd2', GradientType=1);
  /* IE6-9 */
}

.yellow-bg-left {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9ecd2+0,f9ecd2+85,ffffff+85,ffffff+85,ffffff+100 */
  background: #f9ecd2;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f9ecd2 0%, #f9ecd2 85%, #ffffff 85%, #ffffff 85%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f9ecd2 0%, #f9ecd2 85%, #ffffff 85%, #ffffff 85%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f9ecd2 0%, #f9ecd2 85%, #ffffff 85%, #ffffff 85%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9ecd2', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}

@media screen and (max-width: 1650px) {
  .yellow-bg-right, .yellow-bg-left {
    background: #f9ecd2;
  }
}

.aktionstext-home {
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
  -moz-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
  box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
  padding: 40px;
  /* margin-left: -40px;
  margin-right: 100px; */
  margin-top: 80px
}

@media screen and (max-width: 991px) {
  .aktionstext-home {
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
    -moz-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
    box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
    padding: 40px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px
  }
}

.aktionstext-home h5 {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #b70425;
  font-size: 38px;
}

.aktionstext-home h6 {
  font-family: 'Open Sans';
  font-weight: 700;
  color: #b70425;
  font-size: 18px;
  line-height: 29px
}

#ich-will {
  text-align: center;
  margin-bottom: -110px
}

.heiraten-teaser {
  background: url("images/schnoerkel-vertikal.png") no-repeat left;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 80px
}

.heiraten-teaser h3 {
  font-size: 38px;
  line-height: 50px;
  margin-top: 20px
}

.shadow-img {
  margin-bottom: 20px;
  -webkit-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
  -moz-box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
  box-shadow: 11px 16px 31px 2px rgba(69, 38, 5, 0.23);
}

.angebote-slider {
  background: url("images/villa-aquarell.jpg") no-repeat center bottom;
  padding-bottom: 240px
}

.slick-slide .slick-next {
  right: -30px !important;
}

.slick-slide .slick-prev {
  left: -30px !important;
}
.slick-slide a.wppsac-readmorebtn {
  background: #e5b891;
  border: none;
  color: #fff  !important;
}

.slick-slide {
  background: #fff;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
  padding: 30px 20px;
  height: 430px;
  border-top: 5px solid #f3cdad;
  -webkit-box-shadow: -3px 15px 13px -5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: -3px 15px 13px -5px rgba(0, 0, 0, 0.4);
  box-shadow: -3px 15px 13px -5px rgba(0, 0, 0, 0.4);
}

.wp-sub-content {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
  height: 45px
}

.slick-slide .post-image-bg {
  text-align: center
}

.slick-slide img {
  border-radius: 50%;
  margin-top:20px;
  display: inline;
  width: 200px
}

.slick-slide h2.wppsac-post-title {
  font-size: 28px;
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #2d2f37;
  margin-top: 40px
}

#angebote-slider-home .fancy_headline {
  margin-bottom: 100px
}

#content.site-content {
  margin-top: 0;
  padding-top: 0
}

header  {
  background: none;
  padding: 0;
  box-shadow: none
}

@media screen and (min-width: 1199px) {
  .navbar-brand.mobile {
    display: none
  }
}

.navbar-brand.desktop {
  position: absolute;
  z-index: 1000;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 25%;
  top: 72px
}

@media screen and (max-width: 1199px) {
  .navbar-brand.desktop {
    display: none;
  }
}

.navbar {
  background-color: #fff;
  padding: 30px 0;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .navbar {

    padding: 4px 0;

  }
}

 .navbar-nav > li > a {
  color: #727272 !important;


    font-size: 15px;
    letter-spacing: 2px;
    padding: 10px 15px !important;
}

.navbar-nav>li.current_page_item>a {
  background: #b70425;
  color: #fff !important;
}

.navbar-dark .navbar-toggler {
  background-color: #b70425;
  margin-right: 20px;
  border-radius: 0
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a {
  color: #fff !important;
  font-weight: normal;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover {
  font-weight: normal;
}

.dropdown-menu {
  min-width: 300px;
  border-radius: 0;
  border: 0;
  border-top: 7px solid #51c0d4;
  background-color: rgba(255, 255, 255, 0.9);
}

.dropdown-menu .dropdown-item {
  line-height: 1.9;
  color: #5a5a5a;
  font-size: 16px;
  font-family: 'Open Sans';
}

/*sticky header position*/
.sticky.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2000;
  width: 100%;
}

.back-to-top {
  background: #b70425;
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 10px 15px;
  color: #fff
}

.widget {
  font-size: 14px
}

.header-standard {
  width: 100%;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

.without-header #breadcrumbs {
  margin-top: 90px
}

#breadcrumbs {
  margin-top: 30px
}

#footer-widget {
  color: #6e707a;
  background: #2d2f37 url("images/schnoerkel-footer.jpg") no-repeat center -5px;
  padding-top: 60px;
  padding-bottom: 30px;
  font-size: 14px
}

#footer-widget .svg-inline--fa {
  margin-right: 10px
}

#custom_html-3 {
  color: #fff;
}

#custom_html-3 .phone {
  font-size: 22px
}

#footer-widget .widget {
  font-size: 15px
}

#footer-widget a {
  color: #777777;
}

#footer-widget ul {
  padding: 0;
  margin: 15px 0 15px 3px;
}

#footer-widget li {
  margin-bottom: 5px;
}

#footer-widget .nav-link {
  display: inline;
}

#footer-widget li::before {
  display: none;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}


#footer-widget #custom_html-5 li {
  background: url("images/list-style-check.png") no-repeat left 5px;
  padding-left: 25px;
}

#footer-widget .nav-link {
  padding-left: 0
}

#footer-widget .nav-link:hover {
  background: none;
  color: #4cb6cb;
}

#footer-widget h3.widget-title {
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  text-transform: none;
  margin-bottom: 25px;
  font-family: 'Playfair Display';
}

#footer-widget h3.widget-title:after {
  content: "";
  display: block;
  width: 20%;
  padding-top: 15px;
  border-bottom: 3px solid #d89356
}


@media screen and (max-width: 768px) {
  #footer-widget {
    text-align: center;
  }

  #footer-widget h3.widget-title:after {

    margin-left: 40%;

  }

}

body:not(.theme-preset-active) footer#colophon {
  color: #6e707a;
  background: #2d2f37;
  font-size: 15px;
  border-top: 1px solid #45474f
}

.copyright-navi {
  text-align: right;
}

.copyright-navi a {
  margin-left: 15px
}

@media screen and (max-width: 990px) {
  #custom_html-4 {
    margin-top: 0px
  }
}

@media screen and (max-width: 768px) {
  .copyright-navi, .site-footer {
    text-align: center;
  }
}

#secondary {
  text-align: center;
  line-height: 21px;
  color: #8e8a89
}

#secondary img {
  -webkit-box-shadow: 11px 16px 31px 2px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 11px 16px 31px 2px rgba(0, 0, 0, 0.23);
  box-shadow: 11px 16px 31px 2px rgba(0, 0, 0, 0.23);
}

#secondary h3 {
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #b70425;
  font-size: 21px;
}

#secondary .widget_recent_entries {
  padding: 30px 40px;
  border: 2px solid #efd4bd;
  text-align: center;
  margin-bottom: 50px
}

#secondary .widget_recent_entries a {
  color: #8e8a89;
  line-height: 21px;
}

#secondary .widget_recent_entries li {
  list-style-type: none;
}

#secondary .widget_recent_entries li:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20%;
  padding-top: 2px;
  border-bottom: 1px solid #d89356;
}

.form-control {
  background: #faf1e0;
  border: 1px solid #efd4bd;
  border-radius: 0
}

.zustimmung {
  margin-bottom: 20px;
  margin-top: -20px;
  font-size: 13px;
  line-height: 18px;
  display: block;
}

.wpcf7-form label {
  width: 100%;
}

.wpcf7-form textarea {
  height: 150px
}

.wpcf7 .wpcf7-submit:disabled {
  background: #e5b891;
}

.wpcf7 .wpcf7-submit {
  background: #b70425;
}



.zoom  {
  overflow: hidden;
}

.zoom:hover , .post-image-bg:hover {
	opacity:1;
	bottom:0;
	transition:1s;
}
.zoom:hover img, .post-image-bg:hover img {
	transform:scale(1.1);
	transition:1s;
}

.standard-page .angebote-slider {
  background: url("images/villa-aquarell.jpg") no-repeat center ;
  padding-top: 180px !important;
  padding-bottom: 70px;

}

#apartments div.container-fluid:nth-child(2n) {
  background: #fff
}

#speisekarte h3 {
  margin-bottom:0px
}

#speisekarte .gueltigkeit {
  margin-bottom:10px
}
