@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: 0.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: 0.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.28571429%;
  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: 0.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;
}
.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);
  }
}
.resetDefaultApparence {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0px;
}
.resetDefaultApparence::-ms-expand {
  display: none;
}
@font-face {
  font-family: 'century_gothic';
  src: url('/Content/Fonts/Roboto/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'century_gothic_bold';
  src: url('/Content/Fonts/Roboto/Roboto-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*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: #173d69;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 48px;
  line-height: 100%;
}
@media only screen and (max-width: 699px) {
  .h1_inPage {
    margin: 20px 0px 0px 0px;
    font-size: 38px;
    line-height: 100%;
  }
}
.h2_inPage {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 34px;
  margin-top: 5px;
}
@media only screen and (max-width: 699px) {
  .h2_inPage {
    font-size: 24px;
  }
}
.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(0, 0, 0, 0.75);
  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(20px+50px) 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: #173d69;
  border: solid 1px #173d69;
  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: #173d69;
  color: #fff;
}
.focus_button {
  color: #fff;
  border-color: #fff;
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.focus_button:hover {
  background-color: #fff;
  color: #173d69;
}
.standard_button {
  display: inline-block;
  color: #fff;
  background: #173d69;
  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;
}
.o-standarttextandlink {
  display: flex;
}
.o-standarttextandlink > div {
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding: 4px 15px;
  font-size: 13px;
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
  line-height: normal;
}
.o-standarttextandlink--smalllink > a {
  width: 50px;
  height: 50px;
  flex-grow: 0;
  flex-shrink: 0;
  background-image: url('../../Base/Image/icn-showreel-vai.svg?v=20251117');
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -999px;
  overflow: hidden;
  padding: 0px;
}
.standard_link {
  line-height: 90%;
  text-decoration: underline;
  font-size: 14px;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
}
.standard_link_style {
  color: #173d69;
  text-decoration: underline;
}
.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);
}
.o-radio {
  display: flex;
  align-items: center;
}
.o-radio > input {
  margin: 0px 10px 0px 0px;
}
.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=20251117) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 7px;
  position: absolute;
}
.standard_ribbon {
  background: #173d69;
  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: #173d69;
  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=20251117) 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: #173d69;
  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: #173d69;
  box-shadow: none;
  border-radius: 0px;
}
.is-today .pika-button {
  color: #173d69;
  font-weight: bold;
}
.c-infowindow {
  padding: 10px;
}
.c-infowindow ul {
  list-style-type: disc;
  padding: 0px 0px 0px 15px;
}
.c-infowindow ul > li {
  margin-top: 5px;
}
.c-infowindow ul > li:first-child {
  margin-top: 0px;
}
.c-admin_actionsbox {
  border: solid 1px #ccc;
  padding: 20px;
  margin-bottom: 20px;
  width: 300px;
}
.c-admin_actionsbox h3 {
  margin-bottom: 20px;
  font-size: 19px;
}
.c-admin_actionsbox a {
  width: 100%;
  float: none !important;
}
html,
body {
  margin: 0px;
  height: 100%;
}
.res_ld_verticale,
.res_ld,
.res_sd,
.res_hd {
  display: none;
}
.show_phone {
  display: none;
}
/*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=20251117) 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=20251117);
  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=20251117) 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: #173d69;
  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: #173d69;
  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: #173d69;
  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: #173d69;
}
#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=20251117) 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: #173d69;
  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 .c-headerBlogLink {
  float: left;
  margin-top: 65px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #fff;
  border-right: solid 1px rgba(255, 255, 255, 0.4);
  padding-left: 15px;
  padding: 0px 10px;
  line-height: 40px;
}
#header_main .col2 .c-headerBlogLink:hover {
  background: rgba(255, 255, 255, 0.3);
}
#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=20251117);
  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: #173d69;
  display: block;
  position: absolute;
  top: -15px;
  left: 0px;
  right: 0px;
  height: 5px;
}
#header_main .col2 #quickSocial.open .quickSocial-toggle {
  color: #173d69;
  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=20251117);
  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 #quickSocial.open .quickSocial-popup .social_channels a.linkedin {
  background-image: url(../../Base/Image/ic-header-linkedin-turismo-red.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#header_main .col2 #quickSocial.open .quickSocial-popup .social_channels a.tiktok {
  background-image: url(../../Base/Image/icn-tiktok-primary.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0px;
}
#header_main .col2 > .social_channels {
  margin: 77px 0px 0px 0px;
  float: left;
  display: none;
  padding-left: 12px;
}
#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=20251117);
  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 > .social_channels a.linkedin {
  background-image: url(../../Base/Image/ic-header-linkedin-turismo-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#header_main .col2 > .social_channels a.tiktok {
  background-image: url(../../Base/Image/icn-tiktok-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#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=20251117);
  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: #173d69;
  display: block;
  position: absolute;
  top: -15px;
  left: 0px;
  right: 0px;
  height: 5px;
}
#header_main .col2 #quickBooking.open .quickBooking-toggle {
  color: #173d69;
  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: #173d69;
}
#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=20251117);
  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: #173d69;
  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=20251117) 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=20251117) no-repeat;
  margin-top: 18px;
  position: absolute;
}
#header_main .col2 .quickLanguage .quickLanguage-popup {
  display: none;
}
#header_main .col2 .quickLanguage.open::before {
  content: '';
  background: #173d69;
  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: #173d69;
}
#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);
}
body.noShowreel #header_main,
#header_main.scrolled {
  height: 80px;
  background: rgba(85, 85, 85, 0.8);
  /*.col1,
    .col2{
        margin-top:-45px;
    }*/
}
.c-headerplaceholder {
  height: 80px;
}
.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 .showreel-item .bg_image > img {
  object-fit: cover;
  object-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.isRightAligned {
  min-width: 220px;
  width: auto;
  z-index: 11;
}
.showreel .focus.isRightAligned .texts {
  min-height: 50px;
  background: rgba(0, 0, 0, 0.75);
}
.showreel .focus .texts {
  padding: 30px;
  /*width: 300px;*/
  width: 100%;
  height: 100%;
  float: right;
  background: rgba(19, 62, 105, 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,
.showreel .focus .links .acquista_prenota,
.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=20251117);
  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(50px*2);
  bottom: calc(245px + 50px + 10px);
  background-position: -17px 0px;
}
.showreel .showreel-next {
  right: 50px;
  bottom: calc(245px + 50px + 10px);
  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: 154px;
    bottom: 50px;
    height: auto;
  }
  .showreel--withBooking .focus.isRightAligned {
    left: auto;
    right: 154px;
  }
  .showreel--withBooking .focus .texts {
    background: rgba(0, 0, 0, 0.75);
    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: 50px;
    margin-bottom: 0px;
    color: #fff;
    font-size: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .showreel--withBooking .focus .texts .focus_button {
    position: absolute;
    top: 0px;
    left: 602px;
    height: 50px;
    right: auto;
    width: auto;
    background-color: #173d69;
    color: #fff;
    border: 0px;
    text-transform: lowercase;
    white-space: nowrap;
    line-height: 50px;
    background-image: url('../../Base/Image/icn-showreel-vai.svg?v=20251117');
    background-position: right 15px center;
    background-repeat: no-repeat;
    padding: 0px 60px 0px 15px;
  }
  .showreel--withBooking .focus_text {
    display: none;
  }
  .showreel--withBooking .showreel-prev,
  .showreel--withBooking .showreel-next {
    width: 50px;
    height: 50px;
    background-image: url('../../Base/Image/showreel_arrows_new.png');
    background-size: cover;
    bottom: 50px;
  }
  .showreel--withBooking .showreel-prev {
    right: auto;
    left: 50px;
    background-position: left center;
  }
  .showreel--withBooking .showreel-next {
    right: auto;
    left: 102px;
    background-position: right center;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .showreel.showreel--withBooking.showreel--withCountdown .focus {
    width: 515px;
  }
  .showreel.showreel--withBooking .showreel__booking {
    right: 12px;
    bottom: 12px;
  }
  .showreel.showreel--withBooking .focus {
    left: 116px;
    bottom: 12px;
    height: auto;
    right: auto;
    width: 550px;
  }
  .showreel.showreel--withBooking .focus.isRightAligned {
    left: auto;
    right: 154px;
    width: auto;
  }
  .showreel.showreel--withBooking .focus .texts .text_wrapper {
    padding-right: 0px;
  }
  .showreel.showreel--withBooking .focus .texts .focus_button {
    left: 552px;
  }
  .showreel.showreel--withBooking .showreel-prev,
  .showreel.showreel--withBooking .showreel-next {
    bottom: 12px;
  }
  .showreel.showreel--withBooking .showreel-prev {
    left: 12px;
  }
  .showreel.showreel--withBooking .showreel-next {
    left: 64px;
  }
}
@media (min-width: 700px) and (max-width: 1023px) {
  .showreel.showreel--withBooking.showreel--withCountdown.showreel--oneSlide .focus:not(.isRightAligned) {
    left: 40px;
    width: 340px;
  }
  .showreel.showreel--withBooking .showreel__booking {
    right: 12px;
    bottom: 12px;
  }
  .showreel.showreel--withBooking .focus {
    left: 116px;
    bottom: 12px;
    height: auto;
    right: auto;
    width: 300px;
  }
  .showreel.showreel--withBooking .focus.isRightAligned {
    left: auto;
    right: 40px;
    width: auto;
    min-width: 185px;
  }
  .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 .focus .texts .focus_button {
    left: 302px;
  }
  .showreel.showreel--withBooking .showreel-prev,
  .showreel.showreel--withBooking .showreel-next {
    bottom: 12px;
  }
  .showreel.showreel--withBooking .showreel-prev {
    left: 12px;
  }
  .showreel.showreel--withBooking .showreel-next {
    left: 64px;
  }
}
@media (max-width: 699px) {
  .showreel.showreel--withBooking.showreel--withCountdown .showreel-prev {
    right: auto;
    left: 10px;
  }
  .showreel.showreel--withBooking.showreel--withCountdown .showreel-next {
    right: auto;
    left: 52px;
  }
  .showreel.showreel--withBooking .focus.isRightAligned {
    height: auto;
    min-width: 210px;
    right: 10px;
    bottom: 0;
  }
  .showreel.showreel--withBooking .focus.isRightAligned .texts {
    min-height: 48px;
    padding: 0;
  }
  .showreel.showreel--withBooking .focus.isRightAligned .text_wrapper {
    height: auto;
  }
  .showreel.showreel--withBooking .focus.isRightAligned .focus_title {
    margin-bottom: 0;
    padding: 13px;
    font-size: 20px;
  }
  .showreel.showreel--withBooking .items .focus .texts {
    background: rgba(0, 0, 0, 0.75);
    bottom: 52px;
    left: 10px;
    margin-bottom: 0;
    /*padding: 10px;*/
    position: absolute !important;
    height: auto;
    width: auto;
    right: 10px;
    padding: 0;
    /*.focus_button {
                    position: absolute;
                    top: 0px;
                    left: 0px;
                    right: 0px;
                    bottom: 0px;
                    height: auto;
                    opacity: 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;
    bottom: -42px;
    left: 0;
    height: 40px;
    right: auto;
    right: 84px;
    background-color: #173d69;
    color: #fff;
    border: 0px;
    text-transform: lowercase;
    white-space: nowrap;
    line-height: 40px;
    background-image: url('../../Base/Image/icn-showreel-vai.svg?v=20251117');
    background-position: right 15px center;
    background-repeat: no-repeat;
    padding: 0px 60px 0px 15px;
    text-align: left;
  }
  .showreel.showreel--withBooking .showreel-prev {
    right: 52px;
  }
  .showreel__bookinglink {
    padding: 0px 15px;
    right: auto;
    left: 24px;
    bottom: 24px;
    color: #173d69;
    z-index: 50;
    background: #173d69 none repeat scroll 0 0;
    border-color: #173d69;
    bottom: 10px;
    color: #fff;
    left: 10px;
    position: absolute;
    right: 100px;
  }
  .showreel__bookinglink:hover {
    background-color: #173d69;
    color: #fff;
  }
}
.layout_4box,
.layout_3box {
  /*text-align:center;*/
}
.layout_4box .box,
.layout_3box .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,
.layout_3box .box .image {
  position: relative;
}
.layout_4box .box .image img,
.layout_3box .box .image img {
  width: 100%;
  height: auto;
  display: block;
}
.layout_4box .box .image .standard_ribbon,
.layout_3box .box .image .standard_ribbon {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.layout_4box .box .image .visiteguidate_livetag,
.layout_3box .box .image .visiteguidate_livetag {
  position: absolute;
  top: 30px;
  right: 10px;
  width: 50px;
}
.layout_4box .box .title,
.layout_3box .box .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 110%;
  color: #173d69;
  /*margin-top: 20px;*/
  margin-top: 10px;
  display: block;
}
.layout_4box .box .subtitle,
.layout_3box .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,
.layout_3box .box .text {
  font-size: 14px;
  margin-top: 20px;
  line-height: 140%;
  height: 60px;
  overflow: hidden;
}
.layout_4box .box .text strong,
.layout_3box .box .text strong {
  font-family: 'Montserrat', sans-serif;
}
.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=20251117) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 7px;
  position: absolute;
}
.layout_5box .box .clickableBlockLink {
  color: #173d69;
  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=20251117) 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*/
#article_main .box_links_info,
#aside_main .box_links_info {
  margin-top: 10px;
}
#article_main .box_links_info:first-child,
#aside_main .box_links_info:first-child {
  margin-top: 0px;
}
#article_main .box_links_info > * + *,
#aside_main .box_links_info > * + * {
  margin-top: 10px;
}
#article_main .richiesta_info,
#aside_main .richiesta_info,
#article_main .aggiungi_preferiti,
#aside_main .aggiungi_preferiti,
#article_main .condividi_social,
#aside_main .condividi_social,
#article_main .acquista_prenota,
#aside_main .acquista_prenota {
  display: inline-block;
  color: #fff;
  background: #173d69;
  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: 5px 10px 5px 15px;
  position: relative;
  height: 50px;
  line-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#article_main .richiesta_info:hover,
