﻿@charset "UTF-8";
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../../../LIBs/FancyBox/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../../../LIBs/FancyBox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../../../LIBs/FancyBox/blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../../../LIBs/FancyBox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single {
  *zoom: 1;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-inrange .pika-button {
  background: #D5E9F7;
}
.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
/*ORIGINAL*/
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
/*
div.rating-cancel, div.star-rating {
	float:left;
	width:17px;
	height:15px;
	text-indent:-999em;
	cursor:pointer;
	display:block;
	background:transparent;
	overflow:hidden}
div.rating-cancel, div.rating-cancel a {
	background:url(delete.gif) no-repeat 0 -16px}
div.star-rating, div.star-rating a {
	background:url(star.gif) no-repeat 0 0px}
div.rating-cancel a, div.star-rating a {
	display:block;
	width:16px;
	height:100%;
	background-position:0 0px;
	border:0}
div.star-rating-on a {
	background-position:0 -16px!important}
div.star-rating-hover a {
	background-position:0 -32px}
*/
/* Read Only CSS */
/*
div.star-rating-readonly a {
	cursor:default !important}
*/
/* Partial Star CSS */
/*
div.star-rating {
	background:transparent!important;
	overflow:hidden!important}
*/
/* END jQuery.Rating Plugin CSS */
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,
div.star-rating {
  float: left;
  width: 15px;
  height: 13px;
  text-indent: -999em;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
}
div.rating-cancel,
div.rating-cancel a {
  background: url(../../Base/CSS/starRating/delete.gif) no-repeat 0 -14px;
}
div.star-rating,
div.star-rating a {
  background: url(../../Base/CSS/starRating/star.gif) no-repeat 0 0px;
}
div.rating-cancel a,
div.star-rating a {
  display: block;
  width: 13px;
  height: 100%;
  background-position: 0 0px;
  border: 0;
}
div.star-rating-on a {
  background-position: 0 -13px !important;
}
div.star-rating-hover a {
  background-position: 0 -26px;
}
/* Read Only CSS */
div.star-rating-readonly a {
  cursor: default !important;
}
/* Partial Star CSS */
div.star-rating {
  background: transparent!important;
  overflow: hidden !important;
}
/* END jQuery.Rating Plugin CSS */
/*STILI DI BASE*/
/*Finchè non è completo meglio lasciarlo nel basesite, poi in caso lo sposteremo nell'ikon portal*/
/*RESET*/
ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
p {
  margin: 0px;
}
img {
  border: 0px;
}
a {
  outline: 0px;
}
/*CLASS AND MIXINS*/
.clearfloat {
  clear: both;
}
.left {
  float: left;
}
.right {
  float: right;
}
.hover {
  cursor: pointer;
}
.equalHeight {
  overflow: hidden;
}
.equalHeight .col {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}
.borderBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.boostAnimation {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
}
@-webkit-keyframes spinnerAnimation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spinnerAnimation {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes spinnerAnimation {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
  }
}
@keyframes spinnerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
    font-family: 'century_gothic';
    src: url('/Content/Fonts/Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'century_gothic_bold';
    src: url('/Content/Fonts/Roboto/Roboto-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*colori*/
/*stili base (titoli, container, h1, h2, ul, li, a, ecc...)*/
html {
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 16px;
  line-height: 140%;
  color: #3f333f;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
.blockMsg {
  background: none !important;
  -webkit-animation: spinnerAnimation 1s linear infinite;
  -moz-animation: spinnerAnimation 1s linear infinite;
  -o-animation: spinnerAnimation 1s linear infinite;
  animation: spinnerAnimation 1s linear infinite;
}
.blockMsg img {
  display: block;
}
.backgroundSizeCover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.padding_big {
  padding: 50px;
}
.margin_big {
  margin: 50px;
}
.padding_standard {
  padding: 30px;
}
.standardTransition {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.CG {
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
}
.CGBold {
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
}
.Montserrat {
  font-family: 'Montserrat', sans-serif;
}
h1,
h2,
h3 {
  margin: 0px;
}
h1 {
  font-size: 38px;
  font-weight: normal;
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
}
h2 {
  font-size: 22px;
  font-weight: normal;
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
}
h3 {
  font-size: 18px;
}
.popupContainer {
  width: 500px;
}
.h1_inPage {
  margin: 0px;
  color: #cc0000;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 38px;
  line-height: 100%;
}
.header_title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  /*font-size:100px;*/
  font-size: calc((100vw - 800px) / 10);
  line-height: 80%;
  color: #fff;
  text-transform: uppercase;
}
.standard_focus {
  height: 400px;
  width: 300px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.standard_focus .texts {
  width: 100%;
  height: 100%;
  background: rgba(204, 0, 0, 0.8);
  text-align: right;
  color: #fff;
  position: relative;
}
.focus_title {
  font-size: 24px;
  margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
  line-height: 110%;
}
.focus_text {
  font-size: inherit;
}
.section_title {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
  /*margin:0px 0px @desktop_margin;
    padding:12px 0px;*/
  position: relative;
  margin: 0px 0px calc(50px);
  height: 1px;
  background: #eeeeee;
}
.section_title span {
  line-height: 25px;
  padding: 0px 50px;
  position: relative;
  top: -12px;
  display: inline-block;
  background-color: #fff;
}
.section_description {
  text-align: center;
  font-size: 16px;
}
.section_footer_center {
  text-align: center;
  margin: calc(70px) 0px 20px;
  height: 1px;
  background: #eeeeee;
}
.section_footer_center > * {
  position: relative;
  top: -20px;
  vertical-align: middle;
}
.section_footer_center .framed_button {
  background: #fff;
}
.section_footer_center::before,
.section_footer_center::after {
  content: '';
  display: inline-block;
  height: 40px;
  width: 20px;
  background-color: #fff;
  position: relative;
  top: -20px;
  vertical-align: middle;
}
.framed_button {
  display: inline-block;
  font-size: 14px;
  color: #cc0000;
  border: solid 1px #cc0000;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  height: 40px;
  line-height: 38px;
  /*width: 180px;*/
  padding: 0px 20px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
  cursor: pointer;
}
.framed_button:hover {
  background-color: #cc0000;
  color: #fff;
}
.focus_button {
  color: #fff;
  border-color: #fff;
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.focus_button:hover {
  background-color: #fff;
  color: #cc0000;
}
.standard_button {
  display: inline-block;
  color: #fff;
  background: #cc0000;
  height: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 0px 30px;
  border: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.standard_button:hover {
  opacity: 0.7;
}
.standard_link {
  line-height: 90%;
  text-decoration: underline;
  font-size: 14px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
}
.standard_label {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.standard_input {
  width: 100%;
  height: 40px;
  border: none;
  background-color: rgba(84, 84, 84, 0.1);
  padding: 0px 12px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
  -webkit-appearance: none;
  border-radius: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.standard_input:focus {
  background-color: rgba(84, 84, 84, 0.2);
}
.standard_textarea {
  width: 100%;
  height: 100px;
  border: none;
  background-color: rgba(84, 84, 84, 0.1);
  padding: 12px 12px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
  -webkit-appearance: none;
  border-radius: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.standard_textarea:focus {
  background-color: rgba(84, 84, 84, 0.2);
}
.input_calendar {
  background-image: url('../../Base/Image/input_calendar.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.standard_select {
  width: 100%;
  height: 40px;
  border: none;
  background: rgba(84, 84, 84, 0.1) url('../../Base/Image/ddArrow.png') no-repeat right center;
  padding: 0px 12px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.standard_select::-ms-expand {
  display: none;
}
.standard_select:focus {
  background-color: rgba(84, 84, 84, 0.2);
}
.standard_radio {
  height: 40px;
  line-height: 40px;
}
.standard_privacy {
  height: 150px;
  overflow: auto;
  background-color: rgba(84, 84, 84, 0.1);
}
.form-group {
  margin-bottom: 20px;
}
.standard_ul {
  font-size: 14px;
  line-height: 180%;
}
.standard_ul li {
  padding-left: 15px;
}
.standard_ul li::before {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 7px;
  position: absolute;
}
.standard_ribbon {
  background: #cc0000;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  display: inline-block;
  padding: 0px 10px;
  min-width: 86px;
}
.paragrafo table,
.standard_table {
  width: 100%;
}
.paragrafo table th,
.standard_table th,
.paragrafo table td.intesta,
.standard_table td.intesta {
  color: #cc0000;
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
  background: #f6f6f6;
  border-bottom: none;
}
.paragrafo table td,
.standard_table td {
  padding: 4px 10px;
  border: solid 1px #fff;
  vertical-align: top;
  border-bottom: solid 1px #eeeeee;
}
.js-tabs .js-tabs-page {
  display: none;
}
.js-tabs .js-tabs-page.active {
  display: block;
}
.standard_height {
  height: 600px;
}
.font_24 {
  font-size: 24px;
}
.font_22 {
  font-size: 22px;
}
.font_20 {
  font-size: 20px;
}
.font_18 {
  font-size: 18px;
}
.standard_text {
  font-size: 16px;
}
.small_text {
  font-size: 14px;
}
.fancybox-skin {
  border-radius: 0px;
}
.fancybox-close {
  width: 34px;
  height: 33px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -26px -126px;
  right: -34px;
  top: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.fancybox-close:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.fDialog_OK {
  display: inline-block;
  color: #fff;
  background: #cc0000;
  height: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 0px 30px;
  border: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.fDialog_OK:hover {
  opacity: 0.7;
}
.fDialog_Cancel {
  line-height: 90%;
  text-decoration: underline;
  font-size: 14px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
}
.fancybox-nav {
  width: 50px;
}
.fancybox-nav span {
  width: 34px;
  height: 34px;
  background-image: url(../../Base/Image/fancybox_arrows.png);
}
.fancybox-prev span {
  background-position: center top;
}
.fancybox-next span {
  background-position: center bottom;
}
/*pikaday*/
.pika-button:hover,
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #cc0000;
  box-shadow: none;
  border-radius: 0px;
}
.is-today .pika-button {
  color: #cc0000;
  font-weight: bold;
}
html,
body {
  margin: 0px;
  height: 100%;
}
.res_ld_verticale,
.res_ld,
.res_sd,
.res_hd {
  display: none;
}
.show_phone {
  display: none;
}
/*versione con margin left*/
@-webkit-keyframes slideOutSx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: -1350px;
    opacity: 0;
  }
}
@-moz-keyframes slideOutSx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: -1350px;
    opacity: 0;
  }
}
@-o-keyframes slideOutSx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: -1350px;
    opacity: 0;
  }
}
@keyframes slideOutSx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: -1350px;
    opacity: 0;
  }
}
@-webkit-keyframes slideInSx {
  from {
    margin-left: 450px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
@-moz-keyframes slideInSx {
  from {
    margin-left: 450px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
@-o-keyframes slideInSx {
  from {
    margin-left: 450px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
@keyframes slideInSx {
  from {
    margin-left: 450px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
@-webkit-keyframes slideOutDx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: 450px;
    opacity: 0;
  }
}
@-moz-keyframes slideOutDx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: 450px;
    opacity: 0;
  }
}
@-o-keyframes slideOutDx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: 450px;
    opacity: 0;
  }
}
@keyframes slideOutDx {
  from {
    margin-left: -450px;
    opacity: 1;
  }
  to {
    margin-left: 450px;
    opacity: 0;
  }
}
@-webkit-keyframes slideInDx {
  from {
    margin-left: -1350px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
@-moz-keyframes slideInDx {
  from {
    margin-left: -1350px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
@-o-keyframes slideInDx {
  from {
    margin-left: -1350px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
@keyframes slideInDx {
  from {
    margin-left: -1350px;
    opacity: 0;
  }
  to {
    margin-left: -450px;
    opacity: 1;
  }
}
/*versione con translateX*/
/*#region slideOutSx*/
@-webkit-keyframes slideOutSx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(-900px);
    opacity: 0;
  }
}
@-moz-keyframes slideOutSx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(-900px);
    opacity: 0;
  }
}
@-o-keyframes slideOutSx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(-900px);
    opacity: 0;
  }
}
@keyframes slideOutSx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(-900px);
    opacity: 0;
  }
}
/*#endregion slideOutSx*/
/*#region slideInSx*/
@-webkit-keyframes slideInSx {
  from {
    transform: translateX(900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes slideInSx {
  from {
    transform: translateX(900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@-o-keyframes slideInSx {
  from {
    transform: translateX(900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes slideInSx {
  from {
    transform: translateX(900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
/*#endregion slideInSx*/
/*#region slideOutDx*/
@-webkit-keyframes slideOutDx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(900px);
    opacity: 0;
  }
}
@-moz-keyframes slideOutDx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(900px);
    opacity: 0;
  }
}
@-o-keyframes slideOutDx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(900px);
    opacity: 0;
  }
}
@keyframes slideOutDx {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(900px);
    opacity: 0;
  }
}
/*#endregion slideOutDx*/
/*#region slideInDx*/
@-webkit-keyframes slideInDx {
  from {
    transform: translateX(-900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes slideInDx {
  from {
    transform: translateX(-900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@-o-keyframes slideInDx {
  from {
    transform: translateX(-900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes slideInDx {
  from {
    transform: translateX(-900px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
/*#endregion slideInDx*/
#header_main {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 188px;
  background: url('../../Base/Image/bg_header.png') repeat-x center center;
  z-index: 110;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#header_main .col1 {
  float: left;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col1 a.menu_mobile {
  display: none;
}
#header_main .col1 a.logo {
  /*margin: 65px 0px 0px 50px;*/
  margin: 50px 0px 0px 50px;
  display: block;
  float: left;
}
#header_main .col1 a.logo img {
  width: 100%;
  height: auto;
}
#header_main .col1 a.logo_mobile {
  display: none;
}
#header_main .col1 #nav_main {
  display: block;
  float: left;
  height: 80px;
  margin: 45px 0px 0px 30px;
  border-left: solid 1px rgba(255, 255, 255, 0.4);
  padding-left: 10px;
}
#header_main .col1 #nav_main .nav_main-inner .nav_main-header {
  display: none;
}
#header_main .col1 #nav_main .nav_main-inner > ul {
  float: left;
}
#header_main .col1 #nav_main .nav_main-inner > ul > li {
  display: block;
  float: left;
  margin-left: 20px;
}
#header_main .col1 #nav_main .nav_main-inner > ul > li > a {
  display: block;
  line-height: 80px;
  color: #fff;
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
}
#header_main .col1 #nav_main .nav_main-inner > ul > li > a::after {
  content: "";
  display: block;
  background: transparent;
  position: absolute;
  left: -10px;
  right: -10px;
  top: 50%;
  height: 40px;
  margin-top: -20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col1 #nav_main .nav_main-inner > ul > li > a:hover::after {
  background: rgba(255, 255, 255, 0.3);
}
#header_main .col1 #nav_main .nav_main-inner > ul > li > a::before {
  content: "";
  display: block;
  width: 11px;
  height: 6px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat;
  margin-left: -15px;
  margin-top: 37px;
  position: absolute;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  display: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg.opacity_0 {
  opacity: 0;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg.show {
  display: block;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-prev,
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-next {
  position: absolute;
  width: 49px;
  height: 50px;
  background: url(../../Base/Image/spread.png?v=20231205);
  display: block;
  z-index: 50;
  left: 50%;
  top: 50%;
  margin-top: -25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-prev:hover,
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-next:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-prev {
  margin-left: -499px;
  background-position: -17px 0px;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-next {
  margin-left: 450px;
  background-position: -17px -50px;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-close {
  position: absolute;
  width: 34px;
  height: 33px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -26px -126px;
  display: block;
  z-index: 50;
  left: 50%;
  top: 50%;
  margin-top: -300px;
  margin-left: 450px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-close:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_1 .level2_Container .level2_image {
  background-position: 0px 0px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_3 .level2_Container .level2_image {
  background-position: 0px -200px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_3 .idx_2_2 {
  width: 66.66%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_3 .idx_2_2 .level_3 {
  width: 100%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_3 .idx_2_2 .level_3 li {
  width: 50%;
  float: left;
  padding-right: 20px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_3 .level2_Container .level2_image {
  background-position: 0px -400px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_4 .level2_Container .level2_image {
  background-position: 0px -600px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_5 .level2_Container .level2_image {
  background-position: 0px -800px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .level2_image {
  background-position: 0px -1000px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .level2_menu {
  width: 33.33%;
  float: left;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .level2_menu li {
  width: 100%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box {
  width: 66.66%;
  float: left;
  padding: 20px 0px 0px 30px;
  border-left: solid 1px rgba(0, 0, 0, 0.2);
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .intro {
  margin-bottom: 30px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .box_username,
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .box_password {
  width: 255px;
  float: left;
  margin-right: 10px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .box_actions {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  width: 520px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .box_actions .button_login {
  float: right;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .box_actions .password_dimenticata {
  display: block;
  float: left;
  line-height: 40px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .box_actions .password_dimenticata a {
  color: #cc0000;
  text-decoration: underline;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_6 .level2_Container .menu_login_box .box_actions .modifica_password_box {
  display: none;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .level2_image {
  background-position: 0px -1200px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking {
  /*margin: 0px 50px 50px;
                        position:relative;*/
  position: absolute;
  left: 50px;
  right: 36px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking select,
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking input {
  width: calc(25% - 14px);
  position: absolute;
  margin-left: -4px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .Aree {
  top: 0px;
  left: 0px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .LocalitaId {
  top: 0px;
  left: 25%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .Cat {
  top: 0px;
  left: 50%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .trattamento1 {
  top: 0px;
  left: 75%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking input[name=da] {
  top: 54px;
  left: 0px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking input[name=a] {
  top: 54px;
  left: 25%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .adulti1 {
  top: 54px;
  left: 50%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .b1 {
  top: 54px;
  left: 75%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .box_bambini {
  position: absolute;
  top: 108px;
  left: 0px;
  right: 0px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .box_bambini select {
  top: 22px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .b1eta1 {
  left: 0px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .b1eta2 {
  left: 25%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .b1eta3 {
  left: 50%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .b1eta4 {
  left: 75%;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .box4 {
  position: absolute;
  top: 184px;
  padding-top: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  left: 0px;
  right: 14px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .box4 .standard_button {
  float: right;
  cursor: pointer;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .box4 .standard_link {
  display: block;
  float: left;
  line-height: 40px;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7 .level2_Container .form_booking .box4 .standard_link a {
  color: #cc0000;
  text-decoration: underline;
}
#header_main .col1 #nav_main .nav_main-inner .idx_1_7_mobi {
  display: none;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container {
  position: fixed;
  width: 900px;
  height: 600px;
  top: 50%;
  left: 50%;
  margin-left: -450px;
  margin-top: -300px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 20000;
  display: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container.opacity_0 {
  opacity: 0;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container.show {
  display: block;
  z-index: 20010;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container .level2_image {
  width: 100%;
  height: 200px;
  background-image: url('../../Base/Image/menu_spread.jpg?v=maggio2016');
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container .level2_title {
  color: #cc0000;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  line-height: 110%;
  padding: 50px 0px;
  text-align: center;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul {
  padding: 0px 50px 50px;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li.skipBC a.skipBC {
  display: none;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li {
  width: 33.33%;
  display: block;
  float: left;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li a {
  color: #000;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  padding-left: 15px;
  position: relative;
  line-height: 200%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li a:hover {
  color: #cc0000;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li a::before {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -66px 0px;
  margin-left: 0px;
  margin-top: 5px;
  position: absolute;
  top: 0px;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li > a {
  color: #cc0000;
  padding: 0px;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li > a::before {
  display: none;
}
#header_main .col1 #nav_main .nav_main-inner .level2_Container > ul > li > ul {
  width: 100%;
  padding: 0px;
}
@media (min-width: 1024px) {
  #header_main .col1 #nav_main .nav_main-inner .level2_Container.slideout_sx {
    -webkit-transform: translateX(-900px);
    -moz-transform: translateX(-900px);
    -ms-transform: translateX(-900px);
    -o-transform: translateX(-900px);
    transform: translateX(-900px);
    opacity: 0;
    -webkit-animation: slideOutSx 0.3s;
    -moz-animation: slideOutSx 0.3s;
    -o-animation: slideOutSx 0.3s;
    animation: slideOutSx 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #header_main .col1 #nav_main .nav_main-inner .level2_Container.slidein_sx {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
    -webkit-animation: slideInSx 0.3s;
    -moz-animation: slideInSx 0.3s;
    -o-animation: slideInSx 0.3s;
    animation: slideInSx 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #header_main .col1 #nav_main .nav_main-inner .level2_Container.slideout_dx {
    -webkit-transform: translateX(900px);
    -moz-transform: translateX(900px);
    -ms-transform: translateX(900px);
    -o-transform: translateX(900px);
    transform: translateX(900px);
    opacity: 0;
    -webkit-animation: slideOutDx 0.3s;
    -moz-animation: slideOutDx 0.3s;
    -o-animation: slideOutDx 0.3s;
    animation: slideOutDx 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #header_main .col1 #nav_main .nav_main-inner .level2_Container.slidein_dx {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
    -webkit-animation: slideInDx 0.3s;
    -moz-animation: slideInDx 0.3s;
    -o-animation: slideInDx 0.3s;
    animation: slideInDx 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
}
#header_main .col2 {
  float: right;
  margin-right: 50px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col2 #quickSocial {
  float: left;
  margin-top: 65px;
  position: relative;
}
#header_main .col2 #quickSocial .quickSocial-toggle {
  display: block;
  padding: 15px 20px 10px;
  height: 65px;
  width: 54px;
  margin: -15px 0px -10px;
}
#header_main .col2 #quickSocial .quickSocial-toggle::before {
  content: '';
  display: block;
  background: url(../../Base/Image/spread.png?v=20231205);
  background-position: -66px -39px;
  position: absolute;
  width: 14px;
  height: 14px;
  margin-top: 11.5px;
  /*margin-left:-30px;*/
}
#header_main .col2 #quickSocial .quickSocial-toggle::after {
  content: "";
  display: block;
  background: transparent;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  height: 40px;
  margin-top: -20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col2 #quickSocial .quickSocial-toggle:hover::after {
  background: rgba(255, 255, 255, 0.3);
}
#header_main .col2 #quickSocial .quickSocial-popup {
  display: none;
}
#header_main .col2 #quickSocial.open::before {
  content: '';
  background: #cc0000;
  display: block;
  position: absolute;
  top: -15px;
  left: 0px;
  right: 0px;
  height: 5px;
}
#header_main .col2 #quickSocial.open .quickSocial-toggle {
  color: #cc0000;
  background: rgba(255, 255, 255, 0.9);
}
#header_main .col2 #quickSocial.open .quickSocial-toggle::before {
  background-position: -82px -86px;
}
#header_main .col2 #quickSocial.open .quickSocial-popup {
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, 0.9);
  top: 50px;
  left: 0px;
  padding: 17px;
  height: 50px;
  /*width:506px;*/
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels {
  white-space: nowrap;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels li {
  display: inline-block;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a {
  display: block;
  width: 17px;
  height: 16px;
  background: url(../../Base/Image/spread.png?v=20231205);
  margin-right: 20px;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a.facebook {
  background-position: -82px -6px;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a.twitter {
  background-position: -82px -22px;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a.gplus {
  background-position: -82px -38px;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a.pinterest {
  background-position: -82px -54px;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a.youtube {
  background-position: -82px -70px;
}
    #header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a.instagram {
        background: url(../../Base/Image/footer_social.png?v=20231205) no-repeat right 0px;
        width: 16px;
    }
#header_main .col2 > .social_channels {
  margin: 77px 0px 0px 0px;
  float: left;
  display: none;
}
#header_main .col2 > .social_channels li {
  display: inline-block;
}
#header_main .col2 > .social_channels a {
  display: block;
  width: 17px;
  height: 16px;
  background: url(../../Base/Image/spread.png?v=20231205);
  margin-right: 20px;
  position: relative;
}
#header_main .col2 > .social_channels a::after {
  content: "";
  display: block;
  background: transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col2 > .social_channels a:hover::after {
  background: rgba(255, 255, 255, 0.3);
}
#header_main .col2 > .social_channels a.facebook {
  background-position: 0px -6px;
}
#header_main .col2 > .social_channels a.twitter {
  background-position: 0px -22px;
}
#header_main .col2 > .social_channels a.gplus {
  background-position: 0px -38px;
}
#header_main .col2 > .social_channels a.pinterest {
  background-position: 0px -54px;
}
#header_main .col2 > .social_channels a.youtube {
  background-position: 0px -70px;
}
    #header_main .col2 > .social_channels a.instagram {
        background: url(../../Base/Image/footer_social.png?v=20231205) no-repeat right -16px;
        width: 16px;
    }
#header_main .col2 #quickBooking {
  float: left;
  margin-top: 65px;
  border-left: solid 1px rgba(255, 255, 255, 0.4);
  position: relative;
}
#header_main .col2 #quickBooking .quickBooking-toggle {
  display: block;
  padding: 15px 30px 10px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-indent: 30px;
  margin: -15px 0px -10px;
}
#header_main .col2 #quickBooking .quickBooking-toggle::before {
  content: '';
  display: block;
  background: url(../../Base/Image/spread.png?v=20231205);
  background-position: -66px -9px;
  position: absolute;
  width: 12px;
  height: 17px;
  margin-top: 11.5px;
  /*margin-left:-30px;*/
}
#header_main .col2 #quickBooking .quickBooking-toggle::after {
  content: "";
  display: block;
  background: transparent;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  height: 40px;
  margin-top: -20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col2 #quickBooking .quickBooking-toggle:hover::after {
  background: rgba(255, 255, 255, 0.3);
}
#header_main .col2 #quickBooking .quickBooking-popup {
  display: none;
}
#header_main .col2 #quickBooking.open::before {
  content: '';
  background: #cc0000;
  display: block;
  position: absolute;
  top: -15px;
  left: 0px;
  right: 0px;
  height: 5px;
}
#header_main .col2 #quickBooking.open .quickBooking-toggle {
  color: #cc0000;
  background: rgba(255, 255, 255, 0.9);
}
#header_main .col2 #quickBooking.open .quickBooking-toggle::before {
  background-position: -66px -75px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup {
  display: block;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 50px;
  right: 0px;
  padding: 30px;
  width: 452px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 120%;
}
#header_main .col2 #quickBooking.open .quickBooking-popup .title span {
  color: #cc0000;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form {
  margin-top: 20px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box1 {
  float: left;
  width: 250px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box2 {
  float: right;
  width: 134px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box3 {
  float: left;
  width: 250px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form input,
#header_main .col2 #quickBooking.open .quickBooking-popup form select {
  width: 100%;
  height: 40px;
  margin-bottom: 1px;
  border: none;
  background-color: #fff;
  padding: 0px 12px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box_bambini {
  margin-top: 10px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box_bambini select {
  width: 192px;
  float: left;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box_bambini select:nth-child(2n-1) {
  margin-right: 8px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box4 {
  margin-top: 10px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box4 .standard_button {
  float: right;
  width: 250px;
}
#header_main .col2 #quickBooking.open .quickBooking-popup form .box4 .standard_link {
  float: left;
  line-height: 40px;
}
#header_main .col2 .quickSearch {
  float: left;
  margin-top: 65px;
  border-left: solid 1px rgba(255, 255, 255, 0.4);
  position: relative;
}
#header_main .col2 .quickSearch .quickSearch-toggle {
  display: block;
  padding: 15px 30px 10px;
  height: 65px;
  width: 77px;
  margin: -15px 0px -10px;
}
#header_main .col2 .quickSearch .quickSearch-toggle span {
  display: block;
  position: absolute;
  background: url(../../Base/Image/spread.png?v=20231205);
  width: 17px;
  height: 16px;
  margin-top: 11.5px;
  background-position: 0px -86px;
}
#header_main .col2 .quickSearch .quickSearch-toggle::after {
  content: "";
  display: block;
  background: transparent;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  height: 40px;
  margin-top: -20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col2 .quickSearch .quickSearch-toggle:hover::after {
  background: rgba(255, 255, 255, 0.3);
}
#header_main .col2 .quickSearch .quickSearch-popup {
  display: none;
}
#header_main .col2 .quickSearch.open::before {
  content: '';
  background: #cc0000;
  display: block;
  position: absolute;
  top: -15px;
  left: 0px;
  right: 0px;
  height: 5px;
}
#header_main .col2 .quickSearch.open .quickSearch-toggle {
  background: rgba(255, 255, 255, 0.9);
}
#header_main .col2 .quickSearch.open .quickSearch-toggle span {
  background-position: -65px -59px;
}
#header_main .col2 .quickSearch.open .quickSearch-popup {
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, 0.9);
  top: 50px;
  right: -78px;
  padding: 5px;
  height: 50px;
  width: 506px;
}
#header_main .col2 .quickSearch.open .quickSearch-popup .standard_button {
  width: 73px;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 0px;
}
#header_main .col2 .quickSearch.open .quickSearch-popup .standard_button::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -83px -129px;
  margin-top: 12px;
}
#header_main .col2 .quickSearch.open .quickSearch-popup input {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 423px;
  height: 40px;
  border: 0px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
  padding: 0px 78px 0px 20px;
  background-color: transparent;
}
#header_main .col2 .quickSearch.open .quickSearch-popup .mic-ikon {
  position: absolute;
  top: 5px;
  right: 78px;
  border: 0px;
  background: transparent;
  padding: 3px 22px;
}
#header_main .col2 .quickSearch.open .quickSearch-popup .mic-ikon img {
  display: block;
}
#header_main .col2 .quickLanguage {
  float: left;
  margin-top: 65px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #fff;
  border-left: solid 1px rgba(255, 255, 255, 0.4);
  padding-left: 15px;
  position: relative;
}
#header_main .col2 .quickLanguage .quickLanguage-toggle {
  display: block;
  padding: 15px 10px 15px 15px;
  line-height: 40px;
  color: #fff;
  /*width: 77px;*/
  text-decoration: none;
  text-indent: 15px;
  margin: -15px 0px;
}
#header_main .col2 .quickLanguage .quickLanguage-toggle::after {
  content: "";
  display: block;
  background: transparent;
  position: absolute;
  left: 20px;
  right: 0px;
  top: 50%;
  height: 40px;
  margin-top: -20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header_main .col2 .quickLanguage .quickLanguage-toggle:hover::after {
  background: rgba(255, 255, 255, 0.3);
}
#header_main .col2 .quickLanguage .quickLanguage-toggle::before {
  content: "";
  display: block;
  width: 11px;
  height: 6px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat;
  margin-top: 18px;
  position: absolute;
}
#header_main .col2 .quickLanguage .quickLanguage-popup {
  display: none;
}
#header_main .col2 .quickLanguage.open::before {
  content: '';
  background: #cc0000;
  display: block;
  position: absolute;
  top: -15px;
  left: 15px;
  right: 0px;
  height: 5px;
}
#header_main .col2 .quickLanguage.open .quickLanguage-toggle {
  background: rgba(255, 255, 255, 0.9);
  color: #cc0000;
}
#header_main .col2 .quickLanguage.open .quickLanguage-toggle::before {
  background-position: -66px -53px;
}
#header_main .col2 .quickLanguage.open .quickLanguage-popup {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  left: 15px;
  right: 0px;
  top: 55px;
}
#header_main .col2 .quickLanguage.open .quickLanguage-popup a {
  display: block;
  color: #3f333f;
  text-align: center;
  line-height: 55px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}
#header_main.scrolled {
  height: 80px;
  background: rgba(85, 85, 85, 0.8);
  /*.col1,
    .col2{
        margin-top:-45px;
    }*/
}
.showreel {
  position: relative;
  overflow: hidden;
}
.showreel .items {
  width: 100%;
  height: 100%;
}
.showreel .header_title {
  position: absolute;
  bottom: 50px;
  left: 50px;
  right: 700px;
  z-index: 50;
  word-wrap: break-word;
}
.showreel .showreel-item {
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  /*.setTransitionDelay(0.5s);*/
}
.showreel .showreel-item.lazyloading {
  display: none;
}
.showreel .showreel-item.active {
  opacity: 1;
  z-index: 10;
  /*.setTransitionDelay(0s);*/
}
.showreel .showreel-item .bg_image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.showreel .focus {
  position: absolute;
  bottom: 50px;
  right: 50px;
  height: 245px;
  width: 600px;
  /*.image {
            width: 300px;
            height: 100%;
            float: left;
        }*/
}
.showreel .focus .texts {
  padding: 30px;
  /*width: 300px;*/
  width: 100%;
  height: 100%;
  float: right;
  background: rgba(204, 0, 0, 0.8);
  color: #fff;
  position: relative;
}
.showreel .focus .texts .text_wrapper {
  width: 100%;
  height: 129px;
  overflow: hidden;
}
.showreel .focus .links {
  position: absolute;
  bottom: 30px;
  right: 30px;
  left: 30px;
}
.showreel .focus .links li {
  float: left;
  width: 33.33%;
}
.showreel .focus .links a {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  height: 45px;
  line-height: 110%;
  width: 100%;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.showreel .focus .links a.with_image {
  padding-left: 44px;
}
.showreel .focus .links a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.showreel .focus .links a .vHelper,
.showreel .focus .links a .text {
  vertical-align: middle;
  display: inline-block;
}
.showreel .focus .links a .vHelper {
  height: 100%;
}
.showreel .focus .links .richiesta_info {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
.showreel .focus .links .aggiungi_preferiti {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
.showreel .showreel-prev,
.showreel .showreel-next {
  position: absolute;
  width: 49px;
  height: 50px;
  background: url(../../Base/Image/spread.png?v=20231205);
  display: block;
  opacity: 0;
  z-index: 50;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.showreel .showreel-prev.visible,
.showreel .showreel-next.visible {
  opacity: 1;
}
.showreel .showreel-prev.visible:hover,
.showreel .showreel-next.visible:hover {
  opacity: 0.8;
}
.showreel .showreel-prev {
  right: calc(100px);
  bottom: calc(305px);
  background-position: -17px 0px;
}
.showreel .showreel-next {
  right: 50px;
  bottom: calc(305px);
  background-position: -17px -50px;
}
.showreel_full {
  width: 100%;
  height: 100%;
}
.showreel__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.showreel_fixed {
  width: 100%;
  height: 900px;
  max-height: 80%;
  max-height: calc(100% - 100px);
}
.showreel_small {
  width: 100%;
  height: 300px;
}
.showreel_small .bg_image {
  width: 100%;
  height: 100%;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media (min-width: 700px) {
  .showreel--withBooking .showreel__booking {
    position: absolute;
    z-index: 50;
    right: 50px;
    bottom: 50px;
    width: 330px;
    padding: 30px;
  }
  .showreel--withBooking .focus {
    left: 50px;
    bottom: 50px;
    height: auto;
  }
  .showreel--withBooking .focus .texts {
    background: rgba(255, 255, 255, 0.8);
    padding: 0px 20px;
    height: auto;
    position: relative;
  }
  .showreel--withBooking .focus .texts .text_wrapper {
    height: auto;
  }
  .showreel--withBooking .focus .texts .text_wrapper .focus_title {
    line-height: 40px;
    margin-bottom: 0px;
    color: #000;
    font-size: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .showreel--withBooking .focus .texts .focus_button {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    opacity: 0;
  }
  .showreel--withBooking .focus_text {
    display: none;
  }
  .showreel--withBooking .showreel-prev,
  .showreel--withBooking .showreel-next {
    width: 40px;
    height: 40px;
    background-image: url('../../Base/Image/showreel_arrows_new.png');
    bottom: 50px;
  }
  .showreel--withBooking .showreel-prev {
    right: auto;
    left: 652px;
    background-position: left center;
  }
  .showreel--withBooking .showreel-next {
    right: auto;
    left: 694px;
    background-position: right center;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .showreel.showreel--withBooking .showreel__booking {
    right: 12px;
    bottom: 12px;
  }
  .showreel.showreel--withBooking .focus {
    left: 12px;
    bottom: 12px;
    height: auto;
    right: auto;
    width: 550px;
  }
  .showreel.showreel--withBooking .focus .texts .text_wrapper {
    padding-right: 0px;
  }
  .showreel.showreel--withBooking .showreel-prev,
  .showreel.showreel--withBooking .showreel-next {
    bottom: 12px;
  }
  .showreel.showreel--withBooking .showreel-prev {
    left: 564px;
  }
  .showreel.showreel--withBooking .showreel-next {
    left: 606px;
  }
}
@media (min-width: 700px) and (max-width: 1023px) {
  .showreel.showreel--withBooking .showreel__booking {
    right: 12px;
    bottom: 12px;
  }
  .showreel.showreel--withBooking .focus {
    left: 12px;
    bottom: 12px;
    height: auto;
    right: auto;
    width: 300px;
  }
  .showreel.showreel--withBooking .focus .texts .text_wrapper {
    padding-right: 0px;
  }
  .showreel.showreel--withBooking .focus .texts .text_wrapper .focus_title {
    font-size: 16px;
  }
  .showreel.showreel--withBooking .showreel-prev,
  .showreel.showreel--withBooking .showreel-next {
    bottom: 12px;
  }
  .showreel.showreel--withBooking .showreel-prev {
    left: 314px;
  }
  .showreel.showreel--withBooking .showreel-next {
    left: 356px;
  }
}
@media (max-width: 699px) {
  .showreel.showreel--withBooking .items .focus .texts {
    background: rgba(204, 0, 0, 0.8) none repeat scroll 0 0;
    bottom: 60px;
    left: 10px;
    margin-bottom: 0;
    /*padding: 10px;*/
    position: absolute !important;
    height: auto;
    width: auto;
    right: 10px;
    padding: 0;
  }
  .showreel.showreel--withBooking .items .focus .texts .text_wrapper {
    height: auto;
  }
  .showreel.showreel--withBooking .items .focus .texts .focus_title {
    background: none;
    position: static;
    font-size: 20px;
  }
  .showreel.showreel--withBooking .items .focus .texts .focus_button {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: auto;
    opacity: 0;
  }
  .showreel__bookinglink {
    padding: 0px 15px;
    right: auto;
    left: 24px;
    bottom: 24px;
    color: #cc0000;
    z-index: 50;
    background: #cc0000 none repeat scroll 0 0;
    border-color: #cc0000;
    bottom: 10px;
    color: #fff;
    left: 10px;
    position: absolute;
    right: 100px;
  }
  .showreel__bookinglink:hover {
    background-color: #cc0000;
    color: #fff;
  }
}
.layout_4box {
  /*text-align:center;*/
}
.layout_4box .box {
  /*float: left;*/
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
  text-align: left;
  border-left: solid 1px #eeeeee;
  margin-bottom: 30px;
}
.layout_4box .box .image {
  position: relative;
}
.layout_4box .box .image img {
  width: 100%;
  height: auto;
  display: block;
}
.layout_4box .box .image .standard_ribbon {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.layout_4box .box .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 110%;
  color: #cc0000;
  /*margin-top: 20px;*/
  margin-top: 10px;
  display: block;
}
.layout_4box .box .subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 110%;
  margin-top: 14px;
  color: #000;
  min-height: 32px;
}
.layout_4box .box .text {
  font-size: 14px;
  margin-top: 20px;
  line-height: 140%;
  height: 60px;
  overflow: hidden;
}
.layout_5box .box {
  float: left;
  border-left: solid 1px #eeeeee;
  position: relative;
}
.layout_5box .box img {
  width: 100%;
  height: auto;
  display: block;
}
.layout_5box .box .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 110%;
  height: 50px;
}
.layout_5box .box .title_withImageTop {
  height: auto;
  margin-top: 20px;
}
.layout_5box .box .text {
  font-size: 14px;
  line-height: 140%;
}
.layout_5box .box .text ul {
  font-size: 14px;
  line-height: 180%;
}
.layout_5box .box .text ul li {
  padding-left: 15px;
}
.layout_5box .box .text ul li::before {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 7px;
  position: absolute;
}
.layout_5box .box .clickableBlockLink {
  color: #cc0000;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  margin-top: 20px;
  display: inline-block;
}
.layout_5box .box.has_image .image {
  position: relative;
}
.layout_5box .box.has_image .title {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  height: auto;
  text-transform: uppercase;
  font-weight: 700;
}
.layout_4box .box .image,
.layout_5box .box .image {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.layout_4box .box:hover .image,
.layout_5box .box:hover .image {
  opacity: 0.8;
}
.layout_4box .box .text,
.layout_5box .box .text,
.layout_4box .box .text *,
.layout_5box .box .text * {
  font-weight: 400;
  text-transform: none !important;
}
#breadcrumbs_and_back nav {
  height: 1px;
  width: 100%;
  position: relative;
  background: #eeeeee;
  text-align: center;
}
#breadcrumbs_and_back nav .button_back {
  position: absolute;
  width: 44px;
  height: 44px;
  border: solid 1px #eeeeee;
  top: -22px;
  left: 0px;
  background: #fff;
}
#breadcrumbs_and_back nav .button_back::before {
  content: '';
  display: block;
  width: 10px;
  height: 16px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -16px -129px;
  position: absolute;
  top: 13px;
  left: 16px;
}
#breadcrumbs_and_back nav .breadcrumbs {
  display: inline-block;
  background: #fff;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 30px;
  top: -15px;
  position: relative;
  padding: 0px 50px;
  max-width: calc(100% - 150px);
}
#breadcrumbs_and_back nav .breadcrumbs li {
  display: inline-block;
}
#breadcrumbs_and_back nav .breadcrumbs li a:hover {
  text-decoration: underline;
}
#breadcrumbs_and_back + #article_main_full {
  padding-top: 0px;
}
.standard_container {
  width: 1100px;
  margin: 0px auto;
  position: relative;
  margin-bottom: 50px;
}
#article_main {
  width: 720px;
  float: left;
}
#aside_main {
  width: 330px;
  float: right;
}
.main_col_separator {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 1px;
  background: #eeeeee;
  left: 745px;
}
/*COLONNA DX*/
#aside_main .box_links_info {
  margin-bottom: 30px;
}
#aside_main .richiesta_info,
#aside_main .aggiungi_preferiti,
#aside_main .condividi_social {
  display: inline-block;
  color: #fff;
  background: #cc0000;
  height: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 0px 30px;
  border: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  text-align: left;
  padding-left: 50px;
  margin-bottom: 5px;
  position: relative;
}
#aside_main .richiesta_info:hover,
#aside_main .aggiungi_preferiti:hover,
#aside_main .condividi_social:hover {
  opacity: 0.7;
}
#aside_main .richiesta_info::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat 0 -102px;
  left: 10px;
  top: 8px;
  position: absolute;
}
#aside_main .aggiungi_preferiti::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -24px -102px;
  left: 10px;
  top: 8px;
  position: absolute;
}
#aside_main .condividi_social {
  margin-bottom: 0px;
}
#aside_main .condividi_social::before {
  content: "";
  display: block;
  width: 23px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -48px -102px;
  left: 10px;
  top: 8px;
  position: absolute;
}
.focus .richiesta_info,
.focus .aggiungi_preferiti,
.focus .condividi_social {
  padding-left: 60px;
  position: relative;
}
.focus .richiesta_info::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat 0 -102px;
  left: 15px;
  top: 10px;
  position: absolute;
}
.focus .aggiungi_preferiti::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -24px -102px;
  left: 15px;
  top: 10px;
  position: absolute;
}
.focus .condividi_social::after {
  content: "";
  display: block;
  width: 23px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -48px -102px;
  left: 15px;
  top: 10px;
  position: absolute;
}
#menu_dx {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  line-height: 180%;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px #eeeeee;
}
#menu_dx ul {
  display: none;
}
#menu_dx > ul,
#menu_dx a.selected + ul,
#menu_dx a.selected_parent + ul {
  display: block;
}
#menu_dx .idx_1_1 > a {
  color: #cc0000;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
#menu_dx .idx_1_1 > ul {
  display: block;
}
#menu_dx .level_2 li {
  padding-left: 15px;
}
#menu_dx .level_2 li::before {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 10px;
  position: absolute;
}
#menu_dx .level_2 li a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#menu_dx .level_2 li a:hover {
  color: #cc0000;
}
#aside_main .google_map_widget {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  display: block;
  margin-top: 30px;
  /*img {
            display: block;
            width: 100%;
            height: auto;
            margin-top: @desktop_margin_small;
        }*/
}
#aside_main .google_map_widget > div {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
#aside_main .google_map_widget .big {
  display: none;
}
#aside_main .teaser_item {
  margin-top: 30px;
}
#aside_main .teaser_item .image img {
  width: 100%;
  height: auto;
  display: block;
}
#aside_main .teaser_item .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 110%;
  color: #cc0000;
  /*margin-top: 20px;*/
  margin-top: 10px;
  display: block;
}
#aside_main .teaser_item .text {
  font-size: 14px;
  margin-top: 20px;
  line-height: 140%;
  max-height: 60px;
  overflow: hidden;
}
#aside_main .panel_resources,
#aside_main .panel_links {
  margin-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px #eeeeee;
}
#aside_main .panel_resources h3,
#aside_main .panel_links h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}
#aside_main .panel_resources .risorsa_panel,
#aside_main .panel_links .risorsa_panel,
#aside_main .panel_resources .link_panel,
#aside_main .panel_links .link_panel {
  font-size: 14px;
  line-height: 180%;
}
#aside_main .panel_resources .risorsa_panel a,
#aside_main .panel_links .risorsa_panel a,
#aside_main .panel_resources .link_panel a,
#aside_main .panel_links .link_panel a {
  padding-left: 15px;
  display: block;
  line-height: 130%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#aside_main .panel_resources .risorsa_panel a:hover,
#aside_main .panel_links .risorsa_panel a:hover,
#aside_main .panel_resources .link_panel a:hover,
#aside_main .panel_links .link_panel a:hover {
  color: #cc0000;
}
#aside_main .panel_resources .risorsa_panel a::before,
#aside_main .panel_links .risorsa_panel a::before,
#aside_main .panel_resources .link_panel a::before,
#aside_main .panel_links .link_panel a::before {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 5px;
  position: absolute;
}
#footer_main .teaser_infooter {
  border-top: solid 1px #eeeeee;
  border-bottom: solid 1px #eeeeee;
  padding-top: 30px;
  margin-top: 0px;
}
#footer_main .teaser_infooter.hasTitle {
  border-top: 0px;
  padding-top: 0px;
}
#footer_main .teaser_infooter .layout_4box .text {
  display: none;
}
#footer_main .teaser_infooter .layout_4box .riempitivo {
  display: none;
}
#footer_main .teaser_infooter .layout_4box .riempitivo1:nth-child(4n-2),
#footer_main .teaser_infooter .layout_4box .riempitivo1:nth-child(4n-1),
#footer_main .teaser_infooter .layout_4box .riempitivo1:nth-child(4n) {
  display: inline-block;
}
#footer_main .teaser_infooter .layout_4box .riempitivo2:nth-child(4n-1),
#footer_main .teaser_infooter .layout_4box .riempitivo2:nth-child(4n) {
  display: inline-block;
}
#footer_main .teaser_infooter .layout_4box .riempitivo3:nth-child(4n) {
  display: inline-block;
}
#footer_main .teaser_infooter .layout_4box .clickableBlock_popup {
  cursor: pointer;
}
#footer_main .footer_row1 .footer_menu {
  float: left;
  width: 66.66%;
  font-family: 'Montserrat', sans-serif;
}
#footer_main .footer_row1 .footer_menu > li {
  float: left;
  width: 33.33%;
  padding-right: 40px;
}
#footer_main .footer_row1 .footer_menu > li > a {
  font-weight: 700;
  display: block;
  margin-bottom: 20px;
}
#footer_main .footer_row1 .footer_menu .level_2 {
  font-size: 15px;
  line-height: 180%;
}
#footer_main .footer_row1 .footer_menu .level_2 a {
  padding-left: 20px;
  display: block;
}
#footer_main .footer_row1 .footer_menu .level_2 a::before {
  content: '';
  width: 6px;
  height: 9px;
  display: block;
  position: absolute;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -66px 0px;
  margin-top: 9px;
  margin-left: -20px;
}
#footer_main .footer_row1 .footer_menu .level_2 a:hover {
  color: #cc0000;
}
#footer_main .footer_row1 .footer_social {
  float: left;
  width: 33.33%;
}
#footer_main .footer_row1 .footer_social .footer_social-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}
#footer_main .footer_row1 .footer_social ul li {
  float: left;
}
    #footer_main .footer_row1 .footer_social ul a {
        width: 66px;
        height: 66px;
        display: block;
        background: url(../../Base/Image/footer_social.png?v=20231205);
        margin-right: 20px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
