.privacy-cookies {
  font-family: "Helvetica", Arial;
  font-size: 13px;
  position: fixed;
  display: block;
  margin: 0;
  padding: 0;
  left: 0;
  text-align: center;
  width: 100%;
  height: auto;
  z-index: 99999;
  overflow: hidden;
  background: #333333; }
  .privacy-cookies .privacy-cookies-contents .privacy-contents-left {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    padding-right: 200px;
    width: 100%; }
    .privacy-cookies .privacy-cookies-contents .privacy-contents-left p {
      text-align: center;
      line-height: 18px;
      margin: 24px;
      width: auto;
      color: #cccccc; }
      .privacy-cookies .privacy-cookies-contents .privacy-contents-left p a, .privacy-cookies .privacy-cookies-contents .privacy-contents-left p a:link, .privacy-cookies .privacy-cookies-contents .privacy-contents-left p a:visited, .privacy-cookies .privacy-cookies-contents .privacy-contents-left p a:active {
        color: #FFF; }
      .privacy-cookies .privacy-cookies-contents .privacy-contents-left p a:hover {
        color: #CCC; }
  .privacy-cookies .privacy-cookies-contents .privacy-contents-right {
    box-sizing: border-box;
    height: 100%;
    position: absolute;
    right: 0;
    width: 200px;
    vertical-align: middle; }
    .privacy-cookies .privacy-cookies-contents .privacy-contents-right button {
      cursor: pointer;
      font-size: 12px;
      text-transform: uppercase;
      background: #4d4d4d;
      border: 0 none;
      color: #ffffff;
      height: 40px;
      left: 50%;
      margin-left: -40%;
      margin-top: -20px;
      position: absolute;
      top: 50%;
      width: 80%; }
      .privacy-cookies .privacy-cookies-contents .privacy-contents-right button:hover {
        background: #111; }
  @media (max-width: 768px) {
    .privacy-cookies .privacy-cookies-contents .privacy-contents-left {
      float: none;
      padding-right: 0; }
    .privacy-cookies .privacy-cookies-contents .privacy-contents-right {
      position: relative;
      width: 100%; }
      .privacy-cookies .privacy-cookies-contents .privacy-contents-right button {
        position: relative;
        left: auto;
        margin: 10px auto 20px auto;
        padding: 6px 20px;
        top: auto;
        width: auto; } }

body {
  font-family: 'Titillium Web', sans-serif;
  color: #444; }
  body.cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  body.cbp-spmenu-push-toleft {
    left: -240px; }

/* TEXT */
h1 {
  font-weight: 900; }

h2 {
  font-family: 'Alex Brush', cursive;
  text-align: center;
  font-size: 47px;
  white-space: normal; }

h3 {
  text-transform: uppercase;
  font-weight: 900; }

p {
  font-size: 15px;
  line-height: 170%; }
  @media screen and (max-width: 500px) {
    p {
      font-size: 18px !important; } }

a {
  color: #fff; }
  a:hover {
    color: #ddd;
    text-decoration: none; }
  a:focus {
    color: #fff;
    text-decoration: none; }

hr.dotted {
  background: url("../images/shared/bg-hr-dotted.png") repeat-x center;
  height: 20px;
  border-top: transparent; }

ul.menu a {
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: super;
  padding: 10px; }

ul.menu li {
  margin-bottom: 10px;
  list-style-type: none; }

ul.info-menu {
  color: #fff;
  margin-left: 10px; }

.text-left {
  text-align: left !important; }
  .text-left p {
    text-align: left; }

.nopadding {
  padding: 0px; }

.bg-christmas-trees {
  background: url("../images/shared/bg-alberelli-grigi.jpg") repeat-x center bottom;
  padding-bottom: 100px !important; }

/* BUTTON */
.container-btn {
  padding: 30px 0; }
  .container-btn .btn {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 30px;
    display: block;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .container-btn .btn.btn-white {
      background-color: rgba(255, 255, 255, 0.3);
      color: #fff;
      border: 3px solid #fff;
      text-shadow: 1px 1px 2px #333; }
      .container-btn .btn.btn-white:hover {
        background-color: rgba(255, 255, 255, 0.1); }
    .container-btn .btn.btn-default {
      background-color: transparent;
      color: #4b5413;
      border: 3px solid #4b5413; }
      @media screen and (max-width: 400px) {
        .container-btn .btn.btn-default {
          padding: 10px; } }
      .container-btn .btn.btn-default span {
        padding-left: 10px; }
      .container-btn .btn.btn-default:hover {
        background-color: rgba(80, 86, 39, 0.1); }

.container-fluid {
  margin: 0 !important;
  padding: 0 !important; }

@media screen and (max-width: 400px) {
  .row {
    margin-left: 0;
    margin-right: 0; } }

hr.dotted {
  background: url("../images/shared/bg-hr-dotted.png") repeat-x center;
  height: 20px;
  border-top: transparent; }

ul.menu a {
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: super;
  padding: 10px; }

ul.menu li {
  margin-bottom: 10px;
  list-style-type: none; }

ul.info-menu {
  color: #fff;
  margin-left: 10px; }

ul.languages-footer, ul.languages-header {
  padding: 0;
  disc-style: none; }
  ul.languages-footer li, ul.languages-header li {
    display: inline-block; }

.bg-christmas-trees {
  background-image: url("../images/shared/bg-christmas-tree.png");
  background-repeat: repeat-x;
  background-position: center bottom;
  padding-bottom: 80px !important; }

header {
  height: 95px;
  width: 100%;
  background: none;
  position: fixed;
  z-index: 10;
  top: inherit; }
  header.show-header {
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  header .header-content {
    width: 97%;
    margin: 25px auto 0; }
    header .header-content h4.header-content--left {
      float: left;
      margin-left: 20px; }
      header .header-content h4.header-content--left a {
        color: #fff;
        font-weight: 700;
        text-transform: uppercase; }
        header .header-content h4.header-content--left a:hover {
          color: #444; }
    header .header-content .logo-foresta {
      background: none;
      width: 229px;
      height: 234px;
      position: absolute;
      left: 50%;
      margin-left: -111px;
      top: -2px; }
      header .header-content .logo-foresta.show-header {
        background: url("../images/shared/logo-foresta.png") no-repeat center top;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        -ms-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        @media screen and (max-width: 992px) {
          header .header-content .logo-foresta.show-header {
            background-size: 70%; } }
    header .header-content .header-content--right {
      float: right; }
      header .header-content .header-content--right.caret-menu {
        width: 50px;
        margin-top: 8px;
        height: 23px;
        cursor: pointer;
        text-align: center;
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        header .header-content .header-content--right.caret-menu span {
          color: #fff;
          font-size: 23px; }
        header .header-content .header-content--right.caret-menu.ics {
          opacity: 0;
          -webkit-transition: all 0.1s ease;
          -moz-transition: all 0.1s ease;
          -ms-transition: all 0.1s ease;
          -o-transition: all 0.1s ease;
          transition: all 0.1s ease; }

.background {
  width: 100%;
  background-size: contain;
  height: 376px;
  border-bottom: 8px solid #fff; }

.homepage-banner {
  background: #a22525;
  position: relative;
  height: 250px; }
  @media screen and (max-width: 475px) {
    .homepage-banner {
      height: 195px; } }
  .homepage-banner__banner {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
      -webkit-transform--ms-transform: translate(-50%, -50%);
        -webkit-transform--ms-transform-transform: translate(-50%, -50%); }

.weihnachtshutten .background {
  background: url("../images/shared/bg-weihnachtshutten.jpg") no-repeat center 0 fixed;
  border-color: #a41523; }
  .weihnachtshutten .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .weihnachtshutten .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .weihnachtshutten .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .weihnachtshutten .background .container h1 {
          font-size: 45px; } }
    .weihnachtshutten .background .container a.btn {
      margin-top: 30px; }

.weihnachtshutten.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .weihnachtshutten.description img {
    display: block;
    margin: -20px auto 20px; }
  .weihnachtshutten.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.casette-natalizie .background {
  background: url("../images/shared/bg-casette-natalizie.jpg") no-repeat center 0 fixed;
  border-color: #a41523; }
  .casette-natalizie .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .casette-natalizie .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .casette-natalizie .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .casette-natalizie .background .container h1 {
          font-size: 45px; } }
    .casette-natalizie .background .container a.btn {
      margin-top: 30px; }

.casette-natalizie.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .casette-natalizie.description img {
    display: block;
    margin: -20px auto 20px; }
  .casette-natalizie.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.felsenkeller .background {
  background: url("../images/shared/bg-felsenkeller.jpg") no-repeat center 0 fixed;
  border-color: #6f2128; }
  .felsenkeller .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .felsenkeller .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .felsenkeller .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .felsenkeller .background .container h1 {
          font-size: 45px; } }
    .felsenkeller .background .container a.btn {
      margin-top: 30px; }

.felsenkeller.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .felsenkeller.description img {
    display: block;
    margin: -20px auto 20px; }
  .felsenkeller.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.sixtussaal .background {
  background: url("../images/shared/bg-sixtussaal.jpg") no-repeat center 0 fixed;
  border-color: #001e4c; }
  .sixtussaal .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .sixtussaal .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .sixtussaal .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .sixtussaal .background .container h1 {
          font-size: 45px; } }
    .sixtussaal .background .container a.btn {
      margin-top: 30px; }

.sixtussaal.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .sixtussaal.description img {
    display: block;
    margin: -20px auto 20px; }
  .sixtussaal.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.sala-sixtus .background {
  background: url("../images/shared/bg-sala-sixtus.jpg") no-repeat center 0 fixed;
  border-color: #001e4c; }
  .sala-sixtus .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .sala-sixtus .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .sala-sixtus .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .sala-sixtus .background .container h1 {
          font-size: 45px; } }
    .sala-sixtus .background .container a.btn {
      margin-top: 30px; }

.sala-sixtus.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .sala-sixtus.description img {
    display: block;
    margin: -20px auto 20px; }
  .sala-sixtus.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.forst-pavillon .background {
  background: url("../images/shared/bg-forst-pavillon.jpg") no-repeat center 0 fixed;
  border-color: #a41523; }
  .forst-pavillon .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .forst-pavillon .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .forst-pavillon .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .forst-pavillon .background .container h1 {
          font-size: 45px; } }
    .forst-pavillon .background .container a.btn {
      margin-top: 30px; }

.forst-pavillon.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .forst-pavillon.description img {
    display: block;
    margin: -20px auto 20px; }
  .forst-pavillon.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.braustuberl .background {
  background: url("../images/shared/bg-braustuberl.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .braustuberl .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .braustuberl .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .braustuberl .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .braustuberl .background .container h1 {
          font-size: 45px; } }
    .braustuberl .background .container a.btn {
      margin-top: 30px; }

.braustuberl.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .braustuberl.description img {
    display: block;
    margin: -20px auto 20px; }
  .braustuberl.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.forst-lounge .background {
  background: url("../images/shared/bg-forst-lounge.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .forst-lounge .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .forst-lounge .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .forst-lounge .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .forst-lounge .background .container h1 {
          font-size: 45px; } }
    .forst-lounge .background .container a.btn {
      margin-top: 30px; }

.forst-lounge.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .forst-lounge.description img {
    display: block;
    margin: -20px auto 20px; }
  .forst-lounge.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.intrattenimento-per-grandi-e-piccini .background {
  background: url("../images/shared/bg-intrattenimento-per-grandi-e-piccini.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .intrattenimento-per-grandi-e-piccini .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .intrattenimento-per-grandi-e-piccini .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .intrattenimento-per-grandi-e-piccini .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .intrattenimento-per-grandi-e-piccini .background .container h1 {
          font-size: 45px; } }
    .intrattenimento-per-grandi-e-piccini .background .container a.btn {
      margin-top: 30px; }

.intrattenimento-per-grandi-e-piccini.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .intrattenimento-per-grandi-e-piccini.description img {
    display: block;
    margin: -20px auto 20px; }
  .intrattenimento-per-grandi-e-piccini.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.unterhaltung-fur-gros-und-klein .background {
  background: url("../images/shared/bg-unterhaltung-fur-gros-und-klein.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .unterhaltung-fur-gros-und-klein .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .unterhaltung-fur-gros-und-klein .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .unterhaltung-fur-gros-und-klein .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .unterhaltung-fur-gros-und-klein .background .container h1 {
          font-size: 45px; } }
    .unterhaltung-fur-gros-und-klein .background .container a.btn {
      margin-top: 30px; }

.unterhaltung-fur-gros-und-klein.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .unterhaltung-fur-gros-und-klein.description img {
    display: block;
    margin: -20px auto 20px; }
  .unterhaltung-fur-gros-und-klein.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.stand-natalizi .background {
  background: url("../images/shared/bg-stand-natalizi.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .stand-natalizi .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .stand-natalizi .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .stand-natalizi .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .stand-natalizi .background .container h1 {
          font-size: 45px; } }
    .stand-natalizi .background .container a.btn {
      margin-top: 30px; }

.stand-natalizi.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .stand-natalizi.description img {
    display: block;
    margin: -20px auto 20px; }
  .stand-natalizi.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.stand-natalizi-2 .background {
  background: url("../images/shared/bg-stand-natalizi-2.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .stand-natalizi-2 .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .stand-natalizi-2 .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .stand-natalizi-2 .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .stand-natalizi-2 .background .container h1 {
          font-size: 45px; } }
    .stand-natalizi-2 .background .container a.btn {
      margin-top: 30px; }

.stand-natalizi-2.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .stand-natalizi-2.description img {
    display: block;
    margin: -20px auto 20px; }
  .stand-natalizi-2.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.verkaufsstande .background {
  background: url("../images/shared/bg-verkaufsstande.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .verkaufsstande .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .verkaufsstande .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .verkaufsstande .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .verkaufsstande .background .container h1 {
          font-size: 45px; } }
    .verkaufsstande .background .container a.btn {
      margin-top: 30px; }

.verkaufsstande.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .verkaufsstande.description img {
    display: block;
    margin: -20px auto 20px; }
  .verkaufsstande.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.forst-shop .background {
  background: url("../images/shared/bg-forst-shop.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .forst-shop .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .forst-shop .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .forst-shop .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .forst-shop .background .container h1 {
          font-size: 45px; } }
    .forst-shop .background .container a.btn {
      margin-top: 30px; }

.forst-shop.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .forst-shop.description img {
    display: block;
    margin: -20px auto 20px; }
  .forst-shop.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.contatti .background {
  background: url("../images/shared/bg-contatti.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .contatti .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .contatti .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .contatti .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .contatti .background .container h1 {
          font-size: 45px; } }
    .contatti .background .container a.btn {
      margin-top: 30px; }

.contatti.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .contatti.description img {
    display: block;
    margin: -20px auto 20px; }
  .contatti.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.cookie .background {
  background: url("../images/shared/bg-cookie.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .cookie .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .cookie .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .cookie .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .cookie .background .container h1 {
          font-size: 45px; } }
    .cookie .background .container a.btn {
      margin-top: 30px; }

.cookie.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .cookie.description img {
    display: block;
    margin: -20px auto 20px; }
  .cookie.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.visite-guidate .background {
  background: url("../images/shared/bg-visite-guidate.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .visite-guidate .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .visite-guidate .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .visite-guidate .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .visite-guidate .background .container h1 {
          font-size: 45px; } }
    .visite-guidate .background .container a.btn {
      margin-top: 30px; }

.visite-guidate.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .visite-guidate.description img {
    display: block;
    margin: -20px auto 20px; }
  .visite-guidate.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.news .background {
  background: url("../images/shared/bg-news.jpg") no-repeat center 0 fixed;
  border-color: #4b5c0a; }
  .news .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .news .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .news .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .news .background .container h1 {
          font-size: 45px; } }
    .news .background .container a.btn {
      margin-top: 30px; }

.news.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .news.description img {
    display: block;
    margin: -20px auto 20px; }
  .news.description h2 {
    color: #b88926; }

.btn-events {
  background-color: #d9ddbb;
  padding: 20px 0; }

.homepage .background {
  height: 514px;
  background: url("../images/shared/bg-home.jpg") no-repeat center 0 fixed;
  border: none; }
  .homepage .background .container-logo {
    position: relative;
    width: 320px;
    height: 400px;
    margin: 0 auto; }
    .homepage .background .container-logo .tree-1 {
      width: 84px;
      height: 107px;
      background: url("../images/shared/logo-diviso-picc/tree-1.png") no-repeat;
      position: absolute;
      left: 50%;
      display: block;
      margin-left: -39px;
      margin-top: 0px;
      opacity: 0;
      animation: treeOne 2s .2s linear forwards; }
      @media screen and (max-width: 410px) {
        .homepage .background .container-logo .tree-1 {
          -moz-transform: scale(0.4);
          -o-transform: scale(0.4);
          -ms-transform: scale(0.4);
          -webkit-transform: scale(0.4);
          transform: scale(0.4); } }

@keyframes treeOne {
  0% {
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  50% {
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 175px; } }
    .homepage .background .container-logo .tree-2, .homepage .background .container-logo .tree-3 {
      width: 72px;
      height: 85px;
      position: absolute;
      left: 50%;
      display: block;
      margin-top: 0px;
      opacity: 0; }
    .homepage .background .container-logo .tree-2 {
      background: url("../images/shared/logo-diviso-picc/tree-2.png") no-repeat;
      margin-left: -84px;
      animation: treeTwo 2s .5s linear forwards; }

@keyframes treeTwo {
  0% {
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  50% {
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 195px;
    margin-left: -65px; } }
    .homepage .background .container-logo .tree-3 {
      background: url("../images/shared/logo-diviso-picc/tree-2.png") no-repeat;
      margin-left: 19px;
      animation: treeThree 2s .7s linear forwards; }

@keyframes treeThree {
  0% {
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  50% {
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 195px;
    margin-left: 2px; } }
    .homepage .background .container-logo .ball {
      width: 219px;
      height: 220px;
      background: url("../images/shared/logo-diviso-picc/ball.png") no-repeat;
      position: absolute;
      left: 50%;
      display: block;
      margin-left: -110px;
      margin-top: 0px;
      opacity: 0;
      animation: ball 2s .1s linear forwards; }

@keyframes ball {
  0% {
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  50% {
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 125px; } }
    .homepage .background .container-logo .tape {
      width: 50px;
      height: 194px;
      background: url("../images/shared/logo-diviso-picc/tape.png") no-repeat;
      position: absolute;
      left: 50%;
      display: block;
      margin-left: -25px;
      margin-top: 90px;
      opacity: 0;
      animation: tape .5s 2.2s linear forwards; }

@keyframes tape {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    margin-top: 125px; } }
    .homepage .background .container-logo .leaves {
      width: 247px;
      height: 169px;
      background: url("../images/shared/logo-diviso-picc/leaves.png") no-repeat;
      position: absolute;
      left: 50%;
      display: block;
      margin-left: -119px;
      margin-top: 0px;
      opacity: 0;
      animation: leaves 1.1s 1s linear forwards; }

@keyframes leaves {
  0% {
    -moz-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 51px; } }
    .homepage .background .container-logo .bow {
      width: 314px;
      height: 127px;
      background: url("../images/shared/logo-diviso-picc/bow.png") no-repeat;
      position: absolute;
      left: 50%;
      display: block;
      margin-left: -158px;
      margin-top: 220px;
      opacity: 0;
      animation: bow 1s 2s linear forwards; }

@keyframes bow {
  0% {
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg); }
  50% {
    -moz-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 259px; } }
    .homepage .background .container-logo .snow-1, .homepage .background .container-logo .snow-2, .homepage .background .container-logo .snow-3 {
      width: 161px;
      height: 82px;
      position: absolute;
      left: 50%;
      display: block;
      margin-left: -81px;
      margin-top: 110px;
      opacity: 0; }
    .homepage .background .container-logo .snow-1 {
      animation: snowOne 1.1s 2.2s linear forwards;
      background: url("../images/shared/logo-diviso-picc/snow-1.png") no-repeat; }

@keyframes snowOne {
  0% {
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg); }
  50% {
    -moz-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 159px; } }
    .homepage .background .container-logo .snow-2 {
      animation: snowTwo 1s 2.5s linear forwards;
      background: url("../images/shared/logo-diviso-picc/snow-2.png") no-repeat; }

@keyframes snowTwo {
  0% {
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg); }
  50% {
    -moz-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 159px; } }
    .homepage .background .container-logo .snow-3 {
      animation: snowThree .9s 2.8s linear forwards;
      background: url("../images/shared/logo-diviso-picc/snow-3.png") no-repeat; }

@keyframes snowThree {
  0% {
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg); }
  50% {
    -moz-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 159px; } }
    .homepage .background .container-logo .forster {
      width: 213px;
      height: 119px;
      background: url("../images/shared/logo-diviso-picc/forster.png") no-repeat;
      position: absolute;
      left: 50%;
      display: block;
      margin-left: -108px;
      margin-top: 250px;
      opacity: 0;
      animation: forster .9s 2.8s linear forwards; }

@keyframes forster {
  0% {
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg); }
  50% {
    -moz-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg); }
  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    margin-top: 285px; } }

.homepage.description {
  padding-bottom: 30px;
  background-color: #4b5413;
  background-image: url("../images/shared/bg-description-tree-sin.png"), url("../images/shared/bg-description-tree-dx.png"), url("../images/shared/bg-description-hp.jpg");
  background-position: left bottom, right bottom, center bottom;
  background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    .homepage.description {
      background-image: url("../images/shared/bg-description-hp.jpg");
      background-position: center bottom; } }
  .homepage.description h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 70px;
    margin-top: 50px;
    color: #fff; }
    @media screen and (max-width: 500px) {
      .homepage.description h1 {
        font-size: 50px; } }
  .homepage.description h2 {
    color: #b88926;
    margin: 30px auto; }
  .homepage.description p {
    font-size: 17px;
    color: #fff;
    text-align: center; }
  .homepage.description img {
    margin-top: 40px; }

.contatti p, .visite-guidate p {
  text-align: center; }

#gmap {
  height: 400px;
  background-color: #ccc; }

@media screen and (min-width: 768px) {
  .setting-cookie .single-news, .generic-page .single-news {
    padding-top: 100px; } }

.gallery {
  padding: 0 !important;
  padding-bottom: 10px !important; }
  .gallery .img-gallery {
    overflow: hidden;
    height: 0;
    padding-bottom: 24.7%;
    width: 24.7%;
    margin: 10px 0.4% 0 0;
    float: left; }
    .gallery .img-gallery img {
      max-width: 100%; }
    .gallery .img-gallery:last-child {
      margin-right: 0; }
  @media screen and (max-width: 992px) {
    .gallery .img-gallery {
      width: 49.5%;
      margin: 10px 1% 0 0;
      padding-bottom: 49.5%; }
      .gallery .img-gallery:nth-child(2) {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    .gallery .img-gallery {
      width: 100%;
      margin: 5px 0;
      padding-bottom: 100%; } }

.maps-locale {
  overflow: hidden; }
  .maps-locale div {
    margin: 0; }
    .maps-locale div.info {
      background-color: #f4f3ee;
      padding: 20px 40px;
      height: 400px;
      position: relative; }
      .maps-locale div.info div {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%); }

@media screen and (max-width: 992px) {
  .maps-locale {
    height: auto; }
    .maps-locale div.info {
      height: auto; }
      .maps-locale div.info div {
        position: relative;
        top: auto;
        transform: translate(0, 0); } }

.locali-hp {
  margin-top: 0; }
  .locali-hp .fascia {
    display: block;
    width: 100%;
    background-size: contain;
    margin-bottom: 5px;
    border-top: 8px solid #fff;
    border-bottom: 8px solid #fff; }
    .locali-hp .fascia .btn-white {
      margin-top: 125px; }
      @media screen and (max-width: 1200px) {
        .locali-hp .fascia .btn-white {
          margin-top: 165px; } }
      @media screen and (max-width: 992px) {
        .locali-hp .fascia .btn-white {
          margin-top: 0px;
          margin-bottom: 20px; } }
      @media screen and (max-width: 500px) {
        .locali-hp .fascia .btn-white {
          border: 3px solid #4b5413;
          color: #4b5413;
          text-shadow: none;
          font-size: 18px; } }

.locali-hp .fascia.fascia-intrattenimento-per-grandi-e-piccini {
  background: url("../images/shared/bg-intrattenimento-per-grandi-e-piccini.jpg") no-repeat center top;
  border-color: #001e4c; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-intrattenimento-per-grandi-e-piccini {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-intrattenimento-per-grandi-e-piccini .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-intrattenimento-per-grandi-e-piccini h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-intrattenimento-per-grandi-e-piccini .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-intrattenimento-per-grandi-e-piccini .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-unterhaltung-fur-gros-und-klein {
  background: url("../images/shared/bg-unterhaltung-fur-gros-und-klein.jpg") no-repeat center top;
  border-color: #001e4c; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-unterhaltung-fur-gros-und-klein {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-unterhaltung-fur-gros-und-klein .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-unterhaltung-fur-gros-und-klein h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-unterhaltung-fur-gros-und-klein .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-unterhaltung-fur-gros-und-klein .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-stand-natalizi-2 {
  background: url("../images/shared/bg-stand-natalizi-2.jpg") no-repeat center top;
  border-color: #6f2128; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-stand-natalizi-2 {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-stand-natalizi-2 .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-stand-natalizi-2 h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-stand-natalizi-2 .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-stand-natalizi-2 .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-verkaufsstande {
  background: url("../images/shared/bg-verkaufsstande.jpg") no-repeat center top;
  border-color: #6f2128; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-verkaufsstande {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-verkaufsstande .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-verkaufsstande h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-verkaufsstande .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-verkaufsstande .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-casette-natalizie {
  background: url("../images/shared/bg-casette-natalizie.jpg") no-repeat center top;
  border-color: #a41523; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-casette-natalizie {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-casette-natalizie .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-casette-natalizie h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-casette-natalizie .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-casette-natalizie .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-weihnachtshutten {
  background: url("../images/shared/bg-weihnachtshutten.jpg") no-repeat center top;
  border-color: #a41523; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-weihnachtshutten {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-weihnachtshutten .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-weihnachtshutten h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-weihnachtshutten .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-weihnachtshutten .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-felsenkeller {
  background: url("../images/shared/bg-felsenkeller.jpg") no-repeat center top;
  border-color: #6f2128; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-felsenkeller {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-felsenkeller .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-felsenkeller h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-felsenkeller .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-felsenkeller .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }


  /* inserimento layout warm-up */
    .warm-up .background {
      background: url("../images/shared/bg-warm-up.jpg") no-repeat center 0 fixed;
      border-color: #a41523; }
      .warm-up .background .container {
        background: url("../images/shared/bg-container-1.png") no-repeat center;
        height: 100%; }
        .warm-up .background .container h1 {
          text-transform: uppercase;
          text-align: center;
          font-size: 70px;
          color: #fff;
          padding-top: 220px;
          margin-top: 0;
          text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
          @media screen and (max-width: 600px) {
            .warm-up .background .container h1 {
              font-size: 55px; } }
          @media screen and (max-width: 400px) {
            .warm-up .background .container h1 {
              font-size: 45px; } }
        .warm-up.background .container a.btn {
          margin-top: 30px; }

        .warm-up.description {
          padding-top: 20px;
          background-color: #e8e8d4;
          background-image: url("../images/shared/bg-stelle-locale.png");
          background-repeat: repeat-x;
          background-position: bottom; }
          .warm-up.description img {
            display: block;
            margin: -20px auto 20px; }
          .warm-up.description h2 {
            color: #b88926; }
    /* fine inserimento layout warm-up */


    /* inserimento layout warm-up-zeltedorf-2 */
      .warm-up-zeltedorf-2 .background {
        background: url("../images/shared/bg-warm-up-zeltedorf-2.jpg") no-repeat center 0 fixed;
        border-color: #a41523; }
        .warm-up-zeltedorf-2 .background .container {
          background: url("../images/shared/bg-container-1.png") no-repeat center;
          height: 100%; }
          .warm-up-zeltedorf-2 .background .container h1 {
            text-transform: uppercase;
            text-align: center;
            font-size: 70px;
            color: #fff;
            padding-top: 220px;
            margin-top: 0;
            text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
            @media screen and (max-width: 600px) {
              .warm-up-zeltedorf-2 .background .container h1 {
                font-size: 55px; } }
            @media screen and (max-width: 400px) {
              .warm-up-zeltedorf-2 .background .container h1 {
                font-size: 45px; } }
          .warm-up-zeltedorf-2.background .container a.btn {
            margin-top: 30px; }

          .warm-up-zeltedorf-2.description {
            padding-top: 20px;
            background-color: #e8e8d4;
            background-image: url("../images/shared/bg-stelle-locale.png");
            background-repeat: repeat-x;
            background-position: bottom; }
            .warm-up-zeltedorf-2.description img {
              display: block;
              margin: -20px auto 20px; }
            .warm-up-zeltedorf-2.description h2 {
              color: #b88926; }
      /* fine inserimento layout warm-up-zeltedorf-2 */


  /* inserimento fascia warm-up */
      .locali-hp .fascia.fascia-warm-up {
        background: url("../images/shared/bg-warm-up.jpg") no-repeat center top;
        border-color: #a41523; }
        @media screen and (max-width: 500px) {
          .locali-hp .fascia.fascia-warm-up {
            background: #ebe6cb; } }
        .locali-hp .fascia.fascia-warm-up .container {
          background: url("../images/shared/bg-container-1.png") no-repeat center; }
        .locali-hp .fascia.fascia-warm-up h3 {
          color: #4b5413; }
        .locali-hp .fascia.fascia-warm-up .container-btn {
          padding: 0; }
          @media screen and (max-width: 479px) {
            .locali-hp .fascia.fascia-warm-up .container-btn {
              padding-top: 15px; } }
/* fine inserimento fascia warm-up */

/* inserimento fascia warm-up-zeltedorf-2 */
.locali-hp .fascia.fascia-warm-up-zeltedorf-2 {
  background: url("../images/shared/bg-warm-up-zeltedorf-2.jpg") no-repeat center top;
  border-color: #a41523; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-warm-up-zeltedorf-2 {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-warm-up-zeltedorf-2 .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-warm-up-zeltedorf-2 h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-warm-up-zeltedorf-2 .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-warm-up-zeltedorf-2 .container-btn {
        padding-top: 15px; } }
/* fine inserimento fascia warm-up-zeltedorf-2 */

/* inserimento layout pattinaggio */
.pista-di-pattinaggio-e-rifugio-forst .background {
  background: url("../images/shared/bg-pattinaggio.jpg") no-repeat center 0 fixed;
  border-color: #6f2128; }
  .pista-di-pattinaggio-e-rifugio-forst .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .pista-di-pattinaggio-e-rifugio-forst .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .pista-di-pattinaggio-e-rifugio-forst .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .pista-di-pattinaggio-e-rifugio-forst .background .container h1 {
          font-size: 45px; } }
    .pista-di-pattinaggio-e-rifugio-forst .background .container a.btn {
      margin-top: 30px; }

.pista-di-pattinaggio-e-rifugio-forst.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .pista-di-pattinaggio-e-rifugio-forst.description img {
    display: block;
    margin: -20px auto 20px; }
  .pista-di-pattinaggio-e-rifugio-forst.description h2 {
    color: #b88926; }
/* fine inserimento layout pattinaggio */

/* inserimento layout eislaufplatz */
.eislaufplatz-und-forst-schutzhutte .background {
  background: url("../images/shared/bg-pattinaggio.jpg") no-repeat center 0 fixed;
  border-color: #6f2128; }
  .eislaufplatz-und-forst-schutzhutte .background .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center;
    height: 100%; }
    .eislaufplatz-und-forst-schutzhutte .background .container h1 {
      text-transform: uppercase;
      text-align: center;
      font-size: 70px;
      color: #fff;
      padding-top: 220px;
      margin-top: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4); }
      @media screen and (max-width: 600px) {
        .eislaufplatz-und-forst-schutzhutte .background .container h1 {
          font-size: 55px; } }
      @media screen and (max-width: 400px) {
        .eislaufplatz-und-forst-schutzhutte .background .container h1 {
          font-size: 45px; } }
    .eislaufplatz-und-forst-schutzhutte .background .container a.btn {
      margin-top: 30px; }

.eislaufplatz-und-forst-schutzhutte.description {
  padding-top: 20px;
  background-color: #e8e8d4;
  background-image: url("../images/shared/bg-stelle-locale.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  .eislaufplatz-und-forst-schutzhutte.description img {
    display: block;
    margin: -20px auto 20px; }
  .eislaufplatz-und-forst-schutzhutte.description h2 {
    color: #b88926; }
/* fine inserimento layout eislaufplatz */

/* inserimento fascia pattinaggio */
    .locali-hp .fascia.fascia-pista-di-pattinaggio-e-rifugio-forst {
      background: url("../images/shared/bg-pattinaggio.jpg") no-repeat center top;
      border-color: #001e4c; }
      @media screen and (max-width: 500px) {
        .locali-hp .fascia.fascia-pista-di-pattinaggio-e-rifugio-forst {
          background: #ebe6cb; } }
      .locali-hp .fascia.fascia-pista-di-pattinaggio-e-rifugio-forst .container {
        background: url("../images/shared/bg-container-1.png") no-repeat center; }
      .locali-hp .fascia.fascia-pista-di-pattinaggio-e-rifugio-forst h3 {
        color: #4b5413; }
      .locali-hp .fascia.fascia-pista-di-pattinaggio-e-rifugio-forst .container-btn {
        padding: 0; }
        @media screen and (max-width: 479px) {
          .locali-hp .fascia.fascia-pista-di-pattinaggio-e-rifugio-forst .container-btn {
            padding-top: 15px; } }
/* fine inserimento fascia pattinaggio */

/* inserimento fascia eislaufplatz */
    .locali-hp .fascia.fascia-eislaufplatz-und-forst-schutzhutte {
      background: url("../images/shared/bg-pattinaggio.jpg") no-repeat center top;
      border-color: #a41523; }
      @media screen and (max-width: 500px) {
        .locali-hp .fascia.fascia-eislaufplatz-und-forst-schutzhutte {
          background: #ebe6cb; } }
      .locali-hp .fascia.fascia-eislaufplatz-und-forst-schutzhutte .container {
        background: url("../images/shared/bg-container-1.png") no-repeat center; }
      .locali-hp .fascia.fascia-eislaufplatz-und-forst-schutzhutte h3 {
        color: #4b5413; }
      .locali-hp .fascia.fascia-eislaufplatz-und-forst-schutzhutte .container-btn {
        padding: 0; }
        @media screen and (max-width: 479px) {
          .locali-hp .fascia.fascia-eislaufplatz-und-forst-schutzhutte .container-btn {
            padding-top: 15px; } }
/* fine inserimento fascia eislaufplatz */

.locali-hp .fascia.fascia-sixtussaal {
  background: url("../images/shared/bg-sixtussaal.jpg") no-repeat center top;
  border-color: #001e4c; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-sixtussaal {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-sixtussaal .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-sixtussaal h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-sixtussaal .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-sixtussaal .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-sala-sixtus {
  background: url("../images/shared/bg-sala-sixtus.jpg") no-repeat center top;
  border-color: #001e4c; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-sala-sixtus {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-sala-sixtus .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-sala-sixtus h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-sala-sixtus .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-sala-sixtus .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-braustuberl {
  background: url("../images/shared/bg-braustuberl.jpg") no-repeat center top;
  border-color: #4b5c0a; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-braustuberl {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-braustuberl .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-braustuberl h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-braustuberl .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-braustuberl .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-forst-lounge {
  background: url("../images/shared/bg-forst-lounge.jpg") no-repeat center top;
  border-color: #4b5c0a; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-forst-lounge {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-forst-lounge .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-forst-lounge h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-forst-lounge .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-forst-lounge .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-forst-pavillon {
  background: url("../images/shared/bg-forst-pavillon.jpg") no-repeat center top;
  border-color: #a41523; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-forst-pavillon {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-forst-pavillon .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-forst-pavillon h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-forst-pavillon .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-forst-pavillon .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-forst-shop {
  background: url("../images/shared/bg-forst-shop.jpg") no-repeat center top;
  border-color: #4b5c0a; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-forst-shop {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-forst-shop .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-forst-shop h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-forst-shop .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-forst-shop .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-contatti {
  background: url("../images/shared/bg-contatti.jpg") no-repeat center top;
  border-color: #4b5c0a; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-contatti {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-contatti .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-contatti h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-contatti .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-contatti .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-cookie {
  background: url("../images/shared/bg-cookie.jpg") no-repeat center top;
  border-color: #4b5c0a; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-cookie {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-cookie .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-cookie h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-cookie .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-cookie .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-visite-guidate {
  background: url("../images/shared/bg-visite-guidate.jpg") no-repeat center top;
  border-color: #4b5c0a; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-visite-guidate {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-visite-guidate .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-visite-guidate h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-visite-guidate .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-visite-guidate .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

.locali-hp .fascia.fascia-news {
  background: url("../images/shared/bg-news.jpg") no-repeat center top;
  border-color: #4b5c0a; }
  @media screen and (max-width: 500px) {
    .locali-hp .fascia.fascia-news {
      background: #ebe6cb; } }
  .locali-hp .fascia.fascia-news .container {
    background: url("../images/shared/bg-container-1.png") no-repeat center; }
  .locali-hp .fascia.fascia-news h3 {
    color: #4b5413; }
  .locali-hp .fascia.fascia-news .container-btn {
    padding: 0; }
    @media screen and (max-width: 479px) {
      .locali-hp .fascia.fascia-news .container-btn {
        padding-top: 15px; } }

.locali-hp .dida {
  background: rgba(235, 230, 203, 0.9);
  background-image: url("../images/shared/bg-dida-hp.png");
  background-repeat: repeat-x;
  background-position: bottom;
  height: 296px;
  padding: 10px 40px; }
  @media screen and (max-width: 1200px) {
    .locali-hp .dida {
      height: 380px; } }
  @media screen and (max-width: 990px) {
    .locali-hp .dida {
      height: auto;
      padding-bottom: 60px;
      margin: 22px 0; } }
  @media screen and (max-width: 500px) {
    .locali-hp .dida {
      padding: 0;
      background: none;
      text-align: center; } }
  .locali-hp .dida h3 {
    width: 100%;
    font-size: 40px; }
  .locali-hp .dida p {
    margin-top: 20px; }
    @media screen and (max-width: 500px) {
      .locali-hp .dida p {
        font-size: 20px; } }

/* General styles for all menus */
.cbp-spmenu {
  background: #b88926;
  position: fixed;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999999; }
  .cbp-spmenu .menu-close {
    cursor: pointer;
    color: #fff;
    float: right;
    margin: 31px;
    font-size: 25px; }
  .cbp-spmenu a {
    display: inline-block;
    color: #fff;
    font-size: 1.1em;
    font-weight: 300;
    outline: none; }
    .cbp-spmenu a:hover {
      color: #ddd; }
    .cbp-spmenu a:active {
      color: #6d4a00; }
    .cbp-spmenu a:focus {
      text-decoration: none;
      color: #6d4a00; }
  .cbp-spmenu.cbp-spmenu-vertical {
    width: 240px;
    height: 100%;
    top: 0;
    z-index: 1000;
    overflow: auto; }
    .cbp-spmenu.cbp-spmenu-vertical .menu {
      margin-left: -16px;
      margin-top: 70px; }
    .cbp-spmenu.cbp-spmenu-vertical a {
      padding: 15px 10px; }
  .cbp-spmenu.cbp-spmenu-right {
    right: -240px; }
  .cbp-spmenu.cbp-spmenu-right.cbp-spmenu-open {
    right: 0px; }

/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-vertical {
  width: 240px;
  height: 100%;
  top: 0;
  z-index: 1000; }

/* Vertical menu that slides from the left or right */
.cbp-spmenu-right {
  right: -240px; }

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px;
  /* SLIDER HP */ }

.slider-locali-hp {
  min-height: 400px;
  background-color: #4b5413;
  color: #fff;
  background-image: url("../images/shared/bg-slide-hp.png");
  background-position: center top;
  background-repeat: repeat-x; }

.cslide-slides-master {
  overflow: hidden;
  margin-bottom: 20px;
  position: relative; }
  .cslide-slides-master.container {
    padding: 0; }

.cslide-slides-master:last-child {
  margin-bottom: 0; }

.cslide-slides-container {
  visibility: hidden; }
  .cslide-slides-container .cslide-slide-image-foto {
    height: 224px;
    width: 100%;
    overflow: hidden; }
    .cslide-slides-container .cslide-slide-image-foto .cslide-slide-foto {
      width: 100%;
      height: auto; }
  .cslide-slides-container h3 {
    color: #b88926; }
  .cslide-slides-container p a {
    font-style: italic;
    text-decoration: underline;
    color: #b88926; }

.cslide-slide {
  float: left;
  padding: 30px;
  background-color: transparent; }

/* prev next buttons */
.cslide-prev-next {
  display: none;
  text-align: right;
  position: absolute;
  width: 100%;
  top: 120px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .cslide-prev-next .cslide-prev, .cslide-prev-next .cslide-next {
    display: inline-block;
    color: #fff;
    font-size: 28px;
    padding: 9px;
    border-radius: 30px;
    cursor: pointer;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    .cslide-prev-next .cslide-prev:hover, .cslide-prev-next .cslide-next:hover {
      color: rgba(255, 255, 255, 0.7); }

.cslide-prev {
  float: left; }

.cslide-next {
  float: right; }

.cslide-prev.cslide-disabled:hover,
.cslide-next.cslide-disabled:hover {
  background: transparent;
  color: #9fbb95; }

.cslide-disabled {
  opacity: 0.3; }

/* CONTATTI */
.fascia {
  margin: 5px 0; }
  .fascia.fascia-contatti-1 {
    background-color: #d9ddbb; }
  .fascia.fascia-contatti-2 {
    background-color: #e8e8d4; }
  .fascia img {
    display: block;
    margin: 0 auto; }
    @media screen and (max-width: 992px) {
      .fascia img {
        width: 200px; } }
  .fascia .dida {
    padding-top: 10px; }
    @media screen and (max-width: 992px) {
      .fascia .dida {
        text-align: center;
        padding-bottom: 30px; } }
    .fascia .dida h2, .fascia .dida p {
      text-align: left; }
      @media screen and (max-width: 992px) {
        .fascia .dida h2, .fascia .dida p {
          text-align: center; } }

/* NEWS */
.news .description {
  background-image: url("../images/shared/bg-stelle-news.png"); }

.news .index-news {
  margin-top: 30px; }
  .news .index-news .row {
    margin: 20px 0; }
    .news .index-news .row .image-news {
      width: 100%;
      max-height: 240px;
      overflow: hidden;
      border: 3px solid #b88926; }
      @media screen and (max-width: 992px) {
        .news .index-news .row .image-news {
          max-height: 500px; } }
      .news .index-news .row .image-news img {
        width: 100%;
        margin: 0; }
    .news .index-news .row h2 {
      color: #444;
      text-align: left; }
    .news .index-news .row h3 {
      color: #b88926; }
    .news .index-news .row a {
      text-decoration: underline;
      font-style: italic; }
  .news .index-news img.divisore-news {
    margin: 50px auto 65px; }
    .news .index-news img.divisore-news:last-child {
      display: none; }
    @media screen and (max-width: 600px) {
      .news .index-news img.divisore-news {
        width: 90%; } }

.news .btn-events .container-btn .btn.btn-default span {
  position: relative;
  bottom: 2px;
  padding: 0 10px; }

.news .single-news h2 {
  color: #444; }

.news .single-news h3 {
  text-align: center;
  color: #b88926;
  padding-bottom: 30px; }

.news .single-news img {
  margin-top: 60px;
  border: 3px solid #b88926;
  max-width: 1000px;
  width: 90%; }

/* FOOTER */
footer {
  background-color: #4b5413;
  background-image: url("../images/shared/bg-footer.png");
  background-repeat: repeat-x;
  background-position: bottom;
  padding: 40px 0;
  color: #fff;
  font-size: 16px; }
  footer a {
    font-size: 16px;
    color: #fff; }
    footer a:hover {
      color: #ddd; }
  footer ul.info-menu {
    margin-top: 9px; }
    @media screen and (max-width: 992px) {
      footer ul.info-menu {
        margin-top: 40px; } }
    footer ul.info-menu li {
      margin-bottom: 22px; }
  footer .share {
    margin-top: 9px; }
    footer .share .follow, footer .share .icon {
      float: left; }
    @media screen and (max-width: 992px) {
      footer .share {
        margin-top: 40px; } }
    footer .share a {
      margin: 0 10px; }
  footer .language {
    margin-top: 30px; }
    footer .language a {
      text-transform: uppercase; }

.generic-page .description {
  padding: 120px 0 60px 0; }

.visite-guidate-strip {
  background: #fff url("../images/shared/bg-visite-guidate.jpg") no-repeat center center;
  text-align: center;
  padding: 80px 20px; }
  .visite-guidate-strip__title {
    font-size: 29px;
    font-weight: 400;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    background-size: cover; }
  .visite-guidate-strip .container-btn {
    width: 300px;
    margin: 0 auto; }

.video-embed {
  background: #fff url("../images/shared/bg-video.jpg") repeat-x center center;
  text-align: center;
  padding: 20px; }
  @media screen and (max-width: 500px) {
    .video-embed {
      padding: 10px 2px; }
      .video-embed .container, .video-embed .row, .video-embed .col-md-12 {
        padding: 0 2px; } }
  .video-embed__embed iframe {
    padding: 6px;
    background: #FFFFFF;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 640px) {
      .video-embed__embed iframe {
        width: 400px;
        height: 225px; } }
    @media screen and (max-width: 500px) {
      .video-embed__embed iframe {
        width: 300px;
        height: 169px; } }
  .video-embed__description {
    color: #4b5413;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    margin-top: 30px; }

/*.page-intrattenimento-per-grandi-e-piccini .description__globe, .page-stand-natalizi-2 .description__globe {
  visibility: hidden; } */