#aside_main .richiesta_info:hover,
#article_main .aggiungi_preferiti:hover,
#aside_main .aggiungi_preferiti:hover,
#article_main .condividi_social:hover,
#aside_main .condividi_social:hover,
#article_main .acquista_prenota:hover,
#aside_main .acquista_prenota:hover {
  opacity: 0.7;
}
#article_main .richiesta_info .vHelper,
#aside_main .richiesta_info .vHelper,
#article_main .aggiungi_preferiti .vHelper,
#aside_main .aggiungi_preferiti .vHelper,
#article_main .condividi_social .vHelper,
#aside_main .condividi_social .vHelper,
#article_main .acquista_prenota .vHelper,
#aside_main .acquista_prenota .vHelper {
  display: none;
}
#article_main .richiesta_info:after,
#aside_main .richiesta_info:after,
#article_main .aggiungi_preferiti:after,
#aside_main .aggiungi_preferiti:after,
#article_main .condividi_social:after,
#aside_main .condividi_social:after,
#article_main .acquista_prenota:after,
#aside_main .acquista_prenota:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: right center;
  transform-origin: right center;
  transform: scale(0.8);
}
#article_main .richiesta_info:after,
#aside_main .richiesta_info:after {
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat 0 -102px;
}
#article_main .acquista_prenota:after,
#aside_main .acquista_prenota:after {
  background-image: url(../../Base/Image/icn-creditcard.svg);
}
#article_main .aggiungi_preferiti,
#aside_main .aggiungi_preferiti {
  background-color: #212121;
}
#article_main .aggiungi_preferiti:after,
#aside_main .aggiungi_preferiti:after {
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat -24px -102px;
}
#article_main .condividi_social,
#aside_main .condividi_social {
  background-color: #212121;
}
#article_main .condividi_social:after,
#aside_main .condividi_social:after {
  width: 23px;
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat -48px -102px;
}
.focus .richiesta_info,
.focus .aggiungi_preferiti,
.focus .condividi_social,
.focus .acquista_prenota {
  padding-left: 60px;
  position: relative;
}
.focus .richiesta_info::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat 0 -102px;
  left: 15px;
  top: 10px;
  position: absolute;
}
.focus .acquista_prenota::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../../Base/Image/icn-creditcard.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: 15px;
  top: 10px;
  position: absolute;
}
.focus .aggiungi_preferiti::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../Base/Image/spread.png?v=20251117) 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=20251117) 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: #173d69;
  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=20251117) 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: #173d69;
}
#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:first-child {
  margin-top: 0px;
}
#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 .box_teaser {
  margin-top: 30px;
}
#aside_main .box_teaser:first-child {
  margin-top: 0px;
}
#aside_main .widget_booking {
  margin-top: 30px;
}
#aside_main .widget_booking:first-child {
  margin-top: 0px;
}
@media (min-width: 700px) {
  #aside_main .show_phone + .widget_booking:nth-child(2) {
    margin-top: 0px;
  }
}
#aside_main .teaser_item {
  margin-top: 30px;
  background-color: #212121;
  color: #fff;
  padding-bottom: 20px;
}
#aside_main .teaser_item:first-child {
  margin-top: 0px;
}
#aside_main .teaser_item .image {
  margin-bottom: 20px;
}
#aside_main .teaser_item .image img {
  width: 100%;
  height: auto;
  display: block;
}
#aside_main .teaser_item .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 110%;
  display: block;
  padding: 0px 30px 0px 15px;
  position: relative;
}
#aside_main .teaser_item .title:after {
  content: '';
  display: block;
  height: 6px;
  width: 12px;
  background-image: url('../../Base/Image/arrow-down-white.svg?v=20251117');
  background-size: 12px auto;
  transform: rotate(-90deg);
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
}
#aside_main .teaser_item .text {
  font-size: 14px;
  margin-top: 10px;
  line-height: 140%;
  padding: 0px 15px;
}
@media only screen and (max-width: 699px) {
  #aside_main .teaser_item {
    padding-bottom: 0px;
  }
  #aside_main .teaser_item .image {
    margin-bottom: 0px;
  }
  #aside_main .teaser_item .title {
    padding-top: 10px;
  }
  #aside_main .teaser_item .title:after {
    display: none;
  }
}
#aside_main .menu_resources {
  margin-top: 20px;
}
#aside_main .menu_resources:first-child {
  margin-top: 0px;
}
#aside_main .panel_resources h3,
#aside_main .panel_links h3 {
  display: none;
}
#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 {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 50px;
  line-height: 58px;
  border-bottom: solid 1px #eeeeee;
  color: #173d69;
  text-decoration: underline;
  position: relative;
}
#aside_main .panel_resources .risorsa_panel a:after,
#aside_main .panel_links .risorsa_panel a:after,
#aside_main .panel_resources .link_panel a:after,
#aside_main .panel_links .link_panel a:after {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -20px;
  background-color: #173d69;
  background-image: url('../../Base/Image/icn-download-allegati.svg?v=20251117');
  background-position: center;
  background-repeat: no-repeat;
  -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:after,
#aside_main .panel_links .risorsa_panel a:hover:after,
#aside_main .panel_resources .link_panel a:hover:after,
#aside_main .panel_links .link_panel a:hover:after {
  opacity: 0.7;
}
#aside_main .panel_links .risorsa_panel a:after,
#aside_main .panel_links .link_panel a:after {
  background-image: url('../../Base/Image/arrow-down-white.svg?v=20251117');
  background-size: 12px auto;
  transform: rotate(-90deg);
}
#aside_main .paragrafo {
  margin-top: 30px;
}
#aside_main .paragrafo:first-child {
  margin-top: 0px;
}
#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 .box:not(.isVisita) .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=20251117) no-repeat -66px 0px;
  margin-top: 9px;
  margin-left: -20px;
}
#footer_main .footer_row1 .footer_menu .level_2 a:hover {
  color: #173d69;
}
#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 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}
#footer_main .footer_row1 .footer_social ul .footer_social__breakline {
  display: none;
  width: 100%;
}
#footer_main .footer_row1 .footer_social ul a {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: block;
  background: url(../../Base/Image/footer_social.png?v=20231205);
  -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;
}
#footer_main .footer_row1 .footer_social ul a.instagram {
  background-position: -396px 0px;
}
#footer_main .footer_row1 .footer_social ul a.linkedin {
  background: url(../../Base/Image/ic-linkedin-turismo.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#footer_main .footer_row1 .footer_social ul a.tiktok {
  background: url(../../Base/Image/icn-tiktok-white.svg);
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
}
#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?v=20251117);
  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=20251117) 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;
}
.popup_photogallery iframe {
  width: 100%;
  max-width: 100%;
}
/*Alert coronavirus*/
.c-headeralert {
  position: fixed;
  height: 42px;
  background-color: #0A186E;
  color: #fff;
  width: 100%;
  top: 0px;
  z-index: 1100;
  padding: 0px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}