#footer_main .footer_row1 .footer_social ul a:hover {
  opacity: 0.6;
}
#footer_main .footer_row1 .footer_social ul a.facebook {
  background-position: 0px 0px;
}
#footer_main .footer_row1 .footer_social ul a.twitter {
  background-position: -66px 0px;
}
#footer_main .footer_row1 .footer_social ul a.gplus {
  background-position: -132px 0px;
}
#footer_main .footer_row1 .footer_social ul a.pinterest {
  background-position: -198px 0px;
}
#footer_main .footer_row1 .footer_social ul a.youtube {
  background-position: -264px 0px;
}
#footer_main .footer_row1 .footer_social ul a.altro {
  background-position: -330px 0px;
  margin-right: 0px;
}
#footer_main .footer_row1 .footer_social ul a.instagram {
  background-position: -396px 0px;
}
#footer_main .footer_row1 .footer_menu2 {
  margin: 30px -10px 0px -10px;
}
#footer_main .footer_row1 .footer_menu2 li {
  width: 50%;
  height: 100px;
  border: solid 10px #ffffff;
  border-top: 0px;
  border-bottom: 0px;
  float: left;
  position: relative;
}
#footer_main .footer_row1 .footer_menu2 li .text {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 90%;
  margin-left: 20px;
}
#footer_main .footer_row1 .footer_menu2 li .icon,
#footer_main .footer_row1 .footer_menu2 li .icon2 {
  height: 100%;
}
#footer_main .footer_row1 .footer_menu2 li .icon span,
#footer_main .footer_row1 .footer_menu2 li .icon2 span {
  background-image: url(../../Base/Image/footer_menu2.png);
  height: 60px;
  display: block;
  margin-top: 20px;
}
#footer_main .footer_row1 .footer_menu2 li a {
  width: 120px;
  height: 40px;
  display: block;
  border: solid 1px #fff;
  text-align: center;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  line-height: 38px;
  position: absolute;
  top: 30px;
  right: 30px;
}
#footer_main .footer_row1 .footer_menu2 li > * {
  display: inline-block;
  vertical-align: middle;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-newsletter {
  background: #f7f7f7;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-newsletter .icon {
  width: 130px;
  border-right: solid 1px rgba(63, 52, 63, 0.2);
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-newsletter .icon span {
  width: 58px;
  margin-left: 36px;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-newsletter a {
  border-color: rgba(63, 52, 63, 0.2);
  color: #898189;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-newsletter a:hover {
  border-color: #898189;
  background-color: #898189;
  color: #f7f7f7;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-app {
  display: none;
  background: #3f333f;
  color: #fff;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-app .icon {
  width: 130px;
  border-right: solid 1px rgba(238, 238, 238, 0.4);
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-app .icon span {
  width: 71px;
  margin-left: 30px;
  background-position: -58px 0px;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-app a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-app a:hover {
  background-color: #fff;
  color: #3f333f;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-tel {
  background: #8EC380;
  color: #fff;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon {
  width: 104px;
  border-right: solid 1px rgba(238, 238, 238, 0.4);
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon span {
  width: 64px;
  margin-left: 20px;
  background-position: -129px 0px;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon2 {
  width: 151px;
  position: absolute;
  top: 0px;
  right: 30px;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon2 span {
  width: 151px;
  /*margin-left:20px;*/
  background-position: right 0px;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-tel--estero .icon2 {
  width: 151px;
  position: absolute;
  top: 0px;
  right: 30px;
}
#footer_main .footer_row1 .footer_menu2 .footer_menu2-tel--estero .icon2 span {
  width: 151px;
  background-position: center center;
  background-image: url('../../Base/Image/infonumeroverde.png');
  background-repeat: no-repeat;
}
#footer_main .footer_copyright {
  padding-top: 0px;
}
#footer_main .footer_copyright .inner {
  margin: 0px -10px;
}
#footer_main .footer_copyright .footer_copyright-text {
  width: 66.66%;
  float: left;
  font-size: 12px;
  line-height: 120%;
  border: solid 10px #ffffff;
}
#footer_main .footer_copyright .footer_copyright-text-link {
  float: left;
  width: 90px;
  padding-right: 20px;
}
#footer_main .footer_copyright .footer_copyright-text-link img {
  width: 80%;
  height: auto;
}
#footer_main .footer_copyright .footer_copyright-text-text {
  display: block;
  float: left;
  width: calc(100% - 200px);
}
#footer_main .footer_copyright .footer_copyright-admin {
  float: left;
  margin-left: 10px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  text-indent: 18px;
  margin-top: 10px;
}
#footer_main .footer_copyright .footer_copyright-admin::before {
  content: '';
  display: block;
  width: 10px;
  height: 13px;
  background: url(../../Base/Image/spread.png?v=20231205) no-repeat -66px -26px;
  position: absolute;
  margin-top: 4px;
}
#footer_main .footer_copyright .footer_copyright-ikon {
  float: right;
  margin-right: 10px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  /*margin-top: 10px;*/
  margin-top: 2px;
  /*span {
                color: @rosso;
            }*/
}
#footer_main .footer_copyright .footer_copyright-ikon .powered_by {
  margin-top: 8px;
  display: inline-block;
}
#footer_main .footer_copyright .footer_copyright-ikon .img_ikon {
  margin-top: 4px;
  margin-left: 15px;
  height: 22px;
  width: auto;
  display: inline-block;
}
#footer_main .footer_copyright .footer_copyright-ikon .img_insiel {
  height: 26px;
  width: auto;
  display: inline-block;
}
#footer_main .footer_copyright .footer_copyright-ikon .separatore {
  margin: 0px 15px;
  width: 1px;
  height: 26px;
  background: #999999;
  display: inline-block;
}
#footer_main .footer_copyright .footer_copyright-ikon img {
  height: 100%;
  width: auto;
}
#footer_main .footer_copyright .footer_copyright-ikon * {
  vertical-align: top;
}
#footer_main .footer_loghi {
  background: #f7f7f7;
  padding: 16px 50px;
}
#footer_main .footer_loghi .loghi {
  height: 42px;
  float: left;
  width: 50%;
  display: block;
}
#footer_main .footer_loghi .loghi li {
  width: 25%;
  float: left;
}
#footer_main .footer_loghi .loghi span,
#footer_main .footer_loghi .loghi a {
  display: block;
  float: left;
  height: 42px;
  background: url(../../Base/Image/footer_loghi.jpg);
}
#footer_main .footer_loghi .loghi .logo_UE {
  width: 131px;
  background-position: 0px 0px;
}
#footer_main .footer_loghi .loghi .logo_ministero {
  width: 140px;
  background-position: -131px 0px;
}
#footer_main .footer_loghi .loghi .logo_fvg {
  width: 157px;
  background-position: -271px 0px;
}
#footer_main .footer_loghi .loghi .logo_sviluppo {
  width: 127px;
  background-position: -428px 0px;
}
#footer_main .footer_loghi .testo_progetto {
  height: 42px;
  float: left;
  width: 50%;
  display: block;
  line-height: 120%;
  font-size: 10px;
  text-align: right;
  padding-top: 14px;
}
#cookie_bar {
  position: fixed;
  z-index: 1000000;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(63, 52, 63, 0.6);
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
}
#cookie_bar .text {
  margin-right: 20px;
  line-height: 30px;
}
#cookie_bar #cookie_bar_ok {
  margin-right: 20px;
  line-height: 30px;
  height: 30px;
}
.separatore_cartolina {
  height: 100px;
  margin-top: 0px;
  margin-bottom: 0px;
  background: #eeeeee;
}
.widget_cartolina {
  position: relative;
  /*.links {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 168px;
        border: solid 1px #fff;

        .title {
            .Montserrat;
            font-weight: 700;
            font-size: 16px;
            color: #fff;
            text-transform: uppercase;
            line-height: 100%;
            text-align: right;
            padding: 14px 7px;
            float:right;
        }

        .download
        {
            display: block;
            float: left;
            width: 55px;
            height: 60px;
            position: relative;

            span {
                background-image: url(../../../V02/Base/Image/spread.png?v=20231205);
                display: block;
            }
        }

        .download {
            border-right: solid 1px #fff;

            span {
                width: 28px;
                height: 28px;
                background-position: -71px -101px;
                margin: 16px 0px 0px 13px;
            }
        }

    }*/
}
.widget_cartolina .image {
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.widget_cartolina .links {
  position: absolute;
  top: 0px;
  right: 0px;
  border: solid 1px #fff;
  width: 113px;
  background: rgba(0, 0, 0, 0.3);
}
.widget_cartolina .links .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  line-height: 100%;
  text-align: right;
  padding: 14px 7px;
  border-bottom: solid 1px #fff;
}
.widget_cartolina .links .download,
.widget_cartolina .links .share-this {
  display: block;
  float: left;
  width: 55px;
  height: 54px;
  position: relative;
}
.widget_cartolina .links .download span,
.widget_cartolina .links .share-this span,
.widget_cartolina .links .download .shareBtn,
.widget_cartolina .links .share-this .shareBtn {
  background-image: url(../../../V02/Base/Image/spread.png?v=20231205);
  display: block;
}
.widget_cartolina .links .download {
  border-right: solid 1px #fff;
}
.widget_cartolina .links .download span {
  width: 28px;
  height: 28px;
  background-position: -71px -101px;
  margin: 13px 0px 0px 13px;
}
.widget_cartolina .links .share-this .shareBtn {
  width: 23px;
  height: 24px;
  background-position: -48px -102px;
  margin: 15.5px 0px 0px 15.5px;
}
.widget_cartolina .links .share-this .shareBtn span {
  display: none;
}
.widget_cartolina .texts {
  position: absolute;
  bottom: 0px;
  right: 0px;
  text-align: right;
}
.widget_cartolina .texts .standard_ribbon {
  min-width: 0px;
}
.widget_cartolina .texts .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  /*color: #fff;*/
  background: #fff;
  text-transform: uppercase;
  padding: 0px 10px;
  display: inline-block;
  /*text-shadow: 0px 0px 2px rgba(0,0,0,1);*/
}
.popup_photogallery iframe {
  width: 100%;
  max-width: 100%;
}
/*  Effetti di hover e animazioni varie. Quando fai le cose per bene, nessuno sospetterà che tu abbia fatto realmente qualcosa. */
/*menu e showreel */
/*#header_main .col1 #nav_main>ul>li>a,
#header_main .col2 a {
    .standardTransition;
}

#header_main .col1 #nav_main>ul>li>a:hover,
#quickBooking a:hover,
.quickSearch a:hover,
.quickLanguage a:hover {
    background-color:rgba(2585,255,255,0.3);
}

#header_main .col2>.social_channels a:hover {
    background-color:rgba(2585,255,255,0.3);
    border:10px solid rgba(2585,255,255,0.3);
}

.level2_bg {
    .setTransition(background-color 0.3s linear);
}*/
/*#region animations*/
/*#endregion animations*/
/*STILI BOOKING*/
#fancybox-loading {
  visibility: visible !important;
}
.popup_photogallery {
  overflow: hidden;
  background: #ffffff;
}
.popup_photogallery .didascalia {
  display: block;
}
.invisibile {
  position: absolute;
  top: -3000px;
  display: none;
  visibility: hidden;
  margin: 0px;
  padding: 0px;
}
/* form */
/* colonne per maschera di ricerca */
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-alloggi {
  display: inline-block;
  margin: 0 5% 0.5em 0;
  vertical-align: text-top;
}
.col-1 .content-check,
.col-2 .content-check,
.col-3 .content-check,
.col-4 .content-check,
.col-5 .content-check,
.col-6 .content-check,
.col-7 .content-check,
.col-8 .content-check,
.col-alloggi .content-check {
  width: 10%;
  display: inline-block;
  vertical-align: text-top;
}
.col-1 .content-label,
.col-2 .content-label,
.col-3 .content-label,
.col-4 .content-label,
.col-5 .content-label,
.col-6 .content-label,
.col-7 .content-label,
.col-8 .content-label,
.col-alloggi .content-label {
  width: 88%;
  display: inline-block;
  vertical-align: text-top;
}
.riga {
  display: block;
  overflow: hidden;
}
.riga .col-1:last-of-type,
.riga .col-2:last-of-type,
.riga .col-3:last-of-type,
.riga .col-4:last-of-type,
.riga .col-5:last-of-type,
.riga .col-6:last-of-type,
.riga .col-7:last-of-type,
.riga .col-8:last-of-type,
.riga .col-alloggi:last-of-type {
  margin-right: 0;
}
.col-1 {
  width: 100%;
}
.col-2 {
  width: 47%;
}
.col-3 {
  width: 29.5%;
}
.col-3 > .col-2 {
  width: 46.3%;
}
.col-3 > .col-2:last-of-type {
  margin-right: 0;
}
.col-4 {
  width: 19.553%;
}
.col-5 {
  width: 18.586%;
}
.col-6 {
  width: 15.273%;
}
.col-7 {
  width: 12.903%;
}
.col-8 {
  width: 11.133%;
}
.col-1 img,
.col-2 img,
.col-3 img,
.col-4 img,
.col-5 img,
.col-6 img,
.col-7 img,
.col-8 img {
  vertical-align: text-top;
}
/*.col-1 input,.col-2 input,.col-3 input,.col-4 input,.col-5 input,.col-6 input,.col-7 input,.col-8 input,
            .col-1 textarea,.col-2 textarea,.col-3 textarea,.col-4 textarea,.col-5 textarea,.col-6 textarea,.col-7 textarea,.col-8 textarea,
            .col-1 select,.col-2 select,.col-3 select,.col-4 select,.col-5 select,.col-6 select,.col-7 select,.col-8 select {
	            width:100%;
	            }*/
.nowidth input,
.nowidth textarea,
.nowidth radio,
.nowidth input[type=checkbox] {
  width: auto;
  display: inline-block;
}
.nowidth select {
  width: auto;
  display: inline-block;
  padding-right: 30px;
}
.nowidth label {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
label.nowidth {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  margin-bottom: 0.15em;
}
.alloggi {
  margin-top: 10px;
  padding: 5px 0;
}
.alloggi ul {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  margin-top: -1px;
  padding: 5px 0;
}
.alloggi li {
  display: inline;
}
.alloggi .title-alloggi {
  color: #cc0000;
  width: 150px;
}
.alloggi li input,
.alloggi li select {
  height: 28px;
  margin-right: 10px;
}
p.avviso {
  color: #cc0000;
  font-weight: bold;
  padding: 20px 0;
}
.linetta {
  background-color: #eeeeee;
  clear: both;
  height: 1px;
  margin: 20px 0;
  overflow: hidden;
}
.linetta-small {
  background-color: #eeeeee;
  clear: both;
  height: 1px;
  margin: 5px 0;
  overflow: hidden;
}
.separa5 {
  clear: both;
  padding: 5px 0 0 0;
}
.link_web {
  color: #cc0000;
}
.separa10 {
  clear: both;
  padding: 5px 0;
}
.separa20 {
  clear: both;
  padding: 10px 0;
}
.separa30 {
  clear: both;
  padding: 15px 0;
}
input[type="submit"] {
  border: none;
  cursor: pointer;
}
.red {
  color: #cc0000;
}
/*.green {
            color: #698C00;
        }*/
span.avviso {
  color: #cc0000;
}
.underline {
  text-decoration: underline;
}
.focus_title {
  color: #cc0000;
}
/* tabelle */
.div-tab {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.div-tr {
  display: table-row;
}
.div-td {
  display: table-cell;
  vertical-align: top;
}
.div_limitrofi,
.decisodate {
  margin-top: 1.75em;
}
.div_limitrofi {
  font-size: 14px;
}
.content-pulsanti li {
  float: right;
  vertical-align: middle;
  margin-left: 20px;
}
.content-pulsanti .standard_button {
  width: 200px;
}
.content-pulsanti .standard_link {
  line-height: 40px;
  border: none;
  background-color: #ffffff;
}
.content-info-search {
  font-size: 14px;
  padding: 10px;
  margin: 20px 0;
  border: 1px solid #eeeeee;
}
.content-info-search img {
  vertical-align: middle;
}
.content-title-det {
  display: block;
  clear: both;
  overflow: hidden;
  background: #ffffff;
  position: relative;
  z-index: 10;
  padding-bottom: 30px;
  font-family: 'Montserrat', sans-serif;
}
.content-title-det h1 {
  color: #cc0000;
  display: inline-block;
  line-height: 110%;
  margin-right: 20px;
}
.content-title-det .tipologia-det {
  display: inline-block;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #3f333f;
}
/* club di prodotto */
header.forclub {
  top: 0px;
  left: 0px;
  right: 0px;
  height: 188px;
  background: url('../Images/bg_header.png') repeat-x center center;
  z-index: 100;
  position: absolute;
}
.content-header_forClub {
  position: absolute;
  display: block;
  z-index: 200;
  clear: both;
  width: 100%;
}
.content-header_forClub .logo {
  display: inline-block;
  vertical-align: middle;
  border-right: solid 1px rgba(255, 255, 255, 0.4);
  padding-right: 30px;
  margin-left: 50px;
  margin-right: 20px;
  margin-top: 50px;
}
.content-header_forClub .titolo-PrenotaClub {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  margin-top: 50px;
}
.content-header_forClub .logo-club {
  position: absolute;
  right: 50px;
  top: 0;
  background: #ffffff;
}
.content-header_forClub .logo-club img {
  padding: 30px 20px 20px 20px;
  width: auto;
  height: auto;
}
/* classi booking */
#container-booking {
  /* risultato della ricerca */
  /* ORDINAMENTO */
  /* FILTRA RISULTATI*/
  /* paginazione */
  /* dettaglio */
  /* Fotogallery */
  /* dettaglio altre proposte */
  /* dettaglio tab prenota */
  /* carrello */
  /* style vecchi */
  /*.content-carrello a:link.mostra, .content-carrello a:visited.mostra {
            background: url(../Images/freccia_lingua.gif) no-repeat right center;
            font: normal 1em 'century_gothic', Century Gothic, Arial, Verdana, Sans-Serif;
            color: #0543a8;
            padding-right: 18px;
            text-decoration: none;
        }*/
}
#container-booking .riepilogo-ricerca {
  background-color: #eeeeee;
  text-align: center;
  margin-bottom: 30px;
  padding: 10px 0 10px 10px;
  position: relative;
}
#container-booking .riepilogo-ricerca ul.riepilogo-dettaglio {
  padding-right: 100px;
}
#container-booking .riepilogo-ricerca li {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px solid #898189;
}
#container-booking .riepilogo-ricerca li:only-child {
  border-right: none;
}
#container-booking .riepilogo-ricerca li.cambia {
  border-right: none;
  position: absolute;
  right: -22px;
  top: 0;
}
#container-booking .riepilogo-ricerca li.cambia > a {
  display: inline-block;
  color: #fff;
  background: #525252;
  height: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 0px 20px;
  border: 0px;
}
#container-booking .voce-risultato {
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  margin-top: -5px;
}
#container-booking .content-ordina {
  float: right;
  display: inline-block;
}
#container-booking .content-ordina .ordina {
  font-size: 14px;
  display: inline-block;
  line-height: 40px;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #eeeeee;
  margin-bottom: 10px;
  position: relative;
  float: right;
}
#container-booking .content-ordina .ordina a:link.down,
#container-booking .content-ordina .ordina a:visited.down {
  background: #fff url(../Images/ord-down.png) no-repeat center right;
  padding-right: 10px;
  margin: 0 10px;
  text-decoration: underline;
}
#container-booking .content-ordina .ordina a:link.active_down,
#container-booking .content-ordina .ordina a:visited.active_down {
  background: #fff url(../Images/ord-down.png) no-repeat center right;
  padding-right: 10px;
  margin: 0 10px;
  text-decoration: underline;
}
#container-booking .content-ordina .ordina a:link.up,
#container-booking .content-ordina .ordina a:visited.up {
  background: #fff url(../Images/ord-up.png) no-repeat center right;
  padding-right: 10px;
  margin: 0 10px;
  text-decoration: underline;
}
#container-booking .content-ordina .ordina a:link.active_up,
#container-booking .content-ordina .ordina a:visited.active_up {
  background: #fff url(../Images/ord-up.png) no-repeat center right;
  padding-right: 10px;
  margin: 0 10px;
  text-decoration: underline;
}
#container-booking #div_filtra * {
  font-size: 14px;
}
#container-booking #div_filtra {
  clear: both;
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}
#container-booking #div_filtra h3 {
  margin-bottom: 10px;
}
#container-booking #div_filtra .label-filter {
  width: 25%;
  display: inline-block;
}
#container-booking a:link.pul-filtra-off,
#container-booking a:visited.pul-filtra-off,
#container-booking a:link.pul-filtra-on,
#container-booking a:visited.pul-filtra-on {
  text-decoration: underline;
  font-size: 14px;
  display: inline-block;
  float: left;
  line-height: 40px;
  margin-bottom: 10px;
  position: relative;
  z-index: 10;
}
#container-booking a:link.pul-annulla-filtra,
#container-booking a:visited.pul-annulla-filtra {
  text-decoration: underline;
  font-size: 14px;
  display: inline-block;
  float: left;
  line-height: 40px;
  margin-bottom: 10px;
  background: #fff url(../Images/ico-delete.png) no-repeat center right;
  padding: 0 15px 0 15px;
  margin: 0 15px;
  position: relative;
  z-index: 1000;
  border-left: 1px solid #eeeeee;
}
#container-booking .risultato-filtra {
  font-size: 14px;
  display: inline-block;
  float: left;
  line-height: 40px;
  margin-bottom: 10px;
}
#container-booking .nav-risultato-ricerca {
  position: relative;
  float: right;
  right: 0;
  margin-top: -32px;
}
#container-booking .nav-risultato-ricerca li {
  display: inline-block;
  font-size: 14px;
  line-height: 40px;
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px solid #eeeeee;
}
#container-booking .nav-risultato-ricerca li:last-of-type {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
#container-booking .nav-risultato-ricerca li a {
  text-decoration: underline;
}
#container-booking .cornice-riga {
  padding: 12px;
  border: 1px solid #eeeeee;
}
#container-booking .content-lista {
  /* Camera booking lista + dettaglio */
}
#container-booking .content-lista .item-list {
  margin-bottom: 20px;
  display: table;
  width: 100%;
  border-collapse: collapse;
  /*dimensione foto lista */
}
#container-booking .content-lista .item-list .content-anagrafica {
  padding: 12px;
  border: 1px solid #eeeeee;
  display: table-cell;
  vertical-align: top;
}
#container-booking .content-lista .item-list .content-anagrafica .denominazione {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 110%;
  display: inline-block;
}
#container-booking .content-lista .item-list .content-anagrafica .tipologia {
  display: inline-block;
  padding-left: 10px;
  margin-left: 5px;
  border-left: 1px solid #3f333f;
}
#container-booking .content-lista .item-list .content-anagrafica .content-anagrafica-club {
  margin-bottom: 10px;
  display: table;
  width: 100%;
  border-collapse: collapse;
}
#container-booking .content-lista .item-list .content-anagrafica .content-anagrafica-club ul.col-anagrafica {
  display: table-cell;
  vertical-align: top;
  font-size: 14px;
}
#container-booking .content-lista .item-list .content-anagrafica .content-anagrafica-club ul.col-club {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  padding-left: 20px;
}
#container-booking .content-lista .item-list .content-anagrafica .content-anagrafica-club ul.col-club li {
  display: inline;
  margin: 0;
}
#container-booking .content-lista .item-list .content-foto {
  width: 425px;
  display: table-cell;
  vertical-align: top;
  padding: 12px;
  border: 1px solid #eeeeee;
}
#container-booking .content-lista .item-list .content-foto .foto {
  display: block;
  width: 100%;
  height: 225px;
  overflow: hidden;
}
#container-booking .content-lista .item-list .content-foto .foto img {
  width: 100%;
  height: auto;
}
#container-booking .content-lista .booking-camera {
  clear: both;
  font-size: 14px;
  padding-top: 10px;
}
#container-booking .content-lista .booking-camera .content-occupazione {
  display: inline-block;
  margin-right: 10px;
}
#container-booking .content-lista .booking-camera .content-denominazione {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
#container-booking .content-lista .booking-camera .content-avviso-alloggio {
  display: block;
  margin-bottom: 5px;
}
#container-booking .content-lista .booking-camera .dettaglio-camera {
  display: block;
}
#container-booking .content-lista .booking-camera .dettaglio-camera .altre-info {
  font-size: 14px;
  margin-bottom: 10px;
}
#container-booking .content-lista .booking-camera .content-foto-camera {
  display: block;
  float: right;
  width: 15%;
}
#container-booking .content-lista .booking-camera .content-foto-camera img {
  width: 100%;
}
#container-booking .content-lista .booking-camera .content-denominazione-camere {
  display: inline-block;
  float: left;
}
#container-booking .content-lista .booking-camera .prezzo-singolo {
  display: inline-block;
  float: right;
}
#container-booking .content-lista .voce-totale {
  text-transform: uppercase;
}
#container-booking .content-lista .prezzo-totale-camere {
  clear: both;
  display: inline-block;
  float: right;
  color: #cc0000;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