.c-headeralert + #header_main,
.c-headeralert ~ .c-headerwrapper,
.c-headeralert + .c-header,
.c-headeralert + .c-headerHome {
  top: 42px !important;
}
.c-headeralert ~ .c-headerplaceholder,
.c-headeralert ~ .l-headerplaceholder {
  margin-top: 42px;
}
.c-headeralert--bgred {
  background-color: #C43B31;
}
.c-headeralert__title {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: 'century_gothic_bold';
  font-weight: normal;
}
.c-headeralert__title:before {
  content: '';
  background-image: url('../../Base/Image/icn-alert-virus.svg?v=20251117');
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.c-headeralert__link {
  text-decoration: underline;
  color: #fff;
}
@media only screen and (max-width: 699px) {
  .c-headeralert {
    padding: 0px 10px;
    height: 40px;
    font-size: 12px;
  }
  .c-headeralert + #header_main {
    z-index: 1100;
  }
  .c-headeralert + #header_main,
  .c-headeralert ~ .c-headerwrapper,
  .c-headeralert + .c-header,
  .c-headeralert + .c-headerHome {
    top: 40px !important;
  }
  .c-headeralert ~ .c-headerplaceholder,
  .c-headeralert ~ .l-headerplaceholder {
    margin-top: 40px;
  }
  /*.c-headeralert__title {
        &:before {
            display: none;
        }
    }*/
}
.c-headeralert ~ * :target {
  display: block;
}
.c-headeralert ~ * :target:before {
  content: "";
  display: block;
  height: 140px;
  margin: -140px 0 0;
}
/*Alert coronavirus: fine*/
/*  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 PAGINE*/
#article_main_full .standard_ricerca {
  margin-top: 20px;
  padding-bottom: 50px;
}
#article_main_full .standard_ricerca .box {
  margin-bottom: 0px;
  min-height: 140px;
  position: relative;
  /*label:first-child {
                margin-top: 0px;
            }*/
}
#article_main_full .standard_ricerca .box label {
  display: block;
  text-transform: uppercase;
}
#article_main_full .standard_ricerca .box input,
#article_main_full .standard_ricerca .box select,
#article_main_full .standard_ricerca .box .standard_radio {
  margin-bottom: 15px;
}
#article_main_full .standard_ricerca .box .standard_button {
  width: 240px;
  max-width: 100%;
  /*position: absolute;
                bottom: 0px;
                right: 30px;*/
  float: right;
  margin-top: 22px;
}
.standard_ricerca_result_header .box2,
.standard_ricerca_result_footer .box2 {
  font-size: 12px;
  line-height: 40px;
  position: absolute;
  bottom: 20px;
  right: 0px;
}
.standard_ricerca_result_header .box2 .ordina,
.standard_ricerca_result_footer .box2 .ordina {
  float: left;
}
.standard_ricerca_result_header .box2 .ordina ul,
.standard_ricerca_result_footer .box2 .ordina ul,
.standard_ricerca_result_header .box2 .ordina li,
.standard_ricerca_result_footer .box2 .ordina li {
  display: inline;
}
.standard_ricerca_result_header .box2 .ordina a,
.standard_ricerca_result_footer .box2 .ordina a,
.standard_ricerca_result_header .box2 .ordina input,
.standard_ricerca_result_footer .box2 .ordina input {
  text-decoration: underline;
  display: inline;
  border: 0px;
  background: none;
  padding: 0px;
  margin: 0px;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  cursor: pointer;
}
.standard_ricerca_result_header .box2 .ordina a.up,
.standard_ricerca_result_footer .box2 .ordina a.up,
.standard_ricerca_result_header .box2 .ordina input.up,
.standard_ricerca_result_footer .box2 .ordina input.up,
.standard_ricerca_result_header .box2 .ordina a.down,
.standard_ricerca_result_footer .box2 .ordina a.down,
.standard_ricerca_result_header .box2 .ordina input.down,
.standard_ricerca_result_footer .box2 .ordina input.down {
  background: url('../Images/icone/eventi_spread_search.png') no-repeat right top;
  padding-right: 8px;
  margin-right: 8px;
  text-decoration: none;
}
.standard_ricerca_result_header .box2 .ordina a.up,
.standard_ricerca_result_footer .box2 .ordina a.up,
.standard_ricerca_result_header .box2 .ordina input.up,
.standard_ricerca_result_footer .box2 .ordina input.up {
  background-position: right bottom;
}
.standard_ricerca_result_header .box2 .ordina a.active_up,
.standard_ricerca_result_footer .box2 .ordina a.active_up,
.standard_ricerca_result_header .box2 .ordina input.active_up,
.standard_ricerca_result_footer .box2 .ordina input.active_up,
.standard_ricerca_result_header .box2 .ordina a.active_down,
.standard_ricerca_result_footer .box2 .ordina a.active_down,
.standard_ricerca_result_header .box2 .ordina input.active_down,
.standard_ricerca_result_footer .box2 .ordina input.active_down {
  padding-right: 8px;
  position: relative;
}
.standard_ricerca_result_header .box2 .ordina a.active_up::after,
.standard_ricerca_result_footer .box2 .ordina a.active_up::after,
.standard_ricerca_result_header .box2 .ordina input.active_up::after,
.standard_ricerca_result_footer .box2 .ordina input.active_up::after,
.standard_ricerca_result_header .box2 .ordina a.active_down::after,
.standard_ricerca_result_footer .box2 .ordina a.active_down::after,
.standard_ricerca_result_header .box2 .ordina input.active_down::after,
.standard_ricerca_result_footer .box2 .ordina input.active_down::after {
  content: '';
  display: block;
  width: 4px;
  height: 12px;
  background: url(../Images/icone/spread_search.png) no-repeat 0px 0px;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -6px;
}
.standard_ricerca_result_header .box2 .ordina a.active_up::after,
.standard_ricerca_result_footer .box2 .ordina a.active_up::after,
.standard_ricerca_result_header .box2 .ordina input.active_up::after,
.standard_ricerca_result_footer .box2 .ordina input.active_up::after {
  background-position: -4px 0px;
}
.standard_ricerca_result_header .box2 .pager,
.standard_ricerca_result_footer .box2 .pager {
  float: left;
}
.standard_ricerca_result_header .box2 .pager > *,
.standard_ricerca_result_footer .box2 .pager > * {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.standard_ricerca_result_header .box2 .pager .pager_first,
.standard_ricerca_result_footer .box2 .pager .pager_first {
  width: 12px;
  height: 10px;
  background: url(../Images/icone/spread_search.png) no-repeat -8px 0px;
  margin-left: 0px;
}
.standard_ricerca_result_header .box2 .pager .pager_prev,
.standard_ricerca_result_footer .box2 .pager .pager_prev {
  width: 7px;
  height: 10px;
  background: url(../Images/icone/spread_search.png) no-repeat -20px 0px;
}
.standard_ricerca_result_header .box2 .pager .pager_next,
.standard_ricerca_result_footer .box2 .pager .pager_next {
  width: 7px;
  height: 10px;
  background: url(../Images/icone/spread_search.png) no-repeat -27px 0px;
}
.standard_ricerca_result_header .box2 .pager .pager_last,
.standard_ricerca_result_footer .box2 .pager .pager_last {
  width: 12px;
  height: 10px;
  background: url(../Images/icone/spread_search.png) no-repeat -34px 0px;
}
.standard_ricerca_result_header {
  border-top: solid 1px #eeeeee;
  padding-top: 50px;
  padding-bottom: 20px;
  border-bottom: solid 1px #eeeeee;
  margin-bottom: 50px;
  position: relative;
}
.standard_ricerca_result_header .box1 {
  float: left;
}
.standard_ricerca_result_header .box1 .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #173d69;
}
.standard_ricerca_result_header .box1 .result {
  font-size: 12px;
}
.standard_ricerca_result_header .box2 .pager {
  padding-left: 50px;
  margin-left: 50px;
  border-left: solid 1px #eeeeee;
}
.standard_ricerca_result_footer {
  border-top: solid 1px #eeeeee;
  padding-top: 50px;
  padding-bottom: 20px;
  margin-top: 30px;
  position: relative;
}
.map_zoom_wrapper {
  width: 40px;
  height: 82px;
  z-index: 1000000 !important;
  top: auto !important;
  bottom: 0px;
  margin-left: 10px;
}
.map_zoom_wrapper .map_zoom_in,
.map_zoom_wrapper .map_zoom_out {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: rgba(204, 0, 0, 0.8);
  background-image: url('../Images/pulsanti_mappa.png');
  background-position: 0px 0px;
  display: block;
  cursor: pointer;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.map_zoom_wrapper .map_zoom_in:hover,
.map_zoom_wrapper .map_zoom_out:hover {
  /*opacity:0.7;*/
  background-color: rgba(204, 0, 0, 0.6);
}
.map_zoom_wrapper .map_zoom_out {
  top: 42px;
  background-position: 0px -40px;
}
/*#region Showreel*/
.static_showreel {
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.static_showreel.fotogallery {
  background-image: url(../Images/Showreels/Fotogallery.jpg);
}
.static_showreel.meteo {
  background-image: url(../Images/Showreels/Meteo.jpg);
}
.static_showreel.traffico {
  background-image: url(../Images/Showreels/Traffico.jpg);
}
.static_showreel.visite_guidate {
  background-image: url(../Images/Showreels/visite_guidate.jpg);
}
.static_showreel.pacchetti {
  background-image: url(../Images/Showreels/pacchetti.jpg);
}
.static_showreel.area_personale {
  background-image: url(../Images/Showreels/area_personale.jpg);
  background-position: right top;
}
.static_showreel.eventi {
  background-image: url(../Images/Showreels/eventi.jpg);
}
.static_showreel.luoghi {
  background-image: url(../Images/Showreels/luoghi_2.jpg);
  background-position: right top;
}
/*#endregion Showreel*/
/*#region Paragrafi*/
#article_main .teaser_item,
.paragrafo {
  line-height: 190%;
  font-size: inherit;
  position: relative;
  margin-bottom: 30px;
}
#article_main .teaser_item:after,
.paragrafo:after {
  content: '';
  display: block;
  clear: both;
}
#article_main .teaser_item .image,
.paragrafo .image {
  width: 330px;
}
#article_main .teaser_item .image img,
.paragrafo .image img {
  width: 100%;
  display: block;
  height: auto;
}
#article_main .teaser_item h2,
.paragrafo h2 {
  margin-bottom: 30px;
}
#article_main .teaser_item a,
.paragrafo a {
  color: #173d69;
}
#article_main .teaser_item a:hover,
.paragrafo a:hover {
  border-bottom: solid 1px #173d69;
}
#article_main .teaser_item .bold,
.paragrafo .bold {
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
}
#article_main .teaser_item ul,
.paragrafo ul {
  font-size: 14px;
  line-height: 180%;
}
#article_main .teaser_item ul li,
.paragrafo ul li {
  padding-left: 15px;
}
#article_main .teaser_item ul li::before,
.paragrafo ul li::before {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 7px;
  position: absolute;
}
#article_main .teaser_item .title {
  color: #173d69;
  margin-bottom: 30px;
  font-family: 'Montserrat', sans-serif;
  line-height: 160%;
}
.Brick_paragrafo_onlytext {
  background: #f6f6f6;
  border-bottom: solid 2px #173d69;
}
#article_main .teaser_item,
.Brick_paragrafo_1image_SX {
  background-color: transparent;
  /*.texts{
        float:left;
        width:~"calc(100% - 330px - @{desktop_margin})";
    }*/
}
#article_main .teaser_item .image,
.Brick_paragrafo_1image_SX .image {
  float: left;
  margin: 0px 50px 20px 0px;
}
#article_main .teaser_item .image ~ .texts,
.Brick_paragrafo_1image_SX .image ~ .texts {
  float: left;
  width: calc(100% - 330px - 50px);
}
.Brick_paragrafo_1image_DX {
  background-color: transparent;
}
.Brick_paragrafo_1image_DX .image {
  float: right;
  margin: 0px 0px 20px 50px;
}
.Brick_paragrafo_1image_top .image {
  float: none;
  margin: 0px;
  width: 100%;
  margin-bottom: 50px;
}
.Brick_paragrafo_onlytext_vuoto {
  background-color: transparent;
}
.Brick_paragrafo_cliccabile,
.Brick_BOX_cliccabile {
  background-color: #f6f6f6;
}
.Brick_paragrafo_cliccabile .image,
.Brick_BOX_cliccabile .image {
  width: 185px;
  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;
}
.Brick_paragrafo_cliccabile:hover .image,
.Brick_BOX_cliccabile:hover .image {
  opacity: 0.8;
}
.Brick_paragrafo_cliccabile .texts,
.Brick_BOX_cliccabile .texts {
  float: left;
  width: 535px;
  min-height: 185px;
  padding: 20px 70px 20px 20px;
  font-size: 14px;
  line-height: 190%;
}
.Brick_paragrafo_cliccabile .texts h2,
.Brick_BOX_cliccabile .texts h2 {
  margin: 0px;
  font-size: inherit;
}
.Brick_paragrafo_cliccabile .link a,
.Brick_BOX_cliccabile .link a {
  width: 50px;
  height: 50px;
  background: #173d69;
  bottom: 0px;
  right: 0px;
  display: block;
  position: absolute;
}
.Brick_paragrafo_cliccabile .link a::before,
.Brick_BOX_cliccabile .link a::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 20px;
  width: 10px;
  height: 16px;
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat -60px -129px;
}
.Brick_BOX_cliccabile_small {
  float: left;
  width: 50%;
  padding: 0px 30px 0px 0px;
  border-right: solid 1px #eeeeee;
  clear: both;
}
.Brick_BOX_cliccabile_small .image {
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.Brick_BOX_cliccabile_small:hover .image {
  opacity: 0.8;
}
.Brick_BOX_cliccabile_small .texts h2 {
  color: #173d69;
  font-family: 'Montserrat', sans-serif;
  /*margin: 20px 0px 0px;*/
  margin: 10px 0px 0px;
}
.Brick_BOX_cliccabile_small:nth-of-type(2n) {
  padding: 0px 0px 0px 30px;
  border-right: none;
  clear: none;
}
.Brick_paragrafo_2cols p {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -4px;
  padding: 0px 15px 0px 0px;
}
.Brick_paragrafo_2cols p.col2 {
  padding: 0px 0px 0px 15px;
}
/*#endregion Paragrafi*/
/*#region Teasers*/
.Teaser_Viewer_Menu_rotondi .section_title,
.Teaser_Viewer_Menu_square .section_title {
  background: #173d69;
  height: 2px;
}
.Teaser_Viewer_Menu_rotondi .items,
.Teaser_Viewer_Menu_square .items {
  border-bottom: solid 2px #173d69;
}
.Teaser_Viewer_Menu_rotondi {
  background: -webkit-linear-gradient(#fff, #f3f3f3);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#fff, #f3f3f3);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#fff, #f3f3f3);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#fff, #f3f3f3);
  /* Standard syntax */
}
.Teaser_Viewer_Menu_rotondi .items {
  text-align: center;
}
.Teaser_Viewer_Menu_rotondi .item {
  width: 200px;
  margin: 0px 10px;
  display: inline-block;
  vertical-align: top;
}
.Teaser_Viewer_Menu_rotondi .item .image {
  width: 100%;
  border: solid 10px #fff;
  display: inline-block;
  border-radius: 100px;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.30);
  -moz-box-shadow: 0 0 1px rgba(0,0,0,.30);
  box-shadow: 0 0 1px rgba(0,0,0,.30);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.Teaser_Viewer_Menu_rotondi .item .image img {
  width: 100%;
  height: auto;
  display: block;
}
.Teaser_Viewer_Menu_rotondi .item .image .icona {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -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;
  opacity: 0;
}
.Teaser_Viewer_Menu_rotondi .item .title {
  margin: 20px 0px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #9797A6;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.Teaser_Viewer_Menu_rotondi .item:hover .image {
  border-color: #173d69;
}
.Teaser_Viewer_Menu_rotondi .item:hover .image .icona {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.Teaser_Viewer_Menu_rotondi .item:hover .title {
  color: #173d69;
}
.Teaser_Viewer_Menu_rotondi .item.exp_bike .image .icona {
  background: rgba(255, 255, 255, 0.8) url('../Images/icone-esperienze.png') no-repeat 0px 0px;
}
.Teaser_Viewer_Menu_rotondi .item.exp_family .image .icona {
  background: rgba(255, 255, 255, 0.8) url('../Images/icone-esperienze.png') no-repeat -100px 0px;
}
.Teaser_Viewer_Menu_rotondi .item.exp_taste .image .icona {
  background: rgba(255, 255, 255, 0.8) url('../Images/icone-esperienze.png') no-repeat -600px 0px;
}
.Teaser_Viewer_Menu_rotondi .item.exp_adventure .image .icona {
  background: rgba(255, 255, 255, 0.8) url('../Images/icone-esperienze.png') no-repeat -200px 0px;
}
.Teaser_Viewer_Menu_rotondi .item.exp_slowtour .image .icona {
  background: rgba(255, 255, 255, 0.8) url('../Images/icone-esperienze.png') no-repeat -500px 0px;
}
.Teaser_Viewer_Menu_square .item {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  border-right: solid 20px transparent;
  margin-bottom: 20px;
}
.Teaser_Viewer_Menu_square .item .image {
  display: block;
}
.Teaser_Viewer_Menu_square .item .image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.Teaser_Viewer_Menu_square .item .texts {
  margin-top: 20px;
  padding-left: 20px;
  border-left: solid 1px #eeeeee;
}
.Teaser_Viewer_Menu_square .item .texts .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  display: block;
  margin-bottom: 30px;
}
.teaser_3box .item {
  position: relative;
  display: block;
}
.teaser_3box .item:hover .image {
  opacity: 0.8;
}
.teaser_3box .item .image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.teaser_3box .item_0 {
  float: right;
  width: 59.375%;
}
.teaser_3box .item_1,
.teaser_3box .item_2 {
  float: left;
  width: 40.625%;
  height: calc(600px/2);
}
.teaser_3box .item_1 .texts,
.teaser_3box .item_2 .texts {
  left: 0px;
  position: absolute;
  bottom: 0px;
  color: #fff;
}
.teaser_3box .item_1 .texts .title,
.teaser_3box .item_2 .texts .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 100%;
  margin-top: 10px;
  display: block;
}
/*#endregion Teasers*/
/*#region Widgets*/
.c-socialambassador {
  text-align: center;
  width: 260px;
  display: block;
  margin: 0px auto 30px;
}
.c-socialambassador:hover .c-socialambassador__image {
  border-color: #173d69;
}
.c-socialambassador:hover .c-socialambassador__title {
  color: #173d69;
}
.c-socialambassador__image {
  width: 100%;
  border: solid 10px #fff;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.30);
  -moz-box-shadow: 0 0 1px rgba(0,0,0,.30);
  box-shadow: 0 0 1px rgba(0,0,0,.30);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.c-socialambassador__image > img {
  width: 100%;
  height: auto;
  display: block;
}
.c-socialambassador__title {
  margin: 20px 0px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #9797A6;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.c-socialAmbassadorBadge,
.o-svsboxlogo {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
}
.c-socialAmbassadorBadge:before,
.o-svsboxlogo:before {
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  height: 200px;
  max-height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.c-socialAmbassadorBadge > span,
.o-svsboxlogo > span {
  position: absolute;
  padding: 10px;
  bottom: 0px;
  left: 0px;
}
.c-socialAmbassadorBadge > img,
.o-svsboxlogo > img {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 138px !important;
  max-width: 100% !important;
}
.standard_ribbon + .o-svsboxlogo > img {
  bottom: 40px;
}
.widget_eventi .box .image {
  height: 0px;
  padding-bottom: 56%;
  overflow: hidden;
  position: relative;
}
.widget_eventi .box .image img {
  position: absolute;
  top: 0px;
}
.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: 52px;
  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;
}
.widget_booking--red {
  background: #173d69;
  color: #fff;
}
.widget_booking--red h3 {
  font-size: 20px;
  padding-left: 0px;
  padding-right: 50px;
  background: url(/Content/Images/menu/logo-white.svg) no-repeat right top;
}
.widget_booking--red h3 span {
  font-size: 14px;
  font-weight: 700;
  display: block;
}
.widget_booking--red .standard_input {
  background-color: #fff;
}
.widget_booking--red .standard_input:focus {
  background-color: #fff;
}
.widget_booking--red .input_calendar {
  background-image: url('../../Base/Image/input_calendar_red.png');
}
.widget_booking--red .standard_select {
  background: #fff url('../../Base/Image/ddArrow_red.png') no-repeat right center;
}
.widget_booking--red .standard_select:focus {
  background-color: #fff;
}
.widget_booking--red .standard_button {
  background: #fff;
  color: #173d69;
}
.widget_booking--red .standard_link {
  color: #fff;
}
.widget_booking--red .standard_label {
  color: #fff;
}
.widget-booking--transparentred {
  background: rgba(204, 0, 0, 0.8);
}
.widget_teaser {
  position: relative;
  /*img{width:100%; height:auto; display:block;}*/
}
.widget_teaser .image {
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.widget_comearrivare .col1,
.widget_comearrivare .col2,
.widget_comearrivare .col3 {
  height: 410px;
  float: left;
  position: relative;
}
.widget_comearrivare .col1 {
  width: 40%;
  border-right: solid 10px #fff;
}
.widget_comearrivare .col1 h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
}
.widget_comearrivare .col1 .tabs {
  margin-top: 30px;
  border-top: solid 1px #eeeeee;
  border-bottom: solid 1px #eeeeee;
  height: 72px;
}
.widget_comearrivare .col1 .tabs a {
  line-height: 70px;
  display: inline-block;
  margin-right: 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  position: relative;
}
.widget_comearrivare .col1 .tabs a.active,
.widget_comearrivare .col1 .tabs a:hover {
  color: #173d69;
}
.widget_comearrivare .col1 .tabs a.active::after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  height: 2px;
  background: #173d69;
}
.widget_comearrivare .col1 .pages {
  padding-top: 40px;
  font-size: 14px;
}
.widget_comearrivare .col1 .pages .trasporti_group {
  display: flex;
  height: 40px;
  margin-bottom: 10px;
  align-items: center;
}
.widget_comearrivare .col1 .pages .trasporti_group .icona {
  display: flex;
  height: 100%;
  width: 50px;
  border: solid 1px #eee;
  background-image: url('../Images/icone/icona_autostrada.png');
  background-position: center;
  background-repeat: no-repeat;
}
.widget_comearrivare .col1 .pages .trasporti_group .sigla {
  height: 40px;
  width: 48px;
  border: solid 1px #eeeeee;
  border-left: none;
  color: #173d69;
  text-align: center;
  line-height: 38px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
.widget_comearrivare .col1 .pages .trasporti_group .desc {
  margin-left: 10px;
  line-height: 15px;
}
.widget_comearrivare .col1 .pages .trasporti_text {
  padding-top: 30px;
  font-size: 14px;
  line-height: 120%;
}
.widget_comearrivare .col1 .pages .trasporti_text a,
.widget_comearrivare .col1 .pages .trasporti_text strong {
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
  font-weight: normal;
}
.widget_comearrivare .col1 .pages a {
  color: #173d69;
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
}
.widget_comearrivare .col2 {
  width: 40%;
  background: url('../Images/mappa_footer.jpg') center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-right: solid 10px #fff;
}
.widget_comearrivare .col2 .focus {
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background: rgba(19, 62, 105, 0.8);
  color: #fff;
  padding: 20px;
  line-height: 40px;
}
.widget_comearrivare .col2 .focus span {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
.widget_comearrivare .col2 .focus .focus_button {
  position: static;
  float: right;
}
.widget_comearrivare .col3 {
  width: 20%;
}
.widget_comearrivare .col3 a {
  height: 200px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  position: relative;
}
.widget_comearrivare .col3 a span {
  position: absolute;
  bottom: 10px;
  right: 10px;
  left: 10px;
  text-align: right;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.widget_comearrivare .col3 .fvg_card {
  background-image: url('../Images/teaser_fvgcard.jpg?v=2');
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget_comearrivare .col3 .fvg_card:hover {
  opacity: 0.8;
}
.widget_comearrivare .col3 .app {
  margin-top: 10px;
  background-image: url('../Images/teaser_app.jpg?v=2');
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget_comearrivare .col3 .app:hover {
  opacity: 0.8;
}
.widget_comearrivare .col3 .webcampoll {
  margin-top: 10px;
  background-image: url('../Images/teaser_webcampoll.jpg?v=2');
  background-position: left top;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget_comearrivare .col3 .webcampoll:hover {
  opacity: 0.8;
}
/*#endregion Widgets*/
.page_eventi .eventi_items .box .image {
  position: relative;
  height: 0px;
  overflow: hidden;
  padding-bottom: 56%;
}
.page_eventi .eventi_items .box .image img {
  position: absolute;
  top: 0px;
}
.focus a.link_login::before {
  content: '';
  display: block;
  width: 13px;
  height: 17px;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -6.5px;
  background: url('../Images/icone/spread_AP.png');
}
.focus a.link_iscriviti::before {
  content: '';
  display: block;
  width: 16px;
  height: 22px;
  position: absolute;
  left: 3px;
  top: 50%;
  margin-top: -11px;
  background: url('../Images/icone/spread_AP.png') -13px 0px;
}
.focus a.link_whyregister::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -12px;
  background: url('../Images/icone/spread_AP.png') -29px 0px;
}
.page_login {
  padding-bottom: 50px;
}
.page_login .intro {
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
  font-size: inherit;
  line-height: 190%;
  margin-bottom: 50px;
  /*h2 {
            .Montserrat;
            font-weight: bold;
            font-size: 38px;
            color: @rosso;
            line-height: 100%;
            margin-bottom: @desktop_margin_small;
        }*/
}
.page_login .intro ul {
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
}
.page_login .intro ul li {
  padding-left: 30px;
  color: #3f333f;
  position: relative;
}
.page_login .intro ul li:before {
  content: "• ";
  color: #173d69;
  /* or whatever color you prefer */
  position: absolute;
  left: 0px;
  font-size: 20px;
}
.page_login form input {
  width: 255px;
  display: block;
}
.page_login form .box_password,
.page_login form .box_username {
  margin-bottom: 20px;
}
.page_login form .box_actions {
  margin-bottom: 50px;
}
.page_login form .box_actions .button_login {
  margin-right: 20px;
}
.page_login form .box_actions .password_dimenticata {
  font-size: 14px;
  margin-top: 20px;
}
.page_login form .box_actions .password_dimenticata a {
  color: #173d69;
  text-decoration: underline;
}
#login_welcomebar {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  background: #173d69;
  color: #fff;
  height: 30px;
  z-index: 200;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 30px;
  padding: 0px 10px;
}
#login_welcomebar .links {
  float: right;
}
#login_welcomebar .links a {
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 12px;
  text-decoration: underline;
  border-left: solid 1px #fff;
  padding-left: 8px;
  margin-left: 8px;
}
#login_welcomebar .links a:first-child {
  border-left: 0px;
  margin-left: 0px;
}
#login_welcomebar + #header_main {
  top: 30px;
}
.page_register {
  padding-bottom: 50px;
}
.page_register .form-group {
  float: left;
  width: 50%;
  padding-right: 20px;
}
#photogallery .layout_5box .text {
  height: 40px;
  overflow: hidden;
}
/*pagina preferiti*/
.page_with_map .showreel_small {
  height: 170px;
}
.header_poi_wrapper {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 170px;
  z-index: 1;
}
.header_poi_wrapper .header_poi_menu {
  position: absolute;
  z-index: 100;
  bottom: 0px;
  right: 0px;
  width: 300px;
}
.header_poi_preferiti .header_poi_menu {
  background: rgba(255, 255, 255, 0.9);
}
.header_poi_preferiti .header_poi_menu .focus_title {
  color: #173d69;
}
#article_main_full.page_preferiti .standard_ricerca_result_header {
  border-top: 0px;
  padding-top: 0px;
}
#article_main_full.page_preferiti .col_container {
  position: relative;
}
#article_main_full.page_preferiti .col_container .preferiti_col_separator {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 1px;
  background: #eeeeee;
  left: 25%;
}
#article_main_full.page_preferiti .box_ricerca {
  width: 25%;
  float: left;
  padding-right: 30px;
}
#article_main_full.page_preferiti .box_ricerca .sottotitolo {
  font-family: 'Montserrat', sans-serif;
}
#article_main_full.page_preferiti .box_ricerca .area_checkboxes {
  font-size: 14px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #eeeeee;
}
#article_main_full.page_preferiti .box_ricerca .area_checkboxes .item {
  margin-top: 10px;
}
#article_main_full.page_preferiti .box_results {
  width: 75%;
  float: right;
  padding-left: 30px;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems {
  margin-bottom: 20px;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .thumb {
  float: left;
  width: 255px;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .thumb .thumb_inner {
  width: 100%;
  padding-bottom: 56%;
  overflow: hidden;
  position: relative;
  height: 0px;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .thumb .thumb_inner img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0px;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .dati {
  float: left;
  width: calc(100% - 255px);
  padding-left: 10px;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .dati .titolo {
  font-family: 'Montserrat', sans-serif;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .dati .abstract {
  font-size: 14px;
  line-height: 140%;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .dati .abstract br {
  display: none;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .dati .attivita {
  margin-top: 10px;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .dati .attivita .voti {
  display: inline-block;
}
#article_main_full.page_preferiti .box_results .items_results_container .APItems .dati .attivita a {
  display: inline-block;
  margin-left: 10px;
}
.mode_gallery .displayed_for_gallery {
  display: block;
}
.mode_gallery .displayed_for_teaser {
  display: none;
}
.mode_teaser .displayed_for_gallery {
  display: none;
}
.mode_teaser .displayed_for_teaser {
  display: block;
}
/*uffici turistici*/
#ufficituristici_items .UfficiItem {
  margin-bottom: 20px;
  word-break: break-all;
}
#ufficituristici_items .UfficiItem .titolo {
  color: #173d69;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}
#ufficituristici_items .UfficiItem .titolo2 {
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
  font-size: 14px;
  margin-top: 15px;
}
#ufficituristici_items .UfficiItem .testo {
  font-size: 14px;
  margin-top: 15px;
}
#ufficituristici_items .UfficiItem .testo a {
  text-decoration: underline;
}
/*meteo*/
#page_meteo .tabs {
  border-bottom: solid 1px #eeeeee;
  height: 52px;
}
#page_meteo .tabs .tab {
  width: 270px;
  display: block;
  float: left;
  height: 51px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  line-height: 46px;
  border-top: solid 5px transparent;
  background: #fff;
  border-left: solid 1px #eeeeee;
}
#page_meteo .tabs .tab.active {
  border-top: solid 5px #173d69;
  height: 52px;
}
#page_meteo .tabs .tab:first-child {
  border-left: none;
}
#page_meteo .tabs .credits_osmer {
  float: right;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  line-height: 46px;
  color: rgba(52, 52, 52, 0.6);
  border-top: solid 5px transparent;
}
#page_meteo .tabs .credits_osmer a {
  text-decoration: underline;
}
#page_meteo .pages .page {
  padding: 50px 0px;
}
#page_meteo .pages .page .image {
  float: right;
}
#page_meteo .pages .page .image img {
  border: solid 1px #eeeeee;
  width: 330px;
  height: auto;
}
#page_meteo .pages .page .texts {
  float: left;
  width: 670px;
}
#page_meteo .pages .page .texts h2 {
  color: #173d69;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}