#container-booking .content-lista .prezzo-totale-camere-off {
  clear: both;
  display: inline-block;
  float: right;
  color: #3f333f;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
#container-booking .content-lista .info-altre-proposte {
  color: #898189;
  font-size: 14px;
  display: inline-block;
  float: left;
  width: 70%;
  margin-top: 10px;
}
#container-booking .content-lista .content-pulsanti-prenota {
  clear: both;
  display: block;
  width: 100%;
  text-align: right;
  margin-top: 10px;
}
#container-booking .content-lista .content-pulsanti-prenota .standard_button {
  display: inline-block;
  margin-left: 20px;
}
#container-booking .content-lista .content-pulsanti-prenota .standard_link {
  display: inline-block;
  line-height: 40px;
}
#container-booking .content-lista .voce-offerta {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 30px;
}
#container-booking .nome-offerta {
  background-color: #D3E699;
  color: #698C00;
  padding: 10px;
  margin: 5px 0;
}
#container-booking .title-offerta {
  padding-right: 30px;
  background: transparent url(../../../../Content/Images/ico-info.png) no-repeat center right;
  display: inline-block;
}
#container-booking .pager {
  font-size: 14px;
  display: inline-block;
  float: right;
  line-height: 40px;
}
#container-booking .pager .inizio {
  display: inline-block;
  width: 11px;
  height: 10px;
  position: relative;
  overflow: hidden;
}
#container-booking .pager .inizio::after {
  position: absolute;
  content: '';
  width: 11px;
  height: 10px;
  background: #fff url(../Images/ico-inizio.png) no-repeat top left;
  top: 0;
  left: 0;
}
#container-booking .pager .fine {
  display: inline-block;
  width: 11px;
  height: 10px;
  position: relative;
  overflow: hidden;
}
#container-booking .pager .fine::after {
  position: absolute;
  content: '';
  width: 11px;
  height: 10px;
  background: #fff url(../Images/ico-fine.png) no-repeat top left;
  top: 0;
  left: 0;
}
#container-booking .pager .indietro {
  display: inline-block;
  width: 7px;
  height: 10px;
  position: relative;
  overflow: hidden;
  margin: 0 5px;
}
#container-booking .pager .indietro::after {
  position: absolute;
  content: '';
  width: 7px;
  height: 10px;
  background: #fff url(../Images/ico-indietro.png) no-repeat top left;
  top: 0;
  left: 0;
}
#container-booking .pager .avanti {
  display: inline-block;
  width: 7px;
  height: 10px;
  position: relative;
  overflow: hidden;
  margin: 0 5px;
}
#container-booking .pager .avanti::after {
  position: absolute;
  content: '';
  width: 7px;
  height: 10px;
  background: #fff url(../Images/ico-avanti.png) no-repeat top left;
  top: 0;
  left: 0;
}
#container-booking .content-schedario {
  display: block;
  clear: both;
  overflow: hidden;
  background: #ffffff;
  position: relative;
  z-index: 10;
  padding-bottom: 30px;
}
#container-booking .content-schedario ul {
  display: table;
  width: 100%;
}
#container-booking .content-schedario li {
  display: table-cell;
  text-align: center;
  width: 25%;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
#container-booking .content-schedario li:last-child {
  border-right: 0;
}
#container-booking .content-schedario li:first-child.selected {
  border-left: 1px solid #eeeeee;
}
#container-booking .content-schedario li.selected {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #fff;
}
#container-booking .content-schedario li a:link,
#container-booking .content-schedario li a:visited {
  display: block;
  padding: 15px 0 20px 0;
  font-family: 'Montserrat', sans-serif;
}
#container-booking .content-schedario li a:link.selected,
#container-booking .content-schedario li a:visited.selected {
  position: relative;
}
#container-booking .content-schedario li a:link.selected::after,
#container-booking .content-schedario li a:visited.selected::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 5px;
  background: #cc0000;
  top: 0;
  left: 0;
}
#container-booking .content-descrizione {
  font-size: 14px;
}
#container-booking .content-descrizione h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin: 20px 0 5px 0;
}
#container-booking .content-descrizione .content-foto {
  display: block;
  margin-bottom: 20px;
}
#container-booking .content-det-aside {
  font-size: 14px;
}
#container-booking .content-det-aside h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin: 20px 0 5px 0;
}
#container-booking .content-det-aside .button_nuovaricerca {
  display: inline-block;
  color: #fff;
  background: #cc0000;
  height: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 0px 30px;
  border: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  clear: both;
  text-align: left;
  background-image: url(../Images/ico-search.png);
  background-position: 15px center;
  background-repeat: no-repeat;
  padding-left: 50px;
  margin-bottom: 10px;
}
#container-booking .content-det-aside .button_nuovaricerca:hover {
  opacity: 0.7;
}
#container-booking .content-det-aside .button_backlist {
  display: inline-block;
  color: #fff;
  background: #cc0000;
  height: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 0px 30px;
  border: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  clear: both;
  text-align: left;
  background-image: url(../Images/ico-list.png);
  background-position: 15px center;
  background-repeat: no-repeat;
  padding-left: 50px;
}
#container-booking .content-det-aside .button_backlist:hover {
  opacity: 0.7;
}
#container-booking .content-det-aside .framed_button {
  width: 100%;
}
#container-booking .fotoDMS {
  display: inline;
}
#container-booking .content-booking-camera-det {
  display: block;
  clear: both;
  margin: 20px 0;
  padding: 10px 20px 20px 20px;
  border: 1px solid gray;
}
#container-booking .content-booking-camera-det .linetta-small {
  display: none;
}
#container-booking .content-carrello {
  display: block;
  clear: both;
  margin: 10px 0;
  padding: 20px;
}
#container-booking .titolo-carrello {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  padding-left: 40px;
  background: no-repeat url(../Images/ico-carrello.png) left center;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 10px;
}
#container-booking .disattivato {
  background: #EEEEEE;
}
#container-booking .disattivato .aggiungi-carrello {
  cursor: not-allowed;
}
#container-booking .disattivato .nome-offerta {
  background-color: #dfdfdf !important;
  color: #3f333f !important;
}
#container-booking .dettaglio-prenotazione {
  font-size: 14px;
}
#container-booking .dettaglio-prenotazione .camera {
  display: block;
  clear: both;
  margin: 20px 0;
  padding: 10px 20px 20px 20px;
  border: 1px solid gray;
}
#container-booking .dettaglio-prenotazione .dettaglio-camera {
  display: table;
  width: 100%;
}
#container-booking .dettaglio-prenotazione .dettaglio-camera .content-denominazione {
  display: table-cell;
  vertical-align: top;
}
#container-booking .dettaglio-prenotazione .dettaglio-camera .content-foto_minmax {
  display: table-cell;
  vertical-align: top;
  text-align: right;
}
#container-booking .dettaglio-prenotazione .standard_select {
  width: auto;
  display: inline-block;
}
#container-booking .dettaglio-prenotazione .nome-offerta {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 8px 10px;
  margin: 10px 0 0 0;
}
#container-booking .dettaglio-prenotazione .nome-offerta .ico-offerta {
  margin-right: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
#container-booking .dettaglio-prenotazione .voce-offerta {
  display: inline-block;
  vertical-align: top;
}
#container-booking .dettaglio-prenotazione .content-trattamenti {
  display: table;
  width: 100%;
}
#container-booking .dettaglio-prenotazione .content-trattamenti form {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
#container-booking .dettaglio-prenotazione .content-trattamenti .lista-offerte {
  margin: 10px 0;
  display: table-row;
  width: 100%;
}
#container-booking .dettaglio-prenotazione .content-trattamenti .lista-offerte select {
  padding-right: 25px;
}
#container-booking .dettaglio-prenotazione .content-trattamenti .lista-offerte .trattamento-dettaglio {
  display: table-cell;
  vertical-align: bottom;
}
#container-booking .dettaglio-prenotazione .content-trattamenti .lista-offerte .prezzo-singolo {
  display: table-cell;
  text-align: right;
  width: 120px;
  vertical-align: bottom;
  line-height: 40px;
  white-space: nowrap;
}
#container-booking .dettaglio-prenotazione .content-trattamenti .lista-offerte .content-pulsante {
  display: table-cell;
  width: 100px;
  vertical-align: bottom;
}
#container-booking .dettaglio-prenotazione .content-trattamenti .lista-offerte .persone-dettaglio,
#container-booking .dettaglio-prenotazione .content-trattamenti .lista-offerte .trattamento {
  margin-top: 5px;
  display: inline-block;
}
#container-booking .dettaglio-prenotazione .aggiungi-carrello {
  display: block;
  margin: 0;
  float: right;
  color: #fff;
  background: #525252;
  height: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 0px 10px;
  border: 0px;
}
#container-booking .content-carrello {
  font-size: 14px;
  clear: both;
}
#container-booking .content-carrello .voce-totale {
  text-transform: uppercase;
}
#container-booking .content-carrello ul.camere {
  width: 100%;
  display: table;
}
#container-booking .content-carrello ul.camere li {
  display: table-row;
}
#container-booking .content-carrello ul.camere .content-titolo-camera {
  display: table-cell;
  padding-bottom: 10px;
  padding-left: 5px;
}
#container-booking .content-carrello ul.camere .content-titolo-camera input.pulsante-elimina {
  background: no-repeat url(../Images/ico-delete.png) left top;
  width: 11px;
  height: 10px;
  overflow: hidden;
  padding: 0 0 0 11px;
  margin: 0 10px 0 0;
  display: inline-block;
  float: left;
}
#container-booking .content-carrello ul.camere .content-titolo-camera form {
  display: inline-block;
}
#container-booking .content-carrello ul.camere .content-titolo-camera .content-prezzo-carrello {
  display: inline-block;
}
#container-booking .content-carrello ul.camere .prezzo-camera {
  display: table-cell;
  white-space: nowrap;
  text-align: right;
  padding-bottom: 10px;
}
#container-booking .content-carrello .prezzo-totale-camere-blu {
  clear: both;
  display: inline-block;
  float: right;
  color: #cc0000;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