#page_meteo .pages .page .texts .emissione {
  font-size: 14px;
}
#page_meteo .meteo_realtime {
  padding: 50px 0px;
  border-top: solid 1px #eeeeee;
}
#page_meteo .meteo_realtime h2 {
  color: #173d69;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}
#page_meteo .meteo_realtime ul {
  margin: 50px -25px;
  display: block;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
}
#page_meteo .meteo_realtime ul > li {
  width: 100%;
  display: block;
  border-left: 25px solid #fff;
  border-right: 25px solid #fff;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  break-inside: avoid-column;
  /* IE 11 */
  display: table;
}
#page_meteo .meteo_realtime ul > li > a {
  display: block;
  height: 42px;
  line-height: 40px;
  border-bottom: solid 1px #eeeeee;
  font-family: 'Montserrat', sans-serif;
}
#page_meteo .meteo_realtime ul > li > a:hover {
  color: #173d69;
}
#page_meteo .meteo_realtime ul > li .meteo_popup {
  display: none;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active {
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner {
  position: fixed;
  left: 50%;
  top: 50%;
  background: #fff;
  width: 1110px;
  height: 408px;
  margin-left: -555px;
  margin-top: -204px;
  background: rgba(253, 253, 253, 0.9);
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .meteopopup-close {
  position: absolute;
  width: 34px;
  height: 33px;
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat -26px -126px;
  display: block;
  z-index: 50;
  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;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .meteopopup-close:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .title {
  color: #173d69;
  font-size: 30px;
  margin-top: 50px;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .data {
  margin: 12px 0px 50px;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box {
  float: left;
  width: 25%;
  height: 155px;
  border-right: solid 1px #aaaaaa;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box .icona {
  height: 64px;
  width: 64px;
  display: inline-block;
  background-image: url('../Images/meteo/meteo_icons_spread.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box .value {
  margin-top: 12px;
  font-size: 20px;
  color: #00A1DA;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box .label {
  margin-top: 30px;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box1 .icona {
  background-position: center top;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box2 .icona {
  background-position: center center;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo {
  border: solid 2px transparent;
  height: 60px;
  width: 60px;
  display: inline-block;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo.cloudiness_1 {
  background: url('../Images/meteo/stato cielo/1.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo.cloudiness_2 {
  background: url('../Images/meteo/stato cielo/2.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo.cloudiness_3 {
  background: url('../Images/meteo/stato cielo/3.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo.cloudiness_4 {
  background: url('../Images/meteo/stato cielo/4.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo.cloudiness_5 {
  background: url('../Images/meteo/stato cielo/5.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo .icona_prec {
  width: 100%;
  height: 100%;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo .icona_prec.precType_1 {
  background: url('../Images/meteo/tipo precipitazioni/1.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo .icona_prec.precType_2 {
  background: url('../Images/meteo/tipo precipitazioni/2.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box3 .icona_meteo .icona_prec.precType_3 {
  background: url('../Images/meteo/tipo precipitazioni/3.png');
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box4 {
  border-right: 0px;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box4 .icona {
  background-position: center bottom;
}
#page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .credits {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  font-size: 12px;
  line-height: 100%;
}
/*traffico*/
#page_traffico .autovie_cartografia {
  width: 100%;
  height: 420px;
  border: 0px;
}
#page_traffico .autovie_eventi {
  width: 100%;
  height: 420px;
  border: 0px;
}
#page_traffico .autovie_powered_by {
  display: block;
  float: right;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: rgba(52, 52, 52, 0.6);
}
/*Sitemap*/
#mappa ul {
  display: none;
}
#mappa .sitemap-menu,
#mappa li.open > ul {
  display: block;
}
/*404*/
.page_404 {
  position: relative;
  background: #BFEFFF;
  background: -webkit-linear-gradient(#BFEFFF, #BEE0DF);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#BFEFFF, #BEE0DF);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#BFEFFF, #BEE0DF);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#BFEFFF, #BEE0DF);
  /* Standard syntax */
}
.page_404 #main_404 {
  margin: 100px;
  width: 462px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.page_404 #main_404 h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #173d69;
  line-height: 100%;
}
.page_404 #main_404 h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #ffffff;
  line-height: 100%;
}
.page_404 #main_404 p {
  margin-top: 50px;
}
.page_404 #main_404 p a {
  color: #173d69;
}
.page_404 #main_404 form {
  margin-top: 50px;
  width: 100%;
  height: 60px;
  position: relative;
}
.page_404 #main_404 form input {
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 60px;
  background: #fff;
  display: block;
}
.page_404 #main_404 form a {
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60px;
  background: #fff;
  display: block;
}
.page_404 #main_404 form a::before {
  content: '';
  display: block;
  position: absolute;
  background: url(../../Base/Image/spread.png?v=20251117);
  width: 17px;
  height: 16px;
  margin-top: 22px;
  margin-left: 21.5px;
  background-position: -65px -59px;
}
.page_404 .image404 {
  background: url('../Images/404_cartello.png') no-repeat center bottom;
  background-size: contain;
  width: 753px;
  max-width: 50%;
  height: 100%;
  position: absolute;
  right: 30px;
  bottom: 0px;
}
.header_poi .header_poi_menu {
  height: 500px;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  max-height: calc(100% - 20px);
}
.header_poi .header_poi_menu .tabs .tab {
  height: 75px;
  float: left;
  display: block;
  width: 50%;
  background: rgba(84, 84, 84, 0.1);
  border-top: solid 5px transparent;
  border-bottom: solid 5px transparent;
  text-align: center;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  line-height: 110%;
}
.header_poi .header_poi_menu .tabs .tab.active {
  background: transparent;
  border-top: solid 5px #173d69;
  color: #173d69;
}
.header_poi .header_poi_menu .header_poi_ddl {
  padding: 30px 30px 10px;
}
.header_poi .header_poi_menu .header_poi_ddl p {
  margin-bottom: 20px;
}
@media (max-height: 700px) {
  .header_poi .header_poi_menu .header_poi_ddl p {
    display: none;
  }
}
.header_poi .header_poi_menu .header_poi_ddl label {
  text-transform: uppercase;
}
.header_poi .header_poi_menu .header_poi_ddl select {
  margin-bottom: 20px;
}
.header_poi .header_poi_menu .menu_container {
  background: #173d69;
  color: #fff;
  position: absolute;
  bottom: -276px;
  left: 0px;
  right: 0px;
  height: 426px;
  padding: 30px;
  overflow: hidden;
  -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_poi .header_poi_menu .menu_container .open_slider {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 30px;
  width: 30px;
  display: block;
  background: url('../Images/mappe/icone.png') no-repeat 0px -65px;
  cursor: pointer;
  z-index: 100;
}
.header_poi .header_poi_menu .menu_container.open_menu {
  bottom: 0px;
}
.header_poi .header_poi_menu .menu_container.open_menu .open_slider {
  background: url('../Images/mappe/icone.png') no-repeat 0px 0px;
}
.header_poi .header_poi_menu .menu_container .slider {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 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_poi .header_poi_menu .menu_container .menu_title {
  position: absolute;
  left: 330px;
  top: 30px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}
.header_poi .header_poi_menu .menu_container .menu_indietro {
  position: absolute;
  left: 300px;
  display: block;
  padding-left: 30px;
  height: 30px;
  background: url('../Images/mappe/icone.png') no-repeat 0px -21px;
}
.header_poi .header_poi_menu .menu_container .menu_POI {
  font-size: 14px;
}
.header_poi .header_poi_menu .menu_container .menu_POI li span {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px;
  display: block;
  position: absolute;
  left: 30px;
  top: 30px;
}
.header_poi .header_poi_menu .menu_container .menu_POI .level_1 {
  position: absolute;
  top: 80px;
  left: 30px;
  width: 240px;
}
.header_poi .header_poi_menu .menu_container .menu_POI .level_1 li span {
  font-family: 'century_gothic', Century Gothic, Verdana, Sans-Serif;
  text-transform: none;
  margin-bottom: 0px;
  line-height: 31px;
  display: block;
  height: 32px;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  cursor: pointer;
  position: static;
  left: 0px;
  top: 0px;
  background: url('../Images/mappe/icone.png') no-repeat right -43px;
}
.header_poi .header_poi_menu .menu_container .menu_POI .level_1 li a span {
  background: none;
}
.header_poi .header_poi_menu .menu_container .menu_POI .level_2 {
  display: none;
}
.header_poi .header_poi_menu .menu_container .menu_POI .level_2.active {
  display: block;
  position: absolute;
  top: 0px;
  left: 300px;
  width: 240px;
}
.header_poi .header_poi_menu .menu_container .menu_POI .level_2 li .selected span {
  font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
}
.header_poi .header_poi_menu .menu_container .menu_POI .level_2 li span {
  line-height: 27px;
  height: 28px;
  font-size: 12px;
  background: none;
}
.header_poi .header_poi_menu .menu_container.open .slider {
  left: -100%;
}
#article_main_full.page_luoghi {
  position: relative;
}
#article_main_full.page_luoghi .poi_teaser_container .box {
  margin-bottom: 30px;
  width: 50%;
  float: left;
}
#article_main_full.page_luoghi .poi_teaser_container .box .thumb {
  width: 50%;
  float: left;
}
#article_main_full.page_luoghi .poi_teaser_container .box .thumb img {
  width: 100%;
  height: auto;
  display: block;
}
#article_main_full.page_luoghi .poi_teaser_container .box .texts {
  width: 50%;
  float: left;
  padding: 0px 30px;
}
#article_main_full.page_luoghi .poi_teaser_container .box .texts .titolo {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  margin-bottom: 15px;
}
#article_main_full.page_luoghi .poi_teaser_container .box .texts .titolo span {
  color: #173d69;
}
#article_main_full.page_luoghi .poi_teaser_container .box .texts .abstract {
  line-height: 140%;
  font-size: 14px;
  overflow: hidden;
  /*height: 140px;*/
  height: 60px;
}
#article_main_full.page_luoghi .col_container {
  position: relative;
}
#article_main_full.page_luoghi .colonne_container .standard_ricerca_result_header {
  border-top: none;
  padding-top: 0px;
}
#article_main_full.page_luoghi .colonne_container .standard_ricerca_result_header .box1 .title {
  color: inherit;
}
#article_main_full.page_luoghi .colonne_container .standard_ricerca_result_header .box1 .title .info_localita_o_area {
  color: #173d69;
}
#article_main_full.page_luoghi .colonne_container .standard_ricerca_result_header .box1 .result {
  text-transform: uppercase;
}
#article_main_full.page_luoghi .colonne_container .layout_4box .box .title {
  color: inherit;
  font-size: 16px;
  line-height: 90%;
}
#article_main_full.page_luoghi .colonne_container .layout_4box .box .text {
  height: 60px;
  overflow: hidden;
}
body .lista_POI_section {
  padding-top: 0px;
}
body .lista_POI_section h3 {
  width: 100%;
  text-align: center;
  color: #173d69;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
}
body .lista_POI_section .lista_POI {
  margin: 0px -25px;
}
body .lista_POI_section .lista_POI > ul {
  width: 33.33%;
  display: inline-block;
  padding: 0px 25px;
  position: relative;
  vertical-align: top;
}
body .lista_POI_section .lista_POI > ul li {
  width: 100%;
  display: block;
}
body .lista_POI_section .lista_POI > ul li > span,
body .lista_POI_section .lista_POI > ul li .lista_POI__directlink {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 40px;
  border-bottom: solid 1px #eeeeee;
  /*border-top:solid 1px @separator_default_color;*/
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
body .lista_POI_section .lista_POI > ul li > span::after,
body .lista_POI_section .lista_POI > ul li .lista_POI__directlink::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 17px;
  width: 11px;
  height: 6px;
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat -66px -53px;
}
body .lista_POI_section .lista_POI > ul li > span:hover,
body .lista_POI_section .lista_POI > ul li .lista_POI__directlink:hover {
  background: rgba(238, 238, 238, 0.4);
  color: #173d69;
}
body .lista_POI_section .lista_POI > ul li .lista_POI__directlink::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
body .lista_POI_section .lista_POI > ul li ul {
  width: 100%;
  display: none;
}
body .lista_POI_section .lista_POI > ul li ul.active {
  display: block;
  font-size: 14px;
  line-height: 180%;
  padding: 12px 0px;
  /*a {
                        text-transform: capitalize; //per riattivarlo bisogna prima fare un tolower() da codice, altrimenti non funziona
                    }*/
}
body .lista_POI_section .lista_POI > ul li ul.active li {
  padding-left: 15px;
}
body .lista_POI_section .lista_POI > ul li ul.active li::before {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url(../../Base/Image/spread.png?v=20251117) no-repeat -66px 0px;
  margin-left: -15px;
  margin-top: 7px;
  position: absolute;
}
.page_poi_all .box {
  margin-bottom: 0px;
}
.page_poi_all .box a {
  display: block;
  margin-bottom: 5px;
}
.page_poi_all .box a:hover {
  color: #173d69;
  text-decoration: underline;
}
.l-listdetail {
  display: flex;
  justify-content: space-between;
}
.l-listdetail__list {
  width: 300px;
  flex-grow: 0;
  flex-shrink: 0;
}
.l-listdetail__list a {
  display: block;
  background-color: #f0f0f0;
  margin-bottom: 5px;
  padding: 5px 10px;
}
.l-listdetail__list a.isSelected {
  background-color: navy;
  color: #fff;
  font-weight: bold;
}
.l-listdetail__detail {
  width: calc(100% - 300px - 50px);
  flex-grow: 0;
  flex-shrink: 0;
}
.o-adminH1 {
  color: navy;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: bold;
}
.o-adminTitle {
  color: navy;
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.o-adminSectionTitle {
  color: navy;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 20px;
  margin-top: 40px;
}
.o-adminLink {
  color: navy;
  text-decoration: underline;
}
.o-adminText a {
  color: navy;
  text-decoration: underline;
}
.o-adminButton {
  background-color: navy;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0px 10px;
  line-height: 40px;
}
.o-adminButton--grey {
  background-color: #666666 !important;
  color: #fff;
}
.o-admintabs__page {
  display: none;
}
.o-admintabs__page.active {
  display: block;
}
.o-admintabs__tab {
  background-color: navy;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0px 10px;
  line-height: 40px;
}
.o-admintabs__tab:not(.active) {
  background-color: #666666 !important;
  color: #fff;
}
.o-adminLabel {
  font-weight: bold;
}
.o-adminInput {
  height: 40px;
  border: solid 1px #666;
  padding: 0px 10px;
}
.o-adminTable {
  width: 700px;
  max-width: 100%;
}
.o-adminTable tr:first-child td {
  border-top: 0px;
}
.o-adminTable td {
  padding: 10px 0px;
  padding-left: 10px;
  border-bottom: solid 1px #ccc;
}
.o-adminTable td:first-child {
  padding-left: 0px;
}
.o-adminTable .o-adminInput {
  width: 100%;
}
.o-adminTable .o-adminButton {
  width: 100%;
}
.o-adminTable__space {
  border-bottom: 0px !important;
}
.ql-showHtml {
  width: auto !important;
  border: solid 1px #000 !important;
}
.ql-showHtml:before {
  content: "HTML EDITOR";
}
.ql-showHtml.isActive {
  background-color: #ccc !important;
}
.c-htmleditor__viewer,
.c-htmleditor__code {
  height: 400px !important;
  width: 100%;
  min-width: 550px;
}
.c-htmleditor__code {
  width: 100%;
  margin: 0px;
  background: #1d1d1d;
  box-sizing: border-box;
  color: #cccccc;
  font-size: 15px;
  outline: none;
  padding: 20px;
  line-height: 24px;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  /*top: 0;
    bottom: 0;*/
  border: none;
  display: none;
}
/*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_3box .box,
  .layout_4box .box,
  .layout_5box .box,
  #aside_main .box {
    width: 100%;
    border-left-color: transparent;
    clear: both;
    margin-bottom: 10px;
  }
  .layout_3box .box .image,
  .layout_4box .box .image,
  .layout_5box .box .image,
  #aside_main .box .image {
    width: 50%;
    float: left;
  }
  .layout_3box .box .image .standard_ribbon,
  .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_3box .box .title,
  .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_3box .box .subtitle,
  .layout_4box .box .subtitle,
  .layout_5box .box .subtitle,
  #aside_main .box .subtitle {
    display: none;
  }
  .layout_3box .box .text,
  .layout_4box .box .text,
  .layout_5box .box .text,
  #aside_main .box .text {
    display: none;
  }
  .layout_3box .box .info_small,
  .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: 50%;
  }
  /*.layout_5box {
        .box {
            width: 100%;
            border-left-color: transparent;
            clear: both;
            margin-bottom: @tablet_margin;
        }
    }*/
  .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 {
    height: 42px !important;
  }
  body.noShowreel #header_main,
  #header_main.scrolled {
    background: #173d69;
  }
  .c-headerplaceholder {
    height: 42px;
  }
  #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;*/
    height: 35px;
    margin-top: 5px;
    display: block;
    transform: translateX(-50%);
  }
  #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: #173d69;
    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=20251117) 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: #173d69;
    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=20251117) 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: #173d69;
    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: #173d69;
  }
  .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: #173d69;
  }
  .showreel.mobile_nofull .items .focus .focus_text {
    color: #3f333f;
  }
  .showreel.mobile_nofull .items .focus .focus_button {
    border-color: #173d69;
    color: #173d69;
  }
  .showreel.mobile_nofull .items .focus .focus_button:hover {
    background-color: #173d69;
    color: #fff;
  }
  .showreel.mobile_nofull .showreel-prev {
    right: calc(10px + 50px);
    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(19, 62, 105, 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: #173d69;
    border-color: #173d69;
  }
  .showreel.mobile_full .items .focus .focus_button:hover {
    background-color: #fff;
    color: #173d69;
  }
  .showreel.mobile_full .showreel-prev {
    right: calc(10px + 40px + 1px);
    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;
  }
  .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_3box,
  .layout_4box {
    margin: 0px -12px;
  }
  .layout_3box .box,
  .layout_4box .box {
    width: 50%;
    padding: 0px 12px;
  }
  .layout_3box .box:nth-child(2n-1),
  .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(384px - 2*12px);
  }
  .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: 6px 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: #173d69;
    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=20251117) 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: #173d69;
    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 .c-headerBlogLink {
    margin-top: 25px;
  }
  #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(12px + 50px);
    bottom: calc(165px + 12px + 12px);
  }
  .showreel .showreel-next {
    right: 12px;
    bottom: calc(165px + 12px + 12px);
  }
  .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_3box,
  .layout_4box {
    margin: 0px -12px;
  }
  .layout_3box .box,
  .layout_4box .box {
    width: 25%;
    padding: 0px 12px;
  }
  .layout_3box .box:nth-child(4n-3),
  .layout_4box .box:nth-child(4n-3) {
    border-left-color: transparent;
    clear: both;
  }
  .layout_3box .box .image .standard_ribbon,
  .layout_4box .box .image .standard_ribbon {
    bottom: 10px;
    left: 10px;
  }
  .layout_3box .box .title,
  .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(384px - 2*12px);
  }
  .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: 6px 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 .c-headerBlogLink {
    margin-top: 25px;
  }
  #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(12px + 50px);
    bottom: calc(165px + 12px + 12px);
  }
  .showreel .showreel-next {
    right: 12px;
    bottom: calc(165px + 12px + 12px);
  }
  .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_3box {
    margin: 0px -30px;
  }
  .layout_3box .box {
    width: 33.333%;
    padding: 0px 30px;
  }
  .layout_3box .box:nth-child(3n-2) {
    border-left-color: transparent;
    clear: both;
  }
  .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;
  }
  body.noShowreel #header_main .col1,
  #header_main.scrolled .col1,
  body.noShowreel #header_main .col2,
  #header_main.scrolled .col2 {
    margin-top: -45px;
  }
  #footer_main .footer_row1 .footer_social ul .footer_social__breakline {
    display: block;
  }
  #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_3box {
    margin: 0px -30px;
  }
  .layout_3box .box {
    width: 33.333%;
    padding: 0px 30px;
  }
  .layout_3box .box:nth-child(3n-2) {
    border-left-color: transparent;
    clear: both;
  }
  .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;
  }
  body.noShowreel #header_main .col1,
  #header_main.scrolled .col1,
  body.noShowreel #header_main .col2,
  #header_main.scrolled .col2 {
    margin-top: -45px;
  }
}
@media print {
  #header_main,
  .showreel,
  #aside_main,
  #breadcrumbs_and_back,
  #footer_main {
    display: none !important;
  }
}
/*RESPONSIVE PAGINE*/
@media (max-width: 699px) {
  /*luoghi*/
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box {
    width: 100%;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .thumb {
    width: 100%;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts {
    width: 100%;
    padding: 0px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts .titolo {
    margin: 15px 0px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts .abstract {
    height: 60px;
  }
  .map_zoom_wrapper {
    display: none;
  }
  .page_noheadermobile .showreel_small {
    background-image: none;
    margin-top: 0px;
    height: 42px;
  }
  .page_with_map .showreel_small {
    display: none;
  }
  .page_with_map .header_poi_wrapper {
    top: 42px;
  }
  .page_with_map .showreel_preferiti .header_poi_ddl {
    padding: 50px;
  }
  .page_with_map .showreel_preferiti .header_poi_preferiti {
    top: 72px;
  }
  .page_with_map .showreel_preferiti .header_poi_menu.mobile_open {
    top: 82px;
  }
  .header_poi_wrapper .header_poi_menu {
    margin: 0px;
    height: 40px;
    width: 40px;
    overflow: hidden;
    padding: 0px;
  }
  .header_poi_wrapper .header_poi_menu .mobile_map_filter_open {
    display: block;
    width: 40px;
    height: 40px;
    background-color: red;
    z-index: 100;
    position: absolute;
    background: #173d69 url(../Images/mappe/icone.png);
    background-size: 100% auto;
    background-position: 0px -88px;
  }
  .header_poi_wrapper .header_poi_menu.mobile_open {
    position: fixed;
    top: 52px;
    bottom: 10px;
    right: auto;
    left: 50%;
    margin-left: -150px;
    width: 300px;
    height: auto;
    overflow: auto;
    z-index: 100;
  }
  .header_poi_wrapper .header_poi_menu.mobile_open .tabs {
    display: none;
  }
  .header_poi_wrapper .header_poi_menu.mobile_open .mobile_map_filter_open {
    top: 0px;
    right: 0px;
    width: 34px;
    height: 33px;
    background: #173d69 url(../../Base/Image/spread.png?v=20251117) no-repeat -26px -126px;
  }
  .header_poi_wrapper .header_poi_menu.mobile_open + .mobile_open_bg {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 90;
  }
  .header_poi_wrapper .header_poi_menu.mobile_open .menu_container {
    height: 100%;
    overflow: auto;
  }
  body .lista_POI_section {
    padding: 20px 0px;
    margin: 0px 10px 20px 10px;
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
  }
  body .lista_POI_section h3 {
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    cursor: pointer;
    position: relative;
  }
  body .lista_POI_section h3::after {
    background: rgba(0, 0, 0, 0) url("../../Base/Image/spread.png") no-repeat scroll -66px -53px;
    content: "";
    height: 6px;
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -3px;
    width: 11px;
    /*content:'';
                display:block;
                position:absolute;
                right:0px;
                top:50%;
                width:30px;
                height:30px;
                background:url(../Images/mobile_frecce_showreel.png);
                background-position:right center;
                margin-top:-15px;
                background-size:cover;*/
  }
  body .lista_POI_section .lista_POI {
    margin: 20px 0px 0px 0px;
    display: none;
  }
  body .lista_POI_section .lista_POI.active {
    display: block;
  }
  body .lista_POI_section .lista_POI > ul {
    width: 100%;
    padding: 0px;
  }
  /*pagina preferiti*/
  #login_welcomebar .links {
    display: none;
  }
  .showreel_preferiti .showreel_small {
    margin-top: 30px;
  }
  .showreel_preferiti .header_poi_wrapper {
    top: 110px;
  }
  #article_main_full.page_preferiti .box_ricerca {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  #article_main_full.page_preferiti .box_ricerca .area_checkboxes .item {
    margin-top: 10px;
    float: left;
    margin-right: 20px;
  }
  #article_main_full.page_preferiti .box_results {
    float: none;
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
  }
  #article_main_full.page_preferiti .box_results .items_results_container .APItems {
    padding-bottom: 20px;
    border-bottom: solid 1px #eeeeee;
  }
  #article_main_full.page_preferiti .box_results .items_results_container .APItems .thumb {
    float: none;
    width: 100%;
  }
  #article_main_full.page_preferiti .box_results .items_results_container .APItems .dati {
    padding-top: 20px;
    float: none;
    padding-left: 0px;
    width: 100%;
  }
  #article_main_full.page_preferiti .preferiti_col_separator {
    display: none;
  }
  /*meteo*/
  #page_meteo .tabs .tab {
    width: 33.33%;
    font-size: 14px;
  }
  #page_meteo .pages .page .image {
    float: none;
  }
  #page_meteo .pages .page .image img {
    width: 100%;
  }
  #page_meteo .pages .page .texts {
    float: none;
    margin-top: 30px;
    width: 100%;
  }
  #page_meteo .meteo_realtime ul {
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  #page_meteo .meteo_realtime ul > li {
    width: 100%;
    float: none;
    border-left: 25px solid #fff;
    border-right: 25px solid #fff;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner {
    width: 300px;
    height: 330px;
    margin-left: -150px;
    margin-top: -165px;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .title {
    margin-top: 30px;
    font-size: 20px;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .data {
    margin: 6px 0px 20px;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box {
    float: none;
    width: 100%;
    height: auto;
    border-right: 0px;
    border-bottom: solid 1px #aaaaaa;
    margin: 0px 20px;
    width: 260px;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box .icona,
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box .icona_meteo {
    display: none;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box .label {
    float: left;
    margin: 0px;
    line-height: 40px;
    font-size: 14px;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner .box .value {
    float: right;
    margin: 0px;
    line-height: 40px;
    font-size: 14px;
    color: #173d69;
  }
  /*traffico*/
  #page_traffico .autovie_cartografia {
    height: 300px;
  }
  #page_traffico .autovie_eventi {
    height: 300px;
  }
  /*portale style*/
  #article_main_full .col_container {
    margin-top: 10px;
  }
  #article_main_full .standard_ricerca_result_header {
    margin-top: 10px;
  }
  #article_main_full .standard_ricerca_result_header .box1,
  #article_main_full .standard_ricerca_result_footer .box1 {
    float: none;
  }
  #article_main_full .standard_ricerca_result_header .box2,
  #article_main_full .standard_ricerca_result_footer .box2 {
    position: static;
    clear: both;
    float: none;
    margin-top: 20px;
  }
  #article_main_full .standard_ricerca_result_header .box2 .ordina,
  #article_main_full .standard_ricerca_result_footer .box2 .ordina {
    line-height: 140%;
    float: none;
  }
  #article_main_full .standard_ricerca_result_header .box2 .pager,
  #article_main_full .standard_ricerca_result_footer .box2 .pager {
    margin: 0px;
    padding: 0px;
    border-left: 0px;
  }
  .teaser_3box .item {
    position: relative;
    display: block;
  }
  .teaser_3box .item .image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100%;
  }
  .teaser_3box .item_0 {
    float: none;
    width: 100%;
  }
  .teaser_3box .item_1,
  .teaser_3box .item_2 {
    float: left;
    width: 50%;
    height: auto;
  }
  .teaser_3box .item_1 .image,
  .teaser_3box .item_2 .image {
    height: 0px;
    padding-bottom: 56%;
  }
  .teaser_3box .item_1 .image img,
  .teaser_3box .item_2 .image img {
    display: block;
  }
  .teaser_3box .item_1 .texts,
  .teaser_3box .item_2 .texts {
    position: static;
    color: inherit;
    padding: 0px;
  }
  .teaser_3box .item_1 .texts .title,
  .teaser_3box .item_2 .texts .title {
    font-size: 13px;
    text-transform: initial;
    font-weight: normal;
  }
  .teaser_3box .item_1 {
    padding: 10px 7px 10px 10px;
  }
  .teaser_3box .item_2 {
    padding: 10px 10px 10px 7px;
  }
  /*pagine*/
  .page_register .form-group {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  /*paragrafo*/
  #article_main .teaser_item .image,
  .paragrafo .image {
    width: 100%;
  }
  #article_main .teaser_item .texts,
  .paragrafo .texts {
    width: 100% !important;
  }
  .Brick_paragrafo_cliccabile .image,
  .Brick_BOX_cliccabile .image {
    float: none;
  }
  .Brick_paragrafo_cliccabile .texts,
  .Brick_BOX_cliccabile .texts {
    width: 100%;
    float: none;
    padding: 20px;
    height: auto;
  }
  .Brick_paragrafo_cliccabile .link a,
  .Brick_BOX_cliccabile .link a {
    display: none;
  }
  .Brick_BOX_cliccabile_small {
    float: none;
    width: 100%;
    padding: 0px;
    border-right: none;
    margin-bottom: 10px;
    clear: both;
  }
  .Brick_BOX_cliccabile_small .image {
    width: 50%;
    float: left;
  }
  .Brick_BOX_cliccabile_small .texts {
    width: 50%;
    float: left;
  }
  .Brick_BOX_cliccabile_small .texts h2 {
    font-size: 13px;
    padding-left: 10px;
    margin: 0px;
    line-height: 110%;
  }
  .Brick_BOX_cliccabile_small:nth-of-type(2n) {
    padding: 0px 0px 0px 0px;
    border-right: none;
    clear: both;
  }
  .Brick_paragrafo_2cols p {
    width: 100%;
    margin-right: 0px;
    padding: 0px;
  }
  .Brick_paragrafo_2cols p.col2 {
    padding: 30px 0px 0px 0px;
  }
  /*widget*/
  /*.google_map_widget {
        display: none;
    }*/
  .Teaser_Viewer_Menu_square .item {
    width: 100%;
    border-right: 0px;
  }
  .Teaser_Viewer_Menu_square .item .image img {
    width: 100%;
    height: auto;
  }
  .Teaser_Viewer_Menu_rotondi {
    background: #fff;
  }
  .Teaser_Viewer_Menu_rotondi .items {
    height: 290px;
    position: relative;
  }
  .Teaser_Viewer_Menu_rotondi .items .item {
    width: 100%;
    margin: 0px;
    height: 270px;
    background: #fff;
    position: absolute;
    top: 10px;
    left: 0px;
    opacity: 0;
    z-index: 1;
  }
  .Teaser_Viewer_Menu_rotondi .items .item .image {
    width: 200px;
  }
  .Teaser_Viewer_Menu_rotondi .items .item.active {
    opacity: 1;
    z-index: 10;
  }
  .Teaser_Viewer_Menu_rotondi .items .js-prev,
  .Teaser_Viewer_Menu_rotondi .items .js-next {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 85px;
    z-index: 100;
    padding: 10px;
  }
  .Teaser_Viewer_Menu_rotondi .items .js-prev::before,
  .Teaser_Viewer_Menu_rotondi .items .js-next::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-image: url('../Images/mobile_frecce_showreel.png');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .Teaser_Viewer_Menu_rotondi .items .js-prev {
    left: 0px;
  }
  .Teaser_Viewer_Menu_rotondi .items .js-prev::before {
    background-position: left center;
  }
  .Teaser_Viewer_Menu_rotondi .items .js-next {
    right: 0px;
  }
  .Teaser_Viewer_Menu_rotondi .items .js-next::before {
    background-position: right center;
  }
  /*.widget_eventi,
    .widget_offerte {
        .box {
            margin-bottom: 10px;

            .image {
                width: 50%;
                padding-bottom: 28%;
                float: left;

                .standard_ribbon {
                    bottom: 5px;
                    left: 5px;
                    width: 90px;
                }
            }

            .title {
                font-size: 13px;
                width: 50%;
                float: right;
                padding-left: 10px;
                margin-top: 0px;
            }

            .subtitle {
                font-size: 11px;
                width: 50%;
                float: right;
                padding-left: 10px;
            }

            .text {
                display: none;
            }
        }
    }

    .widget_offerte {
        .box {
            .image {
                padding-bottom: 0px;
            }
        }
    }*/
  .widget_comearrivare {
    padding-bottom: 10px;
  }
  .widget_comearrivare .col1,
  .widget_comearrivare .col2,
  .widget_comearrivare .col3 {
    height: auto;
    float: none;
  }
  .widget_comearrivare .col1 {
    width: 100%;
    border-right: none;
  }
  .widget_comearrivare .col1 .tabs {
    margin-top: 30px;
    border-top: 0px;
    border-bottom: solid 2px #eeeeee;
    height: 48.5px;
  }
  .widget_comearrivare .col1 .tabs a {
    display: inline-block;
    margin-right: 0px;
    position: relative;
    height: 48.5px;
    width: 20%;
  }
  .widget_comearrivare .col1 .tabs a .text {
    display: none;
  }
  .widget_comearrivare .col1 .tabs a .icon {
    width: 28.5px;
    height: 21px;
    display: block;
    margin: 10px auto;
    background: url(../Images/come_arrivare_mobile.png) no-repeat;
    background-size: 100% auto;
    opacity: 0.25;
  }
  .widget_comearrivare .col1 .tabs a .icon.aereo {
    background-position: 0px -21px;
  }
  .widget_comearrivare .col1 .tabs a .icon.treno {
    background-position: 0px -42px;
  }
  .widget_comearrivare .col1 .tabs a .icon.bici {
    background-position: 0px -63px;
  }
  .widget_comearrivare .col1 .tabs a .icon.tr_urbano {
    background-position: 0px -84px;
  }
  .widget_comearrivare .col1 .tabs a.active .icon,
  .widget_comearrivare .col1 .tabs a:hover .icon {
    opacity: 1;
  }
  .widget_comearrivare .col1 .pages .trasporti_group {
    margin-bottom: 10px;
    /*.icona {
                        height: 40px;
                        width: 48px;
                        border: solid 1px @separator_default_color;
                        float: left;
                        text-align: center;
                        padding-top: 10px;
                    }

                    .sigla {
                        height: 40px;
                        width: 48px;
                        border: solid 1px @separator_default_color;
                        border-left: none;
                        float: left;
                        color: @rosso;
                        text-align: center;
                        line-height: 38px;
                        .Montserrat;
                        font-size: 16px;
                    }*/
  }
  .widget_comearrivare .col1 .pages .trasporti_group .desc {
    padding-left: 0px;
    float: none;
    clear: both;
    padding-top: 10px;
    font-size: 13px;
  }
  .widget_comearrivare .col1 .pages .trasporti_text {
    padding-top: 30px;
    font-size: 14px;
    line-height: 120%;
  }
  .widget_comearrivare .col1 .pages .trasporti_text a,
  .widget_comearrivare .col1 .pages .trasporti_text strong {
    font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
    font-weight: normal;
  }
  .widget_comearrivare .col2 {
    width: 100%;
    background: none;
    border-right: none;
    margin-top: 10px;
  }
  .widget_comearrivare .col2 .focus {
    position: relative;
    left: auto;
    bottom: auto;
    right: auto;
    background: rgba(19, 62, 105, 0.8);
    color: #fff;
    padding: 10px;
    line-height: 90%;
  }
  .widget_comearrivare .col2 .focus span {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    float: left;
    width: 130px;
  }
  .widget_comearrivare .col2 .focus .focus_button {
    position: static;
    float: right;
    font-size: 12px;
    height: 30px;
    line-height: 28px;
  }
  .widget_comearrivare .col3 {
    width: 100%;
    margin-top: 10px;
  }
  .widget_comearrivare .col3 a {
    height: 200px;
    display: block;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  .widget_comearrivare .col3 a span {
    position: absolute;
    bottom: 10px;
    right: 10px;
    left: 10px;
    text-align: right;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
  }
  .widget_comearrivare .col3 .fvg_card {
    background-image: url('../Images/teaser_fvgcard.jpg');
  }
  .widget_comearrivare .col3 .app {
    margin-top: 10px;
    background-image: url('../Images/teaser_app.jpg');
  }
  .page_404 #main_404 {
    padding: 12px;
    margin: 0px;
    width: 100%;
  }
  .page_404 #main_404 h1,
  .page_404 #main_404 h2 {
    font-size: 30px;
  }
  .page_404 .image404 {
    display: none;
  }
  .o-svsboxlogo {
    display: none;
  }
}
@media (min-width: 700px) and (max-width: 1023px) {
  #aside_main .box {
    width: 50%;
    float: left;
    padding: 0px 12px;
    /*Non si può usare perchè ci sono anche altri tag prima e non si sa se sono pari o dispari*/
    /*&:nth-child(2n-1) {
                clear: both;
                padding:0px 0px 0px @tablet_margin;
                border-right:solid 1px @separator_default_color;
            }*/
  }
  #aside_main .google_map_widget {
    /*display: none;*/
    padding-bottom: 50%;
  }
  #aside_main .google_map_widget .big {
    display: block;
  }
  #aside_main .google_map_widget .default {
    display: none;
  }
  /*uffici turistici*/
  #ufficituristici_items .UfficiItem {
    margin-bottom: 20px;
    width: 50%;
    float: left;
    padding: 0px 20px;
    border-left: solid 1px #eeeeee;
  }
  #ufficituristici_items .UfficiItem .titolo {
    color: #173d69;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
  }
  #ufficituristici_items .UfficiItem .titolo2 {
    font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem .testo {
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem:nth-child(2n-1) {
    border-left-color: transparent;
    clear: both;
    padding-left: 0px;
  }
  /*luoghi*/
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box {
    padding-left: 12px;
    border-left: solid 1px #eeeeee;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .thumb {
    width: 100%;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts {
    width: 100%;
    padding: 0px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts .titolo {
    margin: 15px 0px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts .abstract {
    height: 60px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box:first-child {
    padding-right: 12px;
    padding-left: 0px;
    border-left: none;
  }
  body .lista_POI_section {
    padding: 20px 0px;
    margin: 0px 10px 20px 10px;
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
  }
  body .lista_POI_section h3 {
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    cursor: pointer;
    position: relative;
  }
  body .lista_POI_section h3::after {
    background: rgba(0, 0, 0, 0) url("../../Base/Image/spread.png") no-repeat scroll -66px -53px;
    content: "";
    height: 6px;
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -3px;
    width: 11px;
    /*content:'';
                display:block;
                position:absolute;
                right:0px;
                top:50%;
                width:30px;
                height:30px;
                background:url(../Images/mobile_frecce_showreel.png);
                background-position:right center;
                margin-top:-15px;
                background-size:cover;*/
  }
  body .lista_POI_section .lista_POI {
    margin: 20px 0px 0px 0px;
    display: none;
  }
  body .lista_POI_section .lista_POI.active {
    display: block;
  }
  body .lista_POI_section .lista_POI > ul {
    width: 100%;
    padding: 0px;
  }
  /*pagina preferiti*/
  .header_poi_wrapper {
    top: 80px;
  }
  .showreel_preferiti .showreel_small {
    margin-top: 30px;
  }
  .showreel_preferiti .header_poi_wrapper {
    top: 110px;
  }
  #article_main_full.page_preferiti .box_ricerca {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  #article_main_full.page_preferiti .box_ricerca .area_checkboxes .item {
    margin-top: 10px;
    float: left;
    margin-right: 20px;
  }
  #article_main_full.page_preferiti .box_results {
    float: none;
    width: 100%;
    padding-left: 0px;
  }
  #article_main_full.page_preferiti .preferiti_col_separator {
    display: none;
  }
  /*meteo*/
  #page_meteo .tabs .tab {
    width: 180px;
  }
  #page_meteo .pages .page .image img {
    width: 260px;
  }
  #page_meteo .pages .page .texts {
    width: 370px;
  }
  #page_meteo .meteo_realtime ul {
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
  #page_meteo .meteo_realtime ul > li {
    border-left: 25px solid #fff;
    border-right: 25px solid #fff;
  }
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner {
    width: 600px;
    height: 408px;
    margin-left: -300px;
    margin-top: -204px;
  }
  /*portale style*/
  #article_main_full .standard_ricerca_result_header .box2,
  #article_main_full .standard_ricerca_result_footer .box2 {
    position: static;
    clear: both;
    float: right;
  }
  /*paragrafi*/
  .Brick_paragrafo_cliccabile .image,
  .Brick_BOX_cliccabile .image {
    width: 185px;
    float: left;
  }
  .Brick_paragrafo_cliccabile .texts,
  .Brick_BOX_cliccabile .texts {
    width: 100%;
    float: none;
    padding-left: 205px;
  }
  /*teaser*/
  .teaser_3box .item_0 .standard_focus {
    height: auto;
  }
  .teaser_3box .item_0 .focus_title {
    padding-bottom: 50px;
  }
  .teaser_3box .item_0 .focus_text {
    display: none;
  }
  .teaser_3box .item_0 .focus_button {
    right: 12px;
  }
  .teaser_3box .item_1,
  .teaser_3box .item_2 {
    height: calc(384px/2);
  }
  .teaser_3box .item_1 .texts,
  .teaser_3box .item_2 .texts {
    padding-bottom: 12px;
  }
  .Teaser_Viewer_Menu_square .item {
    width: 50%;
  }
  .Teaser_Viewer_Menu_rotondi .item {
    margin: 0 5px;
    width: 110px;
  }
  .Teaser_Viewer_Menu_rotondi .item .image {
    border: 6px solid #fff;
  }
  /*widget*/
  .widget_comearrivare .col1 {
    border-right: 0px;
    width: 100%;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: solid 1px #eeeeee;
    height: auto;
  }
  .widget_comearrivare .col1 .tabs a {
    margin-right: 0px;
    width: 20%;
    float: left;
    display: block;
    text-align: center;
  }
  .widget_comearrivare .col2 {
    width: 65%;
  }
  .widget_comearrivare .col3 {
    width: 35%;
  }
  .page_404 #main_404 {
    padding: 50px;
    margin: 0px;
    width: 100%;
  }
  .page_404 #main_404 h1,
  .page_404 #main_404 h2 {
    font-size: 40px;
  }
  .page_404 .image404 {
    width: auto;
    max-width: 100%;
    height: 50%;
    right: 30px;
    left: 30px;
    bottom: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  /*uffici turistici*/
  #ufficituristici_items .UfficiItem {
    margin-bottom: 20px;
    width: 50%;
    float: left;
    padding: 0px 20px;
    border-left: solid 1px #eeeeee;
  }
  #ufficituristici_items .UfficiItem .titolo {
    color: #173d69;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
  }
  #ufficituristici_items .UfficiItem .titolo2 {
    font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem .testo {
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem:nth-child(2n-1) {
    border-left-color: transparent;
    clear: both;
    padding-left: 0px;
  }
  /*pagina preferiti*/
  .header_poi_wrapper {
    top: 80px;
  }
  .showreel_preferiti .showreel_small {
    margin-top: 30px;
  }
  .showreel_preferiti .header_poi_wrapper {
    top: 110px;
  }
  /*pagina meteo*/
  /*meteo*/
  #page_meteo .meteo_realtime ul > li .meteo_popup.active .meteo_popup_inner {
    width: 900px;
    height: 408px;
    margin-left: -450px;
    margin-top: -204px;
  }
  /*paragrafi*/
  .Brick_paragrafo_cliccabile .image,
  .Brick_BOX_cliccabile .image {
    width: 185px;
    float: left;
  }
  .Brick_paragrafo_cliccabile .texts,
  .Brick_BOX_cliccabile .texts {
    width: 465px;
  }
  .Brick_paragrafo_cliccabile .link a,
  .Brick_BOX_cliccabile .link a {
    display: block;
  }
  /*teaser*/
  .teaser_3box .item_0 .standard_focus {
    height: auto;
  }
  .teaser_3box .item_0 .focus_title {
    padding-bottom: 50px;
  }
  .teaser_3box .item_0 .focus_text {
    display: none;
  }
  .teaser_3box .item_0 .focus_button {
    right: 12px;
  }
  .teaser_3box .item_1,
  .teaser_3box .item_2 {
    height: calc(384px/2);
  }
  .teaser_3box .item_1 .texts,
  .teaser_3box .item_2 .texts {
    padding-bottom: 12px;
  }
  .Teaser_Viewer_Menu_square .item {
    width: 33.33%;
  }
  .Teaser_Viewer_Menu_rotondi .item {
    width: 140px;
  }
  /*widget*/
  .widget_comearrivare .col1 {
    border-right: 0px;
    width: 100%;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: solid 1px #eeeeee;
    height: auto;
  }
  .widget_comearrivare .col1 .tabs a {
    margin-right: 0px;
    width: 20%;
    float: left;
    display: block;
    text-align: center;
  }
  .widget_comearrivare .col2 {
    width: 70%;
  }
  .widget_comearrivare .col3 {
    width: 30%;
  }
  .page_404 #main_404 {
    margin: 30px;
    width: 430px;
  }
  .page_404 #main_404 h1,
  .page_404 #main_404 h2 {
    font-size: 40px;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  /*uffici turistici*/
  #ufficituristici_items .UfficiItem {
    margin-bottom: 20px;
    width: 50%;
    float: left;
    padding: 0px 20px;
    border-left: solid 1px #eeeeee;
  }
  #ufficituristici_items .UfficiItem .titolo {
    color: #173d69;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
  }
  #ufficituristici_items .UfficiItem .titolo2 {
    font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem .testo {
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem:nth-child(2n-1) {
    border-left-color: transparent;
    clear: both;
    padding-left: 0px;
  }
  /*teaser*/
  .Teaser_Viewer_Menu_rotondi .item {
    width: 160px;
  }
  /*widget*/
  .widget_comearrivare .col1 .tabs a {
    margin-right: 20px;
  }
  .page_404 #main_404 {
    margin: 50px;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) and (max-height: 830px) {
  .header_poi .map_zoom_wrapper {
    margin: 10px;
  }
  .header_poi .header_poi_menu {
    margin: 10px;
    max-height: calc(100% - 20px);
  }
  .header_poi .header_poi_menu .header_poi_ddl p {
    display: none;
  }
}
@media (min-width: 1600px) {
  /*uffici turistici*/
  #ufficituristici_items .UfficiItem {
    margin-bottom: 20px;
    width: 50%;
    float: left;
    padding: 0px 20px;
    border-left: solid 1px #eeeeee;
  }
  #ufficituristici_items .UfficiItem .titolo {
    color: #173d69;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
  }
  #ufficituristici_items .UfficiItem .titolo2 {
    font-family: 'century_gothic_bold', Century Gothic, Verdana, Sans-Serif;
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem .testo {
    font-size: 14px;
    margin-top: 15px;
  }
  #ufficituristici_items .UfficiItem:nth-child(2n-1) {
    border-left-color: transparent;
    clear: both;
    padding-left: 0px;
  }
  /*luoghi*/
  #article_main_full.page_luoghi.with_col_sx .luoghi_col_separator {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 1px;
    background: #eeeeee;
    left: 25%;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container {
    width: 25%;
    float: left;
    padding-right: 30px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box {
    width: 100%;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .thumb {
    width: 100%;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts {
    width: 100%;
    padding: 0px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts .titolo {
    margin: 15px 0px;
  }
  #article_main_full.page_luoghi.with_col_sx .poi_teaser_container .box .texts .abstract {
    height: 60px;
  }
  #article_main_full.page_luoghi.with_col_sx .colonne_container {
    width: 75%;
    float: right;
    padding-left: 30px;
  }
}
@media (min-width: 1600px) and (max-height: 830px) {
  .header_poi .header_poi_menu {
    margin: 10px;
    max-height: calc(100% - 20px);
  }
  .header_poi .header_poi_menu .header_poi_ddl p {
    display: none;
  }
}