#container-booking #ajax_ORD_PAG {
  position: relative;
  /*overflow:hidden;*/
}
#container-booking #div_loading_ORD_PAG {
  display: none;
  /*position: absolute;
            width: 100%;
            height: 10000px;
            z-index: 1000;
            background: url(../Images/trasparente.png);
            text-align: center;*/
}
#container-booking #div_loading_ORD_PAG img {
  margin-top: 100px;
}
#container-booking #div_loading_reload {
  /*display:none;*/
  /*position: absolute;
            width: 100%;
            height: 10000px;
            z-index: 1000;
            background: url(../Images/trasparente.png);
            text-align: center;*/
}
#container-booking #div_loading_reload img {
  margin-top: 100px;
}
#container-booking #ajax_FILTRA_LISTA {
  position: relative;
  overflow: hidden;
}
#container-booking #div_loading_FILTRA {
  line-height: 40px;
}
#container-booking #div_loading_FILTRA_LISTA {
  display: none;
  /*position: absolute;
            width: 100%;
            height: 10000px;
            z-index: 1000;
            background: url(../Images/trasparente.png);
            text-align: center;*/
}
#container-booking #div_loading_FILTRA_LISTA img {
  margin-top: 100px;
}
#fancybox-content {
  width: auto !important;
  /* form */
  /* colonne per maschera di ricerca */
  /*.col-1 input,.col-2 input,.col-3 input,.col-4 input,.col-5 input,.col-6 input,.col-7 input,.col-8 input,
                .col-1 textarea,.col-2 textarea,.col-3 textarea,.col-4 textarea,.col-5 textarea,.col-6 textarea,.col-7 textarea,.col-8 textarea,
                .col-1 select,.col-2 select,.col-3 select,.col-4 select,.col-5 select,.col-6 select,.col-7 select,.col-8 select {
	                width:100%;
	                }*/
}
#fancybox-content .content-form {
  padding: 20px;
}
#fancybox-content .content-form .content-pulsanti button.standard_link {
  background-color: #ffffff;
  border: none;
}
#fancybox-content .col-1,
#fancybox-content .col-2,
#fancybox-content .col-3,
#fancybox-content .col-4,
#fancybox-content .col-5,
#fancybox-content .col-6,
#fancybox-content .col-7,
#fancybox-content .col-8,
#fancybox-content .col-alloggi {
  display: inline-block;
  margin: 0 5% 0.5em 0;
  vertical-align: text-top;
}
#fancybox-content .col-1 .content-check,
#fancybox-content .col-2 .content-check,
#fancybox-content .col-3 .content-check,
#fancybox-content .col-4 .content-check,
#fancybox-content .col-5 .content-check,
#fancybox-content .col-6 .content-check,
#fancybox-content .col-7 .content-check,
#fancybox-content .col-8 .content-check,
#fancybox-content .col-alloggi .content-check {
  width: 10%;
  display: inline-block;
  vertical-align: text-top;
}
#fancybox-content .col-1 .content-label,
#fancybox-content .col-2 .content-label,
#fancybox-content .col-3 .content-label,
#fancybox-content .col-4 .content-label,
#fancybox-content .col-5 .content-label,
#fancybox-content .col-6 .content-label,
#fancybox-content .col-7 .content-label,
#fancybox-content .col-8 .content-label,
#fancybox-content .col-alloggi .content-label {
  width: 88%;
  display: inline-block;
  vertical-align: text-top;
}
#fancybox-content .riga {
  display: block;
  overflow: hidden;
}
#fancybox-content .riga .col-1:last-of-type,
#fancybox-content .riga .col-2:last-of-type,
#fancybox-content .riga .col-3:last-of-type,
#fancybox-content .riga .col-4:last-of-type,
#fancybox-content .riga .col-5:last-of-type,
#fancybox-content .riga .col-6:last-of-type,
#fancybox-content .riga .col-7:last-of-type,
#fancybox-content .riga .col-8:last-of-type,
#fancybox-content .riga .col-alloggi:last-of-type {
  margin-right: 0;
}
#fancybox-content .col-1 {
  width: 100%;
}
#fancybox-content .col-2 {
  width: 47%;
}
#fancybox-content .col-3 {
  width: 29.5%;
}
#fancybox-content .col-3 > .col-2 {
  width: 46.3%;
}
#fancybox-content .col-3 > .col-2:last-of-type {
  margin-right: 0;
}
#fancybox-content .col-4 {
  width: 19.553%;
}
#fancybox-content .col-1 img,
#fancybox-content .col-2 img,
#fancybox-content .col-3 img,
#fancybox-content .col-4 img,
#fancybox-content .col-5 img,
#fancybox-content .col-6 img,
#fancybox-content .col-7 img,
#fancybox-content .col-8 img {
  vertical-align: text-top;
}
#fancybox-content .nowidth input,
#fancybox-content .nowidth textarea,
#fancybox-content .nowidth select,
#fancybox-content .nowidth radio,
#fancybox-content .nowidth input[type=checkbox] {
  width: auto;
  display: inline-block;
}
#fancybox-content .nowidth label {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
#fancybox-content label.nowidth {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  margin-bottom: 0.15em;
}
/* //// MODALE PRENOTA /// */
.content-booking-modal {
  background: #ffffff;
  padding: 30px 20px;
  font-size: 14px;
}
.content-booking-modal ul.riepilogo li {
  display: inline-block;
  border-left: 1px solid #eeeeee;
  line-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
}
.content-booking-modal ul.riepilogo li:first-child {
  border-left: none;
  padding-left: 0;
}
.content-booking-modal ul.camere-riepilogo {
  width: 100%;
  display: table;
}
.content-booking-modal ul.camere-riepilogo li {
  display: table-row;
}
.content-booking-modal ul.camere-riepilogo .nome-offerta {
  background-color: #D3E699;
  color: #698C00;
  padding: 10px;
  margin: 5px 0;
  display: block;
  width: 100%;
}
.content-booking-modal ul.camere-riepilogo .content-titolo-camera {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
}
.content-booking-modal ul.camere-riepilogo .prezzo-camera {
  display: inline-block;
  float: right;
}
.content-booking-modal .prezzo-totale-camere {
  clear: both;
  display: inline-block;
  float: right;
  color: #cc0000;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
.content-booking-modal .pul_mostra {
  display: inline-block;
  font-size: 14px;
  color: #cc0000;
  border: solid 1px #cc0000;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  height: 40px;
  line-height: 38px;
  /*width: 180px;*/
  padding: 0px 20px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
  cursor: pointer;
  margin-right: 5px;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
}
.content-booking-modal .pul_mostra:hover {
  background-color: #cc0000;
  color: #fff;
}
.content-booking-modal .supplemento {
  display: block;
  margin: 10px 0;
  clear: both;
}
.content-booking-modal .supplemento-totale,
.content-booking-modal .supplemento-singolo {
  display: inline-block;
  float: right;
}
.content-booking-modal p.avviso-text {
  padding: 10px;
  color: #3f333f;
  font-weight: normal;
  border: 1px solid #3f333f;
}
.widget_booking_interno {
  background: #cc0000;
  /*margin-top: 30px;*/
}
.widget_booking_interno h3 {
  font-size: 20px;
  padding-right: 50px;
  height: 52px;
  line-height: 26px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  background: url(/Content/Images/menu/logo-white.svg) no-repeat right top;
  color: #ffffff;
}
.widget_booking_interno h3 span {
  font-size: 14px;
  font-weight: 700;
  display: block;
}
.widget_booking_interno form {
  margin-top: 20px;
}
.widget_booking_interno form input,
.widget_booking_interno form select {
  width: 100%;
  height: 40px;
  margin-bottom: 1px;
  border: none;
  background-color: #FFFFFF;
  padding: 0px 12px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
}
.widget_booking_interno form input:focus,
.widget_booking_interno form select:focus {
  background-color: #ffffff;
}
.widget_booking_interno form .box2 input,
.widget_booking_interno form .box2 select {
  width: 50%;
  float: left;
}
.widget_booking_interno form .box2 input:nth-child(2n-1),
.widget_booking_interno form .box2 select:nth-child(2n-1) {
  margin-right: 1px;
  width: calc(50% - 1px);
}
.widget_booking_interno form .box_bambini {
  margin-top: 10px;
}
.widget_booking_interno form .box_bambini select {
  width: 50%;
  float: left;
}
.widget_booking_interno form .box_bambini select:nth-child(2n-1) {
  margin-right: 1px;
  width: calc(50% - 1px);
}
.widget_booking_interno form .box4 {
  margin-top: 10px;
}
.widget_booking_interno form .box4 .standard_button {
  float: left;
}
.widget_booking_interno form .box4 .standard_link {
  float: right;
  line-height: 40px;
}
.widget_booking_interno form .standard_button {
  background: #ffffff;
  color: #cc0000;
}
.widget_booking_interno form .standard_link {
  color: #ffffff;
}
.widget_booking_interno form .standard_select {
  background: #fff url('../Images/ddArrow_red.png') no-repeat right center;
}
.widget_booking_interno form .input_calendar {
  background: #fff url('../Images/input_calendar_red.png') no-repeat right center;
}
.widget_booking {
  background: #f8f8f8 url('../Images/bg_widgetbooking.png') repeat-x left top;
  /*margin-top: 30px;*/
}
.widget_booking h3 {
  background: url(/Content/Images/menu/logo-red.svg) no-repeat left center;
  height: 40px;
  padding-left: 70px;
  line-height: 26px;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
}
.widget_booking form {
  margin-top: 20px;
}
.widget_booking form input,
.widget_booking form select {
  width: 100%;
  height: 40px;
  margin-bottom: 1px;
  border: none;
  background-color: #eeeeee;
  padding: 0px 12px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
}
.widget_booking form .box2 input,
.widget_booking form .box2 select {
  width: 50%;
  float: left;
}
.widget_booking form .box2 input:nth-child(2n-1),
.widget_booking form .box2 select:nth-child(2n-1) {
  margin-right: 1px;
  width: calc(50% - 1px);
}
.widget_booking form .box_bambini {
  margin-top: 10px;
}
.widget_booking form .box_bambini select {
  width: 50%;
  float: left;
}
.widget_booking form .box_bambini select:nth-child(2n-1) {
  margin-right: 1px;
  width: calc(50% - 1px);
}
.widget_booking form .box4 {
  margin-top: 10px;
}
.widget_booking form .box4 .standard_button {
  float: left;
}
.widget_booking form .box4 .standard_link {
  float: right;
  line-height: 40px;
}
.form_booking .standard_button {
  background: #cc0000;
  font-family: 'Montserrat', sans-serif;
}
.widget_par {
  width: 230px;
  /*max-height:167px;*/
  overflow: hidden;
  display: block;
}
.widget_booking {
  width: 230px;
  margin: 0 auto;
}
.widget_booking form {
  margin-top: 0;
}
.widget_booking form .standard_input {
  height: 20px;
  font-size: 12px;
  display: block;
}
.widget_booking form .standard_select {
  height: 20px;
  font-size: 12px;
  display: block;
}
.widget_booking form .eta .standard_select {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.widget_booking form .eta .standard_select:nth-child(2n-1) {
  margin-right: 1px;
  width: calc(25% - 1px);
}
.widget_booking form .content-pulsanti-widget .standard_button {
  height: 22px;
  line-height: 22px;
}
.widget_booking .titolo h3 {
  display: block;
  width: 244px;
  overflow: hidden;
  font-size: 14px;
  line-height: 16px;
  padding-top: 6px;
  padding-left: 55px;
  background: url(/Content/Images/menu/logo-red.svg) no-repeat 4px center;
  /*height: 44px;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
}
@media print {
  #header_main,
  .showreel,
  #breadcrumbs_and_back,
  #footer_main,
  .content-schedario,
  #aside_main .button_nuovaricerca,
  #aside_main .button_backlist,
  #aside_main .linetta,
  #aside_main .framed_button,
  .content-pulsante,
  .standard_button,
  .riepilogo-ricerca,
  .voce-risultato,
  .nav-risultato-ricerca,
  .pul-filtra-off,
  .pul-filtra-on,
  .pul-annulla-filtra,
  .content-ordina,
  .pager,
  .content-pulsanti-prenota {
    display: none !important;
  }
}
/*RESPONSIVE DI BASE*/
@media (max-width: 699px) {
  html {
    font-size: 15px;
    line-height: 140%;
  }
  .res_ld {
    display: block;
  }
  .hide_phone {
    display: none;
  }
  .show_phone {
    display: block;
  }
  .popupContainer {
    width: 250px;
  }
  /*.layout_4box {
        .box {
            width: 100%;
            border-left-color: transparent;
            clear: both;
        }
    }*/
  .layout_4box .box,
  .layout_5box .box,
  #aside_main .box {
    width: 100%;
    border-left-color: transparent;
    clear: both;
    margin-bottom: 10px;
  }
  .layout_4box .box .image,
  .layout_5box .box .image,
  #aside_main .box .image {
    width: 50%;
    float: left;
  }
  .layout_4box .box .image .standard_ribbon,
  .layout_5box .box .image .standard_ribbon,
  #aside_main .box .image .standard_ribbon {
    bottom: 5px;
    left: 5px;
    width: 90px;
  }
  .layout_4box .box .title,
  .layout_5box .box .title,
  #aside_main .box .title {
    font-size: 13px;
    width: 50%;
    float: right;
    padding-left: 10px;
    margin-top: 0px;
  }
  .layout_4box .box .subtitle,
  .layout_5box .box .subtitle,
  #aside_main .box .subtitle {
    display: none;
  }
  .layout_4box .box .text,
  .layout_5box .box .text,
  #aside_main .box .text {
    display: none;
  }
  .layout_4box .box .info_small,
  .layout_5box .box .info_small,
  #aside_main .box .info_small {
    display: none;
  }
  .page_eventi .eventi_items .box .image,
  .widget_eventi .box .image {
    padding-bottom: 28%;
  }
  /*.layout_5box {
        .box {
            width: 100%;
            border-left-color: transparent;
            clear: both;
            margin-bottom: @tablet_margin;
        }
    }*/
  .h1_inPage {
    margin: 20px 0px 0px 0px;
    font-size: 19px;
    line-height: 100%;
  }
  .padding_big {
    padding: 50px 10px;
  }
  .margin_big {
    margin: 10px;
  }
  .padding_standard {
    padding: 10px;
  }
  .standard_height {
    height: 200px;
  }
  .standard_ribbon {
    font-size: 11px;
    width: auto;
    min-width: 0px;
    line-height: 90%;
    padding: 3px;
  }
  .standard_focus {
    height: auto;
    width: 150px;
    top: 0px;
    margin: 0px;
  }
  .standard_focus .texts {
    text-align: left;
  }
  .standard_focus .padding_standard {
    padding: 24px;
  }
  .standard_focus .focus_title {
    font-size: 14px;
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 70px;
    margin: 0px;
  }
  .standard_focus .focus_text {
    display: none;
  }
  .standard_focus .focus_button {
    height: 30px;
    line-height: 28px;
    font-size: 12px;
    padding: 0px 15px;
    right: auto;
    left: 24px;
    bottom: 24px;
  }
  .mobile_nofull {
    height: auto;
  }
  .paragrafo table,
  .standard_table {
    max-width: 100%;
    width: auto;
    min-width: 100%;
    font-size: 14px;
    display: block;
    overflow: auto;
  }
  /*layout*/
  /*.page_with_map {
        #header_main {
            height: 80px;
            background: rgba(85,85,85,0.8);
        }
    }*/
  #header_main.scrolled {
    height: 42px;
    background: #cc0000;
  }
  #header_main .col1 a.menu_mobile {
    display: block;
    width: 30px;
    height: 22px;
    margin: 10px;
    background: url(../../Base/Image/mobile_spread.png) no-repeat -22px 0px;
    background-size: auto 100%;
    float: left;
  }
  #header_main .col1 a.logo {
    display: none;
  }
  #header_main .col1 a.logo_mobile {
    position: absolute;
    left: 50%;
    /*width: 110px;
                height: 25px;
                margin-left: -55px;
                margin-top: 10px;*/
    width: 42px;
    height: 35px;
    margin-left: -21px;
    margin-top: 5px;
    display: block;
  }
  #header_main .col1 a.logo_mobile img {
    height: 100%;
    width: auto;
  }
  #header_main .col1 #nav_main {
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 0px;
    height: auto;
    background: rgba(0, 0, 0, 0.7);
    border-left: none;
    padding-left: 0px;
  }
  #header_main .col1 #nav_main.open_mobi {
    display: block;
    overflow: scroll;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner {
    display: block;
    position: fixed;
    background: #fff;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
    height: auto;
    overflow: auto;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_3 .idx_2_2 {
    width: 100%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_3 .idx_2_2 .level_3 {
    width: 100%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_3 .idx_2_2 .level_3 li {
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .nav_main-header {
    display: block;
    background: #cc0000;
    height: 42px;
    line-height: 42px;
    color: #fff;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .nav_main-header a {
    display: block;
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    width: 22px;
    height: 22px;
    background: url(../../Base/Image/mobile_spread.png) no-repeat 0px 0px;
    background-size: auto 100%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .nav_main-header span {
    display: block;
    float: right;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 15px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickSearch .quickSearch-toggle {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickSearch .quickSearch-popup {
    margin: 10px;
    position: relative;
    height: 40px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickSearch .quickSearch-popup .standard_button {
    width: 33.33%;
    position: absolute;
    top: 0px;
    right: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickSearch .quickSearch-popup .standard_button::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../../Base/Image/spread.png?v=20231205) no-repeat -84px -129px;
    margin-top: 12px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickSearch .quickSearch-popup input {
    width: 66.66%;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 40px;
    border: 0px;
    font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
    font-size: 14px;
    padding: 0px 20px;
    background-color: #eeeeee;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickSearch .quickSearch-popup .mic-ikon {
    position: absolute;
    top: 0px;
    right: 33.33%;
    border: 0px;
    background: transparent;
    padding: 3px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickSearch .quickSearch-popup .mic-ikon img {
    display: block;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickLanguage .quickLanguage-toggle {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickLanguage .quickLanguage-popup {
    margin: 10px;
    height: 40px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickLanguage .quickLanguage-popup a {
    display: block;
    width: 33.33%;
    float: left;
    background-color: #eeeeee;
    line-height: 40px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .actions .quickLanguage .quickLanguage-popup a.active {
    background-color: #cc0000;
    color: #fff;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_bg {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .sf-menu {
    margin: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .sf-menu-aux {
    margin: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul {
    float: none;
    position: relative;
    z-index: 10000;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li {
    display: block;
    float: none;
    margin-left: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li > a {
    display: block;
    line-height: 50px;
    color: #3f333f;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    padding-left: 15px;
    border-bottom: solid 1px #eeeeee;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li > a::before {
    content: "";
    display: block;
    width: 11px;
    height: 6px;
    background: url(../../Base/Image/spread.png?v=20231205) no-repeat;
    margin-left: -15px;
    margin-top: 37px;
    position: absolute;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li > a::after {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li .level_2 > li > a {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li .level_3 {
    padding: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_6 .level2_Container .menu_login_box {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_6 .level2_Container .level2_menu {
    width: 100%;
    float: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_7 {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_7_mobi {
    display: block;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container {
    position: static;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    margin-left: 0px;
    margin-top: 0px;
    background: none;
    z-index: 20000;
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slideout_sx,
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slideout_dx,
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slidein_sx,
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slidein_dx {
    display: block;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container .level2_image {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container .level2_title {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul {
    padding: 30px 0;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul li {
    width: 100%;
    display: block;
    float: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul li a {
    color: #000;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    padding-left: 15px;
    color: #cc0000;
    line-height: 200%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul li a::before {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.show {
    display: block;
    z-index: 20010;
  }
  #header_main .col2 {
    display: none;
  }
  /*#login_welcomebar + #header_main
    {
        .col1 #nav_main.open_mobi .nav_main-inner .nav_main-header
        {
            top:40px;
        }
    }*/
  #login_welcomebar + #header_main .col1 #nav_main.open_mobi .nav_main-inner {
    top: 40px;
  }
  #breadcrumbs_and_back {
    display: none;
  }
  /*body.main,*/
  .redMenuMobile #header_main,
  .page_with_map #header_main {
    height: 42px;
    background: #cc0000;
  }
  .static_showreel {
    margin-top: 42px;
  }
  .showreel.mobile_nofull {
    margin-top: 42px;
    overflow: visible;
    margin-bottom: 245px;
  }
  .showreel.mobile_nofull .items {
    padding-bottom: 56%;
  }
  .showreel.mobile_nofull .items .showreel-item {
    overflow: visible;
  }
  .showreel.mobile_nofull .items .focus {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    background: #eeeeee;
  }
  .showreel.mobile_nofull .items .focus .texts {
    background: none;
    padding: 10px;
  }
  .showreel.mobile_nofull .items .focus .text_wrapper {
    height: auto;
  }
  .showreel.mobile_nofull .items .focus .focus_title {
    color: #cc0000;
  }
  .showreel.mobile_nofull .items .focus .focus_text {
    color: #3f333f;
  }
  .showreel.mobile_nofull .items .focus .focus_button {
    border-color: #cc0000;
    color: #cc0000;
  }
  .showreel.mobile_nofull .items .focus .focus_button:hover {
    background-color: #cc0000;
    color: #fff;
  }
  .showreel.mobile_nofull .showreel-prev {
    right: calc(60px);
    bottom: 10px;
  }
  .showreel.mobile_nofull .showreel-next {
    right: 10px;
    bottom: 10px;
  }
  .showreel.mobile_full .header_title {
    position: absolute;
    width: auto;
    height: auto;
    left: 10px;
    bottom: 120px;
    right: 10px;
    font-size: 15px;
    line-height: 110%;
    font-weight: normal;
  }
  .showreel.mobile_full .items .focus {
    position: static;
  }
  .showreel.mobile_full .items .focus .texts {
    position: static;
  }
  .showreel.mobile_full .items .focus .focus_title {
    position: absolute;
    margin-bottom: 0px;
    left: 10px;
    bottom: 60px;
    right: 10px;
    /*height: 55px;*/
    background: rgba(204, 0, 0, 0.8);
    padding: 10px;
  }
  .showreel.mobile_full .items .focus .focus_text {
    display: none;
  }
  .showreel.mobile_full .items .focus .focus_button {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 100px;
    color: #fff;
    background: #cc0000;
    border-color: #cc0000;
  }
  .showreel.mobile_full .items .focus .focus_button:hover {
    background-color: #fff;
    color: #cc0000;
  }
  .showreel.mobile_full .showreel-prev {
    right: calc(51px);
    bottom: 10px;
    height: 40px;
    width: 40px;
    background-position: -22px -5px;
    background-color: #fff;
  }
  .showreel.mobile_full .showreel-next {
    height: 40px;
    width: 40px;
    right: 10px;
    bottom: 10px;
    background-position: -21px -54px;
    background-color: #fff;
  }
  .showreel_small {
    width: 100%;
    height: 80px;
    margin-top: 42px;
  }
  .standard_container {
    width: 100%;
    padding: 10px;
    margin: 0px;
  }
  #article_main {
    width: 100%;
    float: none;
  }
  #aside_main {
    width: 100%;
    float: none;
  }
  .main_col_separator {
    display: none;
  }
  .widget_comearrivare {
    overflow: hidden;
  }
  #footer_main .teaser_infooter {
    border-top: none;
    border-bottom: none;
    padding-top: 0;
    margin-top: 0;
  }
  #footer_main .footer_row1 {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  #footer_main .footer_row1 .footer_menu {
    float: none;
    width: 100%;
    border-top: solid 1px #eeeeee;
    padding-top: 20px;
    margin-bottom: 0px;
  }
  #footer_main .footer_row1 .footer_menu li {
    position: relative;
  }
  #footer_main .footer_row1 .footer_menu > li {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  #footer_main .footer_row1 .footer_menu > li > a {
    font-size: 14px;
    margin-bottom: 0px;
  }
  #footer_main .footer_row1 .footer_menu > li:before {
    content: '';
    position: absolute;
    background: #eeeeee;
    width: 1px;
    top: 0px;
    bottom: 0px;
    left: -20px;
  }
  #footer_main .footer_row1 .footer_menu .level_2 {
    font-size: 13px;
    line-height: 140%;
  }
  #footer_main .footer_row1 .footer_menu .level_2 a {
    padding-left: 10px;
  }
  #footer_main .footer_row1 .footer_menu .level_2 a::before {
    margin-top: 5px;
    margin-left: -10px;
  }
  #footer_main .footer_row1 .footer_social {
    float: none;
    width: 100%;
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
    clear: both;
    padding: 20px 0px;
  }
  #footer_main .footer_row1 .footer_social .footer_social-title {
    margin-bottom: 20px;
    float: none;
    font-size: 14px;
  }
  #footer_main .footer_row1 .footer_social ul {
    float: none;
  }
  #footer_main .footer_row1 .footer_social ul a {
    width: 33px;
    height: 33px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  #footer_main .footer_row1 .footer_social ul a.facebook {
    background-position: 0px 0px;
  }
  #footer_main .footer_row1 .footer_social ul a.twitter {
    background-position: -33px 0px;
  }
  #footer_main .footer_row1 .footer_social ul a.gplus {
    background-position: -66px 0px;
  }
  #footer_main .footer_row1 .footer_social ul a.pinterest {
    background-position: -99px 0px;
  }
  #footer_main .footer_row1 .footer_social ul a.youtube {
    background-position: -132px 0px;
  }
  #footer_main .footer_row1 .footer_social ul a.altro {
    background-position: -165px 0px;
    margin-right: 0px;
  }
  #footer_main .footer_row1 .footer_social ul a.instagram {
    background-position: -198px 0px;
  }
  #footer_main .footer_row1 .footer_menu2 {
    margin: 10px -10px 0px -10px;
  }
  #footer_main .footer_row1 .footer_menu2 li {
    width: 100%;
    margin-bottom: 10px;
    float: none;
    height: 50px;
  }
  #footer_main .footer_row1 .footer_menu2 li .icon {
    width: 0px !important;
    overflow: hidden;
    height: 50px;
    border: none !important;
  }
  #footer_main .footer_row1 .footer_menu2 li .text {
    font-size: 13px;
    margin-left: 10px;
  }
  #footer_main .footer_row1 .footer_menu2 li a {
    right: 10px;
    top: 10px;
    height: 30px;
    line-height: 28px;
    width: 90px;
    font-size: 12px;
  }
  #footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon2 {
    right: 10px;
    width: 113px;
  }
  #footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon2 span {
    background-size: auto 100%;
    height: 45px;
    width: 113px;
    margin-top: 2px;
  }
  #footer_main .footer_copyright {
    padding-bottom: 20px;
  }
  #footer_main .footer_copyright .footer_copyright-text {
    width: 100%;
    float: none;
  }
  #footer_main .footer_copyright .footer_copyright-text-link {
    float: none;
    display: block;
    margin-bottom: 20px;
  }
  #footer_main .footer_copyright .footer_copyright-text-text {
    float: none;
    width: 100%;
  }
  #footer_main .footer_copyright .footer_copyright-ikon {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    clear: left;
  }
  #footer_main .footer_loghi {
    padding: 12px;
  }
  #footer_main .footer_loghi .loghi {
    width: 100%;
    height: auto;
  }
  #footer_main .footer_loghi .loghi li {
    float: none;
    width: auto;
    display: inline-block;
    margin-right: 10px;
  }
  #footer_main .footer_loghi .testo_progetto {
    width: 100%;
    text-align: left;
    height: auto;
  }
  .separatore_cartolina {
    display: none;
  }
  .widget_cartolina .links {
    width: auto;
    /*display: block;*/
  }
  .widget_cartolina .links .title {
    display: none;
  }
  .widget_cartolina .links .download {
    display: none;
  }
  .widget_cartolina .texts {
    margin: 20px;
  }
  .popup_photogallery img {
    max-width: 100%;
    height: auto !important;
  }
  .fancybox-nav span {
    visibility: visible;
  }
}
@media (min-width: 700px) and (max-width: 1023px) {
  .res_sd {
    display: block;
  }
  .layout_4box {
    margin: 0px -12px;
  }
  .layout_4box .box {
    width: 50%;
    padding: 0px 12px;
  }
  .layout_4box .box:nth-child(2n-1) {
    border-left-color: transparent;
    clear: both;
  }
  .layout_5box {
    margin: 0px -12px;
  }
  .layout_5box .box {
    width: 33.33%;
    padding: 0px 12px;
    margin-bottom: 30px;
  }
  .layout_5box .box:nth-child(3n-2) {
    border-left-color: transparent;
    clear: both;
  }
  .header_title {
    font-size: calc((100vw - 300px) / 11);
  }
  .margin_big {
    margin: 12px;
  }
  .padding_big {
    padding: 50px 12px;
  }
  .padding_standard {
    padding: 30px 12px;
  }
  .standard_height {
    height: 384px;
  }
  .standard_focus {
    height: calc(360px);
  }
  .page_with_map #header_main {
    height: 80px;
    background: rgba(85, 85, 85, 0.8);
  }
  #header_main .col1 a.menu_mobile {
    display: block;
    width: 30px;
    height: 22px;
    margin: 28px;
    background: url(../../Base/Image/mobile_spread.png) no-repeat -22px 0px;
    background-size: auto 100%;
    float: left;
  }
  #header_main .col1 a.logo {
    /*margin: 24px 0px 0px @tablet_margin;*/
    margin: 12px 0px 0px 12px;
    width: 137px;
  }
  #header_main .col1 #nav_main {
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 0px;
    height: auto;
    background: rgba(0, 0, 0, 0.7);
    border-left: none;
    padding-left: 0px;
    z-index: 100;
  }
  #header_main .col1 #nav_main.open_mobi {
    display: block;
    overflow: scroll;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner {
    display: block;
    position: fixed;
    background: #fff;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
    height: auto;
    overflow: auto;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_3 .idx_2_2 {
    width: 100%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_3 .idx_2_2 .level_3 {
    width: 100%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_3 .idx_2_2 .level_3 li {
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .nav_main-header {
    display: block;
    background: #cc0000;
    height: 42px;
    line-height: 42px;
    color: #fff;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .nav_main-header a {
    display: block;
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    width: 22px;
    height: 22px;
    background: url(../../Base/Image/mobile_spread.png) no-repeat 0px 0px;
    background-size: auto 100%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .nav_main-header span {
    display: block;
    float: right;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 15px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_bg {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .sf-menu {
    margin: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .sf-menu-aux {
    margin: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul {
    float: none;
    position: relative;
    z-index: 10000;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li {
    display: block;
    float: none;
    margin-left: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li > a {
    display: block;
    line-height: 50px;
    color: #3f333f;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    padding-left: 15px;
    border-bottom: solid 1px #eeeeee;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li > a::before {
    content: "";
    display: block;
    width: 11px;
    height: 6px;
    background: url(../../Base/Image/spread.png?v=20231205) no-repeat;
    margin-left: -15px;
    margin-top: 37px;
    position: absolute;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li > a::after {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li .level_2 > li > a {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner > ul > li .level_3 {
    padding: 0px;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_6 .level2_Container .menu_login_box {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_6 .level2_Container .level2_menu {
    width: 100%;
    float: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_7 {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .idx_1_7_mobi {
    display: block;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container {
    position: static;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    margin-left: 0px;
    margin-top: 0px;
    background: none;
    z-index: 20000;
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slideout_sx,
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slideout_dx,
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slidein_sx,
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.slidein_dx {
    display: block;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container .level2_image {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container .level2_title {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul {
    padding: 30px 0;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul li {
    width: 100%;
    display: block;
    float: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul li a {
    color: #000;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    padding-left: 15px;
    color: #cc0000;
    line-height: 200%;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container ul li a::before {
    display: none;
  }
  #header_main .col1 #nav_main.open_mobi .nav_main-inner .level2_Container.show {
    display: block;
    z-index: 20010;
  }
  #header_main .col2 {
    margin-right: 2px;
  }
  #header_main .col2 #quickSocial {
    margin-top: 25px;
  }
  #header_main .col2 #quickBooking {
    margin-top: 25px;
  }
  #header_main .col2 #quickBooking .quickBooking-toggle {
    padding: 15px 20px 10px;
  }
  #header_main .col2 .quickSearch {
    margin-top: 25px;
  }
  #header_main .col2 .quickSearch .quickSearch-toggle {
    padding: 15px 20px 10px;
    width: 57px;
  }
  #header_main .col2 .quickLanguage {
    margin-top: 25px;
  }
  #header_main .col2 .quickLanguage .quickLanguage-toggle {
    padding: 15px 10px 15px 20px;
  }
  #login_welcomebar + #header_main .col1 #nav_main.open_mobi .nav_main-inner {
    top: 40px;
  }
  .showreel .header_title {
    bottom: 187px;
    left: 12px;
    right: 124px;
  }
  .showreel .focus {
    bottom: 12px;
    right: 12px;
    width: auto;
    left: 12px;
    height: 165px;
  }
  .showreel .focus .image {
    display: none;
  }
  .showreel .focus .texts .text_wrapper {
    padding-right: 200px;
  }
  .showreel .focus .texts .links {
    width: 185px;
    left: auto;
    bottom: 15px;
    right: 15px;
  }
  .showreel .focus .texts .links li {
    width: 100%;
    float: none;
  }
  .showreel .focus .texts .links li a {
    border-right: 0px;
  }
  .showreel .showreel-prev {
    right: calc(62px);
    bottom: calc(189px);
  }
  .showreel .showreel-next {
    right: 12px;
    bottom: calc(189px);
  }
  .page_with_map .showreel_small {
    width: 100%;
    height: 80px;
  }
  .standard_container {
    width: 100%;
    padding: 0px 12px;
  }
  #article_main {
    width: 100%;
    float: none;
  }
  #aside_main {
    width: 100%;
    float: none;
  }
  .main_col_separator {
    display: none;
  }
  #footer_main .teaser_infooter {
    border-top: none;
    border-bottom: none;
    padding-top: 0;
    margin-top: 0;
  }
  #footer_main .footer_row1 {
    padding-top: 0px;
  }
  #footer_main .footer_row1 .footer_menu {
    float: none;
    width: 100%;
    border-top: solid 1px #eeeeee;
    padding-top: 50px;
    margin-bottom: 30px;
  }
  #footer_main .footer_row1 .footer_menu li {
    position: relative;
  }
  #footer_main .footer_row1 .footer_menu > li:before {
    content: '';
    position: absolute;
    background: #eeeeee;
    width: 1px;
    top: 0px;
    bottom: 0px;
    left: -20px;
  }
  #footer_main .footer_row1 .footer_social {
    float: none;
    width: 100%;
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
    clear: both;
    padding: 20px 0px;
  }
  #footer_main .footer_row1 .footer_social .footer_social-title {
    margin-bottom: 0px;
    float: left;
    line-height: 66px;
  }
  #footer_main .footer_row1 .footer_social ul {
    float: right;
  }
  #footer_main .footer_row1 .footer_menu2 {
    margin: 10px -10px 0px -10px;
  }
  #footer_main .footer_row1 .footer_menu2 li {
    width: 100%;
    margin-bottom: 10px;
    float: none;
  }
  #footer_main .footer_row1 .footer_menu2 .footer_menu2-tel {
    margin-bottom: 0px;
  }
  #footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon {
    width: 130px;
  }
  #footer_main .footer_loghi {
    padding: 12px;
  }
  #footer_main .footer_loghi .loghi {
    width: 100%;
  }
  #footer_main .footer_loghi .testo_progetto {
    width: 100%;
    text-align: left;
    height: auto;
  }
  #footer_main .footer_copyright .footer_copyright-text {
    width: 60%;
  }
  #footer_main .footer_copyright .footer_copyright-text-link {
    float: none;
    display: block;
    margin-bottom: 20px;
  }
  #footer_main .footer_copyright .footer_copyright-text-text {
    float: none;
    width: 100%;
  }
  #footer_main .footer_copyright .footer_copyright-ikon {
    float: left;
    margin-left: 10px;
  }
  .popup_photogallery img {
    max-width: 100%;
    height: auto !important;
  }
  .fancybox-nav span {
    visibility: visible;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .res_sd {
    display: block;
  }
  .layout_4box {
    margin: 0px -12px;
  }
  .layout_4box .box {
    width: 25%;
    padding: 0px 12px;
  }
  .layout_4box .box:nth-child(4n-3) {
    border-left-color: transparent;
    clear: both;
  }
  .layout_4box .box .image .standard_ribbon {
    bottom: 10px;
    left: 10px;
  }
  .layout_4box .box .title {
    font-size: 16px;
  }
  .layout_5box {
    margin: 0px -12px -50px;
  }
  .layout_5box .box {
    width: 33.33%;
    margin-bottom: 30px;
    padding: 0px 12px;
  }
  .layout_5box .box:nth-child(3n-2) {
    border-left-color: transparent;
    clear: both;
  }
  .header_title {
    font-size: calc((100vw - 300px) / 10);
  }
  .margin_big {
    margin: 12px;
  }
  .padding_big {
    padding: 50px 12px;
  }
  .padding_standard {
    padding: 30px 12px;
  }
  .standard_height {
    height: 384px;
  }
  .standard_focus {
    height: calc(360px);
  }
  .page_with_map #header_main {
    height: 80px;
    background: rgba(85, 85, 85, 0.8);
  }
  #header_main .col1 a.logo {
    /*margin: 24px 0px 0px @tablet_margin;*/
    margin: 12px 0px 0px 12px;
    width: 137px;
  }
  #header_main .col1 #nav_main {
    height: 60px;
    margin: 12px 0px 0px 18px;
  }
  #header_main .col1 #nav_main .nav_main-inner > ul > li {
    margin-left: 10px;
  }
  #header_main .col1 #nav_main .nav_main-inner > ul > li > a {
    line-height: 60px;
  }
  #header_main .col1 #nav_main .nav_main-inner > ul > li > a::before {
    margin-top: 27px;
  }
  #header_main .col2 {
    margin-right: 2px;
  }
  #header_main .col2 #quickSocial {
    margin-top: 25px;
    display: none;
  }
  #header_main .col2 #quickBooking {
    margin-top: 25px;
  }
  #header_main .col2 #quickBooking .quickBooking-toggle {
    padding: 15px 20px 10px;
    height: 65px;
    width: 50px;
  }
  #header_main .col2 #quickBooking .quickBooking-toggle .text {
    display: none;
  }
  #header_main .col2 .quickSearch {
    margin-top: 25px;
    border-left: none;
  }
  #header_main .col2 .quickSearch .quickSearch-toggle {
    padding: 15px 20px 10px;
    width: 57px;
  }
  #header_main .col2 .quickLanguage {
    margin-top: 25px;
    /*padding-left:0px;*/
  }
  #header_main .col2 .quickLanguage .quickLanguage-toggle {
    padding: 15px 10px 15px 20px;
  }
  .showreel .header_title {
    bottom: 187px;
    left: 12px;
    right: 124px;
  }
  .showreel .focus {
    bottom: 12px;
    right: 12px;
    width: auto;
    left: 12px;
    height: 165px;
  }
  .showreel .focus .image {
    display: none;
  }
  .showreel .focus .texts .text_wrapper {
    padding-right: 200px;
  }
  .showreel .focus .texts .links {
    width: 185px;
    left: auto;
    bottom: 15px;
    right: 15px;
  }
  .showreel .focus .texts .links li {
    width: 100%;
    float: none;
  }
  .showreel .focus .texts .links li a {
    border-right: 0px;
  }
  .showreel .showreel-prev {
    right: calc(62px);
    bottom: calc(189px);
  }
  .showreel .showreel-next {
    right: 12px;
    bottom: calc(189px);
  }
  .page_with_map .showreel_small {
    width: 100%;
    height: 80px;
  }
  .standard_container {
    width: 1000px;
  }
  #article_main {
    width: 650px;
  }
  #aside_main {
    width: 300px;
  }
  .main_col_separator {
    left: 675px;
  }
  #footer_main .footer_row1 {
    padding-top: 0px;
  }
  #footer_main .footer_row1 .footer_menu {
    float: none;
    width: 100%;
    border-top: solid 1px rgba(238, 238, 238, 0.4);
    padding-top: 50px;
    margin-bottom: 30px;
  }
  #footer_main .footer_row1 .footer_menu li {
    position: relative;
  }
  #footer_main .footer_row1 .footer_menu > li:before {
    content: '';
    position: absolute;
    background: rgba(238, 238, 238, 0.4);
    width: 1px;
    top: 0px;
    bottom: 0px;
    left: -20px;
  }
  #footer_main .footer_row1 .footer_social {
    float: none;
    width: 100%;
    border-top: solid 1px rgba(238, 238, 238, 0.4);
    border-bottom: solid 1px rgba(238, 238, 238, 0.4);
    clear: both;
    padding: 20px 0px;
  }
  #footer_main .footer_row1 .footer_social .footer_social-title {
    margin-bottom: 0px;
    float: left;
    line-height: 66px;
  }
  #footer_main .footer_row1 .footer_social ul {
    float: right;
  }
  #footer_main .footer_row1 .footer_menu2 {
    margin: 10px -10px 0px -10px;
  }
  #footer_main .footer_row1 .footer_menu2 li {
    width: 100%;
    margin-bottom: 10px;
    float: none;
  }
  #footer_main .footer_row1 .footer_menu2 .footer_menu2-tel {
    margin-bottom: 0px;
  }
  #footer_main .footer_row1 .footer_menu2 .footer_menu2-tel .icon {
    width: 130px;
  }
  #footer_main .footer_loghi {
    padding: 12px;
  }
  #footer_main .footer_loghi .loghi {
    width: 100%;
  }
  #footer_main .footer_loghi .testo_progetto {
    width: 100%;
    text-align: left;
    height: auto;
  }
  #footer_main .footer_copyright .footer_copyright-text {
    width: 60%;
  }
  .fancybox-nav span {
    visibility: visible;
  }
  /*BugFix iPad*/
  #header_main .col1 #nav_main .nav_main-inner .level2_Container,
  #header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-close {
    top: 40px;
    margin-top: 0px;
  }
  #header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-prev,
  #header_main .col1 #nav_main .nav_main-inner .level2_bg .nav-next {
    top: 340px;
  }
  /*fine BugFix iPad*/
}
@media (min-width: 1280px) and (max-width: 1349px) {
  #header_main .col2 #quickBooking .quickBooking-toggle {
    padding: 15px 20px 10px;
    height: 65px;
    width: 50px;
  }
  #header_main .col2 #quickBooking .quickBooking-toggle .text {
    display: none;
  }
}
/*@media (min-width: 1350px) and (max-width: 1599px) {

}*/
@media (min-width: 1280px) and (max-width: 1599px) {
  .res_hd {
    display: block;
  }
  .layout_4box {
    margin: 0px -30px;
  }
  .layout_4box .box {
    width: 25%;
    padding: 0px 30px;
  }
  .layout_4box .box:nth-child(4n-3) {
    border-left-color: transparent;
    clear: both;
  }
  .layout_5box {
    margin: 0px -20px;
  }
  .layout_5box .box {
    width: 20%;
    padding: 0px 20px;
    margin-bottom: 30px;
  }
  .layout_5box .box:nth-child(5n-4) {
    border-left-color: transparent;
    clear: both;
  }
  #header_main.scrolled .col1,
  #header_main.scrolled .col2 {
    margin-top: -45px;
  }
  #footer_main .footer_row1 .footer_social ul {
    /*width: 258px;*/
  }
  #footer_main .footer_row1 .footer_social ul a {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  #footer_main .footer_row1 .footer_menu2 li .icon {
    width: 0px !important;
    border: none !important;
  }
  #footer_main .footer_row1 .footer_menu2 li .icon span {
    display: none;
  }
  #footer_main .footer_loghi .loghi {
    width: 70%;
  }
  #footer_main .footer_loghi .testo_progetto {
    width: 30%;
  }
}
@media (min-width: 1600px) {
  .res_hd {
    display: block;
  }
  .layout_4box {
    margin: 0px -30px;
  }
  .layout_4box .box {
    width: 25%;
    padding: 0px 30px;
  }
  .layout_4box .box:nth-child(4n-3) {
    border-left-color: transparent;
    clear: both;
  }
  .layout_5box {
    margin: 0px -20px;
  }
  .layout_5box .box {
    width: 20%;
    padding: 0px 20px;
    margin-bottom: 30px;
  }
  .layout_5box .box:nth-child(5n-4) {
    border-left-color: transparent;
    clear: both;
  }
  #header_main .col2 #quickSocial {
    display: none;
  }
  #header_main .col2 > .social_channels {
    display: block;
  }
  #header_main.scrolled .col1,
  #header_main.scrolled .col2 {
    margin-top: -45px;
  }
}
/*RESPONSIVE BOOKING*/
@media (max-width: 699px) {
  .pika-lendar {
    width: 200px !important;
  }
  .focus_title {
    font-size: 120%;
    margin-top: 10px;
  }
  header.forclub {
    height: 42px;
    overflow: hidden;
    z-index: 100;
    position: absolute;
  }
  #header_main {
    height: 42px;
    overflow: hidden;
    background: #cc0000;
  }
  .standard_container {
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
  }
  /* maschera ricerca */
  .riga {
    display: block;
  }
  .content-pulsanti {
    width: 100%;
  }
  .content-pulsanti li {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
  }
  .content-pulsanti li .standard_button {
    width: 100%;
  }
  .content-pulsanti li .standard_link {
    width: 100%;
    display: block;
    text-align: center;
  }
  .col-3 {
    width: 100%;
    margin-bottom: 10px;
  }
  .col-3 > .col-2 {
    width: 46.3%;
  }
  .col-3 > .col-2:last-of-type {
    margin-right: 0;
  }
  .div_limitrofi,
  .decisodate {
    margin-top: 5px;
  }
  .div_limitrofi {
    font-size: 14px;
  }
  .alloggi li {
    display: block;
    margin-bottom: 5px;
  }
  .alloggi li .standard_label {
    width: 170px;
  }
  .alloggi #b1eta1,
  .alloggi #b1eta2,
  .alloggi #b1eta3,
  .alloggi #b1eta4,
  .alloggi #b2eta1,
  .alloggi #b2eta2,
  .alloggi #b2eta3,
  .alloggi #b2eta4,
  .alloggi #b3eta1,
  .alloggi #b3eta2,
  .alloggi #b3eta3,
  .alloggi #b3eta4,
  .alloggi #b4eta1,
  .alloggi #b4eta2,
  .alloggi #b4eta3,
  .alloggi #b4eta4 {
    margin-left: 174px;
  }
  /* risultato della ricerca*/
  #container-booking {
    /*dimensione foto lista */
    /* dettaglio */
  }
  #container-booking .nav-risultato-ricerca {
    display: block;
    width: 100%;
    clear: both;
    margin: 0;
  }
  #container-booking .nav-risultato-ricerca li {
    display: inline-block;
    border: none;
    margin-right: 0;
    padding-right: 0;
    width: 49.25%;
  }
  #container-booking .nav-risultato-ricerca li a {
    display: inline-block;
    font-size: 14px;
    color: #cc0000;
    border: solid 1px #cc0000;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    height: 40px;
    line-height: 38px;
    /*width: 180px;*/
    padding: 0px 20px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: transparent;
    cursor: pointer;
    border-color: #EEEEEE;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    width: 100%;
    margin: 0;
    white-space: nowrap;
  }
  #container-booking .nav-risultato-ricerca li a:hover {
    background-color: #cc0000;
    color: #fff;
  }
  #container-booking .nav-risultato-ricerca li .cambia {
    float: right;
  }
  #container-booking .content-descrizione .content-foto img {
    max-width: 290px;
  }
  #container-booking #div_filtra {
    clear: both;
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
  }
  #container-booking #div_filtra h3 {
    margin-bottom: 5px;
    margin-top: 10px;
  }
  #container-booking #div_filtra .label-filter {
    width: 100%;
    display: block;
    margin: 5px 0;
  }
  #container-booking #div_filtra .col-4 {
    width: 100%;
  }
  #container-booking #div_filtra .separa-hidden {
    overflow: hidden;
    display: block;
    width: 100%;
  }
  #container-booking a:link.pul-filtra-off,
  #container-booking a:visited.pul-filtra-off,
  #container-booking a:link.pul-filtra-on,
  #container-booking a:visited.pul-filtra-on {
    display: inline-block;
    font-size: 14px;
    color: #cc0000;
    border: solid 1px #cc0000;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    height: 40px;
    line-height: 38px;
    /*width: 180px;*/
    padding: 0px 20px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: transparent;
    cursor: pointer;
    border-color: #EEEEEE;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    width: 100%;
    margin: 0;
  }
  #container-booking a:link.pul-filtra-off:hover,
  #container-booking a:visited.pul-filtra-off:hover,
  #container-booking a:link.pul-filtra-on:hover,
  #container-booking a:visited.pul-filtra-on:hover {
    background-color: #cc0000;
    color: #fff;
  }
  #container-booking .linetta {
    background-color: #eeeeee;
    clear: both;
    height: 1px;
    margin: 5px 0;
    overflow: hidden;
  }
  #container-booking .riepilogo-ricerca {
    margin-bottom: 10px;
    padding: 0;
  }
  #container-booking .riepilogo-ricerca li {
    border-right: 0;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #container-booking .riepilogo-ricerca ul.riepilogo-dettaglio {
    padding-right: 0;
  }
  #container-booking .riepilogo-ricerca ul.riepilogo-dettaglio li {
    border-right: 0;
    padding: 0;
    width: 100%;
  }
  #container-booking .riepilogo-ricerca ul.riepilogo-dettaglio li.cambia {
    display: block;
    position: relative;
    right: auto;
    margin-top: 5px;
  }
  #container-booking .riepilogo-ricerca ul.riepilogo-dettaglio li.cambia a {
    width: 100%;
    line-height: 30px;
    height: 30px;
  }
  #container-booking .pager {
    display: block;
    width: 100%;
    text-align: center;
  }
  #container-booking .content-ordina {
    display: block;
    clear: both;
    width: 100%;
  }
  #container-booking .content-ordina .ordina {
    clear: both;
    display: block;
    border-right: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #container-booking .content-ordina .ordina a {
    width: auto;
    display: inline-block;
    line-height: normal;
    margin: 0 5px 0 0 !important;
  }
  #container-booking .content-ordina .title-order {
    display: block;
    clear: both;
    overflow: hidden;
    line-height: initial;
  }
  #container-booking .content-lista .item-list .content-foto {
    width: 100%;
    display: block;
  }
  #container-booking .content-lista .item-list .content-foto .foto {
    display: block;
    width: 100%;
    height: 143px;
    overflow: hidden;
    text-align: center;
  }
  #container-booking .content-lista .item-list .content-foto .foto img {
    width: 255px;
    height: auto;
  }
  #container-booking .content-lista .item-list .content-anagrafica {
    display: block;
    width: 100%;
  }
  #container-booking .content-lista .prezzo-totale-camere {
    width: 100%;
    display: block;
    text-align: right;
  }
  #container-booking .content-lista .voce-totale {
    width: 100%;
    display: block;
  }
  #container-booking .content-lista {
    width: 100%;
  }
  #container-booking .content-lista .content-pulsanti-prenota .standard_button {
    width: 100%;
    margin-left: 0;
  }
  #container-booking .content-lista .content-pulsanti-prenota .standard_link {
    width: 100%;
    display: block;
    text-align: center;
  }
  #container-booking .content-lista .item-list .content-anagrafica .tipologia {
    display: block;
    border-left: 0;
    margin-left: 0;
    width: 100%;
    padding-left: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
  }
  #container-booking .dettaglio-prenotazione .camera {
    padding: 10px 10px 10px 10px;
  }
  #container-booking .content-carrello {
    padding: 0;
  }
  #container-booking .content-carrello ul.camere .content-titolo-camera,
  #container-booking .content-carrello ul.camere .prezzo-camera {
    display: block;
    width: 100%;
  }
  #container-booking .content-schedario {
    padding-bottom: 10px;
  }
  #map-canvas {
    height: 350px !important;
  }
  .content-title-det h1 {
    display: block;
    width: 100%;
  }
  .content-det-aside {
    margin-top: 20px;
  }
  /* modale prenota */
  .content-booking-modal {
    padding: 5px;
    width: 100%;
  }
  .content-booking-modal .col-2 {
    width: 100%;
  }
  .content-booking-modal ul.riepilogo li {
    display: block;
    border-left: none;
    border-bottom: 1px solid #eeeeee;
    line-height: 30px;
    padding-right: 0;
    padding-left: 0;
  }
  .ui-dialog {
    width: 100% !important;
  }
  .content-form {
    padding: 5px;
  }
  .content-form .bambini label {
    width: 100%;
    display: block;
  }
  /* club di prodotto */
  .content-header_forClub .logo {
    display: inline-block;
    vertical-align: middle;
    border-right: none;
    padding-right: 25px;
    margin-left: 12px;
    margin-right: 10px;
    margin-top: 12px;
  }
  .content-header_forClub .logo img {
    width: 137px;
  }
  .content-header_forClub .titolo-PrenotaClub {
    margin-top: 10px;
    font-size: 12px;
    line-height: 100%;
    margin-left: 10px;
    font-weight: bold;
    display: block;
  }
  .content-header_forClub .logo-club {
    right: 0;
    padding: 6px 5px 5px 5px;
    margin: 0;
  }
  .content-header_forClub .logo-club img {
    width: 120px;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .forclub {
    overflow: visible !important;
    height: 80px !important;
  }
  #fancybox-content {
    width: 100% !important;
    /* form */
    /* colonne per maschera di ricerca */
  }
  #fancybox-content .content-form {
    padding: 10px;
  }
  #fancybox-content .content-form .content-pulsanti button.standard_link {
    background-color: #ffffff;
    border: none;
  }
  #fancybox-content .col-3 {
    width: 100%;
    margin-bottom: 10px;
  }
  #fancybox-content .col-3 > .col-2 {
    width: 46.3%;
  }
  #fancybox-content .col-3 > .col-2:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 700px) and (max-width: 1023px) {
  .content-booking-modal {
    width: 100%;
  }
  .standard_container {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .content-det-aside {
    margin-top: 20px;
  }
  .riga {
    display: block;
  }
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 47%;
  }
  .col-3 {
    width: 44%;
    margin-bottom: 0;
  }
  .col-3 > .col-2 {
    width: 46.3%;
  }
  .col-3 > .col-2:last-of-type {
    margin-right: 0;
  }
  .alloggi li {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    clear: both;
  }
  .alloggi li .standard_label {
    width: 170px;
  }
  .alloggi #b1eta1,
  .alloggi #b1eta2,
  .alloggi #b1eta3,
  .alloggi #b1eta4,
  .alloggi #b2eta1,
  .alloggi #b2eta2,
  .alloggi #b2eta3,
  .alloggi #b2eta4,
  .alloggi #b3eta1,
  .alloggi #b3eta2,
  .alloggi #b3eta3,
  .alloggi #b3eta4,
  .alloggi #b4eta1,
  .alloggi #b4eta2,
  .alloggi #b4eta3,
  .alloggi #b4eta4,
  .alloggi label {
    display: inline;
    float: left;
  }
  .alloggi label.title-alloggi {
    clear: both;
    display: block;
    width: 100%;
  }
  .ui-dialog {
    width: 100% !important;
  }
  /* risultato della ricerca*/
  #container-booking {
    /*dimensione foto lista */
  }
  #container-booking #div_filtra {
    clear: both;
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
  }
  #container-booking #div_filtra h3 {
    margin-bottom: 5px;
    margin-top: 10px;
  }
  #container-booking #div_filtra .label-filter {
    width: 100%;
    display: block;
    margin: 5px 0;
  }
  #container-booking #div_filtra .col-4 {
    width: 100%;
  }
  #container-booking #div_filtra .separa-hidden {
    overflow: hidden;
    display: block;
    width: 100%;
  }
  #container-booking .content-lista .item-list .content-foto {
    width: 280px;
  }
  #container-booking .content-lista .item-list .content-foto .foto {
    display: block;
    width: 100%;
    height: 143px;
    overflow: hidden;
  }
  #container-booking .content-lista .item-list .content-foto .foto img {
    width: 100%;
    height: auto;
  }
  /* club di prodotto */
  .content-header_forClub .logo {
    display: inline-block;
    vertical-align: middle;
    border-right: solid 1px rgba(255, 255, 255, 0.4);
    padding-right: 25px;
    margin-left: 12px;
    margin-right: 10px;
    margin-top: 12px;
  }
  .content-header_forClub .logo img {
    width: 137px;
  }
  .content-header_forClub .titolo-PrenotaClub {
    margin-top: 10px;
    font-size: 14px;
  }
  .content-header_forClub .logo-club {
    right: 0;
  }
  .content-header_forClub .logo-club img {
    padding-top: 20px;
    padding-bottom: 10px;
    width: 140px;
    height: auto;
  }
  #fancybox-content {
    width: 100% !important;
    /* form */
    /* colonne per maschera di ricerca */
  }
  #fancybox-content .content-form {
    padding: 20px;
  }
  #fancybox-content .content-form .content-pulsanti button.standard_link {
    background-color: #ffffff;
    border: none;
  }
  #fancybox-content .col-3 {
    width: 100%;
    margin-bottom: 10px;
  }
  #fancybox-content .col-3 > .col-2 {
    width: 46.3%;
  }
  #fancybox-content .col-3 > .col-2:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .standard_container {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  label.title-alloggi {
    clear: both;
    display: block;
    width: 100%;
  }
  #article_main {
    width: 550px;
  }
  .main_col_separator {
    left: auto;
    right: 330px;
  }
  .content-booking-modal {
    width: 700px;
  }
  /* club di prodotto */
  .content-header_forClub .logo {
    display: inline-block;
    vertical-align: middle;
    border-right: solid 1px rgba(255, 255, 255, 0.4);
    padding-right: 25px;
    margin-left: 12px;
    margin-right: 10px;
    margin-top: 12px;
  }
  .content-header_forClub .logo img {
    width: 137px;
  }
  .content-header_forClub .titolo-PrenotaClub {
    margin-top: 10px;
  }
  .content-header_forClub .logo-club {
    right: 10px;
  }
  .content-header_forClub .logo-club img {
    padding-top: 20px;
  }
  /*dimensione foto lista */
  #container-booking .content-lista .item-list .content-foto {
    width: 280px;
  }
  #container-booking .content-lista .item-list .content-foto .foto {
    display: block;
    width: 100%;
    height: 143px;
    overflow: hidden;
  }
  #container-booking .content-lista .item-list .content-foto .foto img {
    width: 100%;
    height: auto;
  }
  #fancybox-content {
    width: auto !important;
    /* form */
    /* colonne per maschera di ricerca */
    /*.col-1 input,.col-2 input,.col-3 input,.col-4 input,.col-5 input,.col-6 input,.col-7 input,.col-8 input,
                .col-1 textarea,.col-2 textarea,.col-3 textarea,.col-4 textarea,.col-5 textarea,.col-6 textarea,.col-7 textarea,.col-8 textarea,
                .col-1 select,.col-2 select,.col-3 select,.col-4 select,.col-5 select,.col-6 select,.col-7 select,.col-8 select {
	                width:100%;

	                }*/
  }
  #fancybox-content .content-form {
    padding: 20px;
  }
  #fancybox-content .content-form .content-pulsanti button.standard_link {
    background-color: #ffffff;
    border: none;
  }
  #fancybox-content .col-1,
  #fancybox-content .col-2,
  #fancybox-content .col-3,
  #fancybox-content .col-4,
  #fancybox-content .col-5,
  #fancybox-content .col-6,
  #fancybox-content .col-7,
  #fancybox-content .col-8,
  #fancybox-content .col-alloggi {
    display: inline-block;
    margin: 0 5% 0.5em 0;
    vertical-align: text-top;
  }
  #fancybox-content .col-1 .content-check,
  #fancybox-content .col-2 .content-check,
  #fancybox-content .col-3 .content-check,
  #fancybox-content .col-4 .content-check,
  #fancybox-content .col-5 .content-check,
  #fancybox-content .col-6 .content-check,
  #fancybox-content .col-7 .content-check,
  #fancybox-content .col-8 .content-check,
  #fancybox-content .col-alloggi .content-check {
    width: 10%;
    display: inline-block;
    vertical-align: text-top;
  }
  #fancybox-content .col-1 .content-label,
  #fancybox-content .col-2 .content-label,
  #fancybox-content .col-3 .content-label,
  #fancybox-content .col-4 .content-label,
  #fancybox-content .col-5 .content-label,
  #fancybox-content .col-6 .content-label,
  #fancybox-content .col-7 .content-label,
  #fancybox-content .col-8 .content-label,
  #fancybox-content .col-alloggi .content-label {
    width: 88%;
    display: inline-block;
    vertical-align: text-top;
  }
  #fancybox-content .riga {
    display: block;
    overflow: hidden;
  }
  #fancybox-content .riga .col-1:last-of-type,
  #fancybox-content .riga .col-2:last-of-type,
  #fancybox-content .riga .col-3:last-of-type,
  #fancybox-content .riga .col-4:last-of-type,
  #fancybox-content .riga .col-5:last-of-type,
  #fancybox-content .riga .col-6:last-of-type,
  #fancybox-content .riga .col-7:last-of-type,
  #fancybox-content .riga .col-8:last-of-type,
  #fancybox-content .riga .col-alloggi:last-of-type {
    margin-right: 0;
  }
  #fancybox-content .col-1 {
    width: 100%;
  }
  #fancybox-content .col-2 {
    width: 47%;
  }
  #fancybox-content .col-3 {
    width: 29.5%;
  }
  #fancybox-content .col-3 > .col-2 {
    width: 46.3%;
  }
  #fancybox-content .col-3 > .col-2:last-of-type {
    margin-right: 0;
  }
  #fancybox-content .col-4 {
    width: 19.553%;
  }
  #fancybox-content .col-1 img,
  #fancybox-content .col-2 img,
  #fancybox-content .col-3 img,
  #fancybox-content .col-4 img,
  #fancybox-content .col-5 img,
  #fancybox-content .col-6 img,
  #fancybox-content .col-7 img,
  #fancybox-content .col-8 img {
    vertical-align: text-top;
  }
  #fancybox-content .nowidth input,
  #fancybox-content .nowidth textarea,
  #fancybox-content .nowidth select,
  #fancybox-content .nowidth radio,
  #fancybox-content .nowidth input[type=checkbox] {
    width: auto;
    display: inline-block;
  }
  #fancybox-content .nowidth label {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
  }
  #fancybox-content label.nowidth {
    font-size: 0.9em;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    margin-bottom: 0.15em;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  .standard_container {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
  #article_main {
    width: 750px;
  }
  .main_col_separator {
    left: auto;
    right: 430px;
  }
  .content-booking-modal {
    width: 950px;
  }
  /*dimensione foto lista */
  #container-booking .content-lista .item-list .content-foto {
    width: 325px;
  }
  #container-booking .content-lista .item-list .content-foto .foto {
    display: block;
    width: 100%;
    height: 169px;
    overflow: hidden;
  }
  #container-booking .content-lista .item-list .content-foto .foto img {
    width: 100%;
    height: auto;
  }
  #fancybox-content {
    width: auto !important;
    /* form */
    /* colonne per maschera di ricerca */
    /*.col-1 input,.col-2 input,.col-3 input,.col-4 input,.col-5 input,.col-6 input,.col-7 input,.col-8 input,
                .col-1 textarea,.col-2 textarea,.col-3 textarea,.col-4 textarea,.col-5 textarea,.col-6 textarea,.col-7 textarea,.col-8 textarea,
                .col-1 select,.col-2 select,.col-3 select,.col-4 select,.col-5 select,.col-6 select,.col-7 select,.col-8 select {
	                width:100%;
	                }*/
  }
  #fancybox-content .content-form {
    padding: 20px;
  }
  #fancybox-content .content-form .content-pulsanti button.standard_link {
    background-color: #ffffff;
    border: none;
  }
  #fancybox-content .col-1,
  #fancybox-content .col-2,
  #fancybox-content .col-3,
  #fancybox-content .col-4,
  #fancybox-content .col-5,
  #fancybox-content .col-6,
  #fancybox-content .col-7,
  #fancybox-content .col-8,
  #fancybox-content .col-alloggi {
    display: inline-block;
    margin: 0 5% 0.5em 0;
    vertical-align: text-top;
  }
  #fancybox-content .col-1 .content-check,
  #fancybox-content .col-2 .content-check,
  #fancybox-content .col-3 .content-check,
  #fancybox-content .col-4 .content-check,
  #fancybox-content .col-5 .content-check,
  #fancybox-content .col-6 .content-check,
  #fancybox-content .col-7 .content-check,
  #fancybox-content .col-8 .content-check,
  #fancybox-content .col-alloggi .content-check {
    width: 10%;
    display: inline-block;
    vertical-align: text-top;
  }
  #fancybox-content .col-1 .content-label,
  #fancybox-content .col-2 .content-label,
  #fancybox-content .col-3 .content-label,
  #fancybox-content .col-4 .content-label,
  #fancybox-content .col-5 .content-label,
  #fancybox-content .col-6 .content-label,
  #fancybox-content .col-7 .content-label,
  #fancybox-content .col-8 .content-label,
  #fancybox-content .col-alloggi .content-label {
    width: 88%;
    display: inline-block;
    vertical-align: text-top;
  }
  #fancybox-content .riga {
    display: block;
    overflow: hidden;
  }
  #fancybox-content .riga .col-1:last-of-type,
  #fancybox-content .riga .col-2:last-of-type,
  #fancybox-content .riga .col-3:last-of-type,
  #fancybox-content .riga .col-4:last-of-type,
  #fancybox-content .riga .col-5:last-of-type,
  #fancybox-content .riga .col-6:last-of-type,
  #fancybox-content .riga .col-7:last-of-type,
  #fancybox-content .riga .col-8:last-of-type,
  #fancybox-content .riga .col-alloggi:last-of-type {
    margin-right: 0;
  }
  #fancybox-content .col-1 {
    width: 100%;
  }
  #fancybox-content .col-2 {
    width: 47%;
  }
  #fancybox-content .col-3 {
    width: 29.5%;
  }
  #fancybox-content .col-3 > .col-2 {
    width: 46.3%;
  }
  #fancybox-content .col-3 > .col-2:last-of-type {
    margin-right: 0;
  }
  #fancybox-content .col-4 {
    width: 19.553%;
  }
  #fancybox-content .col-1 img,
  #fancybox-content .col-2 img,
  #fancybox-content .col-3 img,
  #fancybox-content .col-4 img,
  #fancybox-content .col-5 img,
  #fancybox-content .col-6 img,
  #fancybox-content .col-7 img,
  #fancybox-content .col-8 img {
    vertical-align: text-top;
  }
  #fancybox-content .nowidth input,
  #fancybox-content .nowidth textarea,
  #fancybox-content .nowidth select,
  #fancybox-content .nowidth radio,
  #fancybox-content .nowidth input[type=checkbox] {
    width: auto;
    display: inline-block;
  }
  #fancybox-content .nowidth label {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
  }
  #fancybox-content label.nowidth {
    font-size: 0.9em;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    margin-bottom: 0.15em;
  }
}
@media (min-width: 1600px) {
  .standard_container {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
  #article_main {
    width: 1100px;
  }
  .main_col_separator {
    left: auto;
    right: 430px;
  }
  .content-booking-modal {
    width: 1100px;
  }
  #fancybox-content {
    width: auto !important;
    /* form */
    /* colonne per maschera di ricerca */
    /*.col-1 input,.col-2 input,.col-3 input,.col-4 input,.col-5 input,.col-6 input,.col-7 input,.col-8 input,
                .col-1 textarea,.col-2 textarea,.col-3 textarea,.col-4 textarea,.col-5 textarea,.col-6 textarea,.col-7 textarea,.col-8 textarea,
                .col-1 select,.col-2 select,.col-3 select,.col-4 select,.col-5 select,.col-6 select,.col-7 select,.col-8 select {
	                width:100%;
	                }*/
  }
  #fancybox-content .content-form {
    padding: 20px;
  }
  #fancybox-content .content-form .content-pulsanti button.standard_link {
    background-color: #ffffff;
    border: none;
  }
  #fancybox-content .col-1,
  #fancybox-content .col-2,
  #fancybox-content .col-3,
  #fancybox-content .col-4,
  #fancybox-content .col-5,
  #fancybox-content .col-6,
  #fancybox-content .col-7,
  #fancybox-content .col-8,
  #fancybox-content .col-alloggi {
    display: inline-block;
    margin: 0 5% 0.5em 0;
    vertical-align: text-top;
  }
  #fancybox-content .col-1 .content-check,
  #fancybox-content .col-2 .content-check,
  #fancybox-content .col-3 .content-check,
  #fancybox-content .col-4 .content-check,
  #fancybox-content .col-5 .content-check,
  #fancybox-content .col-6 .content-check,
  #fancybox-content .col-7 .content-check,
  #fancybox-content .col-8 .content-check,
  #fancybox-content .col-alloggi .content-check {
    width: 10%;
    display: inline-block;
    vertical-align: text-top;
  }
  #fancybox-content .col-1 .content-label,
  #fancybox-content .col-2 .content-label,
  #fancybox-content .col-3 .content-label,
  #fancybox-content .col-4 .content-label,
  #fancybox-content .col-5 .content-label,
  #fancybox-content .col-6 .content-label,
  #fancybox-content .col-7 .content-label,
  #fancybox-content .col-8 .content-label,
  #fancybox-content .col-alloggi .content-label {
    width: 88%;
    display: inline-block;
    vertical-align: text-top;
  }
  #fancybox-content .riga {
    display: block;
    overflow: hidden;
  }
  #fancybox-content .riga .col-1:last-of-type,
  #fancybox-content .riga .col-2:last-of-type,
  #fancybox-content .riga .col-3:last-of-type,
  #fancybox-content .riga .col-4:last-of-type,
  #fancybox-content .riga .col-5:last-of-type,
  #fancybox-content .riga .col-6:last-of-type,
  #fancybox-content .riga .col-7:last-of-type,
  #fancybox-content .riga .col-8:last-of-type,
  #fancybox-content .riga .col-alloggi:last-of-type {
    margin-right: 0;
  }
  #fancybox-content .col-1 {
    width: 100%;
  }
  #fancybox-content .col-2 {
    width: 47%;
  }
  #fancybox-content .col-3 {
    width: 29.5%;
  }
  #fancybox-content .col-3 > .col-2 {
    width: 46.3%;
  }
  #fancybox-content .col-3 > .col-2:last-of-type {
    margin-right: 0;
  }
  #fancybox-content .col-4 {
    width: 19.553%;
  }
  #fancybox-content .col-1 img,
  #fancybox-content .col-2 img,
  #fancybox-content .col-3 img,
  #fancybox-content .col-4 img,
  #fancybox-content .col-5 img,
  #fancybox-content .col-6 img,
  #fancybox-content .col-7 img,
  #fancybox-content .col-8 img {
    vertical-align: text-top;
  }
  #fancybox-content .nowidth input,
  #fancybox-content .nowidth textarea,
  #fancybox-content .nowidth select,
  #fancybox-content .nowidth radio,
  #fancybox-content .nowidth input[type=checkbox] {
    width: auto;
    display: inline-block;
  }
  #fancybox-content .nowidth label {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
  }
  #fancybox-content label.nowidth {
    font-size: 0.9em;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    margin-bottom: 0.15em;
  }
}