@font-face {
	font-family: "PTSans-Regular";
	src: url("../fonts/PTSans-Regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/PTSans-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/PTSans-Regular.woff") format("woff"), /* Modern Browsers */
		url("../fonts/PTSans-Regular.ttf")  format("truetype"), /* Safari, Android, iOS */
		url("../fonts/PTSans-Regular.svg#PTSans-Regular") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "FontAwesome5Pro-Regular";
	src: url("../fonts/FontAwesome5Pro-Regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/FontAwesome5Pro-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/FontAwesome5Pro-Regular.woff") format("woff"), /* Modern Browsers */
		url("../fonts/FontAwesome5Pro-Regular.ttf")  format("truetype"), /* Safari, Android, iOS */
		url("../fonts/FontAwesome5Pro-Regular.svg#FontAwesome5Pro-Regular") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "FontAwesome5Pro-Light";
	src: url("../fonts/FontAwesome5Pro-Light.eot"); /* IE9 Compat Modes */
	src: url("../fonts/FontAwesome5Pro-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/FontAwesome5Pro-Light.woff") format("woff"), /* Modern Browsers */
		url("../fonts/FontAwesome5Pro-Light.ttf")  format("truetype"), /* Safari, Android, iOS */
		url("../fonts/FontAwesome5Pro-Light.svg#FontAwesome5Pro-Light") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: 200;
}

@font-face {
	font-family: "FontAwesome5Brands-Regular";
	src: url("../fonts/FontAwesome5Brands-Regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/FontAwesome5Brands-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/FontAwesome5Brands-Regular.woff") format("woff"), /* Modern Browsers */
		url("../fonts/FontAwesome5Brands-Regular.ttf")  format("truetype"), /* Safari, Android, iOS */
		url("../fonts/FontAwesome5Brands-Regular.svg#FontAwesome5Brands-Regular") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "PTSans-Bold";
	src: url("../fonts/PTSans-Bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/PTSans-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/PTSans-Bold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/PTSans-Bold.ttf")  format("truetype"), /* Safari, Android, iOS */
		url("../fonts/PTSans-Bold.svg#PTSans-Bold") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "FontAwesome5Pro-Solid";
	src: url("../fonts/FontAwesome5Pro-Solid.eot"); /* IE9 Compat Modes */
	src: url("../fonts/FontAwesome5Pro-Solid.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/FontAwesome5Pro-Solid.woff") format("woff"), /* Modern Browsers */
		url("../fonts/FontAwesome5Pro-Solid.ttf")  format("truetype"), /* Safari, Android, iOS */
		url("../fonts/FontAwesome5Pro-Solid.svg#FontAwesome5Pro-Solid") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: 400;
}
@charset "utf-8";
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
/* line 9, ../scss/_normalize.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 20, ../scss/_normalize.scss */
body {
  margin: 0;
}

/* line 44, ../scss/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/* line 56, ../scss/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 66, ../scss/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 77, ../scss/_normalize.scss */
[hidden],
template {
  display: none;
}

/* line 88, ../scss/_normalize.scss */
a {
  background: transparent;
}

/* line 97, ../scss/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* line 108, ../scss/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 117, ../scss/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 125, ../scss/_normalize.scss */
dfn {
  font-style: italic;
}

/* line 134, ../scss/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 143, ../scss/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 152, ../scss/_normalize.scss */
small {
  font-size: 80%;
}

/* line 161, ../scss/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 168, ../scss/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 172, ../scss/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 183, ../scss/_normalize.scss */
img {
  border: 0;
}

/* line 191, ../scss/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 202, ../scss/_normalize.scss */
figure {
  margin: 1em 40px;
}

/* line 210, ../scss/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/* line 220, ../scss/_normalize.scss */
pre {
  overflow: auto;
}

/* line 231, ../scss/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 255, ../scss/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 265, ../scss/_normalize.scss */
button {
  overflow: visible;
}

/* line 277, ../scss/_normalize.scss */
button,
select {
  text-transform: none;
}

/* line 292, ../scss/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 302, ../scss/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* line 311, ../scss/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 321, ../scss/_normalize.scss */
input {
  line-height: normal;
}

/* line 334, ../scss/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 346, ../scss/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 356, ../scss/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 370, ../scss/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 378, ../scss/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 389, ../scss/_normalize.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 398, ../scss/_normalize.scss */
textarea {
  overflow: auto;
}

/* line 407, ../scss/_normalize.scss */
optgroup {
  font-weight: bold;
}

/* line 418, ../scss/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 424, ../scss/_normalize.scss */
td,
th {
  padding: 0;
}



@media print {
  /* line 8, ../scss/_print.scss */
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* line 16, ../scss/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 20, ../scss/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 24, ../scss/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 30, ../scss/_print.scss */
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 35, ../scss/_print.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 40, ../scss/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 45, ../scss/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 49, ../scss/_print.scss */
  img {
    max-width: 100% !important;
  }

  /* line 55, ../scss/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 61, ../scss/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }

  /* line 67, ../scss/_print.scss */
  select {
    background: #fff !important;
  }

  /* line 72, ../scss/_print.scss */
  .navbar {
    display: none;
  }

  /* line 77, ../scss/_print.scss */
  .table td,
  .table th {
    background-color: #fff !important;
  }

  /* line 83, ../scss/_print.scss */
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  /* line 87, ../scss/_print.scss */
  .label {
    border: 1px solid #000;
  }

  /* line 91, ../scss/_print.scss */
  .table {
    border-collapse: collapse !important;
  }

  /* line 96, ../scss/_print.scss */
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/* line 11, ../scss/_scaffolding.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 15, ../scss/_scaffolding.scss */
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 22, ../scss/_scaffolding.scss */
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 27, ../scss/_scaffolding.scss */
body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: black;
}

/* line 39, ../scss/_scaffolding.scss */
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border:none;
  display: block;
}

label { display: block; }

p { margin: 0; }

/* line 48, ../scss/_scaffolding.scss */
a {
  color: black;
  text-decoration: none;
}
/* line 53, ../scss/_scaffolding.scss */
a:hover, a:focus {
  color: black;
  text-decoration: none;
}
/* line 58, ../scss/_scaffolding.scss */
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:visited { text-decoration: none; }

/* line 69, ../scss/_scaffolding.scss */
figure {
  margin: 0;
}

/* line 76, ../scss/_scaffolding.scss */
img { vertical-align: middle; max-width: 100%; }

p { margin: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1; }

.text_dyn .a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { text-decoration: none; }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { text-decoration: none; }

form.form { margin: 0; }
form .caption-fields { margin: 0 -15px; }
form .form-title { display:none; }
form .caption-fields .form { margin: 0; padding: 0 15px 20px 15px; float: left; }
form .caption-fields .form_element_title { margin: 0 0px 5px 0; }
form .caption-fields .form input, #cntform form .caption-fields .form select, #cntform form .caption-fields .form textarea { padding: 10px; width: 100%; }
form .caption-fields .form.select select { appearance: inherit; -webkit-appearance: inherit; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -o-border-radius:0px; -ms-border-radius:0px; }
form .caption-fields .form.textarea { margin: 0; padding: 0 15px 20px 15px; width:100%; float:none; }
form .caption-fields .form.radio label { width: 100%; }
form .caption-fields .form.radio label input[type="radio"] { width: 30px; }
form .caption-fields .form.checkbox label { padding: 0px 0px 5px 0px; text-transform: none; }
form .caption-fields .form.checkbox label input[type="checkbox"] { margin: 0px 5px 0 0 !important; float: left; width: auto; }
form .caption-fields .form.radio .form_element_title { margin: 0 20px 5px auto; }
form .caption-fields .form.radio label { padding: 12px 5px 0px 0px; text-transform: none; display:inline-block; }
form .caption-fields .form.radio label.error { margin: 5px 0 0 -18px; position: absolute; width: auto; font-size: 12px; top: 12px; left: 120px; } 
form .caption-fields .form.radio label input[type="radio"] { margin: -1px 5px 0 0 !important; float: left; width: auto; }
form .caption-fields .form .intl-tel-input { width: 100% }
form .caption-fields .form input[type="phone"] { padding-left: 90px; }
form .caption-fields .form .date-invisible { margin:0; padding:0; width:0; height: 0; }
form .caption-fields .form .hidden_form_element { width: 0; height: 0; overflow: hidden; }
form .caption-fields .form.field.date .date_from_html { position:relative; }
form .caption-fields .form.field.date .date_from_html .day_name { display: none; }
form .caption-fields .form.field.date .date_from_html .month { display: none; }
form .caption-fields .form.field.select .form_select .elements_list { padding: 0; position:absolute; }
form .caption-fields input[type="submit"] { margin: 10px 15px; border:none; }
form .error { color: #D0021B; } 
form .privacy_field, form p.privacy, form .newsletter, form .g-recaptcha { padding: 5px 15px; overflow:hidden; }
form .privacy_field { margin: 10px auto; display:block; clear:both; font-size:11px; }
form textarea.cnt_privacy { margin: 0px 15px 20px 15px; padding: 10px; width: calc(100% - 30px); font-size:11px; min-height:150px; border: 1px solid #D8D8D8; }
form p.privacy label { margin: 0 20px 0 auto; float: left; font-size: 12px; }
form p.privacy label input[type="radio"] { margin: 0px 5px 0px 1px; float: left; }
form .newsletter { margin: 10px auto; display:block; clear:both; }
form .newsletter input[type="checkbox"] { margin: 1px 6px 0px 1px; float: left; }
form .form_messages .message { margin: 0px; font-size: 16px; color: #5DB59A; text-align: left; line-height: 30px; }
form .element_interruption { width:100%; display:block; clear:both; } 
form .privacy_field, form textarea.cnt_privacy { font-size: 12px; text-align: left; }

.slick-arrow { margin: 0; border:none; background: transparent; text-align: center; cursor: pointer; z-index:583; font-size:0px; }
.slick-dots { margin:0 auto; padding:0; text-align:center; list-style:none; }
.slick-dots li { display:inline-block; }
.slick-dots li button { padding:0; font-size: 0; border:none; }

.zlink a { cursor: pointer; }
.zsimplebutton a { cursor: pointer; }
.ztemplate .elem .caption-cnt img { min-width:100%; }

.gallery { padding: 0; overflow: hidden; display: block; }
.gallery ul li { margin: 0; }
.gallery ul li img { min-width:100%; }

.map-canvas { width: 100%; height: 500px; }

/* line 81, ../scss/_scaffolding.scss */
.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}

/* line 86, ../scss/_scaffolding.scss */
.img-rounded {
  border-radius: 0px;
}

/* line 91, ../scss/_scaffolding.scss */
.img-circle {
  border-radius: 50%;
}

/* line 98, ../scss/_scaffolding.scss */
hr {
  margin-top: 14px;
  margin-bottom: 14px;
  border: 0;
  border-top: 1px solid #cccccc;
}

/* line 110, ../scss/_scaffolding.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* line 127, ../scss/_scaffolding.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* line 10, ../scss/_grid.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
/* line 15, ../scss/mixins/_clearfix.scss */
.container:before, .container:after {
  content: " ";
  display: table;
}
/* line 19, ../scss/mixins/_clearfix.scss */
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  /* line 10, ../scss/_grid.scss */
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  /* line 10, ../scss/_grid.scss */
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  /* line 10, ../scss/_grid.scss */
  .container {
    width: 1170px;
  }
}

/* line 30, ../scss/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
/* line 15, ../scss/mixins/_clearfix.scss */
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
/* line 19, ../scss/mixins/_clearfix.scss */
.container-fluid:after {
  clear: both;
}

/* line 39, ../scss/_grid.scss */
.row {
  margin-left: -15px;
  margin-right: -15px;
}
/* line 15, ../scss/mixins/_clearfix.scss */
.row:before, .row:after {
  content: " ";
  display: table;
}
/* line 19, ../scss/mixins/_clearfix.scss */
.row:after {
  clear: both;
}

/* line 11, ../scss/mixins/_grid-framework.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

/* line 27, ../scss/mixins/_grid-framework.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-1 {
  width: 8.33333%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-2 {
  width: 16.66667%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-3 {
  width: 25%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-4 {
  width: 33.33333%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-5 {
  width: 41.66667%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-6 {
  width: 50%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-7 {
  width: 58.33333%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-8 {
  width: 66.66667%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-9 {
  width: 75%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-10 {
  width: 83.33333%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-11 {
  width: 91.66667%;
}

/* line 35, ../scss/mixins/_grid-framework.scss */
.col-xs-12 {
  width: 100%;
}

/* line 55, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-0 {
  right: auto;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-1 {
  right: 8.33333%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-2 {
  right: 16.66667%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-3 {
  right: 25%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-4 {
  right: 33.33333%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-5 {
  right: 41.66667%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-6 {
  right: 50%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-7 {
  right: 58.33333%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-8 {
  right: 66.66667%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-9 {
  right: 75%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-10 {
  right: 83.33333%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-11 {
  right: 91.66667%;
}

/* line 50, ../scss/mixins/_grid-framework.scss */
.col-xs-pull-12 {
  right: 100%;
}

/* line 45, ../scss/mixins/_grid-framework.scss */
.col-xs-push-0 {
  left: auto;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-1 {
  left: 8.33333%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-2 {
  left: 16.66667%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-3 {
  left: 25%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-4 {
  left: 33.33333%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-5 {
  left: 41.66667%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-6 {
  left: 50%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-7 {
  left: 58.33333%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-8 {
  left: 66.66667%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-9 {
  left: 75%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-10 {
  left: 83.33333%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-11 {
  left: 91.66667%;
}

/* line 40, ../scss/mixins/_grid-framework.scss */
.col-xs-push-12 {
  left: 100%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-0 {
  margin-left: 0%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-3 {
  margin-left: 25%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-6 {
  margin-left: 50%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-9 {
  margin-left: 75%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%;
}

/* line 60, ../scss/mixins/_grid-framework.scss */
.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  /* line 27, ../scss/mixins/_grid-framework.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-1 {
    width: 8.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-2 {
    width: 16.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-3 {
    width: 25%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-4 {
    width: 33.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-5 {
    width: 41.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-6 {
    width: 50%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-7 {
    width: 58.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-8 {
    width: 66.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-9 {
    width: 75%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-10 {
    width: 83.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-11 {
    width: 91.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-sm-12 {
    width: 100%;
  }

  /* line 55, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-0 {
    right: auto;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-1 {
    right: 8.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-2 {
    right: 16.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-3 {
    right: 25%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-4 {
    right: 33.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-5 {
    right: 41.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-6 {
    right: 50%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-7 {
    right: 58.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-8 {
    right: 66.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-9 {
    right: 75%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-10 {
    right: 83.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-11 {
    right: 91.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-sm-pull-12 {
    right: 100%;
  }

  /* line 45, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-0 {
    left: auto;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-1 {
    left: 8.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-2 {
    left: 16.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-3 {
    left: 25%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-4 {
    left: 33.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-5 {
    left: 41.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-6 {
    left: 50%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-7 {
    left: 58.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-8 {
    left: 66.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-9 {
    left: 75%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-10 {
    left: 83.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-11 {
    left: 91.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-sm-push-12 {
    left: 100%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-0 {
    margin-left: 0%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-3 {
    margin-left: 25%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-6 {
    margin-left: 50%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-9 {
    margin-left: 75%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  /* line 27, ../scss/mixins/_grid-framework.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-1 {
    width: 8.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-2 {
    width: 16.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-3 {
    width: 25%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-4 {
    width: 33.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-5 {
    width: 41.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-6 {
    width: 50%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-7 {
    width: 58.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-8 {
    width: 66.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-9 {
    width: 75%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-10 {
    width: 83.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-11 {
    width: 91.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-md-12 {
    width: 100%;
  }

  /* line 55, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-0 {
    right: auto;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-1 {
    right: 8.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-2 {
    right: 16.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-3 {
    right: 25%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-4 {
    right: 33.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-5 {
    right: 41.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-6 {
    right: 50%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-7 {
    right: 58.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-8 {
    right: 66.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-9 {
    right: 75%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-10 {
    right: 83.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-11 {
    right: 91.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-md-pull-12 {
    right: 100%;
  }

  /* line 45, ../scss/mixins/_grid-framework.scss */
  .col-md-push-0 {
    left: auto;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-1 {
    left: 8.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-2 {
    left: 16.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-3 {
    left: 25%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-4 {
    left: 33.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-5 {
    left: 41.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-6 {
    left: 50%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-7 {
    left: 58.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-8 {
    left: 66.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-9 {
    left: 75%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-10 {
    left: 83.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-11 {
    left: 91.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-md-push-12 {
    left: 100%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-0 {
    margin-left: 0%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-3 {
    margin-left: 25%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-6 {
    margin-left: 50%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-9 {
    margin-left: 75%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  /* line 27, ../scss/mixins/_grid-framework.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-1 {
    width: 8.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-2 {
    width: 16.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-3 {
    width: 25%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-4 {
    width: 33.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-5 {
    width: 41.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-6 {
    width: 50%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-7 {
    width: 58.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-8 {
    width: 66.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-9 {
    width: 75%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-10 {
    width: 83.33333%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-11 {
    width: 91.66667%;
  }

  /* line 35, ../scss/mixins/_grid-framework.scss */
  .col-lg-12 {
    width: 100%;
  }

  /* line 55, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-0 {
    right: auto;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-1 {
    right: 8.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-2 {
    right: 16.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-3 {
    right: 25%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-4 {
    right: 33.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-5 {
    right: 41.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-6 {
    right: 50%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-7 {
    right: 58.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-8 {
    right: 66.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-9 {
    right: 75%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-10 {
    right: 83.33333%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-11 {
    right: 91.66667%;
  }

  /* line 50, ../scss/mixins/_grid-framework.scss */
  .col-lg-pull-12 {
    right: 100%;
  }

  /* line 45, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-0 {
    left: auto;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-1 {
    left: 8.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-2 {
    left: 16.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-3 {
    left: 25%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-4 {
    left: 33.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-5 {
    left: 41.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-6 {
    left: 50%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-7 {
    left: 58.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-8 {
    left: 66.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-9 {
    left: 75%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-10 {
    left: 83.33333%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-11 {
    left: 91.66667%;
  }

  /* line 40, ../scss/mixins/_grid-framework.scss */
  .col-lg-push-12 {
    left: 100%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-0 {
    margin-left: 0%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-3 {
    margin-left: 25%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-6 {
    margin-left: 50%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-9 {
    margin-left: 75%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 60, ../scss/mixins/_grid-framework.scss */
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
/* line 7, ../scss/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
}

/* line 16, ../scss/_dropdowns.scss */
.dropdown {
  position: relative;
}

/* line 21, ../scss/_dropdowns.scss */
.dropdown-toggle:focus {
  outline: 0;
}

/* line 26, ../scss/_dropdowns.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 160px;
  padding: 0px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-clip: padding-box;
}
/* line 42, ../scss/_dropdowns.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
/* line 52, ../scss/_dropdowns.scss */
.dropdown-menu > li > a {
  display: block;
  padding: 5px 5px;
  clear: both;
  font-weight: normal;
  line-height: 1;
  white-space: nowrap;
}

/* line 65, ../scss/_dropdowns.scss */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
}

/* line 74, ../scss/_dropdowns.scss */
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  text-decoration: none;
  outline: 0;
}

/* line 93, ../scss/_dropdowns.scss */
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

/* line 105, ../scss/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}
/* line 110, ../scss/_dropdowns.scss */
.open > a {
  outline: 0;
}

/* line 119, ../scss/_dropdowns.scss */
.dropdown-menu-right {
  left: auto;
  right: 0;
}

/* line 129, ../scss/_dropdowns.scss */
.dropdown-menu-left {
  left: 0;
  right: auto;
}

/* line 135, ../scss/_dropdowns.scss */
.dropdown-header {
  display: block;
  padding: 3px 20px;
  white-space: nowrap;
}

/* line 142, ../scss/_dropdowns.scss */
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

/* line 152, ../scss/_dropdowns.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

@media (min-width: 768px) {
  /* line 160, ../scss/_dropdowns.scss */
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  /* line 165, ../scss/_dropdowns.scss */
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
/* line 9, ../scss/_navs.scss */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
/* line 15, ../scss/mixins/_clearfix.scss */
.nav:before, .nav:after {
  content: " ";
  display: table;
}
/* line 19, ../scss/mixins/_clearfix.scss */
.nav:after {
  clear: both;
}
/* line 15, ../scss/_navs.scss */
.nav > li {
  position: relative;
  display: block;
}
/* line 19, ../scss/_navs.scss */
.nav > li > a {
  position: relative;
  display: block;
}
/* line 23, ../scss/_navs.scss */
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
}
/* line 32, ../scss/_navs.scss */
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
/* line 53, ../scss/_navs.scss */
.nav .nav-divider {
  height: 1px;
  margin: 6px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
/* line 60, ../scss/_navs.scss */
.nav > li > a > img {
  max-width: none;
}

/* line 69, ../scss/_navs.scss */
.nav-pills {
  display: block;
}
/* line 72, ../scss/_navs.scss */
.nav-pills > li {
  float: left;
  text-transform: none;
  font-weight: normal;
}

/* line 101, ../scss/_navs.scss */
ul.extended-menu > li {
  display: block;
  text-transform: none;
  font-weight: normal;
}
/* line 107, ../scss/_navs.scss */
ul.extended-menu > li > a {
  display: block;
}

/* line 134, ../scss/_navs.scss */
.submenu #tree {
  padding: 0px;
  list-style: none;
}
/* line 137, ../scss/_navs.scss */
.submenu #tree > li {
  display: block;
  text-transform: none;
  font-weight: normal;
}
/* line 144, ../scss/_navs.scss */
.submenu #tree > li > a {
  display: inline-block;
}
/* line 148, ../scss/_navs.scss */
.submenu #tree > li > a:hover, .submenu #tree > li > a:focus {
  text-decoration: none;
}
/* line 157, ../scss/_navs.scss */
.submenu #tree > li.active {
  display: inline-block;
}

/* line 176, ../scss/_navs.scss */
#language .nav-pills > li {
  float: left;
  text-transform: none;
  font-weight: normal;
}

/* line 208, ../scss/_navs.scss */
#page_nav {
  display: block;
}
/* line 211, ../scss/_navs.scss */
#page_nav ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
/* line 216, ../scss/_navs.scss */
#page_nav ul > li {
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
}
/* line 221, ../scss/_navs.scss */
#page_nav ul > li + li:before {
  content: "/\00a0";
}

/* line 11, ../scss/_navbar.scss */
.navbar {
  text-transform: uppercase;
  position: relative;
  min-height: 43px;
}
/* line 15, ../scss/mixins/_clearfix.scss */
.navbar:before, .navbar:after {
  content: " ";
  display: table;
}
/* line 19, ../scss/mixins/_clearfix.scss */
.navbar:after {
  clear: both;
}

/* line 34, ../scss/_navbar.scss */
.navbar-collapse {
  overflow-x: visible;
  width: auto;
  -webkit-overflow-scrolling: touch;
}
/* line 15, ../scss/mixins/_clearfix.scss */
.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}
/* line 19, ../scss/mixins/_clearfix.scss */
.navbar-collapse:after {
  clear: both;
}
/* line 40, ../scss/_navbar.scss */
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  /* line 34, ../scss/_navbar.scss */
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  /* line 49, ../scss/_navbar.scss */
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  /* line 56, ../scss/_navbar.scss */
  .navbar-collapse.in {
    overflow-y: visible;
  }
  /* line 64, ../scss/_navbar.scss */
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 73, ../scss/_navbar.scss */
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-width: 480px) and (orientation: landscape) {
  /* line 73, ../scss/_navbar.scss */
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

@media (min-width: 768px) {
  /* line 90, ../scss/_navbar.scss */
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

/* line 107, ../scss/_navbar.scss */
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  /* line 107, ../scss/_navbar.scss */
  .navbar-static-top {
    border-radius: 0;
  }
}

/* line 118, ../scss/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (min-width: 768px) {
  /* line 118, ../scss/_navbar.scss */
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

/* line 130, ../scss/_navbar.scss */
.navbar-fixed-top {
  top: 0;
}

/* line 133, ../scss/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
}

/* line 141, ../scss/_navbar.scss */
.navbar-brand {
  float: left;
  line-height: 14px;
  height: 43px;
}
/* line 147, ../scss/_navbar.scss */
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

/* line 164, ../scss/_navbar.scss */
.navbar-toggle {
  position: relative;
  background-image: none;
}
/* line 170, ../scss/_navbar.scss */
.navbar-toggle:focus {
  outline: 0;
}
/* line 175, ../scss/_navbar.scss */
.navbar-toggle .icon-bar {
  display: block;
}
@media (min-width: 768px) {
  /* line 164, ../scss/_navbar.scss */
  .navbar-toggle {
    display: none;
  }
}

/* line 196, ../scss/_navbar.scss */
.navbar-nav > li > a {
  line-height: 14px;
}
@media (max-width: 767px) {
  /* line 210, ../scss/_navbar.scss */
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  /* line 219, ../scss/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  /* line 222, ../scss/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 14px;
  }
  /* line 225, ../scss/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  /* line 193, ../scss/_navbar.scss */
  .navbar-nav {
    float: left;
    margin: 0;
  }
  /* line 237, ../scss/_navbar.scss */
  .navbar-nav > li {
    float: left;
  }
  /* line 239, ../scss/_navbar.scss */
  .navbar-nav > li > a {
    padding-top: 14.5px;
    padding-bottom: 14.5px;
  }
}

@media (min-width: 768px) {
  /* line 259, ../scss/_navbar.scss */
  .navbar-left {
    float: left !important;
  }

  /* line 262, ../scss/_navbar.scss */
  .navbar-right {
    float: right !important;
  }
}
/* line 286, ../scss/_navbar.scss */
.navbar-btn {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}
/* line 289, ../scss/_navbar.scss */
.navbar-btn.btn-sm {
  margin-top: 15.5px;
  margin-bottom: 15.5px;
}
/* line 292, ../scss/_navbar.scss */
.navbar-btn.btn-xs {
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}

/* line 302, ../scss/_navbar.scss */
.navbar-text {
  margin-top: 14.5px;
  margin-bottom: 14.5px;
}
@media (min-width: 768px) {
  /* line 302, ../scss/_navbar.scss */
  .navbar-text {
    float: left;
  }
  /* line 309, ../scss/_navbar.scss */
  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  /* line 326, ../scss/_navbar.scss */
  .navbar-default .navbar-nav .dropdown-menu {
    position: relative;
  }
}

/* line 15, ../scss/mixins/_clearfix.scss */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
/* line 19, ../scss/mixins/_clearfix.scss */
.clearfix:after {
  clear: both;
}

/* line 12, ../scss/_utilities.scss */
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 15, ../scss/_utilities.scss */
.pull-right {
  float: right !important;
}

/* line 18, ../scss/_utilities.scss */
.pull-left {
  float: left !important;
}

/* line 22, ../scss/_utilities.scss */
.right {
  float: right !important;
}

/* line 25, ../scss/_utilities.scss */
.left {
  float: left !important;
}

/* line 29, ../scss/_utilities.scss */
img.left {
  margin: 0px 20px 0px 0px !important;
}

/* line 33, ../scss/_utilities.scss */
img.right {
  margin: 0px 0px 0px 20px !important;
}

/* line 41, ../scss/_utilities.scss */
.hide {
  display: none !important;
}

/* line 44, ../scss/_utilities.scss */
.show {
  display: block !important;
}

/* line 47, ../scss/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 50, ../scss/_utilities.scss */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 59, ../scss/_utilities.scss */
.hidden {
  display: none !important;
  visibility: hidden !important;
}

/* line 68, ../scss/_utilities.scss */
.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 76, ../scss/_utilities.scss */

#zeditor {
  position: fixed;
  z-index: 9999999;
  bottom: 0;
  left:0;
  right: 0;
}

#zeditor .oc {
  margin: 0 10px 0 0;
  padding: 5px 10px;
  border-radius: 4px 4px 0 0;
  background:#34383c;
  color:#fff;
  float:right;
  cursor:pointer;
  position: absolute;
  right: 0;
  top: -45px;
}

#zeditor .oc:after {
  margin: 0 0 0 5px;
  content:"\e601";
  font-family:"Glyphicons Regular";
  font-size:11px;
  line-height:15px;
}

#zeditor .oc.opened:after {
  content:"\e602";
}

#zeditor .caption {
  padding: 10px;
  background:#34383c;
  color:#fff;
  clear:both;
  overflow:hidden;
  display:none;
  width:100%;
}

#zediting, #gotoedit {
  margin: 0 0 0 10px;
  position: relative;
  z-index: inherit;
  top: inherit;
  right: inherit;
  float:right; 
  background:#91c46b;
}


/* line 87, ../scss/_utilities.scss */
.video-container {
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  position: relative;
  overflow: hidden;
}

/* line 95, ../scss/_utilities.scss */
.video-container.youtube {
  padding-bottom: 56.34%;
}

/* line 99, ../scss/_utilities.scss */
.video-container.vimeo {
  padding-top: 0;
}

/* line 106, ../scss/_utilities.scss */
.video-container embed,
.video-container iframe,
.video-container object,
.video-container video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


.fc-calendar-container {
  position: relative;
  height: 400px;
  width: 400px;
}

.fc-calendar {
  width: 100%;
  height: 100%;
}

.fc-calendar .fc-head {
  height: 30px;
  line-height: 30px;
  background: #ccc;
  color: #fff;
}

.fc-calendar .fc-body {
  position: relative;
  width: 100%;
  height: 100%;
  height: -moz-calc(100% - 30px);
  height: -webkit-calc(100% - 30px);
  height: calc(100% - 30px);
  border: 1px solid #ddd;
}

.fc-calendar .fc-row {
  width: 100%;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}

.fc-four-rows .fc-row  {
  height: 25%;
}

.fc-five-rows .fc-row  {
  height: 20%;
  overflow: hidden;
}

.fc-six-rows .fc-row {
  height: 16.66%;
  height: -moz-calc(100%/6);
  height: -webkit-calc(100%/6);
  height: calc(100%/6);
}

.fc-calendar .fc-row > div,
.fc-calendar .fc-head > div {
  float: left;
  height: 100%;
  width:  14.28%; /* 100% / 7 */
  width: -moz-calc(100%/7);
  width: -webkit-calc(100%/7);
  width: calc(100%/7);
  position: relative;
}

/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div,
.ie9 .fc-calendar .fc-head > div {
  width:  14.2%;
}

.fc-calendar .fc-row > div {
  border-right: 1px solid #ddd;
  padding: 0;
  overflow: hidden;
  position: relative;
}

.fc-calendar .fc-head > div {
  text-align: center;
}

.fc-calendar .fc-row > div > span.fc-date {
  position: absolute;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #000;
  bottom: 5px;
  right: 5px;
  text-align: right;
}

.fc-calendar .fc-row > div > span.fc-weekday {
  padding-left: 5px;
  display: none;
}

.fc-calendar .fc-row > div.fc-today {
  background: #fff4c3;
}

.fc-calendar .fc-row > div.fc-out {
  opacity: 0.6;
}

.fc-calendar .fc-row > div:last-child,
.fc-calendar .fc-head > div:last-child {
  border-right: none;
}

.fc-calendar .fc-row:last-child {
  border-bottom: none;
}

.fc-calendar .fc-row > div { height: 50px; }


.template_calendar .data_loading { width: 100%; height: 100%; z-index: 10; position: absolute; left: 0; right: 0; top: 0; text-align:center; }
.template_calendar .data_loading .fa-spin { margin: 47% auto; color:#fff; }


@media screen and (max-width: 767px) , screen and (max-height: 450px) {

  .custom-header,
  .custom-header nav,
  .custom-calendar-full,
  .fc-calendar-container, 
  .fc-calendar,
  .fc-calendar .fc-head,
  .fc-calendar .fc-row > div > span.fc-date {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    height: auto;
    width: auto;
  }

  .fc-calendar {
    margin: 0px;
  }

  .custom-header h2,
  .custom-header h3 {
    float: none;
    width: auto;
    text-align: left;
    padding-right: 100px;
  }

  .fc-calendar .fc-row,
  .ie9 .fc-calendar .fc-row > div,
  .fc-calendar .fc-row > div {
    height: auto;
    width: 100%;
    border: none;
  }

  .fc-calendar .fc-row > div {
    float: none;
    min-height: 50px;
    box-shadow: inset 0 -1px rgba(255,255,255,0.2) !important;
    border-radius: 0px !important;
  }

  .fc-calendar .fc-row > div:empty{
    min-height: 0;
    height: 0;
    box-shadow: none !important;
    padding: 0;
  }

  .fc-calendar .fc-row {
    box-shadow: none;
  }

  .fc-calendar .fc-head {
    display: none;
  }

  .fc-calendar .fc-row > div > div {
    margin-top: 0px;
    padding-left: 10px;
    max-width: 70%;
    display: inline-block;
  }

  .fc-calendar .fc-row > div.fc-today {
    background: rgba(255, 255, 255, 0.2);
  }

  .fc-calendar .fc-row > div.fc-today:after { 
    display: none;
  }

  .fc-calendar .fc-row > div > span.fc-date {
    width: 30px;
    display: inline-block;
    text-align: right;
  }

  .fc-calendar .fc-row > div > span.fc-weekday {
    display: inline-block;
    width: 40px;
    color: #fff;
    color: rgba(255,255,255,0.7);
    font-size: 10px;
    text-transform: uppercase;
  }
}
.calendar_header { position: relative; text-align: center; }
.prev_month, .next_month, .today { cursor: pointer; font-size: 20px; vertical-align: middle; text-align: center; }
.controls .prev_month { position: absolute; left: 20px; }
.controls .next_month { position: absolute; right: 20px; }
.current_month, .current_year { display:inline-block; }
.fc-calendar .fc-row > div:hover { cursor:pointer; }
.fc-calendar .fc-row > div.fc-other-month:hover { cursor:inherit; }

@-ms-viewport {
  width: device-width;
}

/* line 18, ../scss/mixins/_responsive-visibility.scss */
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

/* line 42, ../scss/_responsive-utilities.scss */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

#datalist select{
  width: auto;
}

.dataTables_length {
  float: left;
}

@media (max-width: 767px) {
  /* line 7, ../scss/mixins/_responsive-visibility.scss */
  .visible-xs {
    display: block !important;
  }

  /* line 10, ../scss/mixins/_responsive-visibility.scss */
  table.visible-xs {
    display: table;
  }

  /* line 11, ../scss/mixins/_responsive-visibility.scss */
  tr.visible-xs {
    display: table-row !important;
  }

  /* line 13, ../scss/mixins/_responsive-visibility.scss */
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  /* line 49, ../scss/_responsive-utilities.scss */
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  /* line 54, ../scss/_responsive-utilities.scss */
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  /* line 59, ../scss/_responsive-utilities.scss */
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 7, ../scss/mixins/_responsive-visibility.scss */
  .visible-sm {
    display: block !important;
  }

  /* line 10, ../scss/mixins/_responsive-visibility.scss */
  table.visible-sm {
    display: table;
  }

  /* line 11, ../scss/mixins/_responsive-visibility.scss */
  tr.visible-sm {
    display: table-row !important;
  }

  /* line 13, ../scss/mixins/_responsive-visibility.scss */
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  /* line 68, ../scss/_responsive-utilities.scss */
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 73, ../scss/_responsive-utilities.scss */
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 78, ../scss/_responsive-utilities.scss */
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 7, ../scss/mixins/_responsive-visibility.scss */
  .visible-md {
    display: block !important;
  }

  /* line 10, ../scss/mixins/_responsive-visibility.scss */
  table.visible-md {
    display: table;
  }

  /* line 11, ../scss/mixins/_responsive-visibility.scss */
  tr.visible-md {
    display: table-row !important;
  }

  /* line 13, ../scss/mixins/_responsive-visibility.scss */
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 87, ../scss/_responsive-utilities.scss */
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 92, ../scss/_responsive-utilities.scss */
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 97, ../scss/_responsive-utilities.scss */
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  /* line 7, ../scss/mixins/_responsive-visibility.scss */
  .visible-lg {
    display: block !important;
  }

  /* line 10, ../scss/mixins/_responsive-visibility.scss */
  table.visible-lg {
    display: table;
  }

  /* line 11, ../scss/mixins/_responsive-visibility.scss */
  tr.visible-lg {
    display: table-row !important;
  }

  /* line 13, ../scss/mixins/_responsive-visibility.scss */
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  /* line 106, ../scss/_responsive-utilities.scss */
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  /* line 111, ../scss/_responsive-utilities.scss */
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  /* line 116, ../scss/_responsive-utilities.scss */
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  /* line 18, ../scss/mixins/_responsive-visibility.scss */
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  /* line 18, ../scss/mixins/_responsive-visibility.scss */
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 18, ../scss/mixins/_responsive-visibility.scss */
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  /* line 18, ../scss/mixins/_responsive-visibility.scss */
  .hidden-lg {
    display: none !important;
  }
}
/* line 18, ../scss/mixins/_responsive-visibility.scss */
.visible-print {
  display: none !important;
}

@media print {
  /* line 7, ../scss/mixins/_responsive-visibility.scss */
  .visible-print {
    display: block !important;
  }

  /* line 10, ../scss/mixins/_responsive-visibility.scss */
  table.visible-print {
    display: table;
  }

  /* line 11, ../scss/mixins/_responsive-visibility.scss */
  tr.visible-print {
    display: table-row !important;
  }

  /* line 13, ../scss/mixins/_responsive-visibility.scss */
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
/* line 150, ../scss/_responsive-utilities.scss */
.visible-print-block {
  display: none !important;
}
@media print {
  /* line 150, ../scss/_responsive-utilities.scss */
  .visible-print-block {
    display: block !important;
  }
}

/* line 157, ../scss/_responsive-utilities.scss */
.visible-print-inline {
  display: none !important;
}
@media print {
  /* line 157, ../scss/_responsive-utilities.scss */
  .visible-print-inline {
    display: inline !important;
  }
}

/* line 164, ../scss/_responsive-utilities.scss */
.visible-print-inline-block {
  display: none !important;
}
@media print {
  /* line 164, ../scss/_responsive-utilities.scss */
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  /* line 18, ../scss/mixins/_responsive-visibility.scss */
  .hidden-print {
    display: none !important;
  }
}


/* Form */

#cnt-form { text-align: left; }
#cnt-form .form.field { width: 100%; display: block; text-align: left; position: relative; }
#cnt-form .form.field .form_element_title { font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
#cnt-form .form.field input { border: 2px solid #EDEDED; border-radius: 6px; font-family: "PTSans-Regular"; font-size: 20px; color: #686868; text-transform: lowercase; text-align: left; line-height: 38px; letter-spacing: 0; }
#cnt-form .form.field textarea { width: 100%; border: 2px solid #EDEDED; border-radius: 6px; font-family: "PTSans-Regular"; font-size: 20px; color: #686868; text-transform: lowercase; text-align: left; line-height: 38px; letter-spacing: 0; }
#cnt-form input[type="submit"] { background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }

/* e-commerce elementi generici */

.prod_sel_rem { width: 28px; height: 28px; border-radius: 100px; background-color: #004684; text-align: center; cursor: pointer; }
.prod_sel_rem:before { width: 28px; height: 28px; font-family: "FontAwesome5Pro-Regular"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 28px; letter-spacing: 0; position: relative; content: ""; }
.prod_sel_content { width: 60px; height: 40px; border: 2px solid #EDEDED; border-radius: 3px; font-family: "PTSans-Regular"; font-size: 20px; color: #686868; text-transform: lowercase; text-align: center; line-height: 38px; letter-spacing: 0; }
.prod_sel_add { width: 28px; height: 28px; border-radius: 100px; background-color: #004684; text-align: center; cursor: pointer; }
.prod_sel_add:before { width: 28px; height: 28px; font-family: "FontAwesome5Pro-Regular"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 28px; letter-spacing: 0; position: relative; content: ""; }

/* cart */


/* Immagini */

alghero_notte { display: block; background-color: #D0DFEE; text-align: left; }

/* footer */

footer { display: block; background-color: #004684; text-align: left; position: relative; }
footer .top { display: block; background-color: rgba(255, 255, 255, 0.1); text-align: left; position: relative; }
footer .top .box_contact_model_1 { display: inline-block; vertical-align: middle; text-align: left; position: relative; }
footer .top .box_contact_model_1 #varlink_contact_complaints-cnt { text-align: left; }
footer .top .box_contact_model_1 #varlink_contact_complaints-cnt a { display: block; text-align: left; }
footer .top .box_contact_model_1 #varlink_contact_complaints-cnt a:before { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; content: ""; }
footer .top .box_contact_model_1 #varlink_contact_email-cnt { text-align: left; }
footer .top .box_contact_model_1 #varlink_contact_email-cnt a { display: block; text-align: left; }
footer .top .box_contact_model_1 #varlink_contact_email-cnt a:before { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; content: ""; }
footer .top .box_contact_model_1 #varlink_contact_phone-cnt { text-align: left; }
footer .top .box_contact_model_1 #varlink_contact_phone-cnt a { display: block; text-align: left; }
footer .top .box_contact_model_1 #varlink_contact_phone-cnt a:before { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; content: ""; }
footer .top .box_contact_model_1 .contact { display: inline-block; vertical-align: top; text-align: left; position: relative; }
footer .top .box_contact_model_1 .contact .link { display: block; text-align: left; position: relative; }
footer .top .box_contact_model_1 .contact .link a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .top .box_contact_model_1 .contact .title { font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }
footer .top .box_contact_model_2 { float: right; display: inline-block; vertical-align: middle; text-align: right; position: relative; }
footer .top .box_contact_model_2 .title { text-align: left; }
footer .top .box_contact_model_2 .title a { display: inline-block; font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .top .box_contact_model_2:before { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
footer .follow { display: block; text-align: left; position: relative; }
footer .follow .socialnet { display: inline-block; vertical-align: top; text-align: left; position: relative; }
footer .follow .socialnet a { display: block; font-family: "PTSans-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 14px; letter-spacing: 0; }
footer .follow .socialnet a i { display: inline-block; text-align: left; position: relative; }
footer .menu_model_3 { background-color: #FFFFFF; text-align: center; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); }
footer .menu_model_3 ul { display: block; text-align: left; position: relative; }
footer .menu_model_3 ul li { display: inline-block; text-align: center; position: relative; }
footer .menu_model_3 ul li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
footer .bottom { text-align: left; }
footer .bottom .logo_footer { display: inline-block; vertical-align: middle; text-align: left; position: relative; }
footer .bottom .logo_footer img { text-align: left; }
footer .bottom .text { display: inline-block; vertical-align: middle; font-family: "PTSans-Regular"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }

/* e-commerce - step 1 */

.step_1 { text-align: left; }
.step_1 #cnt-form { text-align: left; }
.step_1 #cnt-form input[type="submit"] { background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }

/* box_area */

.box_area { background-color: #FFFFFF; font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); }
.box_area .title { font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.box_area .text.g2 { font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }

/* e-commerce - prodotti */

.ztemplate_model_1 { text-align: left; }
.ztemplate_model_1 .ztemplate { text-align: left; }
.ztemplate_model_1 .ztemplate .row { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box { width: 100%; display: block; font-size: 0px; text-align: left; position: relative; }
.ztemplate_model_1 .ztemplate .row .box .elem { width: 33.333%; display: inline-block; vertical-align: top; background-color: #FFFFFF; text-align: left; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); position: relative; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { display: block; text-align: left; position: relative; order: 1; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .text.g2 { font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice { display: block; text-align: left; position: relative; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldkey { display: inline-block; font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue { display: inline-block; font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection input.zselection { background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; display: block; text-align: left; position: relative; order: 2; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption .text.g2 { font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }

/* box_model_13 - footer box */

.ztemplate_model_13 { text-align: left; }
.ztemplate_model_13 .ztemplate { text-align: left; }
.ztemplate_model_13 .ztemplate .row { text-align: left; }
.ztemplate_model_13 .ztemplate .row .box { width: 100%; display: block; font-size: 0px; text-align: left; position: relative; }
.ztemplate_model_13 .ztemplate .row .box .elem { width: 33.333%; display: inline-block; vertical-align: top; background-color: #FFFFFF; text-align: left; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); position: relative; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt { display: block; text-align: left; position: relative; order: 1; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; display: block; text-align: left; position: relative; order: 2; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }

/* elementi mappa */

.destinations_cnt { text-align: left; }
.destinations_cnt .zsimplebutton { display: inline-block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.destinations_cnt .zsimplebutton:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }

/* elementi generici di pagina */

.box_model_4 { text-align: left; }
.box_model_4 #ticket { background-color: #F9F9F9; text-align: left; }
.box_model_4 #ticket .ztemplate { text-align: left; }
.box_model_4 #ticket .ztemplate .row { text-align: left; }
.box_model_4 #ticket .ztemplate .row .box { text-align: left; }
.box_model_4 #ticket .ztemplate .row .box .elem { text-align: left; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption { justify-content: space-between; width: 100%; display: inline-flex; background-color: #004487; text-align: left; align-items: center; order: 1; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Bold"; font-size: 15px; color: #FFFFFF; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice { width: 30%; display: flex; font-family: "PTSans-Bold"; font-size: 26px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice:before { font-family: "PTSans-Bold"; font-size: 26px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection { width: 30%; display: flex; text-align: left; align-items: center; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem { text-align: left; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f056"; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content { background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add { text-align: left; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f055"; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: #F9F9F9; font-family: "PTSans-Regular"; font-size: 15px; color: #6A6A6A; text-align: left; line-height: 25px; letter-spacing: 0; order: 2; }
.box_model_4 #ticket .ztemplate .row .box .elem .step_footer { width: 100%; background-color: #02C39A; text-align: left; z-index: 1; position: relative; }
.box_model_4 #ticket .ztemplate .row .box .elem .step_footer:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1; position: absolute; right: 15px; top: 14px; content: "\f105"; }
.box_model_4 #ticket .ztemplate .row .box .elem .step_footer input { width: 100%; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: relative; }
.box_model_4 #parking { text-align: left; }
.box_model_4 #parking #cnt-form { background-color: #004487; text-align: left; }
.box_model_4 #parking #cnt-form .form { text-align: left; }
.box_model_4 #parking #cnt-form .form .caption-fields { text-align: left; }
.box_model_4 #parking #cnt-form .form .caption-fields .date { text-align: left; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .form_element_title { font-family: "PTSans-Regular"; font-size: 15px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html { display: inline-flex; background-color: #FFFFFF; text-align: left; align-items: center; cursor: pointer; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .day { display: inline-flex; font-family: "PTSans-Bold"; font-size: 18px; color: #004487; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; align-items: center; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .day:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004487; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f073"; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .month_name_tiny { display: block; font-family: "PTSans-Bold"; font-size: 18px; color: #004487; text-transform: uppercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .year { font-family: "PTSans-Bold"; font-size: 18px; color: #004487; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html { display: inline-flex; background-color: #30689B; text-align: left; align-items: center; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html .hours { display: inline-flex; font-family: "PTSans-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; align-items: center; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html .hours:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f017"; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html .minutes { font-family: "PTSans-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html .minutes:before { font-family: "PTSans-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; position: relative; content: "."; }
.box_model_4 #parking #cnt-form .form .caption-fields input[type="submit"] { background-color: #05668D; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_cnt_text { font-family: "PTSans-Regular"; font-size: 18px; color: #6A6A6A; text-align: left; line-height: 22px; letter-spacing: 0; }
.section_cnt_text h2 { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.modal_form_cnt { background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); position: relative; }
.modal_form_cnt .close_modal { width: 70px; height: 70px; text-align: left; z-index: 330; position: absolute; right: 0px; top: 0px; cursor: pointer; }
.modal_form_cnt .close_modal:after { font-family: "FontAwesome5Pro-Light"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; z-index: 363; position: absolute; right: 11px; top: 13px; content: "\f057"; }
.modal_form_cnt .close_modal:before { background-color: #004684; text-align: left; z-index: 341; position: absolute; right: 0px; top: 0px; content: ''; }
.section_title { font-family: "PTSans-Bold"; font-size: 40px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
#page_name { font-family: "PTSans-Bold"; font-size: 56px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
#top_seo { font-family: "PTSans-Bold"; font-size: 56px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.page_subtitle { font-family: "PTSans-Regular"; font-size: 24px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.album { text-align: left; }
.album .album_title { text-align: left; }
.album .album_title a { display: block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.album .album_title a:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
#container_name { font-family: "PTSans-Bold"; font-size: 56px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
#container_summary { font-family: "PTSans-Regular"; font-size: 24px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
#page_error { text-align: left; }
#page_error .cnt-message { text-align: left; }
#page_error .cnt-message .caption { text-align: left; }
#page_error .cnt-message .caption .error_message { text-align: left; }

/* slideshow */

#slideshow { width: 100vw; text-align: left; /* z-index: -1; */ position: absolute; left: unset; right: unset; top: 0px; bottom: unset; min-height: 390px; }
#slideshow .slide { text-align: left; }
#slideshow .slide .elem { text-align: left; }
#slideshow .slide .elem img { background-color: #D0DFEE; text-align: left; min-width: 100%; }

/* header */

#menux { text-align: left; }
#menux ul { text-align: left; }
#menux ul li.active { display: block; text-align: left; }
#menux ul li.active a { display: block; text-align: left; }
#menux ul li.active .menu-description { text-align: left; }
#menux ul li { display: block; text-align: left; }
#menux ul li a { display: block; text-align: left; }
#menux ul li .menu-description { text-align: left; }
#menux ul li ul.extended-menu { text-align: left; }
#menux ul li ul.extended-menu li.active { display: block; text-align: left; }
#menux ul li ul.extended-menu li.active a { display: block; text-align: left; }
#menux ul li ul.extended-menu li.active .menu-description { text-align: left; }
#menux ul li ul.extended-menu li { display: block; text-align: left; }
#menux ul li ul.extended-menu li a { display: block; text-align: left; }
#menux ul li ul.extended-menu li .menu-description { text-align: left; }
header { width: 100%; display: block; text-align: left; z-index: 2000; position: fixed; left: 0px; right: 0px; top: 0px; bottom: unset; }
header .bar { display: block; background-color: #FFFFFF; text-align: left; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); z-index: 1027; position: absolute; left: 60px; right: 60px; top: 60px; bottom: unset; }
header .bar #cntlogo { display: inline-block; vertical-align: middle; text-align: left; position: relative; }
header .bar #cntlogo .logo { border: 1px solid #979797; background-color: #D8D8D8; text-align: left; }
header .bar #cntlogo .logo a { display: block; text-align: left; }
header .bar #cntlogo .logo a img { text-align: left; }
header .bar .menu_model_1 { display: inline-block; vertical-align: middle; text-align: center; position: relative; }
header .bar .menu_model_1 ul { text-align: left; }
header .bar .menu_model_1 ul li.active { display: block; text-align: left; }
header .bar .menu_model_1 ul li.active a { display: block; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: center; line-height: 1; letter-spacing: 0; }
header .bar .menu_model_1 ul li.active ul.extended-menu { display: none; background-color: #004684; text-align: left; }
header .bar .menu_model_1 ul li.active ul.extended-menu:before { background-color: #2B7CC4; text-align: left; }
header .bar .menu_model_1 ul li.active ul.extended-menu li { display: block; text-align: left; }
header .bar .menu_model_1 ul li.active ul.extended-menu li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
header .bar .menu_model_1 ul li.active ul.extended-menu li:hover { display: block; text-align: left; }
header .bar .menu_model_1 ul li.active ul.extended-menu li:hover a { display: block; background-color: rgba(255, 255, 255, 0.19); font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
header .bar .menu_model_1 ul li { display: block; text-align: left; }
header .bar .menu_model_1 ul li a { display: block; font-family: "PTSans-Regular"; font-size: 18px; color: #004684; text-align: center; line-height: 1; letter-spacing: 0; }
header .bar .menu_model_1 ul li ul.extended-menu { width: 250px; display: none; background-color: #004684; text-align: left; z-index: 1625; position: absolute; left: 0px; right: unset; top: 30px; bottom: unset; }
header .bar .menu_model_1 ul li ul.extended-menu:before { background-color: #2B7CC4; text-align: left; }
header .bar .menu_model_1 ul li ul.extended-menu li { display: block; text-align: left; }
header .bar .menu_model_1 ul li ul.extended-menu li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
header .bar .menu_model_1 ul li ul.extended-menu li:hover { display: block; text-align: left; }
header .bar .menu_model_1 ul li ul.extended-menu li:hover a { display: block; background-color: rgba(255, 255, 255, 0.19); font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
header .bar .menu_user { text-align: center; }
header .bar .menu_user a { display: inline-flex; background-color: #00407F; font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; align-items: center; }
header .bar .menu_user a:before { width: 65px; height: 65px; background-color: #30689B; font-family: "FontAwesome5Pro-Light"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 65px; letter-spacing: 0; position: relative; content: "\f2bd"; }
header .bar .meteo { display: inline-block; vertical-align: middle; text-align: left; position: relative; }
header .bar .meteo .meteoshow { text-align: left; }
header .bar .meteo .meteoshow .icon { text-align: left; }
header .bar .meteo .meteoshow .date { font-family: "PTSans-Regular"; font-size: 18px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
header .bar .meteo .meteoshow .temperatures { text-align: left; }
header .bar .meteo .meteoshow .temperatures .min { font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
header .bar .meteo .meteoshow .temperatures .min:after { font-family: "PTSans-Regular"; font-size: 12px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 2px; content: "min"; }
header .bar .meteo .meteoshow .temperatures .max { font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; }
header .bar .meteo .meteoshow .temperatures .max:before { border: 1px solid rgba(0, 70, 132, 0); background-color: rgba(0, 70, 132, 0.3406929347826087); text-align: left; }
header .bar .meteo .meteoshow .temperatures .max:after { font-family: "PTSans-Regular"; font-size: 12px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 2px; content: "max"; }
header .top { background-color: #004486; text-align: left; }
header .top .col1 { width: 50%; display: inline-block; text-align: left; position: relative; }
header .top .col1 .site_title { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
header .top .col2 { width: 50%; display: inline-block; text-align: right; position: relative; }
header .top .col2 #cart { width: 70px; height: 100%; text-align: center; position: relative; }
header .top .col2 #cart .qty { width: 20px; height: 20px; border-radius: 100px; background-color: #F5F5F5; font-family: "PTSans-Bold"; font-size: 12px; color: #004182; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; z-index: 949; position: absolute; right: 3px; top: 0px; }
header .top .col2 #cart a { display: block; text-align: center; }
header .top .col2 #cart a span { text-align: center; }
header .top .col2 #cart a span:before { width: 40px; height: 40px; font-family: "FontAwesome5Pro-Regular"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 35px; letter-spacing: 0; content: "\f07a"; }
header .top .col2 #cart #cart_detail { width: 390px; border: 1px solid #E5E5E5; background-color: #FFFFFF; text-align: left; box-shadow: 0 2px 14px 0 rgba(0,0,0,0.04); z-index: 999; position: absolute; left: 0px; right: 0; top: 100%; bottom: 0px; }
header .top .col2 #cart #cart_detail .product { justify-content: space-between; display: flex; text-align: left; align-items: center; }
header .top .col2 #cart #cart_detail .product .remove_product { text-align: center; order: 1; cursor: pointer; }
header .top .col2 #cart #cart_detail .product .remove_product:before { font-family: "FontAwesome5Pro-Regular"; font-size: 14px; color: #CFCFCF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f2ed"; }
header .top .col2 #cart #cart_detail .product .product_name { font-family: "PTSans-Regular"; font-size: 16px; color: #686868; text-align: left; line-height: 1; letter-spacing: 0; order: 2; }
header .top .col2 #cart #cart_detail .product .prod_qty { display: inline-flex; font-family: "PTSans-Regular"; font-size: 14px; color: #686868; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; align-items: center; order: 3; }
header .top .col2 #cart #cart_detail .product .prod_qty:before { font-family: "PTSans-Regular"; font-size: 14px; color: #686868; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "x"; }
header .top .col2 #cart #cart_detail .product .prod_amount { font-family: "PTSans-Regular"; font-size: 16px; color: #686868; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; order: 4; }
header .top .col2 #cart #cart_detail .product .prod_amount:before { font-family: "PTSans-Regular"; font-size: 16px; color: #686868; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
header .top .col2 #cart #cart_detail .total_amount { justify-content: flex-end; display: flex; text-align: left; align-items: center; }
header .top .col2 #cart #cart_detail .total_amount .key { font-family: "PTSans-Regular"; font-size: 18px; color: #004181; text-align: left; line-height: 1; letter-spacing: 0; }
header .top .col2 #cart #cart_detail .total_amount .value { font-family: "PTSans-Regular"; font-size: 18px; color: #004181; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
header .top .col2 #cart #cart_detail .total_amount .value:before { font-family: "PTSans-Regular"; font-size: 18px; color: #004181; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
header .top .col2 #cart #cart_detail .go_to_cart { text-align: center; }
header .top .col2 #cart #cart_detail .go_to_cart a { display: block; background-color: #02C39A; font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
header .top .col2 .menu_model_2 { display: inline-flex; vertical-align: middle; text-align: center; position: relative; align-items: center; }
header .top .col2 .menu_model_2 .navbar-collapse { text-align: center; }
header .top .col2 .menu_model_2 .navbar-collapse ul { text-align: center; }
header .top .col2 .menu_model_2 .navbar-collapse ul li.active { display: block; text-align: center; }
header .top .col2 .menu_model_2 .navbar-collapse ul li.active a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
header .top .col2 .menu_model_2 .navbar-collapse ul li { display: block; text-align: left; }
header .top .col2 .menu_model_2 .navbar-collapse ul li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu { width: 250px; display: none; background-color: #004684; text-align: left; z-index: 312; position: absolute; left: 0px; right: unset; top: 30px; bottom: unset; }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu:before { background-color: #2B7CC4; text-align: left; }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu li { display: block; text-align: left; }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu li:hover { display: block; text-align: left; }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu li:hover a { display: block; background-color: rgba(255, 255, 255, 0.19); font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
header .top .col2 .menu_user { display: inline-block; vertical-align: middle; text-align: center; position: relative; }
header .top .col2 .menu_user a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
header .top .col2 .language_cnt { display: inline-block; vertical-align: middle; text-align: left; position: relative; }
header .top .col2 .language_cnt #language { text-align: left; }
header .top .col2 .language_cnt #language ul { display: block; text-align: left; position: relative; }
header .top .col2 .language_cnt #language ul li { text-align: left; }
header .top .col2 .language_cnt #language ul li a { display: inline-block; font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
header .top .col2 .language_cnt #language ul li:before { width: 1px; height: 23px; display: inline-block; border: 1px solid rgba(0, 70, 132, 0); background-color: rgba(255, 255, 255, 0.25); text-align: left; z-index: 156; position: absolute; left: 0px; right: unset; bottom: 0px; content: ''; }

/* box_model_10 - fast contents */

#fast_bnt { text-align: left; }
#fast_bnt .box_model_2 { text-align: left; }
#fast_bnt .box_model_2 .varlink { text-align: left; }
#fast_bnt .box_model_2 .varlink span { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 16px; letter-spacing: 0; }
#fast_bnt .box_model_2 Rectangle { background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 16px; letter-spacing: 0; }
#fast_bnt .box_model_2 #varlink_box_2_travel-cnt { text-align: left; }
#fast_bnt .box_model_2 #varlink_box_2_travel-cnt a { display: block; text-align: left; }
#fast_bnt .box_model_2 #varlink_box_2_travel-cnt a:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
#fast_bnt .box_model_2 #varlink_box_2_travel-cnt a span { background-color: #00A896; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 16px; letter-spacing: 0; }
.box_model_2 { width: 100%; display: block; font-size: 0px; text-align: left; position: relative; }
.box_model_2 #varlink_box_2_parcking-cnt { text-align: center; }
.box_model_2 #varlink_box_2_parcking-cnt a { display: block; text-align: center; }
.box_model_2 #varlink_box_2_parcking-cnt a:before { font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
.box_model_2 #varlink_box_2_services-cnt { text-align: left; }
.box_model_2 #varlink_box_2_services-cnt a { display: block; text-align: left; }
.box_model_2 #varlink_box_2_services-cnt a:before { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.box_model_2 #varlink_box_2_travel-cnt { text-align: left; }
.box_model_2 #varlink_box_2_travel-cnt a { display: block; text-align: left; }
.box_model_2 #varlink_box_2_travel-cnt a:before { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.box_model_2 #varlink_box_2_from_to-cnt { text-align: left; }
.box_model_2 #varlink_box_2_from_to-cnt a { display: block; text-align: left; }
.box_model_2 #varlink_box_2_from_to-cnt a:before { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.box_model_2 .elem { width: 50%; height: 100px; display: inline-block; background-color: #05668D; text-align: left; position: relative; }
.box_model_2 .elem a { display: block; font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_2 .elem:nth-child(2) { background-color: #028090; text-align: left; }
.box_model_2 .elem:nth-child(3) { background-color: #00A896; text-align: left; }
.box_model_2 .elem:nth-child(4) { background-color: #02C39A; text-align: left; }

/* box_model_11 - destinations copy */

.destinations_cnt .ztemplate { text-align: left; }
.destinations_cnt .ztemplate .row { text-align: left; }
.destinations_cnt .ztemplate .row .box { text-align: left; }
.destinations_cnt .ztemplate .row .box .elem { text-align: left; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt { justify-content: center; flex-direction: column; display: flex; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption { justify-content: space-around; width: 100%; display: inline-flex; text-align: left; align-items: center; order: 1; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "PTSans-Regular"; font-size: 22px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption .title:before { font-family: "FontAwesome5Pro-Light"; font-size: 24px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption .text { background-color: #ECECEC; font-family: "PTSans-Regular"; font-size: 14px; color: #8D8C8C; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption-add { text-align: left; order: 2; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption-add .zsimplebutton { background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption-add .zsimplebutton:after { display: inline-block; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
.destinations_cnt .detail_content { background-color: #30689B; text-align: left; }
.destinations_cnt .detail_content .ztemplate { text-align: left; }
.destinations_cnt .detail_content .ztemplate .row { text-align: left; }
.destinations_cnt .detail_content .ztemplate .row .box { text-align: left; }
.destinations_cnt .detail_content .ztemplate .row .box .elem { text-align: left; }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt { justify-content: center; flex-direction: column; display: flex; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }

/* box_model_11 - destinations */

.ztemplate_model_11 { text-align: left; }
.ztemplate_model_11 .ztemplate { text-align: left; }
.ztemplate_model_11 .ztemplate .row { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .slick-dots { text-align: right; z-index: 336; position: absolute; left: 0; right: 0; bottom: 0px; }
.ztemplate_model_11 .ztemplate .row .box .slick-dots li { margin: 0 auto; text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .slick-dots li button { width: 35px; height: 4px; background-color: rgba(0, 70, 132, 0.3); text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .slick-dots li.slick-active { margin: 0 auto; text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .slick-dots li.slick-active button { width: 35px; height: 4px; background-color: #004684; text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; z-index: 240; position: absolute; left: 23.767866601396236px; bottom: 0px; order: 1; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "PTSans-Bold"; font-size: 32px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; display: block; text-align: left; position: relative; order: 2; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption .img_title { font-family: "PTSans-Bold"; font-size: 20px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption .img_title strong { font-family: "PTSans-Bold"; font-size: 20px; color: #E39F46; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; min-width: 100%; }

/* box_model_12  - news */

.box_model_12 { text-align: left; }
.box_model_12 .box_model_tabs { text-align: left; }
.box_model_12 .box_model_tabs .tab { height: 54px; display: inline-block; background-color: #004684; text-align: left; position: relative; }
.box_model_12 .box_model_tabs .tab .varsimple { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_12 .box_model_tabs .tab.active { background-color: #FFFFFF; text-align: left; }
.box_model_12 .box_model_tabs .tab.active .varsimple { font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_12 .box_model_contents { text-align: left; }
.box_model_12 .box_model_contents .content { background-color: rgba(255, 255, 255, 0.8); text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate { text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row { text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box { text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .slick-dots { text-align: right; z-index: 391; position: absolute; left: 0; right: 0; bottom: 0px; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .slick-dots li { margin: 0 auto; text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .slick-dots li button { width: 35px; height: 4px; background-color: rgba(0, 70, 132, 0.3); text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .slick-dots li.slick-active { margin: 0 auto; text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .slick-dots li.slick-active button { width: 35px; height: 4px; background-color: #004684; text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem { text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption { width: 25%; text-align: left; order: 1; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 79%; text-align: left; order: 2; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption-alt .zdata { font-family: "PTSans-Regular"; font-size: 12px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "PTSans-Regular"; font-size: 18px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "PTSans-Regular"; font-size: 14px; color: #2C2C2C; text-align: left; line-height: 1; letter-spacing: 0; }

/* box_model_4 - home - box info voli e flussi */

.box_model_4 .box_model_tabs { display: block; text-align: left; position: relative; }
.box_model_4 .box_model_tabs .tab { height: 54px; display: inline-block; background-color: #011E3B; text-align: left; position: relative; }
.box_model_4 .box_model_tabs .tab #varsimple_label_parking.varsimple { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_tabs .tab #varsimple_label_parking.varsimple:before { display: block; font-family: "FontAwesome5Pro-Light"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2178; position: absolute; left: 0px; bottom: 0px; content: ""; }
.box_model_4 .box_model_tabs .tab #varsimple_label_ticket.varsimple { text-align: center; }
.box_model_4 .box_model_tabs .tab #varsimple_label_ticket.varsimple:before { display: block; font-family: "FontAwesome5Pro-Light"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 2106; position: absolute; left: 0; right: 0; bottom: 0px; content: "\f64a"; }
.box_model_4 .box_model_tabs .tab #varsimple_label_arrivals_and_departures.varsimple { text-align: left; }
.box_model_4 .box_model_tabs .tab #varsimple_label_arrivals_and_departures.varsimple:before { display: block; font-family: "FontAwesome5Pro-Light"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2052; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
.box_model_4 .box_model_tabs .tab .varsimple { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_tabs .tab.active { background-color: #003E75; text-align: left; }
.box_model_4 .box_model_contents { background-color: rgba(255, 255, 255, 0.8); text-align: left; }
.box_model_4 .box_model_contents .content { font-family: "PTSans-Regular"; font-size: 14px; color: #004684; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_contents .content .top { width: 100%; height: 60px; display: block; background-color: #003E75; text-align: left; position: relative; }
.box_model_4 .box_model_contents .content .top .buttons_cnt { float: left; display: block; text-align: left; position: relative; }
.box_model_4 .box_model_contents .content .top .buttons_cnt .conten_btn { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_contents .content .top .buttons_cnt .conten_btn.active { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn { display: inline-block; text-align: left; position: relative; }
.box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn:before { display: block; font-family: "FontAwesome5Pro-Light"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1656; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
.box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn { display: inline-block; text-align: left; position: relative; }
.box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn:before { display: block; font-family: "FontAwesome5Pro-Light"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1512; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
.box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt { float: right; display: inline-block; text-align: left; position: relative; }
.box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt:after { display: block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1440; position: absolute; right: 5px; top: 2px; content: ""; }
.box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt input { background-color: rgba(216, 216, 216, 0.5); font-family: "PTSans-Regular"; font-size: 16px; color: rgba(255, 255, 255, 0.5); text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_contents .content .ztemplate { text-align: left; }
.box_model_4 .box_model_contents .content .ztemplate .elem { background-color: rgba(0, 0, 0, 0.15); text-align: left; }
.box_model_4 .box_model_contents .content .ztemplate .elem .zinput { font-family: "PTSans-Regular"; font-size: 14px; color: #004684; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_contents .content .ztemplate .elem.first { background-color: rgba(0, 70, 132, 0.2); text-align: left; }
.box_model_4 .box_model_contents .content .ztemplate .elem.first .zinput { font-family: "PTSans-Regular"; font-size: 11px; color: #004684; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.box_model_4 .box_model_contents .content .realtime_error { display: flex; font-family: "PTSans-Regular"; font-size: 14px; color: #004684; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; align-items: center; }
.box_model_4 .box_model_contents .content .realtime_error:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #003E75; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f071"; }
.box_model_4 .box_model_contents .content .realtime_lastupdate { display: flex; font-family: "PTSans-Regular"; font-size: 14px; color: #004684; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; align-items: center; }
.box_model_4 .box_model_contents .content .realtime_lastupdate:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #003E75; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f017"; }

/* page flights */

#page.flights { text-align: left; }
#page.flights .box_model_4 { text-align: left; }
#page.flights .box_model_4 .box_model_contents { text-align: left; }
#page.flights .box_model_4 .box_model_contents .content { text-align: left; }
#page.flights .box_model_4 .box_model_contents .content .top { width: 100%; height: 60px; display: block; text-align: left; position: relative; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt { text-align: left; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn { font-family: "PTSans-Regular"; font-size: 30px; color: #FFFFFF; text-align: left; line-height: 30px; letter-spacing: 0; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn a { display: block; font-family: "PTSans-Regular"; font-size: 30px; color: #FFFFFF; text-align: left; line-height: 30px; letter-spacing: 0; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn { font-family: "PTSans-Regular"; font-size: 30px; color: #FFFFFF; text-align: left; line-height: 30px; letter-spacing: 0; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn a { display: block; font-family: "PTSans-Regular"; font-size: 30px; color: #FFFFFF; text-align: left; line-height: 30px; letter-spacing: 0; }
#page.flights .box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt { float: right; display: inline-block; background-color: #FFFFFF; text-align: left; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); position: relative; }
#page.flights .box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt:after { display: block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2546; position: absolute; right: 5px; top: 27px; content: ""; }
#page.flights .box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt input { background-color: rgba(216, 216, 216, 0.5); font-family: "PTSans-Regular"; font-size: 20px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
#page.flights .box_model_4 .ztemplate { text-align: left; }
#page.flights .box_model_4 .ztemplate .elem { background-color: #EFF2F5; font-family: "PTSans-Regular"; font-size: 18px; color: #004684; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.flights .box_model_4 .ztemplate .elem .zinput { font-family: "PTSans-Regular"; font-size: 18px; color: #004684; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.flights .box_model_4 .ztemplate .elem.even { background-color: #FFFFFF; text-align: left; }
#page.flights .box_model_4 .ztemplate .elem.first { background-color: #004684; text-align: left; }
#page.flights .box_model_4 .ztemplate .elem.first .zinput { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.flights .box_model_4 Slideshow { background-color: #D0DFEE; background-image: linear-gradient(-180deg, rgba(234,241,248,0.00) 26%, #F3F6F9 75%); font-family: "PTSans-Bold"; font-size: 56px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }

/* area utente */

.internal.user { text-align: left; }
.internal.user form { text-align: left; }
.internal.user form .caption-fields { text-align: left; }
.internal.user form .caption-fields .form_element_title { font-family: "PTSans-Regular"; font-size: 16px; color: #004487; text-align: left; line-height: 1; letter-spacing: 0; }
.internal.user form .caption-fields .radio { text-align: left; }
.internal.user form .caption-fields .radio .form_element_title { font-family: "PTSans-Regular"; font-size: 16px; color: #004487; text-align: left; line-height: 1; letter-spacing: 0; }
.internal.user form .caption-fields .radio label { display: inline-block; font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-align: left; line-height: 18px; letter-spacing: 0; position: relative; cursor: pointer; }
.internal.user form .caption-fields .radio label:after { width: 28px; height: 28px; border-radius: 14px; background-color: #FFFFFF; text-align: left; box-shadow: 2px 0 10px 0 rgba(0,0,0,0.15); z-index: 2; position: absolute; left: -63px; top: -4px; bottom: 2px; content: ''; }
.internal.user form .caption-fields .radio label:before { width: 60px; height: 32px; border: 2px solid #DFDFDF; border-radius: 16px; background-color: #F0F0F0; text-align: left; box-shadow: inset 1px 1px 10px 0 rgba(0,0,0,0.01); z-index: 1; position: absolute; left: -65px; top: -6px; bottom: 0px; content: ''; }
.internal.user form .caption-fields .radio label.checked { font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-align: left; line-height: 18px; letter-spacing: 0; }
.internal.user form .caption-fields .radio label.checked:after { width: 28px; height: 28px; border-radius: 14px; background-color: #FFFFFF; text-align: left; box-shadow: -2px 0 10px 0 rgba(0,0,0,0.15); z-index: 2; position: absolute; left: -35px; top: -4px; bottom: 2px; content: ''; }
.internal.user form .caption-fields .radio label.checked:before { width: 60px; height: 32px; border: 2px solid #DFDFDF; border-radius: 16px; background-color: #004487; text-align: left; box-shadow: inset 1px 1px 10px 0 rgba(0,0,0,0.01); z-index: 1; position: absolute; left: -65px; top: -6px; bottom: 0px; content: ''; }
.internal.user form .caption-fields input { background-color: #F7F7F7; font-family: "PTSans-Regular"; font-size: 15px; color: #6A6A6A; text-align: left; line-height: 34px; letter-spacing: 0; }
.internal.user form input[type="submit"] { background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.internal.user .tabs { text-align: left; }
.internal.user .tabs #varsimple_alert_fattura { display: flex; font-family: "PTSans-Regular"; font-size: 20px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
.internal.user .tabs #varsimple_alert_fattura:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004487; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f0f3"; }
.internal.user .tabs .tabs-nav { text-align: left; }
.internal.user .tabs .tabs-nav li { height: 55px; display: inline-flex; background-color: #F7F7F7; font-family: "PTSans-Regular"; font-size: 18px; color: #004487; text-align: left; line-height: 18px; letter-spacing: 0; position: relative; align-items: center; }
.internal.user .tabs .tabs-nav li:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #003E75; text-transform: lowercase; text-align: center; line-height: 55px; letter-spacing: 0; position: relative; content: "\f007"; }
.internal.user #orders_list { text-align: left; }
.internal.user #orders_list .order_number { background-color: #F9F9F9; text-align: center; }
.internal.user #orders_list .order_number:after { float: right; font-family: "FontAwesome5Pro-Light"; font-size: 25px; color: #004487; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f105"; }
.internal.user #orders_list .order_number .number { font-family: "PTSans-Bold"; font-size: 15px; color: #3F3F3F; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; }
.internal.user #orders_list .order_number .paid { border-radius: 17.5px; background-color: #02C39A; font-family: "PTSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 0; }
.internal.user #orders_list .order_number .paid:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; top: 2px; content: "\f058"; }
.internal.user #orders_list .order_number .canceled { border-radius: 17.5px; background-color: #EC5858; font-family: "PTSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 0; }
.internal.user #orders_list .order_number .canceled:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; top: 2px; content: "\f00d"; }
.internal.user #orders_list .order_number .date { font-family: "PTSans-Bold"; font-size: 15px; color: #3F3F3F; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; }
.internal.user #orders_list .order_number .date:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004487; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f073"; }
.internal.user #orders_list .order_number:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004487; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f570"; }
.internal.user #orders_list .caption { text-align: left; }
.internal.user #orders_list .caption .product { justify-content: space-between; display: flex; text-align: left; align-items: center; }
.internal.user #orders_list .caption .product .product_name { width: 30%; font-family: "PTSans-Regular"; font-size: 20px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; }
.internal.user #orders_list .caption .product .prod_interval { width: 30%; text-align: left; }
.internal.user #orders_list .caption .product .prod_interval div { font-family: "PTSans-Bold"; font-size: 15px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; }
.internal.user #orders_list .caption .product .prod_interval div:before { font-family: "FontAwesome5Pro-Light"; font-size: 16px; color: #004487; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f017"; }
.internal.user #orders_list .caption .product .prod_amount { width: 20%; text-align: left; max-width: 100px; }
.internal.user #orders_list .caption .product .prod_amount:before { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "€"; }
.internal.user #orders_list .caption .product .prod_amount .number { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.internal.user #orders_list .caption .product .prod_amount .comma { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.internal.user #orders_list .caption .product .prod_amount .decimal { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.internal.user #orders_list .caption .product .prod_qty { width: 20%; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; max-width: 50px; }
.internal.user #orders_list .caption .product #varlink_parking_integ-cnt { text-align: center; }
.internal.user #orders_list .caption .product #varlink_parking_integ-cnt a { display: inline-flex; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; align-items: center; }
.internal.user #orders_list .caption .product #varlink_parking_integ-cnt a:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f017"; }
.internal.user #orders_list .caption .files { text-align: center; }
.internal.user #orders_list .caption .files .goto { text-align: center; }
.internal.user #orders_list .caption .files .goto a { display: inline-block; background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* thankyou */

#page.shop.thankyou { text-align: left; }
#page.shop.thankyou #thankyou { text-align: center; }
#page.shop.thankyou #thankyou .box_area { font-family: "PTSans-Regular"; font-size: 18px; color: #6A6A6A; text-align: center; line-height: 25px; letter-spacing: 0; }

/* flusso payment */

#page.shop.payment { text-align: left; }
#page.shop.payment .payment_cnt { background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); }
#page.shop.payment .payment_cnt .days { justify-content: space-between; display: flex; background-color: #003E75; text-align: left; align-items: center; }
#page.shop.payment .payment_cnt .days .date_checkin { width: 50%; display: flex; text-align: left; }
#page.shop.payment .payment_cnt .days .date_checkin:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop.payment .payment_cnt .days .date_checkin .date { flex-direction: column; display: inline-flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt .days .date_checkin .date .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt .days .date_checkin .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt .days .date_checkin .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop.payment .payment_cnt .days .date_checkout { justify-content: flex-end; width: 50%; display: flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt .days .date_checkout:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop.payment .payment_cnt .days .date_checkout .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt .days .date_checkout .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt .days .date_checkout .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop.payment .payment_cnt .num_days { justify-content: center; display: flex; background-color: #2A679D; text-align: left; position: relative; align-items: center; }
#page.shop.payment .payment_cnt .num_days div { width: 140px; background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 16px; color: #2A679D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1628; position: absolute; left: 0; right: 0; bottom: 0; }
#page.shop.payment .payment_cnt .num_days div:before { font-family: "FontAwesome5Pro-Solid"; font-size: 18px; color: #2A679D; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f017"; }
#page.shop.payment .payment_cnt #order_summary { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper { width: 100%; text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 1; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Regular"; font-size: 20px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption .text:before { display: none; font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f540"; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption-alt { width: 50%; text-align: left; order: 2; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption-alt .zlabelprice { justify-content: flex-end; width: 100%; display: flex; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption-alt .zlabelprice:before { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 1; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Regular"; font-size: 20px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption .text:before { display: none; font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f64a"; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 2; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice { justify-content: flex-end; width: 30%; display: inline-flex; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; order: 2; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice:before { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabelquantity { width: 20%; display: inline-flex; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; max-width: 50px; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabelquantity:before { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; content: "x"; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection { width: 30%; display: none; text-align: left; align-items: center; order: 1; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f056"; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_content { background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f055"; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .remove_product { height: 58px; display: none; text-align: center; z-index: 660; position: absolute; left: -30px; top: 3px; bottom: 0px; cursor: pointer; }
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .remove_product:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #30689B; text-transform: lowercase; text-align: center; line-height: 58px; letter-spacing: 0; z-index: 682; position: absolute; left: 0px; bottom: 0px; content: "\f2ed"; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar { justify-content: space-between; display: flex; background-color: #FFFFFF; text-align: left; align-items: center; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap .varsimple { font-family: "PTSans-Bold"; font-size: 16px; color: #8D8D8D; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap #total_amount { text-align: left; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap #total_amount .value { font-family: "PTSans-Bold"; font-size: 60px; color: #004487; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap #total_amount .value:before { font-family: "PTSans-Bold"; font-size: 60px; color: #004487; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "€"; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar .section_link { background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar .section_link:after { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1; position: absolute; right: 15px; top: 39px; content: "\f054"; }

/* flusso order */

#page.shop.order { text-align: left; }
#page.shop.order #order_page { text-align: left; }
#page.shop.order #order_page .days { justify-content: space-between; display: flex; background-color: #003E75; text-align: left; align-items: center; }
#page.shop.order #order_page .days .date_checkin { width: 50%; display: flex; text-align: left; }
#page.shop.order #order_page .days .date_checkin:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop.order #order_page .days .date_checkin .date { flex-direction: column; display: inline-flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #order_page .days .date_checkin .date .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #order_page .days .date_checkin .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #order_page .days .date_checkin .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop.order #order_page .days .date_checkout { justify-content: flex-end; width: 50%; display: flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #order_page .days .date_checkout:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop.order #order_page .days .date_checkout .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #order_page .days .date_checkout .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #order_page .days .date_checkout .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop.order #order_page #cnt-form { background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); }
#page.shop.order #order_page #cnt-form .form { text-align: left; }
#page.shop.order #order_page #cnt-form .form .field { text-align: left; }
#page.shop.order #order_page #cnt-form .form .field input { background-color: #F9F9F9; text-align: left; }
#page.shop.order #order_page #cnt-form input[type="submit"] { background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #order_page .num_days { justify-content: center; display: flex; background-color: #2A679D; text-align: left; position: relative; align-items: center; }
#page.shop.order #order_page .num_days div { width: 140px; background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 16px; color: #2A679D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1564; position: absolute; left: 0; right: 0; bottom: 0; }
#page.shop.order #order_page .num_days div:before { font-family: "FontAwesome5Pro-Solid"; font-size: 18px; color: #2A679D; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f017"; }
#page.shop.order #summary { background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); }
#page.shop.order #summary #summary-cnt { flex-direction: column; display: flex; text-align: left; align-items: flex-end; }
#page.shop.order #summary #summary-cnt #order_template_wrapper { width: 100%; text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 1; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Regular"; font-size: 20px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption .text:before { display: none; font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f540"; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption-alt { width: 50%; text-align: left; order: 2; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption-alt .zlabelprice { justify-content: flex-end; width: 100%; display: flex; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption-alt .zlabelprice:before { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 1; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Regular"; font-size: 20px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption .text:before { display: none; font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f64a"; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 2; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice { justify-content: flex-end; width: 30%; display: inline-flex; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; order: 2; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice:before { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabelquantity { width: 20%; display: inline-flex; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; max-width: 50px; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabelquantity:before { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; content: "x"; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection { width: 30%; display: none; text-align: left; align-items: center; order: 1; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f056"; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_content { background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add { text-align: left; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f055"; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .remove_product { height: 58px; display: none; text-align: center; z-index: 529; position: absolute; left: -30px; top: 3px; bottom: 0px; cursor: pointer; }
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .remove_product:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #30689B; text-transform: lowercase; text-align: center; line-height: 58px; letter-spacing: 0; z-index: 552; position: absolute; left: 0px; bottom: 0px; content: "\f2ed"; }
#page.shop.order #summary #summary-cnt #total_wrap { text-align: left; }
#page.shop.order #summary #summary-cnt #total_wrap .varsimple { font-family: "PTSans-Bold"; font-size: 16px; color: #8D8D8D; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.order #summary #summary-cnt #total_wrap #total_amount { text-align: left; }
#page.shop.order #summary #summary-cnt #total_wrap #total_amount .value { font-family: "PTSans-Bold"; font-size: 35px; color: #004487; text-transform: lowercase; text-align: left; line-height: 35px; letter-spacing: 0; }
#page.shop.order #summary #summary-cnt #total_wrap #total_amount .value:before { font-family: "PTSans-Bold"; font-size: 35px; color: #004487; text-transform: lowercase; text-align: left; line-height: 35px; letter-spacing: 0; content: "€"; }
#page.shop.order .step_2 { display: flex; text-align: left; }

/* flusso cart */

#page.shop.cart { text-align: left; }
#page.shop.cart #summary { text-align: left; }
#page.shop.cart #summary #summary-cnt { display: flex; text-align: left; }
#page.shop.cart #summary #summary-cnt #cart { width: 50%; text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .days { justify-content: space-between; display: flex; background-color: #003E75; text-align: left; align-items: center; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin { width: 50%; display: flex; text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin .date { flex-direction: column; display: inline-flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin .date .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkout { justify-content: flex-end; width: 50%; display: flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkout:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkout .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkout .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #cart .days .date_checkout .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt .caption { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 1; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Bold"; font-size: 15px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt .caption .text:before { font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f540"; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt .caption-alt { width: 50%; text-align: left; order: 2; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt .caption-alt .zlabelprice { justify-content: flex-end; width: 100%; display: flex; font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt .caption-alt .zlabelprice:before { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 1; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Bold"; font-size: 15px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption .text:before { font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f64a"; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt { justify-content: space-between; width: 50%; display: inline-flex; text-align: left; align-items: center; order: 2; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice { justify-content: flex-end; width: 30%; display: inline-flex; font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; order: 2; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice:before { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection { width: 30%; display: inline-flex; text-align: left; align-items: center; order: 1; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f056"; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_content { background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add { text-align: left; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f055"; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .remove_product { height: 58px; text-align: center; z-index: 1008; position: absolute; left: -30px; top: 3px; bottom: 0px; cursor: pointer; }
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .remove_product:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #30689B; text-transform: lowercase; text-align: center; line-height: 58px; letter-spacing: 0; z-index: 1032; position: absolute; left: 0px; bottom: 0px; content: "\f2ed"; }
#page.shop.cart #summary #summary-cnt #gotobar { justify-content: space-between; flex-direction: column; width: 50%; display: inline-flex; text-align: right; }
#page.shop.cart #summary #summary-cnt #gotobar #total_wrap { justify-content: flex-end; flex-direction: column; display: flex; background-color: #FFFFFF; text-align: right; align-items: center; }
#page.shop.cart #summary #summary-cnt #gotobar #total_wrap .section_title { font-family: "PTSans-Bold"; font-size: 16px; color: #8D8D8D; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #gotobar #total_wrap #total_amount { text-align: right; }
#page.shop.cart #summary #summary-cnt #gotobar #total_wrap #total_amount .value { font-family: "PTSans-Bold"; font-size: 60px; color: #004487; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#page.shop.cart #summary #summary-cnt #gotobar #total_wrap #total_amount .value:before { font-family: "PTSans-Bold"; font-size: 60px; color: #004487; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop.cart #summary #summary-cnt #gotobar .section_forward_link { width: 100%; text-align: left; }
#page.shop.cart #summary #summary-cnt #gotobar .section_forward_link a { width: 100%; display: block; background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page.shop.cart #summary #summary-cnt #gotobar .section_forward_link a:after { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1; position: absolute; right: 15px; top: 13px; content: "\f054"; }
#page.shop.cart .step_2 { display: flex; text-align: left; }

/* flusso parcheggi step2 */

#page.shop { text-align: left; }
#page.shop .step_2 { display: flex; text-align: left; }
#page.shop .step_2 #pf_1_step_1 { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .step_footer { width: 100%; background-color: #02C39A; text-align: left; z-index: 1; position: relative; }
#page.shop .step_2 #pf_1_step_1 .step_footer:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1; position: absolute; right: 15px; top: 14px; content: "\f105"; }
#page.shop .step_2 #pf_1_step_1 .step_footer input { width: 100%; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: relative; }
#page.shop .step_2 #pf_1_step_1 .ztemplate { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem { float: left; text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .subcontents { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .subcontents .caption { background-color: #05668D; background-image: linear-gradient(-223deg, #A538A1 0%, #802C7D 100%); text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .subcontents .caption .text { display: flex; font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .subcontents .caption .text:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f00c"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldkey { font-family: "PTSans-Regular"; font-size: 14px; color: #929292; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldvalue { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldvalue:before { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection { width: 30%; display: flex; text-align: left; align-items: center; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f056"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content { background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f055"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2 { display: flex; background-color: #05668D; font-family: "PTSans-Regular"; font-size: 22px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f64a"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .title { display: flex; background-color: #05668D; font-family: "PTSans-Regular"; font-size: 22px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .title:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f540"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14 { display: flex; background-color: #F9F9F9; font-family: "PTSans-Regular"; font-size: 15px; color: #3F3F3F; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14:before { font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f554"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; font-family: "PTSans-Regular"; font-size: 15px; color: #6A6A6A; text-align: left; line-height: 20px; letter-spacing: 0; order: 2; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldkey { font-family: "PTSans-Regular"; font-size: 14px; color: #929292; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue:before { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .old_price { font-family: "PTSans-Bold"; font-size: 15px; color: #6A6A6A; text-transform: lowercase; text-align: left; line-height: 15px; letter-spacing: 0; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .old_price:before { font-family: "PTSans-Bold"; font-size: 15px; color: #6A6A6A; text-transform: lowercase; text-align: left; line-height: 15px; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { display: inline-block; font-family: "PTSans-Regular"; font-size: 16px; color: #004487; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #004487; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f05a"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt input[type="submit"] { text-align: left; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection.inherited_availability { width: 100%; background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection.inherited_availability:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 3925; position: absolute; right: 15px; top: 13px; content: "\f105"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection { width: 100%; background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 3800; position: absolute; right: 15px; top: 13px; content: "\f105"; }
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-add { background-color: #FFFFFF; font-family: "PTSans-Regular"; font-size: 15px; color: #6A6A6A; text-align: left; line-height: 20px; letter-spacing: 0; order: 3; }
#page.shop .step_2 .ztemplate_model_pf1 { text-align: left; }
#page.shop .step_2 #accessori { text-align: left; }
#page.shop .step_2 #accessori .section_top { display: flex; background-color: #05668D; font-family: "PTSans-Regular"; font-size: 20px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #accessori .section_top:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
#page.shop .step_2 #accessori .ztemplate { text-align: left; }
#page.shop .step_2 #accessori .ztemplate .row { text-align: left; }
#page.shop .step_2 #accessori .ztemplate .row .box { text-align: left; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem { text-align: left; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption { justify-content: space-between; width: 100%; display: inline-flex; background-color: #F9F9F9; text-align: left; align-items: center; order: 1; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .text { width: 60%; display: flex; font-family: "PTSans-Bold"; font-size: 15px; color: #3F3F3F; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .text:before { font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f64a"; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice { width: 30%; display: flex; font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice:before { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection { width: 30%; display: flex; text-align: left; align-items: center; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem { text-align: left; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f056"; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content { background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add { text-align: left; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f055"; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: #F9F9F9; font-family: "PTSans-Regular"; font-size: 15px; color: #6A6A6A; text-align: left; line-height: 25px; letter-spacing: 0; order: 2; }
#page.shop .step_2 #summary { text-align: left; }
#page.shop .step_2 #summary .days { justify-content: space-between; display: flex; background-color: #003E75; text-align: left; align-items: center; }
#page.shop .step_2 #summary .days .date_checkin { width: 50%; display: flex; text-align: left; }
#page.shop .step_2 #summary .days .date_checkin:before { font-family: "FontAwesome5Pro-Light"; font-size: 32px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop .step_2 #summary .days .date_checkin .date { flex-direction: column; display: inline-flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .days .date_checkin .date .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .days .date_checkin .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .days .date_checkin .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop .step_2 #summary .days .date_checkout { justify-content: flex-end; width: 50%; display: flex; font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .days .date_checkout:before { font-family: "FontAwesome5Pro-Light"; font-size: 32px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop .step_2 #summary .days .date_checkout .date_name { font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .days .date_checkout .time { font-family: "PTSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .days .date_checkout .time:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop .step_2 #summary .num_days { justify-content: center; display: flex; background-color: #2A679D; font-family: "PTSans-Bold"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_2 #summary .num_days:before { font-family: "FontAwesome5Pro-Solid"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f017"; }
#page.shop .step_2 #summary .ztemplate { text-align: right; }
#page.shop .step_2 #summary .ztemplate .row { text-align: right; }
#page.shop .step_2 #summary .ztemplate .row .box { text-align: right; }
#page.shop .step_2 #summary .ztemplate .row .box .elem { text-align: right; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: right; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption { width: 50%; text-align: left; order: 1; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption .text { font-family: "PTSans-Bold"; font-size: 16px; color: #3F3F3F; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 50%; text-align: right; order: 2; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelquantity { display: inline-flex; font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; align-items: center; order: 1; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelquantity:after { font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: "X"; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice { text-align: right; order: 2; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldvalue { font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldvalue:before { font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice { text-align: right; order: 2; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue { font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue:before { font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_2 #summary #total_wrap { justify-content: flex-end; display: flex; background-color: #FFFFFF; text-align: right; align-items: center; }
#page.shop .step_2 #summary #total_wrap .section_title { font-family: "PTSans-Bold"; font-size: 16px; color: #3F3F3F; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary #total_wrap #total_amount { text-align: right; }
#page.shop .step_2 #summary #total_wrap #total_amount .value { font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#page.shop .step_2 #summary #total_wrap #total_amount .value:before { font-family: "PTSans-Bold"; font-size: 14px; color: #3F3F3F; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_2 #summary .section_forward_link { text-align: left; }
#page.shop .step_2 #summary .section_forward_link .step_footer { width: 100%; display: block; background-color: #02C39A; text-align: left; position: relative; }
#page.shop .step_2 #summary .section_forward_link .step_footer:after { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1; position: absolute; right: 15px; top: 13px; content: "\f054"; }
#page.shop .step_2 #summary .section_forward_link .step_footer input { font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: relative; }

/* flusso parcheggi */

#page.shop .step_1 { text-align: left; }
#page.shop .step_1 #cnt-form { background-color: #004487; text-align: left; }
#page.shop .step_1 #cnt-form .form { text-align: left; }
#page.shop .step_1 #cnt-form .form .caption-fields { text-align: left; }
#page.shop .step_1 #cnt-form .form .caption-fields .date { text-align: left; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .form_element_title { font-family: "PTSans-Regular"; font-size: 15px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 25px; letter-spacing: 0; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html { display: inline-flex; background-color: #FFFFFF; text-align: left; align-items: center; cursor: pointer; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .day { display: inline-flex; font-family: "PTSans-Bold"; font-size: 24px; color: #004487; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; align-items: center; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .day:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004487; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f073"; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .month_name_tiny { display: block; font-family: "PTSans-Bold"; font-size: 24px; color: #004487; text-transform: uppercase; text-align: left; line-height: 25px; letter-spacing: 0; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .year { font-family: "PTSans-Bold"; font-size: 24px; color: #004487; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .time_html { display: inline-flex; background-color: #30689B; text-align: left; align-items: center; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .time_html .hours { display: inline-flex; font-family: "PTSans-Bold"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; align-items: center; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .time_html .hours:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f017"; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .time_html .minutes { font-family: "PTSans-Bold"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .time_html .minutes:before { font-family: "PTSans-Bold"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; position: relative; content: "."; }
#page.shop .step_1 #cnt-form .form .caption-fields input[type="submit"] { background-color: #05668D; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .step_footer { width: 100%; background-color: #02C39A; text-align: left; z-index: 1; position: relative; }
#page.shop .step_1 .ztemplate_model_pf1 .step_footer:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1; position: absolute; right: 15px; top: 14px; content: "\f105"; }
#page.shop .step_1 .ztemplate_model_pf1 .step_footer input { width: 100%; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: relative; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem { float: left; text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .subcontents { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .subcontents .caption { background-color: #05668D; background-image: linear-gradient(-223deg, #A538A1 0%, #802C7D 100%); text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .subcontents .caption .text { display: flex; font-family: "PTSans-Regular"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .subcontents .caption .text:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f00c"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F9F9F9; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldkey { font-family: "PTSans-Regular"; font-size: 14px; color: #929292; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldvalue { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldvalue:before { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection { width: 30%; display: flex; text-align: left; align-items: center; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f056"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content { background-color: #FFFFFF; font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #004282; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; content: "\f055"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2 { display: flex; background-color: #802C7D; font-family: "PTSans-Regular"; font-size: 22px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f64a"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .title { display: flex; background-color: #05668D; font-family: "PTSans-Regular"; font-size: 22px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .title:before { font-family: "FontAwesome5Pro-Light"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f540"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14 { display: flex; background-color: #F9F9F9; font-family: "PTSans-Regular"; font-size: 15px; color: #3F3F3F; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0; align-items: center; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14:before { font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #3F3F3F; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f554"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; font-family: "PTSans-Regular"; font-size: 15px; color: #6A6A6A; text-align: left; line-height: 20px; letter-spacing: 0; order: 2; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldkey { font-family: "PTSans-Regular"; font-size: 14px; color: #929292; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue:before { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .old_price { font-family: "PTSans-Bold"; font-size: 15px; color: #6A6A6A; text-transform: lowercase; text-align: left; line-height: 15px; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .old_price:before { font-family: "PTSans-Bold"; font-size: 15px; color: #6A6A6A; text-transform: lowercase; text-align: left; line-height: 15px; letter-spacing: 0; position: relative; content: "€"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { display: inline-block; font-family: "PTSans-Regular"; font-size: 16px; color: #004487; text-align: left; line-height: 1; letter-spacing: 0; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #004487; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; content: "\f05a"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt input[type="submit"] { text-align: left; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection.inherited_availability { width: 100%; background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection.inherited_availability:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1664; position: absolute; right: 15px; top: 13px; content: "\f105"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection { width: 100%; background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 1534; position: absolute; right: 15px; top: 13px; content: "\f105"; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-add { background-color: #FFFFFF; font-family: "PTSans-Regular"; font-size: 15px; color: #6A6A6A; text-align: left; line-height: 20px; letter-spacing: 0; order: 3; }

/* template meeting */

.section_link { text-align: left; }
.section_link a { display: inline-block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.meeting { text-align: left; }
#page.meeting .zinput.g6 { display: flex; text-align: left; align-items: center; }
#page.meeting .zinput.g6 .fieldkey { font-family: "PTSans-Bold"; font-size: 24px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
#page.meeting .zinput.g6 .fieldkey:before { width: 30px; height: 30px; border-radius: 15px; background-color: #004684; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f129"; }
#page.meeting .zinput.g6 .fieldvalue { text-align: left; }
#page.meeting .zinput.g6 .fieldvalue a { display: inline-block; font-family: "PTSans-Regular"; font-size: 24px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
#page.meeting .zcheckbox { text-align: left; }
#page.meeting .zcheckbox .fieldkey { font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-align: left; line-height: 28px; letter-spacing: 0; }
#page.meeting .zcheckbox .fieldvalue { display: block; font-family: "PTSans-Regular"; font-size: 15px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
#page.meeting .zcheckbox .fieldvalue:before { width: 30px; height: 30px; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f058"; }
#page.meeting .caption-add { text-align: left; position: relative; }
.ztemplate_model_23 { text-align: center; }
.ztemplate_model_23 .ztemplate { text-align: center; }
.ztemplate_model_23 .ztemplate .row { text-align: center; }
.ztemplate_model_23 .ztemplate .row .box { text-align: center; }
.ztemplate_model_23 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #FFFFFF; text-align: center; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: center; position: relative; order: 1; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { height: 45px; text-align: center; z-index: 675; position: absolute; left: 0; right: 0; bottom: 0px; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt { justify-content: center; flex-direction: column; display: flex; text-align: center; align-items: center; order: 2; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-align: center; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 { display: flex; text-align: left; align-items: center; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldkey { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldkey:before { width: 30px; height: 30px; border-radius: 15px; background-color: #004684; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f129"; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldvalue { text-align: left; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldvalue a { display: inline-block; font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }

/* mobile_menu */

.ztemplate_model_28 { text-align: center; }
.ztemplate_model_28 .ztemplate { text-align: center; }
.ztemplate_model_28 .ztemplate .row { text-align: center; }
.ztemplate_model_28 .ztemplate .row .box { background-color: #FFFFFF; text-align: center; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); }
.ztemplate_model_28 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_28 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_28 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: center; order: 1; }
.ztemplate_model_28 .ztemplate .row .box .elem .caption-cnt .caption .title { display: block; text-align: center; }
.ztemplate_model_28 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_28 .ztemplate .row .box .elem .caption-cnt .caption .title a:before { font-family: "FontAwesome5Pro-Light"; font-size: 44px; color: #004684; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 3080; position: absolute; left: 0; right: 0; top: -50px; content: "\f540"; }
.menu_open { text-align: left; }
.menu_open #menu1 { text-align: center; }
.menu_open #menu1 li { text-align: left; }
.menu_open #menu1 li a.fired { display: block; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.menu_open #menu1 li a.fired:before { width: 20px; height: 1px; background-color: #2B7CC4; text-align: left; z-index: 2604; position: absolute; left: 0px; bottom: 8px; content: ''; }
.menu_open #menu1 li a { display: block; font-family: "PTSans-Regular"; font-size: 18px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.menu_open #menu1 li a:before { width: 0px; height: 1px; background-color: #2B7CC4; text-align: left; z-index: 2492; position: absolute; left: 0px; top: 0px; content: ''; }
.menu_open #menu1 .extended-menu { background-color: #004684; text-align: left; }
.menu_open #menu1 .extended-menu li { text-align: left; }
.menu_open #menu1 .extended-menu li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
.menu_open .secondary_menu { text-align: left; }
.menu_open .secondary_menu #menu2 { text-align: left; }
.menu_open .secondary_menu #menu2 .extended-menu { background-color: #004684; text-align: left; }
.menu_open .secondary_menu #menu2 .extended-menu li { text-align: left; }
.menu_open .secondary_menu #menu2 .extended-menu li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 32px; letter-spacing: 0; }
.menu_open .secondary_menu #menu2 li { text-align: left; }
.menu_open .secondary_menu #menu2 li a.fired { display: block; font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.menu_open .secondary_menu #menu2 li a.fired:before { width: 20px; height: 1px; background-color: #2B7CC4; text-align: left; z-index: 1876; position: absolute; left: 0px; bottom: 8px; content: ''; }
.menu_open .secondary_menu #menu2 li a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.menu_open .secondary_menu #menu2 li a:before { width: 0px; height: 1px; background-color: #2B7CC4; text-align: left; z-index: 1736; position: absolute; left: 0px; top: 0px; content: ''; }
.menu_open .section_text { font-family: "PTSans-Regular"; font-size: 13px; color: #4A4A4A; text-align: left; line-height: 20px; letter-spacing: 0; }

/* template - organizza il tuo viaggio */

.ztemplate_model_25 { text-align: center; }
.ztemplate_model_25 #template25 { text-align: center; position: relative; }
.ztemplate_model_25 #template25 .row { text-align: center; }
.ztemplate_model_25 #template25 .row .box { width: 100%; display: block; font-size: 0px; text-align: center; position: relative; }
.ztemplate_model_25 #template25 .row .box .elem { width: 25%; display: inline-block; vertical-align: top; background-color: #FFFFFF; text-align: center; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); position: relative; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt { display: block; text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption { display: block; text-align: center; position: relative; order: 1; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title { text-align: center; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title:before { width: 100px; height: 100px; border-radius: 50px; background-color: #004684; font-family: "FontAwesome5Pro-Light"; font-size: 40px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 100px; letter-spacing: 0; z-index: 1276; position: absolute; left: 0; right: 0; top: 0px; content: "\f072"; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title a { display: block; font-family: "PTSans-Bold"; font-size: 27px; color: #004684; text-align: center; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .zsimplebutton a:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption-alt img { text-align: left; }

/* Compagnie aeree */

.ztemplate_model_27 { text-align: left; }
.ztemplate_model_27 .ztemplate { text-align: left; }
.ztemplate_model_27 .ztemplate .row { text-align: left; }
.ztemplate_model_27 .ztemplate .row .box { text-align: left; }
.ztemplate_model_27 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #FFFFFF; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption { width: 30%; text-align: left; order: 1; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption .zimage { background-color: #FFFFFF; text-align: left; box-shadow: 0 2px 23px 0 rgba(0,0,0,0.08); }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 70%; text-align: left; order: 2; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { display: inline-block; font-family: "PTSans-Bold"; font-size: 22px; color: #004684; text-align: left; line-height: 24px; letter-spacing: 0; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 { display: inline-flex; text-align: left; align-items: center; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 .fieldkey { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 .fieldkey:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f072"; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 .fieldkey:after { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; content: ":"; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 .fieldvalue { font-family: "PTSans-Bold"; font-size: 16px; color: #6B6B6B; text-transform: uppercase; text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .text.g4 { display: flex; font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 18px; letter-spacing: 0; align-items: center; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .text.g4:before { width: 30px; height: 30px; font-family: "FontAwesome5Pro-Light"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f095"; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .text.g4 a { display: inline-block; font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 18px; letter-spacing: 0; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink.g5 { display: flex; text-align: left; align-items: center; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink.g5:before { width: 30px; height: 30px; font-family: "FontAwesome5Pro-Light"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f0ac"; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink.g5 a { display: inline-block; font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 18px; letter-spacing: 0; }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink.g5 .fieldvalue { text-align: left; }

/* Vetrina news comunicati */

.ztemplate_model_24 { text-align: left; }
.ztemplate_model_24 .ztemplate { text-align: left; }
.ztemplate_model_24 .ztemplate .row { text-align: left; }
.ztemplate_model_24 .ztemplate .row .box { text-align: left; }
.ztemplate_model_24 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption { width: 40%; text-align: left; order: 1; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #D8D8D8; text-align: left; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 60%; text-align: left; order: 2; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker { text-align: left; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue { text-align: left; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f073"; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month:before { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; position: relative; left: -2px; content: "."; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month:after { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; position: relative; right: -2px; content: "."; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .year { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "PTSans-Bold"; font-size: 22px; color: #004684; text-align: left; line-height: 24px; letter-spacing: 0; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }

/* vetrina standard */

.ztemplate_model_33 { text-align: left; }
.ztemplate_model_33 .ztemplate { text-align: left; }
.ztemplate_model_33 .ztemplate .row { text-align: left; }
.ztemplate_model_33 .ztemplate .row .box { text-align: left; }
.ztemplate_model_33 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); position: relative; order: 1; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "PTSans-Bold"; font-size: 22px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }

/* template26 */

.ztemplate_model_26 { text-align: left; }
.ztemplate_model_26 .ztemplate { text-align: left; }
.ztemplate_model_26 .ztemplate .row { text-align: left; }
.ztemplate_model_26 .ztemplate .row .box { text-align: left; }
.ztemplate_model_26 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); position: relative; order: 1; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { display: flex; font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-align: left; line-height: 25px; letter-spacing: 0; align-items: center; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea:before { width: 30px; height: 30px; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f073"; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: block; font-family: "PTSans-Bold"; font-size: 22px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: block; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a:after { display: inline-block; font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; position: relative; content: ""; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption:after { font-family: "FontAwesome5Pro-Light"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; z-index: 396; position: absolute; right: 8px; top: 13px; content: "\f07c"; }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption:before { background-color: #004684; text-align: left; z-index: 330; position: absolute; right: 0px; top: 0px; content: ''; }

/* 404 */


/* template vetrine servizi/shop */

.content_slide_in { text-align: left; }
.content_slide_in .close_cs { width: 70px; height: 70px; text-align: left; z-index: 2030; position: absolute; right: 0px; top: 0px; cursor: pointer; }
.content_slide_in .close_cs:after { font-family: "FontAwesome5Pro-Light"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; z-index: 2135; position: absolute; right: 11px; top: 13px; content: "\f057"; }
.content_slide_in .close_cs:before { background-color: #004684; text-align: left; z-index: 2065; position: absolute; right: 0px; top: 0px; content: ''; }
.content_slide_in .caption-add { background-color: #FFFFFF; text-align: left; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); position: relative; }
.content_slide_in .caption-add .title { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-align: left; line-height: 28px; letter-spacing: 0; }
.content_slide_in .caption-add .ztextarea { font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-align: left; line-height: 25px; letter-spacing: 0; }
.content_slide_in .caption-add .zinput.g4 { display: flex; text-align: left; align-items: center; }
.content_slide_in .caption-add .zinput.g4 .fieldkey { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
.content_slide_in .caption-add .zinput.g4 .fieldkey:before { width: 30px; height: 30px; border-radius: 15px; background-color: #004684; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f095"; }
.content_slide_in .caption-add .zinput.g4 .fieldvalue { text-align: left; }
.content_slide_in .caption-add .zinput.g4 .fieldvalue a { display: inline-block; font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.content_slide_in .caption-add .zinput.g6 { display: flex; text-align: left; align-items: center; }
.content_slide_in .caption-add .zinput.g6 .fieldkey { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
.content_slide_in .caption-add .zinput.g6 .fieldkey:before { width: 30px; height: 30px; border-radius: 15px; background-color: #004684; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f0e0"; }
.content_slide_in .caption-add .zinput.g6 .fieldvalue { text-align: left; }
.content_slide_in .caption-add .zinput.g6 .fieldvalue a { display: inline-block; font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.content_slide_in .caption-add .zinput.g7 { display: flex; text-align: left; align-items: center; }
.content_slide_in .caption-add .zinput.g7 .fieldkey { font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: left; line-height: 25px; letter-spacing: 0; }
.content_slide_in .caption-add .zinput.g7 .fieldkey:before { width: 30px; height: 30px; border-radius: 15px; background-color: #004684; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; position: relative; content: "\f0ac"; }
.content_slide_in .caption-add .zinput.g7 .fieldvalue { text-align: left; }
.content_slide_in .caption-add .zinput.g7 .fieldvalue a { display: inline-block; font-family: "PTSans-Regular"; font-size: 18px; color: #6B6B6B; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.content_slide_in .caption-add Group { text-align: left; }
.ztemplate_model_20 { text-align: center; }
.ztemplate_model_20 .ztemplate { text-align: center; }
.ztemplate_model_20 .ztemplate .row { text-align: center; }
.ztemplate_model_20 .ztemplate .row .box { text-align: center; }
.ztemplate_model_20 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #FFFFFF; text-align: center; box-shadow: 0 0 30px 0 rgba(0,0,0,0.15); list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: center; position: relative; order: 1; }
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { height: 45px; background-color: #004684; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 525; position: absolute; left: 0; right: 0; bottom: 0px; }
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption-alt { justify-content: center; flex-direction: column; display: flex; text-align: center; align-items: center; order: 2; }
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { font-family: "PTSans-Bold"; font-size: 26px; color: #004684; text-align: center; line-height: 28px; letter-spacing: 0; }

/* page */

.album_page { text-align: left; }
.album_page .page_title { font-family: "PTSans-Bold"; font-size: 56px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.template_filters { text-align: center; }
.template_filters .filter_radio { text-align: center; }
.template_filters .filter_radio .filter_key { font-family: "PTSans-Bold"; font-size: 20px; color: #004684; text-align: center; line-height: 1; letter-spacing: 0; }
.template_filters .filter_radio .filter_values { text-align: center; }
.template_filters .filter_radio .filter_values label { display: inline-block; font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-align: left; line-height: 18px; letter-spacing: 0; position: relative; cursor: pointer; }
.template_filters .filter_radio .filter_values label:after { width: 28px; height: 28px; border-radius: 14px; background-color: #FFFFFF; text-align: left; box-shadow: 2px 0 10px 0 rgba(0,0,0,0.15); z-index: 2; position: absolute; left: -63px; top: -4px; bottom: 2px; content: ''; }
.template_filters .filter_radio .filter_values label:before { width: 60px; height: 32px; border: 2px solid #DFDFDF; border-radius: 16px; background-color: #F0F0F0; text-align: left; box-shadow: inset 1px 1px 10px 0 rgba(0,0,0,0.01); z-index: 1; position: absolute; left: -65px; top: -6px; bottom: 0px; content: ''; }
.template_filters .filter_radio .filter_values label.checked { font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-align: left; line-height: 18px; letter-spacing: 0; }
.template_filters .filter_radio .filter_values label.checked:after { width: 28px; height: 28px; border-radius: 14px; background-color: #FFFFFF; text-align: left; box-shadow: -2px 0 10px 0 rgba(0,0,0,0.15); z-index: 2; position: absolute; left: -35px; top: -4px; bottom: 2px; content: ''; }
.template_filters .filter_radio .filter_values label.checked:before { width: 60px; height: 32px; border: 2px solid #DFDFDF; border-radius: 16px; background-color: #004487; text-align: left; box-shadow: inset 1px 1px 10px 0 rgba(0,0,0,0.01); z-index: 2; position: absolute; left: -65px; top: -6px; bottom: 0px; content: ''; }
a.external { display: inline-block; font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
a.external:before { font-family: "FontAwesome5Pro-Regular"; font-size: 13px; color: #AAAAAA; text-transform: lowercase; text-align: left; line-height: 13px; letter-spacing: 0; position: relative; content: "\f35d"; }
.documents { text-align: left; }
.documents .document { text-align: left; }
.documents .document a { display: block; font-family: "PTSans-Regular"; font-size: 16px; color: #004684; text-align: left; line-height: 30px; letter-spacing: 0; }
.documents .document a:before { width: 30px; height: 30px; background-color: #004684; font-family: "FontAwesome5Pro-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 30px; position: relative; content: "\f019"; }
.submenu_cnt { text-align: left; }
.submenu_cnt .section_title { font-family: "PTSans-Regular"; font-size: 20px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }
.submenu { text-align: left; }
.submenu li:hover { text-align: left; }
.submenu li:hover a { display: block; background-color: #E5F3F8; font-family: "PTSans-Regular"; font-size: 15px; color: #004684; text-align: left; line-height: 18px; letter-spacing: 0; position: relative; }
.submenu li:hover a:before { width: 8px; height: 100%; background-color: #004684; text-align: left; z-index: 1224; position: absolute; left: 0; bottom: 0px; content: ''; }
.submenu li:hover a:after { font-family: "FontAwesome5Pro-Light"; font-size: 20px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; z-index: 1116; position: absolute; right: 10px; bottom: 5px; content: "\f105"; }
.submenu li { text-align: left; }
.submenu li a { display: block; background-color: #FAFAFA; font-family: "PTSans-Regular"; font-size: 15px; color: #6B6B6B; text-align: left; line-height: 18px; letter-spacing: 0; position: relative; }
.submenu li a:before { width: 0px; height: 100%; background-color: #004684; text-align: left; z-index: 936; position: absolute; left: 0; bottom: 0px; content: ''; }
.submenu li a:after { font-family: "FontAwesome5Pro-Light"; font-size: 20px; color: #DBDBDB; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; z-index: 828; position: absolute; right: 10px; top: 5px; content: "\f105"; }
#page { text-align: left; }
#page .zdatepicker { text-align: left; }
#page .zdatepicker .fieldvalue { text-align: left; }
#page .zdatepicker .fieldvalue:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #004684; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f073"; }
#page .zdatepicker .fieldvalue .day { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; }
#page .zdatepicker .fieldvalue .month { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; }
#page .zdatepicker .fieldvalue .month:before { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; position: relative; left: -2px; content: "."; }
#page .zdatepicker .fieldvalue .month:after { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; position: relative; right: -2px; content: "."; }
#page .zdatepicker .fieldvalue .year { font-family: "PTSans-Bold"; font-size: 16px; color: #004684; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; }
#page.white { background-color: #FFFFFF; text-align: left; }

/* DESKTOP-home-menu */

/* animazioni */
@keyframes animate {
  0% { background-position: 0px; }
  100% { background-position: -5440px; }
}

@keyframes storm {
  0% { top: 0px; }
  100% { top: 30px; }
}

a { -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s; }
.text_dyn a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { color:#00438b; }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { color:#063c76; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
.clear { clear: both; }
.overflow { overflow: hidden; }
.documents, .videos { margin: 20px auto 40px auto; }
.documents .document { margin: 10px; padding: 0  10px 10px 10px; display: block; clear:both; border-bottom: 1px solid #D5D5D5; overflow:hidden; }
.documents .document a { overflow-wrap: break-word; line-height: 20px }
.documents .document a:before { margin:0px 10px 0px 0px !important; float:left; }
.documents .document .document_size { float:right; color: #D5D5D5; display: none; }
ul.cnt { margin:0; padding:0; display:flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: stretch; }
ul.cnt li.half { width:50%; }
.cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; justify-content: center; }
/* Da qui specifico */

/* Configurazione Alert msg */
body {padding-top: 179px!important}
header .bar { top: 140px!important }
.alert_link { background: #02c39a; text-align: center; padding: 30px 15px;}
.alert_link a { font-size: 20px; line-height: 18px; color: #fff; font-weight: bold; }
.alert_link a:before { font-family: "FontAwesome5Pro-Light"; content: '\f06a'; color: #fff; margin-right: 5px }


/* Meteo */
#meteo { color: #004684; font-family: "PTSans-Regular"; top: 0; position: relative; display: block; z-index: 3000; top: 5px  }
#meteo .forecasts { height: 55px; width: 150px; background-image: url(../images/bg/meteo_large.svg); background-repeat: no-repeat; background-position: bottom; }
#meteo .forecasts .forecastday { position: relative; display: inline-block; height: 40px; opacity: 0; }
#meteo.meteoshow .forecasts .forecastday { opacity: 1; }
#meteo .forecasts .condition { display: none; }
#meteo .forecasts .code { display: none; }
#meteo .forecasts .icon { float: left; position: absolute; left: 0px; top: 13px; }
#meteo .forecasts .date { float: left; position: absolute; left: 50px; top: 0px; font-size: 13px; display: flex; }
#meteo .forecasts .date > div { position: relative; display: inline-block; font-size: 14px }
#meteo .forecasts .date .day {margin-right: 7px}
#meteo .forecasts .date .month { text-transform: uppercase; }
#meteo .forecasts .date .year { display: none; }
#meteo .forecasts .temperatures { position: absolute; top: 20px; left: 50px; font-size: 16px; display: flex; }
#meteo .forecasts .temperatures > div { position: relative; display: inline-block; }
#meteo .forecasts .temperatures .min { margin: 0 10px 0 0; }
#meteo .forecasts .temperatures .min:after { content: 'MIN'; position: relative; display: block; font-size: 12px; }
#meteo .forecasts .temperatures .max { border-left: 1px solid #004486; padding-left: 15px; }
#meteo .forecasts .temperatures .max:after { content: 'MAX'; position: relative; display: block; font-size: 12px; }
#meteo .slick-dots { position: relative; bottom: -20px; text-align: center; }
#meteo .slick-dots li button { padding: 4px; font-size: 0; border: none; border-radius: 100%; margin: 0 3px; background-color: #1679BD; outline: none; }
#meteo .slick-dots li.slick-active button { opacity: 0.5; }
#meteo .wi { font-size: 28px; }


/* 404 */
.page_not_found img { position: relative; animation: storm 1s infinite  alternate}
.page_not_found { padding: 100px 15px; text-align: center; position: relative; }
.page_not_found .content {max-width: 640px; margin: 30px auto}
.page_not_found .not-found { font-weight: bold; font-size: 22px; text-align: center; }
.page_not_found .section_link {text-align: center; position: relative;z-index: 3}
.cloud { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../images/bg/cloud.png'); animation: animate 60s linear infinite; background-size: cover; }

#pf_shop_overlay { position: fixed; z-index: 99; width: 100%; height: 100%; left: 0; text-align: center; color: #14689f }

#page_error .cnt-message { position: fixed; z-index: 3000; top: 0px; left: 0px; width: 100vw; height: 100vh; display: flex; background-color: rgba(0,0,0,0.5); align-items: center; justify-content: center; }
#page_error .cnt-message .caption { position: relative; display: block; padding: 50px; background: #fff url(../images/bg/sogeaal_logo_bg.svg); background-repeat: no-repeat; background-position: right bottom; background-size: contain; }
#page_error .cnt-message .caption .glyphicons { position: absolute; top: -10px; right: -10px; background-color: #004684; color: #FFFFFF; padding: 10px; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; }

.form .caption-fields input[type="submit"] { padding: 10px 20px; }

body {padding: 240px 0px 0px 0px;overflow-x: hidden;font-family: "PTSans-Regular";font-size: 18px;color: #333333;background-color: #EEE;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body.noslide {padding: 100px 0px 0px;}

header .top {font-size: 0px;padding: 20px 60px 50px 60px;height: 100px;}
header .bar { min-height: 100px; padding: 20px 25px; }
header .bar #cntlogo {padding: 0 25px 0 0;border-right: 1px solid #D8D8D8;vertical-align: middle; width: 290px}
header .bar #cntlogo img {width: 100%}
header .bar .menu_model_1 {top: 5px}
header .bar .menu_model_1 ul { margin: 0px; }
header .bar .menu_model_1 ul li a { padding: 5px 0; }
header .bar .menu_model_1 ul li {margin: 0 15px}
header .bar .menu_model_1 ul li ul.extended-menu {padding: 0px;top: 45px; display: block; z-index: -1; opacity: 0; transition: .3s}
header .bar .menu_model_1 ul li.active ul.extended-menu { display: block; }
header .bar .menu_model_1 ul li ul.extended-menu li {display: none;}
header .bar .menu_model_1 ul li.active ul.extended-menu li {display: none;}
header .bar .menu_model_1 ul li ul.extended-menu.fired { top: 35px; z-index: 2; opacity: 1 }
header .bar .menu_model_1 ul li ul.extended-menu:before { display: none; position: absolute; content: ''; width: 10px; height: 10px; transform: rotate(45deg); top: -5px; left: 10px; background-color: #004486!important; z-index: -1!important }
header .bar .menu_model_1 ul li ul.extended-menu.fired:before {display: block;}
header .bar .menu_model_1 ul li.cid-12 {top: -15px}
header .bar .menu_model_1 ul li.cid-12 a { border: 1px solid #028090; background-color: #028090; padding: 20px; color: #fff }
header .bar .menu_model_1 ul li.cid-12 ul.extended-menu { background-color: #02C39A }
header .bar .menu_model_1 ul li.cid-12 ul.extended-menu li.even { background-color: #16c097 }
header .bar .menu_model_1 ul li ul.extended-menu li {margin: 0; display: none;}
header .bar .menu_model_1 ul li ul.extended-menu li.even { background-color: #0a4d8e }
header .bar .menu_model_1 ul li ul.extended-menu li a {border: unset; padding: 5px 15px; }
header .bar .menu_model_1 ul li.cid-12 .extended-menu { top: 80px }
header .bar .menu_model_1 ul li.cid-12 .extended-menu.fired { top: 60px }
header .bar .menu_model_1 ul li.cid-12 ul.extended-menu:before { background-color: #028090!important; z-index: -1 }
header .bar .menu_model_1 ul li.cid-12 ul.extended-menu li:hover a {background-color: #06668d}
header .bar .menu_model_1 ul li ul.extended-menu.fired li { display: block; }

/* fix */
header .bar .menu_model_1 ul li.cid-25 ul.extended-menu {min-width: 320px}


header .top .col2 .menu_model_2 {margin: 0px 30px 0px 0px;}
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu li {display: none;}
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu.fired li {display: block;}
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu li.even { background-color: #0a4d8e }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu { background-color: #044f97 }
header .top .col2 .menu_model_2 .navbar-collapse ul li.last ul.extended-menu {left: unset; right: 0}
header .top .col2 .menu_model_2 .navbar-collapse ul li.last ul.extended-menu:before {left: unset; right: 15px}
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu:before { display: none; position: absolute; content: ''; width: 10px; height: 10px; transform: rotate(45deg); top: -5px; left: 10px; background-color: #044f97; z-index: -1 }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu.fired:before { display: block; }

header .top .col2 .menu_model_2 .navbar-collapse ul li a { margin: 0 8px; line-height: 20px; padding-bottom: 20px }
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu a {line-height: inherit; padding: 5px 15px; margin: 0}
header .top .col2 .menu_user {margin: 0px 30px 0px 0px;}
header .top .col2 .language_cnt {padding-bottom: 20px}
header .top .col2 .language_cnt #language ul li:before {position: absolute;top: -2px; left: 10px;}
header .top .col2 .language_cnt #language ul li:first-child:before { display: none }
header .top .col2 .language_cnt #language ul li a {margin: 0 0 0 20px; text-transform: uppercase; font-size: 14px}

header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu {padding: 0px;top: 45px; display: block; z-index: -1; opacity: 0; transition: .3s}
header .top .col2 .menu_model_2 .navbar-collapse ul li ul.extended-menu.fired { top: 35px; z-index: 9998; opacity: 1 }



#top_seo { margin: 0px 0px 20px 0px; }
.page_subtitle #page_name { font-family: "PTSans-Bold"; font-size: 24px; text-shadow: 0 2px 4px rgba(0,0,0,0.50); margin: 0px 0px; }

.text_dyn .fieldvalue { position: relative; display: block; clear: both; }
.text_dyn .fieldvalue:not(.first) { padding: 20px 0px 0px 0px; }

.text_dyn .fieldvalue p { margin: 0px 0px 20px 0px; }

.text_dyn:after { content: ''; display: block; position: relative; clear: both; width: 100%; }

body:not(.home) section#banner { position: relative; }
.box_lateral {width: 370px;margin: 0px 0px 0px 40px;position: relative;display: inline-block;vertical-align: top;}
.banner_lateral { margin: 0px 0px 40px 0px; }
.banner_lateral .caption-alt { display: none; }
.box_lateral_sensitive.with_lateral {width: calc(100% - 370px - 45px);position: relative;display: inline-block;vertical-align: top;}

.banner_lateral .ztemplate .caption-cnt .ztextarea.g8,
#banner .ztemplate .caption-cnt .ztextarea.g8 { display: none; }

.cb { display: block; clear: both; width: 100%; }
#slideshow {overflow: hidden;top: 100px;}

.gallery_cnt,
.albums_cnt {position: relative;display: block;margin: 0px 0px 0px 0px;text-align: center;}

.albums_cnt { text-align: left; }
.albums_cnt .album { display: inline-block; position: relative; vertical-align: top; margin: 20px 20px 0px 0px; width: calc(100% / 3 - (20px / 3 * 2)); }
.albums_cnt .album:nth-child(3n + 1) { margin: 20px 0px 0px 0px; }
.album .album_title a {position: absolute;bottom: 0px;right: 20px;padding: 10px 20px 10px 20px;}
.album .album_title a:after { margin-left: 10px; }

#banner .ztemplate .caption-alt { display: none; }

section.page_top {padding: 40px 0px 40px 0px;}
body.noslide section.page_top {background-color: #1f669c;padding: 80px 0px 40px 0px;margin-bottom: 40px;}
body.noslide.flights section.page_top { background-color: unset; }
body.noslide.flights {background-image: url(../images/bg/bg_flights.png);background-size: contain;background-position: top;background-repeat: no-repeat;}

section.page_top.noslide { background-color: #1f669c; padding: 80px 0px 40px 0px; margin-bottom: 40px; }

section.page_content { font-size: 0px; }
section.page_content .col1,
section.page_content .col2 { display: inline-block; width: 50%; vertical-align: top; }
section.page_content .col1 { padding-right: 15px; }
section.page_content .col2 { padding-left: 15px; }

.box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt input {background-color: unset;border-bottom: 1px solid rgba(216, 216, 216, 0.5);position: relative;}
.box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt:after {z-index: 3000;}
footer .menu_model_3 {background: none;border-top: 1px solid rgba(255, 255, 255, 0.2);border-bottom: 1px solid rgba(255, 255, 255, 0.2);margin-top: 25px;}


/* e-commerce */
.slideshow_cnt.shop.fixed_image {height: 450px; width: 100%; background-image: url('../images/bg/bg_pf.jpg'); background-repeat: no-repeat; background-size: cover; background-position: bottom;}

section.page_top.login { padding: 40px 0px 100px 0px; background: transparent; }
#page.shop.login .box-padd {position: relative; top: -90px}

.ztemplate_model_1 { display: block; position: relative; margin-top: 40px; }
.ztemplate_model_1 .ztemplate .row .box-1 { text-align: center; }
.ztemplate_model_1 .ztemplate .row .box-1 .elem.first { margin-left: 0px; }
.ztemplate_model_1 .ztemplate .row .box-1 .elem { position: relative; display: inline-block; margin-left: 30px; width: calc((100% - 60px) / 3); }
.ztemplate_model_1 .ztemplate .subcontents .row .box { font-size: 18px; }
.ztemplate_model_1 .ztemplate .subcontents .groupfield.g11 { display: none; }
.ztemplate_model_1 .subcontents .ztemplate .row .box .elem {box-shadow: none;width: 100%;margin-left: 0px;}
.ztemplate_model_1 .subcontents .ztemplate .row .box .elem .caption-cnt {position: relative;}
.ztemplate_model_1 .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt {position: unset;padding: 0px 20px 60px 20px;}
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection {position: absolute;bottom: 20px;right: 20px;}
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection:after { position: absolute; right: 10px; bottom: 10px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection input.zselection { padding: 10px 40px 10px 20px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 20px 20px 20px 20px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { margin: 0px 0px 10px 0px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea {line-height: 20px;margin: 10px 0px;}
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img {/* min-width: 100%; *//* width: 100%; */}

#page.shop .ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection {display: flex;position: relative;text-align: right;align-items: center;justify-content: flex-start;width: 50%;bottom: unset;right: unset;margin-top: 40px;}
#page.shop .ztemplate_model_1 #template2.ztemplate .row .box .elem .caption-cnt .caption-alt div.zselection:after { display: none; }
#page.shop .ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption .text.g2 { margin: 20px 0px 0px 0px; padding: 0px 0px 0px 20px; }

#page_name { margin: 0 0 15px }

#summary .ztemplate_model_1 .ztemplate .row .box-1 .elem { width: calc(100%); margin: 0px; }
#summary #cart > .days { /* display: none; */ }

#summary .days { position: relative; display: inline-block; }
#summary .days .box,
#summary .days .box .date,
#summary .days .box .time { position: relative; display: inline-block; }
.step_1 .form .caption-fields { position: relative; display: block; text-align: left; }


.step_1 .form .caption-fields .form.field.date,
.step_1 .form .caption-fields input[type="submit"] { position: relative; display: inline-block; vertical-align: top; }

.step_1 .form .caption-fields input { top: 20px; }
.step_1 #cnt-form { padding: 20px 10px 10px 10px; }
#pf_shop_overlay { display: none; }


.prod_sel_rem, .prod_sel_add{/* width: 10px; *//* height: 10px; *//* background: red; *//* display: block; */margin-left: 10px;margin-right: 10px;}

#summary .ztemplate .row .box .elem { margin: 20px 0px; }
#summary .ztemplate .row .box .elem .caption-cnt {  }
#summary .ztemplate .row .box .elem .caption-cnt .caption { display: flex; justify-content: space-between; align-items: center; }
#summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldkey { display: none; }
#summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice { min-width: 180px;text-align: right;}
#summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue { text-align: right; }
#page.cart #summary .ztemplate .zlabel.g8.zlabelquantity { display: none; }

.box_area {width: 100%;padding: 20px 0;margin: 0px 0px 40px 0px;line-height: 26px;}
.box_area .title { margin-bottom: 20px; }
.box_area.nopadding { padding: 0px; }

.box_cnt {display: flex;align-items: flex-start;}
.box_cnt .box_area {position: relative;/* display: inline-block; *//* vertical-align: top; */width: calc(50% - 20px);height: auto;}
.box_cnt .box_area.first { margin-right: 40px; }

#gotobar .section_link { text-align: right; }
#gotobar .section_link .varsimple { cursor: pointer; padding: 15px 40px; }

.setefi_payment { display: none; }

#thankyou .after_msg .box_area { margin: 0px auto 40px auto; }
#thankyou .box_area table { border-spacing: 0; border-collapse: collapse; border-spacing: 10px; border-collapse: separate; }
#thankyou .box_area table th { }
#thankyou .box_area .label_order_number { display: flex; justify-content: flex-start; }
#thankyou .box_area .varsimple {margin-right: 10px; }
#thankyou .box_area .product_name.total .varsimple {margin: 10px 0px 10px 15px;}
#thankyou td.total_amount { font-size: 22px; text-align: right; }

.alternate{ width:100%;  border-collapse:collapse;  }
.alternate td{  padding:7px;; }
.alternate tr{ background: #b8d1f3; line-height: 40px }
.alternate tr:nth-child(odd){  background: #fff; }
.alternate tr:nth-child(even){ background: #f9f9f9; }





.login-mask {display: flex;align-items: flex-start;}
.login-mask .box_area {position: relative;/* display: inline-block; *//* vertical-align: top; */width: calc(50% - 20px);height: auto; padding: 30px}
.login-mask .box_area.first { margin-right: 40px; }

.login-mask .box_area form .caption-fields { border: 1px solid #e9ebee; }
#page #cnt-form .form.field input { background-color: #f5f5f5 }

#cnt-form .form.field { margin-top: 20px; }
#cnt-form .form.field input {text-transform: inherit;}
#cnt-form .form.field .form_element_title { text-transform: uppercase; }

#login_lostpassword_wrap { text-align: right; margin-top: 30px }
#login_lostpassword_wrap a { font-family: "PTSans-Regular"; font-size: 14px; color: #004684; text-align: left; line-height: 1; letter-spacing: 0; }


/* Destinations */

#page.destinations .map-canvas {height: 600px}

.destinations_cnt { /* position: relative; overflow: hidden; */ }
#page.destinations .destinations_cnt #template6 .row-1 { display: none; }
#page.destinations .destinations_cnt #template8 .row-1 { display: block; }
#page.destinations .gm-style .gm-style-iw-c { width: 100%; border-radius: unset; max-width: 390px!important }

#page.destinations .section_calendar_cnt { z-index: -1; opacity: 0; position: fixed; top:0px;left: 0px;width: auto;height: 100%; background-color: rgba(2, 34, 68, 0.71); transition: .4s }
#page.destinations .section_calendar_cnt.active {opacity: 1; z-index: 9999;}
#page.destinations .section_calendar_cnt .section_wrap {width: 100%; max-width: 1440px; display: flex; height: 100%; align-items: center; padding: 30px; /* background-image: url('../images/bg/calendar_flight_bg.png'); background-repeat: no-repeat; background-position: right center*/}
#page.destinations .section_calendar_cnt .section_wrap .section_content {display: flex;}
#page.destinations #flight_calendar_cnt { /* width: 50%; */ min-width: 550px; position: relative; z-index: 10  }
#page.destinations #flight_calendar_cnt.active { }
#page.destinations #flight_calendar { /* min-width: 600px; */ left: -290px; background-color: #FFFFFF; position: relative; transition: .4s }
#page.destinations .section_calendar_cnt.active #flight_calendar {left: 0}
#page.destinations #flight_calendar .flight_calendar_close_btn {display: block;position: absolute;width: 66px;line-height: 25px;background-color: #00c697;top: 0px; text-align: center; right: 0px;height: 66px; cursor: pointer;}
#page.destinations #flight_calendar .flight_calendar_close_btn:after { content: '\f00d'; font-size: 20px; text-align: center; line-height: 66px; position: relative; font-family: "FontAwesome5Pro-Light"; color: #fff; }
#page.destinations .section_calendar_cnt.active #flight_calendar .day-content img {width: 30px; mix-blend-mode: multiply;}


#template_calendar1_detail {  }
#template_calendar1_detail .close_detail {display: block;position: absolute;width: 66px;line-height: 25px;background-color: #00c697;top: 0px; text-align: center; right: 0px;height: 66px; cursor: pointer;}
#template_calendar1_detail .close_detail:after { content: '\f00d'; font-size: 20px; text-align: center; line-height: 66px; position: relative; font-family: "FontAwesome5Pro-Light"; color: #fff; }
#template_calendar1_detail .selected_day { display: none; }

.destinations_cnt .detail_content .ztemplate {position: relative;}
.details_loading { position: absolute; left: 0; right: 0; text-align: center; top: calc(50% - 8px)}
.destinations_cnt .detail_content .ztemplate .row { transition: .1s }
.destinations_cnt .detail_content .ztemplate .row.loading { opacity: 0 }

#template8 .caption-add { text-align: right; }
#template8 .caption-add .zsimplebutton { padding: 10px 15px; margin: 20px auto }
#template8 .caption-add .zsimplebutton:after { margin-left: 10px; }
#template8 .caption-alt { min-height: 60px; padding: 10px 0px; }
#template8 .caption { text-align: center;background-color: #fff;padding: 10px 0px;}
#template8 .caption .title { margin: 0px; display: inline-flex; align-items: center; }
#page.destinations #template_calendar1_detail {position: relative; z-index: -1; opacity: 0; left: -450px; width: 0; transition: .4s}
#page.destinations #template_calendar1_detail .header_detail { padding: 19px; height: 66px; background-color: #30689B; color: #fff; font-size: 18px; text-align: center; font-family: "PTSans-Bold"; display: flex; justify-content: space-between;}
#page.destinations #template_calendar1_detail .header_detail .date_container { margin-right: 70px }
#page.destinations #template_calendar1_detail .header_detail .date_container:before {position: relative; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #fff; content:'\f073'; padding-right: 7px}
#page.destinations #template_calendar1_detail.active { min-width: 500px; opacity: 1; z-index: 9; left: 30px; margin-right: 30px  }
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption .title:before {margin-right: 8px}
.destinations_cnt .ztemplate .row .box .elem .caption-cnt .caption .text { padding: 7px 8px }

.destinations_cnt .detail_content {background-color: #fafafa}
.destinations_cnt .detail_content .template { height: 100%; }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text .fieldkey { position: relative; font-family: "PTSans-Bold"; font-size: 11px; padding: 17px 7px 7px; text-align:center; color: #14689f  }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text .fieldvalue { background: #2e78a9; padding: 5px 10px; border-radius: 3px; text-align: center; color: #fff }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text .fieldkey:before { position: absolute; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #2e78a9; content:''; top: -7px; left: 0; right: 0 }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text.g2 .fieldkey:before { content:'\f46d';}
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text.g4 .fieldkey:before { content:'\f05a';}
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text.g5 .fieldkey:before { content:'\f017'; }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text.g6 .fieldkey:before { content:'\f072'; }
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .airline-name { position: relative; font-family: "PTSans-Bold"; font-size: 22px; padding: 0 7px; text-align:center; color: #14689f; background-color: #e2e7ec; position: absolute; left: 0; top: 0; width: 100%}
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption {border-bottom: 0!important; position: relative; padding-top: 30px }

.template_calendar .data_loading .fa-spin { color: #0066a0 }

/* filtri lternativi  */
.filters_alt_cnt {display: flex; justify-content: center;}
.filters_alt_cnt .option { opacity: .6; transition: .4s; position: relative; color: #fff; cursor: pointer; margin: 0 5px; padding: 5px 12px 5px 38px; border-radius: 100px; background-color: #125c8c}
.filters_alt_cnt .option.selected { opacity: 1; background-color: #0079ad}
.filters_alt_cnt .option:before { transition: .4s; width: 25px; height: 25px; background-color: #0068a4; border-radius: 100%; content: ''; position: absolute; left: 6px; top: 5px }
.filters_alt_cnt .option:after { padding-right: 10px; overflow: hidden; transition: .4s; width: 21px; height: 21px; border-radius: 100%; background-color: transparent; content: '\f072'; font-family: "FontAwesome5Pro-Solid"; line-height: 20px; text-align: center; font-size: 10px; color: transparent; position: absolute; left: 8px; top: 7px }
.filters_alt_cnt .option.selected:after { padding-right: 0;  background-color: #14689f; color: #fff; }


/* Destination new search by calendar */
.destinations_tabs {display: flex; justify-content: center; border-bottom: 4px solid #004486; background-color: #fafafa}
.destinations_tabs > div { padding: 15px 25px; cursor: pointer; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: center; line-height: 1; letter-spacing: 0; }
.destinations_tabs > div.active { background-color: #004486; color: #fff }
.destinations_contents > div { display: none; }
.destinations_contents > div.active {display: block;}
#destination_date {max-width: 1170px; margin: 0 auto}
#template36 {display: none;}
#destination_date #template6 {display: none;}
.selected_day {display: flex; justify-content: center; align-items: center; padding: 15px; font-family: "PTSans-Regular"; font-size: 18px; color: #fff; background-color: #30689b; text-align: center; line-height: 1; letter-spacing: 0;}
.selected_day > div { margin: 0 3px }
.selected_day > div:first-of-type {display: flex; align-items: center;}
.selected_day > div:first-of-type:before {font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #fff; content:'\f073'; margin-right: 5px}
.search_calendar_tabs { display: none; margin-top: 30px; text-align: center; border-bottom: 4px solid #004486; background-color: #fafafa}
.search_calendar_tabs > div { display: inline-block; padding: 15px 25px; cursor: pointer; font-family: "PTSans-Bold"; font-size: 18px; color: #004684; text-align: center; line-height: 1; letter-spacing: 0; }
.search_calendar_tabs > div.active { background-color: #004486; color: #fff }
.search_calendar_tabs #search_arrivals_btn:before { content: '\f5af'; font-family: "FontAwesome5Pro-Light"; font-size: 20px; top: 0!important; margin-right: 5px }
.search_calendar_tabs #search_departures_btn:before { content: '\f5b0'; font-family: "FontAwesome5Pro-Light"; font-size: 20px; top: 0!important; margin-right: 5px }
#destination_date #template_calendar2 {max-width: 590px; margin: 30px auto; position: relative;}
#destination_date #template_calendar2_detail.template_calendar_detail { display: none; }
#destination_date #template_calendar2_detail .close_detail {display: none;}
#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption { display: flex; justify-content: space-between; padding: 10px }
#destination_date #template_calendar2_detail .detail_content .ztemplate .elem.odd .caption-cnt .caption { background-color: #eff4f9 }
#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .airline-name {width: 200px; color: #004486; font-weight: bold; font-size: 16px;}
#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .zinput { width: calc(100% / 5); padding: 0 7px }
#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .zinput .fieldkey { font-family: "PTSans-Bold"; font-size: 16px; margin-bottom: 5px; text-align: center; color: #14689f; }
#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .zinput .fieldvalue { text-align: center; color: #656969; font-size: 16px }

#showprivacy {  padding-left: 15px; }

#varsimple_manuale_aeroporto_sezione_label { display: none; }

.manual_cnt .documents .section .content {transform: scaleY(0);opacity: 0;position: relative;height: 0px; transition-duration: 0s;}
.manual_cnt .documents .section.active .content { transform: scaleY(1);opacity: 1;height: auto; transition-duration: 0s;}
.manual_cnt .caption-add {transform: scaleY(0);opacity: 0;position: relative;height: 0px; transition-duration: 0s;}
.manual_cnt .caption-cnt.active .caption-add { transform: scaleY(1);opacity: 1;height: auto; transition-duration: 0s; }

.manual_links {display: flex; align-items: center;}
.manual_links > div {margin: 0 15px 30px 0;}

/* Pagina Manuali */
.manual_cnt .ztemplate .elem { background-color: #f5f5f5; margin-bottom: 15px }
.manual_cnt .ztemplate .elem .caption-cnt {padding: 15px}
.manual_cnt .ztemplate .elem .caption-cnt .caption {padding: 12px; background-color: #003f83; color: #fff; cursor: pointer;}
.manual_cnt .ztemplate .elem .caption-cnt .caption .title {margin: 0;}
.manual_cnt .ztemplate .elem .caption-cnt .caption .title:before {padding-right: 8px; position: relative; left: 0; transition: .3s; font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #fff; content:'\f02d'; transform-origin: center;}
.manual_cnt .ztemplate .elem .caption-cnt .caption-alt {padding: 20px 0 0}
.manual_cnt .ztemplate .elem .caption-cnt .caption-add {cursor: pointer;}
.manual_cnt .ztemplate .elem .caption-cnt .caption-add .documents {margin-bottom: 0; background-color: #fff; padding: 15px}
.manual_cnt .ztemplate .elem .caption-cnt .caption-add .documents .section .title {position: relative; padding-left: 18px; font-size: 15px}
.manual_cnt .ztemplate .elem .caption-cnt .caption-add .documents .section .title:before {padding-right: 5px; position: absolute; left: 0; transition: .3s; font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #2e78a9; content:'\f105'; transform-origin: center; }
.manual_cnt .ztemplate .elem .caption-cnt .caption-add .documents .section.active .title:before { transform: rotate(90deg); }
.manual_cnt .ztemplate .elem .caption-cnt .caption-add .documents .document a:before { content: '\f518' }
.manual_cnt .ztemplate .elem .caption-cnt .caption-add .documents .document a { font-size: 14px;  }
.manual_cnt .ztemplate .elem .caption-cnt .caption-add .documents .document {padding: 0 0 10px 0}

.document_sub_title { padding-left: 10px; }
.document_sub_title .documents_cnt { padding-left: 20px; }

/* Lost password */
.lost_pwd { background-color: #6bb1ff }
.lost_pwd.center_text .box_area{text-align: center;}
.lost_pwd .cloud { background: url('../images/bg/clean_cloud.png'); }

.lost_pwd #cnt-form {text-align: center;}
.lost_pwd #cnt-form input[type="submit"] {padding: 15px 25px}

.lost_pwd img { position: relative; animation: storm 1s infinite  alternate}
.lost_pwd { padding: 100px 15px; text-align: center; position: relative; }
.lost_pwd .content {max-width: 720px; margin: 30px auto}
.lost_pwd .not-found { font-weight: bold; font-size: 22px; text-align: center; }
.lost_pwd .section_link {text-align: center; position: relative;z-index: 3}
.lost_pwd .box_area {position: relative;z-index: 2; padding: 30px}

.gallery {display: block;position: relative;text-align: center;margin: 0px -10px;}
.gallery ul { display: block; position: relative; text-align: center; font-size: 0px; }
.gallery ul li { display: inline-block; position: relative; margin: 10px; width: calc(100% / 3 - 20px); vertical-align: top }

/* modifiche payment by fdg */
#page.shop.payment .payment_cnt #order_summary .caption #gotobar .payment_link_wrap {padding: 0 25px 0;}
#gotobar #total_wrap {padding: 0px 0px 15px 40px;}
#payment_method {display: flex; align-items: center;}
#payment_method .section_link { cursor: pointer; margin-top: 15px; border: 1px solid #028090; background-color: #028090; padding: 20px; color: #fff; display: inline-block; text-transform: uppercase; }
#payment_method .caption.paypal input { border: 1px solid #00407f; background-color: #00407f; padding: 20px; color: #fff; display: inline-block; text-transform: uppercase; }
#payment_method .caption.paypal .paypal_payment { position: relative; margin: 15px 0 0 15px; }
#payment_method .caption.paypal .paypal_payment .paypal_loading { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
#payment_method .caption.paypal .paypal_payment .paypal_loading .fa-spin {color: #fff}
#payment_method .caption.paypal input.pressed { color: transparent; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap #total_amount {padding-bottom: 20px}

/* fix voli dirottati / cancellati */
#arrivals_and_departures .ztemplate .elem .groupfield.g6.zinput {padding-right: 0}
.diverted_string { color: #00a795; font-size: 14px; font-weight: bold; }
.diverted_to { font-size: 14px; font-weight: bold; color: #00a795; }
.diverted_status { background: #008090; display: inline-block; font-size: 14px; padding: 5px; color: #fff; font-weight: bold; margin-bottom: 5px; }
body.home .diverted_status { display: none; }
body.home .diverted_string { font-size: 10px; }
body.home .diverted_to { font-size: 10px; }
/* FINE fix voli dirottati / cancellati */


/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */
@media (max-width: 979px) { }

/* Generic Mobile Devic Phone */
@media (max-width: 480px) { }
@media (max-width: 767px) {
	.lost_pwd .box_area { padding: 15px; text-align: center;}
}
@media (max-width: 768px) { }

/* iPad landscape | Kindle landscape width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { }

/* Large Desktop */
@media (min-width: 1200px) { }
@media (min-width: 1680px) { }

 /* Regole per display ad alta densitÃƒÂ  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
}

#form_13 { display: none; }
#form_14 .date-4 { display: none; }

/***DA CANCELLARE START***/
body {/* background: #EEE; */}
#cnt-form {/* background: lightgray; */}

#page.step #cart_bottom { position: relative; display: flex; align-items: center; }
#page.step #cart_cnt #cart_bottom .col1 { display: flex; width: 50%; text-align: right; justify-content: flex-end; }
#page.step #cart_cnt #cart_bottom #total_wrap { position: relative; display: flex; line-height: 100px;  padding: 0px 40px; min-width: 160px; }
#cart_cnt #cart_bottom #total_wrap .total_amount .value { position: relative; line-height: 100px; margin-left: 20px; }
#page.step #cart_cnt #cart_bottom .col2 { display: flex; width: 50%; text-align: right; justify-content: flex-end; }
#cart_cnt #cart_bottom .section_link .varlink a {padding: 10px 20px;margin-right: 20px;}

#gotobar {background: #014d91;color: #FFFFFF;display: flex;align-items: center;padding: 0px 20px;}

#gotobar .col_1 {display: flex;width: 50%;text-align: right;justify-content: flex-end;align-items: center;}
#gotobar .col_2 {display: block;width: 50%;text-align: right;padding: 20px 0px;}

#gotobar .total_amount {/* background-color: #CBD9E6; */text-align: left;padding: 0;/* min-width: 180px; */text-align: right;line-height: 100px;}
#gotobar .varlink { text-align: right; }
#gotobar .varlink a { padding: 10px 20px; }
#gotobar #total_wrap { /* line-height: 100px; */ padding: 0px 0px 0px 40px; }
#form_11_login {/* background: aliceblue; */display: flex;}
#form_11 {/* background: antiquewhite; */display: flex;}


#page.payment .caption .product {position: relative;display: flex;align-items: center;justify-content: space-between;padding: 0px 20px;margin: 0px 0px 5px 0px;}
#page.payment .caption .product .prod_amount { line-height: 100px; padding: 0px 20px; text-align: right; min-width: 160px; }


/* Personalizzazione per lo Store - User Profile */
#content.userprofile .tabs { padding:0 30px; }
#content.userprofile .tabs .tabs-nav { margin:0px 0px 0px 0px; padding:0px 0px 2px 0px; list-style:none; border-bottom: 1px solid #D8D8D8;}
#content.userprofile .tabs .tabs-nav .tab { padding:20px; background:#E72124; cursor:pointer; }
#content.userprofile .tabs .tabs-nav .tab.active { background: #00ADEE; }
#content.userprofile .tabs .content { padding:0px 0px 30px 0px; background-color: #fff; display:none; }
#content.userprofile .tabs .content.active { display:block; }
#content.userprofile #orders_list .order_number { margin: 0 0 1px 0; padding: 20px; cursor: pointer; border:none; background-color: #F5F5F5; text-align: left }
#content.userprofile #orders_list .order_number.opened { margin: 0 auto; }
#content.userprofile #orders_list .order_number.opened:after {transition: .3s}
#content.userprofile #orders_list .order_number.opened:after { transform: rotate(90deg); }
#content.userprofile #orders_list .order_number #varsimple_order_number { margin: 0 10px 0 auto; padding: 0; display: inline-block; font-family: "GrotaSansBold"; font-size: 18px; color: #27AAE1; text-transform: uppercase; text-align: left; line-height: 15px }
#content.userprofile #orders_list .caption { margin: 0px; padding: 0 20px; border:1px solid #d8d8d8; overflow: hidden; display:none;  }
#content.userprofile #orders_list .product { margin: 0; padding:20px 0 20px; border-bottom: 1px solid #D0D0D0; text-align: left;  overflow:hidden; }
#content.userprofile #orders_list .product.last { border-bottom: none; }
#content.userprofile #orders_list .files { margin: 0 0 20px 0; overflow:hidden; text-align:left; border-top: 1px solid #D0D0D0; }
#content.userprofile #orders_list .files .goto { margin: 20px 10px 0px 0px; display:inline-block; vertical-align:middle; }
content.userprofile form#user_profile { margin:30px 0 0 0; }
#content.userprofile form#user_profile input[type="submit"] { margin:0; }
#content.userprofile form#user_profile input[disabled] { opacity:0.5; }
#content.userprofile form#user_profile .change_password { display:none; }
#content.userprofile form#user_profile .element_1, #content.userprofile form#user_profile .element_2, #content.userprofile form#user_profile .element_3, #content.userprofile form#user_profile .change_password { width:33.3333%; float:left; text-align:left; }
#content.userprofile form#user_profile .element_4, #content.userprofile form#user_profile .element_5 { width:50%; float:left; text-align:left; }
#content.userprofile form#user_profile .check_password { width:100%; text-align:left; }
#content.userprofile form#lost_password input[type="submit"] { margin:0 15px; }
#content.userprofile form#lost_password .form-title { display:block; }
#content.userprofile form#lost_password .field.email { width:100%; text-align:left; }
#content.userprofile form#reset_password input[type="submit"] { margin:0 15px; }
#content.userprofile form#reset_password .form-title { display:block; }
#content.userprofile form#reset_password .form.field { width:50%; float:left; text-align:left; }
#content.userprofile #orders_list .files .goto input.ask_for_invoice { background-color: #005995; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; padding: 15px}
/* Personalizzazione per lo Store Login Utente e Profilo */

#arrivals_and_departures .ztemplate .elem:not(.first) { background-color: unset; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
#arrivals_and_departures .ztemplate .elem.first .groupfield { text-transform: uppercase !important; }
#arrivals_and_departures .ztemplate .elem .groupfield {display: inline-block;padding: 10px;width: calc(100% / 24 * 4);vertical-align: top;}
#arrivals_and_departures .ztemplate .elem .groupfield.g4 {width: calc(100% / 24 * 3)}
#arrivals_and_departures .ztemplate .elem .groupfield.g1 {width: calc(100% / 24 * 7);text-transform: none;}
#arrivals_and_departures .ztemplate .elem .groupfield.g2 {width: calc(100% / 24 * 7);text-transform: none;}
#arrivals_and_departures .ztemplate .elem .groupfield.g7 {width: calc(100% / 24 * 3)}

#arrivals_and_departures .ztemplate .elem .groupfield.g5 { word-wrap: break-word; }

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

     #arrivals_and_departures .ztemplate .elem .groupfield.g7 {width: auto;}

}

/* Microsoft Edge */
@supports (-ms-ime-align:auto) {
    #arrivals_and_departures .ztemplate .elem .groupfield {display: inline-block;padding: 10px;width: calc(100% / 25 * 4);}
}

/* Microsoft IE11 */
_:-ms-fullscreen, :root .box_model_4 .box_model_contents .content .ztemplate .elem { background-color: #fff }
_:-ms-fullscreen, :root .box_model_4 .box_model_contents .content .ztemplate .elem.first { background-color: #c9d7e5 }
_:-ms-fullscreen, :root .box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt input { background-color: transparent }

#arrivals_and_departures .ztemplate .elem .groupfield.g8 {width: calc(100% / 24 * 3)}
#arrivals_and_departures .ztemplate .elem .groupfield.g9 { display: none; }
#arrivals_and_departures .ztemplate .elem .caption {display: block;width: 100%;}
#arrivals_and_departures .ztemplate .elem .caption-alt { display: inline-block; }
#arrivals_and_departures .ztemplate .elem.hide { display: none; }

#arrivals_and_departures .ztemplate .elem:not(.first) { display: none; }
.flights #arrivals_and_departures .ztemplate .elem:not(.first) { display: block; }
#arrivals_and_departures .ztemplate .elem:not(.hide):not(.first):nth-child(-n+6) { display: block; }
.realtime_lastupdate.realtime_arrivals,
.realtime_lastupdate.realtime_departures {  }
.box_model_4 .box_model_contents .content .realtime_lastupdate:before {margin-right: 5px}
.box_model_4 .box_model_contents .content .realtime_lastupdate {justify-content: flex-end; background-color: #cad7e6; padding: 5px 10px}
.box_model_4 .box_model_contents .content .realtime_error:before {margin-right: 5px}
.box_model_4 .box_model_contents .content .realtime_error {justify-content: flex-end; background-color: #cad7e6; padding: 5px 10px}

/* pulsanti tutti arrivi e partenze */
#arrivals_and_departures #varlink_all_arrivals-cnt { padding: 10px 7px; text-align: left; }
#arrivals_and_departures #varlink_all_arrivals-cnt a{ font-family: "PTSans-Regular"; font-size: 12px; color: #fff; background-color: #003e75; padding: 5px; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; }
#arrivals_and_departures #varlink_all_departures-cnt { padding: 10px 7px; text-align: left; }
#arrivals_and_departures #varlink_all_departures-cnt a{ font-family: "PTSans-Regular"; font-size: 12px; color: #fff; background-color: #003e75; padding: 5px; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; }


.box_model_2.standard {display: flex;flex-wrap: wrap; margin-bottom: 30px;}
.box_model_2.standard .elem {display: flex;align-items: center;}
.box_model_2.standard .elem .varlink {display: block;/* height: 100%; */padding: 0px 0px 0px 30px;}
.box_model_2.standard .elem a {/* padding: 10px; */margin-left: 50px;}
.box_model_2.standard .elem a:before { position: absolute !important; left: 30px; top: 30px; }
.box_model_2 #varlink_box_2_services-cnt a:before { content: '\f64a' }

#fast_bnt {position: fixed;left: -55px;width: 55px;transition-duration: 0.5s;top: 50vh; z-index: 9}
#fast_bnt.active { transition-duration: 0.25s; left: 0px; }
#fast_bnt .box_model_2 .elem { position: relative; display: block; height: 55px; width: 100%; }
#fast_bnt .box_model_2 .elem a { position: relative; left: 0px; }
#fast_bnt .box_model_2 .elem a:before { position: absolute; top: 10px; left: 10px; }
#fast_bnt .box_model_2 .elem a span {position: absolute;right: 0px;width: 160px; height: 55px;}

#fast_bnt .box_model_2 .icon .elem {text-align: center;width: 100%;}
#fast_bnt .box_model_2 .icon .elem a {font-size: 0px;text-align: center;display: block;width: 100%;}
#fast_bnt .box_model_2 .icon .elem a:before {font-size: 28px;display: inline-block;text-align: center;line-height: 55px !important;top: unset;left: unset;width: 100% !important;top: 0px;left: 0px;}

#fast_bnt .box_model_2 .extended {width: 160px;position: absolute;top: 0px;left: -160px;}
#fast_bnt .box_model_2 .extended .elem {left: 0px;height: 55px;transition-duration: 0.5s;display: flex;align-items: center;}
#fast_bnt .box_model_2 .extended .elem .varlink {display: block;/* vertical-align: middle; *//* align-items: center; */}
#fast_bnt .box_model_2 .extended .elem a {font-size: 16px;line-height: 18px;padding: 0 10px;}
#fast_bnt .box_model_2 .extended .elem a:before { display: none; }

#fast_bnt .box_model_2 .extended .elem.active { transition-duration: 0.25s; left: 215px; }

.box_model_4 .tab {display: none;padding: 0px 0px 0px 20px; margin: 0 2px 0px 0px;}
.box_model_4 .tab.active { display: inline-block; }
.box_model_4 .content { display: none; }
.box_model_4 .content.active { display: block; }
.box_model_4 .sub_content { display: none; }
.box_model_4 .sub_content.active { display: block; }


.box_model_12 .tab { display: none; }
.box_model_12 .tab.active { display: inline-block; }
.box_model_12 .content {opacity: 0;z-index: -1;position: absolute;bottom: 0px;padding: 20px;}
.box_model_12 .content.active { opacity: 1; z-index: 1; position: relative; }
.box_model_12 .box_model_contents .content .ztemplate .row .box { max-height: 200px; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem { height: auto; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption img { max-height: 100px; max-width: 100px; }

#template6 .elem { float: left; margin: 10px;}
#template6 .f3 { height: 70px; width: 70px; }
#template7 {display: none;}

.zsimplebutton {cursor: pointer; }
.highlight { background: coral; }

#template_calendar1 .day-content {display: flex;}
#template9 .box-1 .caption{display: flex;}
#template9 .box-1 .caption .groupfield{margin: 10px;}
/***DA CANCELLARE END***/

#page {padding: 0;min-height: 100vh;}
body.noslide #page { padding: 0px 0px 0px 0px;min-height: unset; padding-bottom: 90px }

.box_model_4 .box_model_tabs .tab { width: calc(25% - 2px); }
.box_model_4 .box_model_tabs .tab .varsimple {line-height: 50px !important;padding-left: 30px;}
.box_model_4 .box_model_tabs .tab #varsimple_label_ticket { padding-left: 28px }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     .box_model_4 .box_model_tabs .tab #varsimple_label_ticket { padding-left: 26px }
     .box_model_4 .box_model_tabs .tab #varsimple_label_ticket.varsimple:before { left: -25px; font-size: 20px; text-align: left; }

}


.box_model_4 .box_model_tabs .tab .varsimple:before {position: absolute !important;top: 15px !important;left: 15px !important;right: unset !important;bottom: unset !important;}
.box_model_4 .box_model_tabs > div { cursor: pointer; }
.box_model_4 .box_model_tabs .tab #varsimple_label_parking.varsimple {padding-left: 25px}
.box_model_4 .box_model_tabs .tab #varsimple_label_parking.varsimple:before {z-index: 1}
.box_model_4 .box_model_tabs .tab #varsimple_label_arrivals_and_departures.varsimple:before {z-index: 1}
.box_model_4 .box_model_tabs .tab #varsimple_label_ticket.varsimple {text-align: left;}
.box_model_4 .box_model_tabs .tab #varsimple_label_ticket.varsimple:before {z-index: 1; font-size: 21px}
.box_model_4 .box_model_tabs .tab #varsimple_show_arrival_btn:before {content: '\f5af'; font-family: "FontAwesome5Pro-Light"; font-size: 20px; top: 0!important}
.box_model_4 .box_model_tabs .tab #varsimple_show_departure_btn:before {content: '\f5b0'; font-family: "FontAwesome5Pro-Light"; font-size: 20px; top: 0!important}

.ztemplate_model_11 { margin-bottom: 50px; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt {left: 0px;padding: 0px 20px 20px 20px;position: absolute;}
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { margin-bottom: 10px; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { line-height: 23px; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { margin: 20px 0px 0px 0px; line-height: 20px; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton {position: absolute;top: -20px;text-align: right;right: 20px;}
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { line-height: 40px; padding: 0px 20px; display: inline-block; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:after { margin-left: 15px; }
.ztemplate_model_11 .ztemplate .row .box .slick-dots {display: none;}

.box_model_4 .box_model_contents {width: calc(100% - 2px);}
.box_model_4 .box_model_contents .content .top {padding: 15px 10px 0px 10px;}
.box_model_4 .box_model_contents .content .top .buttons_cnt > div { cursor: pointer; }
.box_model_4 .box_model_contents .content .top .buttons_cnt div{margin: 0px 15px 0px 10px;padding-left: 15px;z-index: 2;}
.box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn:before {content: '\f5b0';font-family: "FontAwesome5Pro-Light";font-size: 20px;}
.box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn:before {content: '\f5af';/* font-family: "FontAwesome5Proregular"; */font-size: 20px;}

#page.flights .box_model_4 .box_model_contents .content .top { background-color: unset; padding: 0px; height: 67px; }
#page.flights .box_model_4 .box_model_contents { background-color: unset; }
#page.flights .box_model_4 .box_model_contents .conten_btn { line-height: 67px; background-color: #00468460; color: #FFFFFF; padding: 0px 40px; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn:before {bottom: 20px;left: 30px;z-index: 0;right: unset;}
#page.flights .box_model_4 .box_model_contents .conten_btn.active { background-color: #004684; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn {margin: 0px 5px 0px 0px;line-height: 67px;cursor: pointer;}
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn {margin: 0px 5px 0px 0px;line-height: 67px;cursor: pointer}
#page.flights #arrivals_and_departures .ztemplate .elem.first .caption { background-color: #004684; color: #FFFFFF; }
#page.flights .box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt { z-index: 2 }
#page.flights .box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt input {background-color: #FFFFFF;padding: 10px;z-index: 2000;}
#page.flights .box_model_4 .box_model_contents .content .ztemplate .elem.first .zinput { color: #FFFFFF; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */

    #page.flights .box_model_4 .ztemplate .elem .zinput.g6 {text-align: center; }
    #page.flights .box_model_4 .box_model_contents .content .ztemplate .elem.first .zinput.g6 {text-align: center; }


}

#page.flights #arrivals_and_departures .ztemplate .elem:not(.first) { padding: 12px 0px; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn a { line-height: 67px; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #arrival_btn:before { content: '\f5af'; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn a { line-height: 67px; }
#page.flights .box_model_4 .box_model_contents .content .top .buttons_cnt #departure_btn:before {content: '\f5b0';right: unset;bottom: 20px;left: 30px;}
#page.flights .box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt:after {bottom: 15px;top: unset; right: 10px}
.box_model_4 .box_model_contents .content .top #search_realtime_flight_cnt:after {z-index: 1}
::placeholder { color: #fff; opacity: .4 }


.box_model_4 { margin-bottom: 30px; }
.box_model_12 { margin-bottom: 50px; }
.box_model_12 .box_model_tabs .tab .varsimple { line-height: 55px !important; padding: 0px 10px; }
.box_model_12 .box_model_tabs > div { cursor: pointer; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption-alt { padding-left: 20px; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .slick-dots { text-align: center; position: absolute; bottom: -40px; }
.box_model_12 .box_model_contents .content .ztemplate .row .box .slick-dots li { margin: 0px 5px !important; }

section#banner { margin-bottom: 35px; }

.ztemplate_model_13 .ztemplate .row .box .elem { margin-left: 30px; width: calc((100% - ( 30px * 2)) / 3); }
.ztemplate_model_13 .ztemplate .row .box .elem.first { margin-left: 0px; }
.ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 40px 20px 20px 20px;}

.step_1 .ztemplate_model_1 .ztemplate .row .box { font-size: 18px; }


.col_cnt { display: block; font-size: 0px; text-align: center; }
.col_cnt .col { display: inline-block; position: relative; width: 50%; vertical-align: top; font-size: 18px; }

footer {background-image: url(../images/bg/bg_footer.png);background-size: contain;background-repeat: no-repeat;background-position: left;height: auto;margin-top: 30px;}
footer .top {padding: 30px;margin-top: 30px;}
footer .top .box_contact_model_1 .contact { margin-right: 40px; }
footer .top .box_contact_model_1 .varlink { margin-top: 5px; }
footer .top .box_contact_model_1 .varlink a:before { margin-right: 10px; }
footer .top .box_contact_model_2:before { top: 10px; position: relative; left: -10px; }
footer .top .box_contact_model_2 .title { display: inline-block; }
footer .follow {margin-top: 25px;}
footer .follow .socialnet { margin-right: 20px; }
footer .follow .socialnet a i { margin-right: 5px; font-size: 24px; top: 4px; }
footer .menu_model_3 ul li { margin-right: 20px; }
footer .menu_model_3 ul li a { line-height: 30px; }
footer .menu_model_3 ul { margin: 0px; padding: 10px 0px; }
footer .bottom { margin: 30px 0px; }
footer .bottom .logo_footer { margin-right: 30px; }
footer .bottom .text a { margin: 10px 10px 0 0; color: #FFFFFF; }
/* fix per logo footer */
/* footer .bottom .logo_footer img { mix-blend-mode: color-dodge; -webkit-filter: invert(100%); } */

header .bar .menu_model_1 ul li {line-height: 40px;height: 40px;}

/* fix fabri */

#page.gara #page_name { font-size: 25px; }

/* per slideshow/ body / titoli */
body { padding-top: 100px }
#slideshow {top: 0; position: relative;}
.slideshow_cnt {position: relative; margin-bottom: -70px;}
.slideshow_cnt section.page_top { position: absolute; bottom: 70px; left: 0; right: 0; margin: 0 auto; z-index: 1 }
#slideshow .slick-dots {position: absolute;}
.slideshow_cnt #slideshow {background-color: #000}
.slideshow_cnt #slideshow .slide .elem img {opacity: .7}


/* Pagine interne */
#page .box_area { color: #656969; }
#page .box_area > h1,
#page .box_area > h2,
#page .box_area > h3,
#page .box_area > h4,
#page .box_area > h5,
#page .box_area > h6 { color: #00438b; border-bottom: 1px solid #00438b; padding-bottom: 8px; margin-bottom: 10px; position: relative; }
#page .box_area > h1:before,
#page .box_area > h2:before,
#page .box_area > h3:before,
#page .box_area > h4:before,
#page .box_area > h5:before,
#page .box_area > h6:before { position: absolute; width: 30px; height: 5px; content: ''; background-color: #00438b; left: 0; bottom: -5px; }

/* fix pagina autonoleggi */
#page.autonoleggi img.left{ box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); float: none!important; margin-bottom: 15px!important}

/* form generico */
#page.standard form .caption-fields .form.select select {padding: 15px; cursor: pointer; border: 2px solid #EDEDED; border-radius: 6px; background-color: transparent; width: 100%}
#page.standard form .caption-fields .form.select:before { font-family: "FontAwesome5Pro-Solid"; color: #000; font-size: 18px; content: '\f0d7'; position: absolute; z-index: -1; right: 25px; top: calc(50% - 10px); color: #004486 }
#page.standard form .caption-fields .form.select {position: relative; z-index: 1; }
#page.standard form .caption-fields .form.textview { color: #fff; padding: 15px }
#page.standard form .caption-fields .form.textview > div {background-color: #30689B; padding: 10px; border-top-left-radius: 6px; border-top-right-radius: 6px;}
#page.standard #cnt-form input[type="file"] { line-height: 0; font-size: 13px }

/* Accordion */
.accordion { background-color: #f7f7f7; padding: 20px }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { display: block; padding: 10px 50px 10px 10px; margin-bottom: 5px; background-color: #fff }
.text_dyn .accordion a.selected { background-color: #00438b; color: #fff; margin-bottom: 0 }
.text_dyn .accordion a { position: relative; }
.text_dyn .accordion a:before { position: absolute; width: 20px; height: 20px; border: 2px solid #dedede; content: ''; right: 10px; top: calc(50% - 10px); border-radius: 100% }
.text_dyn .accordion a:after { position: absolute; width: 12px; height: 12px; background-color: transparent; transition: .9s; content: ''; right: 14px; top: calc(50% - 6px); border-radius: 100%; transform: scale(0);  }
.text_dyn .accordion a.selected:after { background-color: #fff; transform: scale(1);  }
.accordion .accordion-content {padding: 10px 10px 5px; background-color: #fff; border-bottom: 5px solid #f7f7f7;}
.accordion .accordion-content a:before {display: none;}
.accordion .accordion-content a { display: inline-block; padding: 0!important; }
.accordion .accordion-content a:focus { padding: 0!important; margin-bottom: 0!important; display: inline-block; }
.accordion .accordion-content a:hover { display: inline-block; padding: inherit; }

/* submenu */
.submenu { padding: 0; /* border-top: 5px solid #004684 */ margin-bottom: 30px }
.submenu #tree {margin: 0}
.submenu #tree > li.active { position: relative; padding: 8px 10px 8px 15px; margin-bottom: 3px; background-color: #E5F3F8; display: block; font-size: 15px; color: #004684}
.submenu #tree > li.active:before { width: 8px; height: 100%; background-color: #004684; text-align: left; z-index: 2; position: absolute; left: 0; bottom: 0px; content: ''; }



.submenu #tree > li > a { transition: .3s; display: block; padding: 10px 10px 10px 15px; margin-bottom: 3px }
.submenu #tree > li > a:before { transition: .3s }
.submenu_cnt .section_title { border-top: 5px solid #FAFAFA; padding: 13px 10px }

/* fix slideshow */
#page.white {padding-top: 0}
#page.white #page_name {margin: 10px 0 15px; color: #004684; text-shadow: unset;}
#page.white #container_name {margin: 10px 0 15px; color: #004684; text-shadow: unset;}

#page.white .page_subtitle { text-shadow: unset;  }
#slideshow .slide .elem img {width: 100%; min-height: 390px; object-fit: cover}

/* pagine interne white */
#page.white .box_area { box-shadow: unset; background: #fff; margin-bottom: 0; padding-bottom: 60px }
#page.white .box_area_plane { box-shadow: unset; background: #fff url('../images/bg/airplane_one.webp'); background-repeat: no-repeat; background-position: right bottom; margin-bottom: 0; padding-bottom: 60px }
#page.white section.page_top { background-color: #fafafa }
#page.white .page_subtitle { color: #a4a4a4 }

/* link esterni */
a.external:before { margin-right: 5px }

/* header bar */
header .bar {display: flex; align-items: flex-end; justify-content: space-between; padding: 20px}
header .bar .right_content {display: inline-flex; align-items: center;}

/* pulsante myaho */
header .bar .menu_user {display: flex;}
header .bar .menu_user a { padding-right: 12px; z-index: 1; position: relative; overflow: hidden; margin: 0 5px }
header .bar .menu_user a:before { margin-right: 12px; z-index: 1; transition: .65s }
header .bar .menu_usera:hover :after {width: 100%; }
header .bar .menu_user a:hover:before {background-color: #4e7eaa;}
header .bar .menu_user a:hover { background-color: #33699f }
header .bar .menu_user #varlink_logout-cnt a:before { content: '\f2f5'; background: transparent; color: #00438b; width: inherit; height: inherit; font-size: 15px; margin-right: 5px; }
header .bar .menu_user #varlink_logout-cnt a { color: #00438b; background: transparent; font-size: 15px; margin-right: 0; padding-right: 0; }



/* footer */
#footer_box { margin-bottom: 30px }
footer { margin-top: 0 }

/* Vetrina  */
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption {padding: 25px}
.ztemplate_model_33 .ztemplate .row .box .elem {margin-bottom: 30px}
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .title {margin-top: 0}
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea {margin-bottom: 30px}
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a {display: inline-block; line-height: 40px; padding: 0px 20px;}
.ztemplate_model_33 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a:after {margin-left: 15px}
.page_subtitle #container_summary { color: #a4a4a4; text-shadow: unset; }

/* filtro template 20 */
.template_filters {margin-bottom: 60px; text-align: center; background-color: #f4f4f4; border-top: 5px solid #004388;}
.template_filters .filter_radio {padding: 15px 15px 35px}
.template_filters .filter_radio .filter_values input[type="radio"] { display: none; }
.template_filters .filter_radio .filter_values label { margin-right: 90px}
.template_filters .filter_radio .filter_values label:before { transition: .3s  }
.template_filters .filter_radio .filter_values label:after { transition: .3s }
.template_filters .filter_radio .filter_key {margin: 15px auto 30px}

.box_lateral_sensitive.with_lateral .ztemplate_model_20 .ztemplate .row .box .elem {width: calc(50% - 20px)}

/* template20 */
.ztemplate_model_20 {margin-bottom: 90px}
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption-add {display: none;}
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption-alt {min-height: 170px; padding: 15px}
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { display: inline-block; width: fit-content; width: 100%; max-width: 150px; margin: 0 auto; padding: 15px 30px; bottom: -22px }
.ztemplate_model_20 .ztemplate .row .box .elem { float: left; margin: 10px; width: calc(33.333% - 20px); position: relative; z-index: 1; transition: .3s }
/* fix immagini in attesa di caricare immagini dimensione corretta */
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt { overflow: hidden; }
.ztemplate_model_20 .ztemplate .row .box .elem .caption-cnt .caption img { height: 310px; object-fit: cover; transition: .4s }
.ztemplate_model_20 .ztemplate .row .box .elem:hover { z-index: 2; transform: scale(1.11); }
.ztemplate_model_20 .ztemplate .row .box .elem:hover .caption-cnt .caption img { transform: scale(2.2); opacity: .2; }

.content_slide_in { position: fixed; top: 0; left: 100%; height: 100%; width: 100%; z-index: -1; background-color: rgba(0, 67, 139, 0.22); display: flex; align-items: center; justify-content: center; transition: .3s; opacity: 0; left: 0; }
.content_slide_in .caption-add { padding: 30px; max-width: 920px; list-style-type: none; background: #fff url('../images/bg/sogeaal_logo_bg.svg'); background-repeat: no-repeat; background-position: right bottom  }
.content_slide_in.fired {  z-index: 9999; opacity: 1 }
.ztemplate_model_20 .ztemplate.fired { opacity: .1 }
.content_slide_in .caption-add .ztextarea {margin-bottom: 30px; border-bottom: 1px solid #dedede; padding-bottom: 30px}
.content_slide_in .caption-add .ztextarea a { color: #004684 }
.content_slide_in .caption-add .zinput {margin-bottom: 20px}
.content_slide_in .caption-add .zinput .fieldkey:before {margin-right: 8px; padding: 10px; border-radius: 100%!important}
.content_slide_in .caption-add .zinput .fieldvalue {margin-left: 15px}
.content_slide_in .close_cs:before { background-color: transparent; width: 0; height: 0; border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #004684 transparent transparent; line-height: 0px; _border-color: #000000 #004684 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
.content_slide_in .caption-add img { box-shadow: 0 0 30px 10px rgba(0,0,0,0.12); }

/* vetrina Meeting */
.ztemplate_model_23 { margin-bottom: 90px }
.ztemplate_model_23 .ztemplate .row .box .elem { float: left; margin: 10px; width: calc(33.333% - 20px); position: relative; z-index: 1; transition: .3s }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { display: inline-block; width: fit-content; margin: 0 auto; bottom: -22px }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { padding: 15px 30px; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt {min-height: 170px; padding: 15px}
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldkey {position: relative; margin-right: 15px}
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldkey:before { position: absolute; left: -40px; line-height: 10px; padding: 10px; margin-right: 8px; border-radius: 100%!important}
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt { overflow: hidden; }
.ztemplate_model_23 .ztemplate .row .box .elem .caption-cnt .caption img { transition: .4s }
.ztemplate_model_23 .ztemplate .row .box .elem:hover { z-index: 2; transform: scale(1.11); }
.ztemplate_model_23 .ztemplate .row .box .elem:hover .caption-cnt .caption img { transform: scale(2.2); opacity: .2; }

/* Interna Meeting */
#page.meeting .zcheckbox .fieldvalue:before { padding: 5px; }
#page.meeting .zcheckbox .fieldvalue {margin-bottom: 8px}
#page.meeting .amenities {display: flex; margin: 60px 0; border-top: 1px solid #ececec}
#page.meeting .zcheckbox {padding: 20px; width: 50%}
#page.meeting .page_subtitle .zinput { display: flex; }
#page.meeting .page_subtitle .zinput .fieldkey {margin-right: 15px}
#page.meeting .page_subtitle .zinput .fieldvalue {font-weight: bold;}
#page.meeting .zinput.g6 .fieldkey {position: relative; padding-left: 40px}
#page.meeting .zinput.g6 .fieldkey:before { position: absolute; left: 0px; line-height: 10px; padding: 10px; margin-right: 8px; border-radius: 100%!important}
#cnt-form.meeting .form.field {width: 50%}
#cnt-form.meeting .form.field.textarea {width: 100%}
.section_link {margin-top: 30px}
.section_link a { padding: 15px }

/* calendario voli */
.fc-calendar .fc-head {background-color: #fff; color: #acacac}
.fc-calendar .fc-row > div > span.fc-date { color: #00407F }
.fc-calendar .fc-row > div { height: 80px; width: calc(100% / 7.02); }
#template_calendar1 .day-content {}

#template9 .box-1 .caption { border-bottom: 4px solid #fff }
#template9 .box-1 .elem:last-of-type .caption{border-bottom: 0}
#template9 .box-1 .elem:nth-child(even) .caption{ background-color: #f9f9f9}
/* .destinations_cnt .detail_content .ztemplate .row .box .elem:nth-child(even) .caption-cnt .caption .text .fieldvalue {background-color: #fff} */


#select_flight_nature { margin: 0 auto; display: none; }
#select_flight_nature option:nth-of-type(1):before { position: relative; width: 20px; height: 20px; background-color: red; content: ''; }
.fc-calendar .fc-row > div.fc-today { background: #e3f3ff }
.fc-calendar .fc-row > div.selected { background-color: #e7fdf8 }
.fc-calendar .fc-row > div.fc-past { background-color: #fafafa; }
.fc-calendar .fc-row > div.fc-past .fc-date { color: #dedede }
.fc-calendar .fc-row > div.empty-c { background-color: #fafafa }
.current_month, .current_year { color: #004684; font-size: 22px }
.select_flight_nature_cnt {padding: 15px; background: #30689B;}
.calendar_header {padding: 15px 0}
.destinations_cnt .detail_content .ztemplate .row .box .elem .caption-cnt .caption .text {background-color: transparent;}
#page.destinations #flight_calendar_cnt.active {overflow: scroll;}
.controls .prev_month { background: transparent; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #14689f; border-radius: 100%; }
.controls .next_month { background: transparent; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #14689f; border-radius: 100%; }
#page.destinations.white .box_area { padding-bottom: 0}

/* fix pagine interne */
#page .zdatepicker {margin-top: 30px}
#page .zdatepicker .fieldvalue:before {margin-right: 5px}

/* vetrina news e comunicati */
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { display: none; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { line-height: 40px; padding: 0px 20px; display: inline-block; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:after { margin-left: 15px; }
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt {padding: 15px}
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 0 0 0 15px }
.ztemplate_model_24 .ztemplate .row .box .elem {margin-bottom: 30px}
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker {margin-top: 0}
.ztemplate_model_24 .ztemplate .row .box .elem .caption-cnt .caption-alt .title {margin-top: 5px}


/* Flusso */
.slideshow_cnt.shop { margin-bottom: 30px }
.slideshow_cnt.shop section.page_top {bottom: 0}
#page.shop #cnt-form .form.field input { border: unset; }
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .day {padding: 15px 10px 15px 15px}
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .day:before {margin-right: 5px}
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .year {padding: 15px 15px 15px 10px}
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .time_html {padding: 15px}
#page.shop .step_1 #cnt-form .form .caption-fields .date .date_from_html .time_html .hours:before {margin-right: 5px}
#page.shop .step_1 #cnt-form { padding: 0 }
#page.shop .step_1 #cnt-form .form .caption-fields {display: flex; margin: 0}
#page.shop .step_1 #cnt-form .form .caption-fields .date {margin: 0;}
#page.shop .step_1 #cnt-form .form .caption-fields input[type="submit"] {margin: 0; top: 0; padding: 25px 15px;}
#page.shop .step_1 #cnt-form .form .caption-fields .date .form_element_title {padding-top: 5px}
#page.shop { min-height: unset; padding-bottom: 60px }
#page.shop .content {display: flex;}
#page.shop .content .section_searchform {width: 35%;}
#page.shop .content .section_box_text {width: 65%; background-color: #fff; padding: 30px;}
#page.shop .content .section_searchform #cnt-form .form .caption-fields {flex-direction: column;}
#page.shop .content .section_searchform #cnt-form .form .caption-fields .date .date_from_html {width: 100%}
#page.shop .content .section_searchform #cnt-form .form .caption-fields .date .date_from_html .time_html {margin-left: auto;}
#page.shop .content .section_box_text .vareditor h2 { font-family: "PTSans-Bold"; color: #004486 }
#page.shop .content .section_box_text .vareditor ul {list-style-type: none; padding-left: 0}
#page.shop .content .section_box_text .vareditor ul li {margin-bottom: 18px}
#page.shop .content .section_box_text .vareditor ul li:last-of-type {margin-bottom: 0}
#page.shop .content .section_box_text .vareditor ul li:before { position: relative; font-family: "FontAwesome5Pro-Light"; color: #004486; content: '\f00c'; padding-right: 7px }


/* Flusso omaggio */
#page.shop #purchase_flow_5_steps {margin-top: 30px}
#page.shop #purchase_flow_5_steps .ztemplate .row .box-1 .elem { margin-left: 30px }
#page.shop #purchase_flow_5_steps .ztemplate .row .box-1 .elem:first-of-type {margin-left: 0}
#page.shop #purchase_flow_5_steps .ztemplate .row .box-1 .elem  { float: left; width: calc((100% - 30px) / 2); }
#page.shop #purchase_flow_5_steps .ztemplate .subcontents .ztemplate .row .box .elem{width: 100%}
#goto_thankyou_page { background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0;}
.payment_link_wrap.gift .payment.corner { display: flex; align-items: center;  background-color: #02C39A; font-family: "PTSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; height: 100px;}
.payment_link_wrap.gift .section_link {display: none!important;}
.payment_link_wrap.gift img { display: none!important; }
#goto_thankyou_page {height: 100px; padding: 0 60px}


/* fix in attesa del template definitivo */
#pf_1_sf .form_element_title sup { display: none; }
#page.shop #pf_1_step_1 .ztemplate {margin-top: 30px}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-add { order: 3; padding: 15px; margin: 15px; display: none; }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-add p { margin-bottom: 15px }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-add.fired {  }
#page.shop #pf_1_step_1 .ztemplate .row .box-1 .elem { width: calc((100% - 30px) / 2); margin-left: 30px; float: left; }
#page.shop #pf_1_step_1 .ztemplate .row .box-1 .elem:nth-of-type(1){ margin-left: 0 }

#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .title { margin: 0; padding: 15px; }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .title:before {margin-right: 5px}

#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2 { margin: 0; padding: 15px; }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2:before {margin-right: 5px}

#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .title { background-color: #802C7D }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem.odd .caption-cnt .caption .title { background-color: #36A0CD }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14 {padding: 15px}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14:before { margin-right: 5px }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 15px; border-bottom: 5px solid #eeeeee}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption { border-bottom: 5px solid #eee;}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton {margin: 15px 0 0}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton:before {margin-right: 5px}
#page.shop #pf_1_step_1 .ztemplate .subcontents .ztemplate {margin-top: 0; position: relative;}
#page.shop #pf_1_step_1 .ztemplate .subcontents .ztemplate .row .box .elem .caption-cnt .caption {border-bottom: unset;}

#page.shop #pf_1_step_1 .ztemplate .elem.odd .subcontents .ztemplate .row .box .elem .caption-cnt .caption { background-image: linear-gradient(-223deg, #36A0CD 0%, #4CBBEA 100%); }


#page.shop #pf_1_step_1 .ztemplate .subcontents .ztemplate .row .box .elem {width: 100%; margin-left: 0}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection input { padding: 15px }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice {margin-bottom: 15px}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldkey {margin-bottom: 5px; display: none;}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .price_num_days {margin-bottom: 6px}
#page.shop #pf_1_step_1 .step_footer input { background-color: transparent; padding: 15px }
#page.shop #pf_1_step_1 .step_footer { }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .group-cnt { display: flex; align-items: center; justify-content: space-between; padding: 15px }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content {padding: 4px}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before {top: 2px}
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before {top: 2px}
/* fix per modifiche no ajax */
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption {padding: 0!important}
#page.shop #pf_1_step_1 .ztemplate .subcontents .ztemplate .row .box .elem .caption-cnt .caption {padding: 15px!important}
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption {flex-direction: column; align-items: initial;}
#page.shop .step_2 #pf_1_step_1  .ztemplate .row .box .elem .caption-cnt .caption .text {color: #fff}
#page.shop .step_2 #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption .text:before { color: #fff; content: '\f00c' }
#page.shop .step_2 #pf_1_step_1 .ztemplate {margin-top: 0}
#page.shop .step_2 #summary .section_forward_link .step_footer {overflow: hidden;}
#page.shop .step_2 #pf_1_step_1  .ztemplate .row .box .elem .caption-cnt .caption .text {width: 100%}

/* integrazione parcheggio */
#purchase_flow_7_steps {margin-top: 30px}
#page.shop #cnt-form .form.field input.datetimepicker{cursor: pointer;}
#page.shop .step_1 #cnt-form .form .caption-fields .date.element_4 {display: none;}
#page.shop .step_1 #cnt-form .form .caption-fields .element_5 {background-color: #00336b; margin-top: 0;}
#page.shop .step_1 #cnt-form .form .caption-fields .element_5 .form_element_title {color: #fff; font-size: 15px; line-height: 25px; padding-top: 5px}
#page.shop .step_1 #cnt-form .form .caption-fields .element_5 .textview-5 {color: #fff; padding: 20px; background-color: #053b7f; border-radius: 10px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .title { margin: 0; padding: 15px; }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .title:before {margin-right: 5px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem {float: unset;}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14 { padding: 15px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g14:before {margin-right: 5px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton {display: none;}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-add {width: 100%; padding: 15px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .subcontents .caption-cnt .caption { padding: 15px }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .subcontents .caption .text:before {margin-right: 5px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection.inherited_availability {padding: 0}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection {padding: 15px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice {margin-bottom: 15px}


/* fix */
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .subcontents .caption { padding: 10px 15px }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .subcontents .caption .text:before { margin-right: 5px }


/* Se sono presenti offerte */
.old_price { position: relative; margin-right: 10px }
.old_price:after { position: absolute; content: ''; width: 100%; height: 1px; background-color: #6A6A6A; left: 0; right: 0; top: 7px }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .group-cnt { display: flex; align-items: baseline; }
#page.shop #pf_1_step_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .old_price { opacity: .7 }

/* step 2 */
#page.shop .step_2 #accessori .section_top {padding: 15px; min-height: 70px}
#page.shop .step_2 #accessori .section_top:before{margin-right: 10px}
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption {padding: 15px}
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldkey { display: none; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content {padding: 4px}
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .text:before {margin-right: 5px}
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice:before {margin-right: 5px}
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content {border: unset;}
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before {top: 2px}
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before { top: 2px }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection { border-left: 1px solid #dedede; padding-left: 15px; }
.prod_sel_rem, .prod_sel_add { background-color: transparent; }
#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 15px 15px 15px; margin-top: 10px}

#summary .ztemplate .row .box .elem { margin: 0 0 10px }
#page.shop .step_2 #summary {margin-left: 30px; min-width: 450px}
#page.shop .step_2 #summary .days { min-height: 70px; padding: 15px }
#page.shop .step_2 #summary .days .date_checkin .time {margin-left: 5px}
#page.shop .step_2 #summary .days .date_checkin:before {margin-right: 5px}
#page.shop .step_2 #summary .days .date_checkout:before {margin-right: 5px}
#page.shop .step_2 #summary .days .date_checkout .time {margin-left: 5px}
#page.shop .step_2 #summary .days .date .date_name { margin-bottom: 3px }
#page.shop .step_2 #summary .days .date_checkout { border-left: 1px solid #205c94 }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue:before {margin-right: 5px}
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt {padding: 15px}
#page.shop .step_2 #summary #total_wrap {padding: 15px}
#page.shop .step_2 #summary #total_wrap .section_title {margin-right: 15px}
#page.shop .step_2 #summary #total_wrap #total_amount .value:before {margin-right: 5px}
#page.shop .step_2 #summary .section_forward_link .step_footer {}
#page.shop .step_2 #summary .section_forward_link .step_footer input {background-color: transparent; width: 100%; padding: 15px; position: relative; z-index: 2}
#page.shop .step_2 #summary .section_forward_link .step_footer:after { z-index: 1 }
#page.step #summary #cart_summary_wrapper .remove_product {display: none;}
#page.shop #summary #cart_summary_wrapper .product_selection_wrap { display: none; }
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt {display: inline-flex; align-items: center; justify-content: flex-end;}
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldkey {display: none;}
#page.shop .step_2 #summary .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice {min-width: 180px}
#page.shop .step_2 #summary .num_days:before { margin-right: 5px }
#page.shop .step_2 #summary .num_days { padding: 10px }

/* Flusso fast track singolo (n4) */
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2 {padding: 15px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .group-cnt { display: flex; align-items: center; justify-content: space-between; padding: 15px; background-color: #fff }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection {justify-content: flex-end;}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .group-cnt { display: flex; align-items: center; justify-content: space-between; padding: 15px }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content {padding: 4px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before {top: 2px}
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before {top: 2px}
#page.shop .step_1 .ztemplate_model_pf1 .step_footer input { background-color: transparent; padding: 15px }
#page.shop .step_1 .ztemplate_model_pf1 .step_footer { }
#page.shop .step_1 .ztemplate_model_pf1 .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 15px}
#page.shop .step_1 .ztemplate_model_pf1 #purchase_flow_4_steps  .ztemplate .row .box .elem .caption-cnt .caption .zinput.g2 {background-color: #05668D}



/* cart */
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 {margin-bottom: 10px}
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box .elem {margin-bottom: 0}
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-1 .elem .caption-cnt {flex-direction: row; padding: 15px}
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt {flex-direction: row; padding: 15px}
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box .elem .caption-cnt .caption .text:before {margin-right: 10px}
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_content {padding: 7px}
#page.shop.cart #summary #summary-cnt #cart .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldkey {display: none;}
#page.shop.cart #summary #summary-cnt #cart .days { min-height: 70px; padding: 15px }
#page.shop.cart #summary #summary-cnt #cart .days .date .date_name {margin-bottom: 3px}
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin .time {margin-left: 5px}
#page.shop.cart #summary #summary-cnt #cart .days .date_checkin:before {margin-right: 10px}
#page.shop.cart #summary #summary-cnt #cart .days .date_checkout:before {margin-right: 10px}
#page.shop.cart #summary #summary-cnt #cart .days .date_checkout .time {margin-left: 5px}
#gotobar {background-color: #fff; color: #8f8f8f; margin-left: 30px; padding: 0}
#page.shop.cart #summary #summary-cnt #gotobar #total_wrap {align-items: baseline; padding: 25px}
#page.shop.cart #summary #summary-cnt #gotobar .group_wrap {display: flex; align-items: center; justify-content: space-between; width: 100%}
#gotobar .varlink a {padding: 15px}

.template_loading { position: absolute; left: 0; right: 0; text-align: center; margin-left: 0 auto }
.fa-spin {color: #0066a0}

/* Order */
#page.order .box_area { padding: 0; width: 100%; background-color: transparent; box-shadow: unset;  }
#page.order #cnt-form .form.field {width: 100%}
#page.order #cnt-form input[type="submit"] {clear: both;}
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-2 .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldkey {display: none;}
#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box .elem .caption-cnt {padding: 15px}
#page.shop.order #summary {padding: 15px}
#page.shop.order #cnt-form {padding: 0; margin-top: 0}
#page.shop.order #cnt-form .form.field input {background-color: #fff}
#page.shop.order #order_page { display: flex; }
#page.shop.order #order_page .order_summary {width: 50%; margin: 10px}
#page.shop.order #order_page .order_personal_data {width: 50%; margin: 10px }
#page.shop.order #order_page .order_personal_data .section_text h3 {margin: 0; font-family: "PTSans-Bold"; text-transform: uppercase; font-size: 16px}
#page.shop.order #order_page .order_personal_data .section_text { background-color: #003e79; padding: 15px; color: #fff }

#page.shop.order #order_page .days {padding: 15px}
#page.shop.order #order_page .days .date_checkin .date .date_full {display: flex;}
#page.shop.order #order_page .days .date_checkout .date .date_full {display: flex;}
#page.shop.order #order_page .days .date_checkin:before { margin-right: 5px }
#page.shop.order #order_page .days .date_checkout:before {margin-right: 5px}
#page.shop.order #order_page .days .time {margin-left: 15px}
#page.shop.order #order_page .num_days {padding: 10px 15px}
#page.shop.order #order_page .num_days div {margin: 0 auto; padding: 31px 15px; text-align: center;}
#page.shop.order #order_page .num_days div:before {margin-right: 5px}
#page.shop.order #order_page #cnt-form {padding: 15px}



/* payment */
#page.shop.payment #order_summary .caption #gotobar {margin: 0; padding: 0}
#page.shop.payment #order_summary .caption #gotobar .section_link {margin: 0; height: 100px; display: flex;align-items: center;}
#page.shop.payment #order_summary .caption #gotobar .section_link .varsimple {padding: 0; line-height: 100px; height: 100%; padding: 0 20px;}

#page.shop.payment .days {padding: 15px}
#page.shop.payment .days .date_checkin .date .date_full {display: flex;}
#page.shop.payment .days .date_checkout .date .date_full {display: flex;}
#page.shop.payment .days .date_checkin:before { margin-right: 5px }
#page.shop.payment .days .date_checkout:before {margin-right: 5px}
#page.shop.payment .days .time {margin-left: 15px}
#page.shop.payment .num_days {padding: 10px 15px}
#page.shop.payment .num_days div {margin: 0 auto; padding: 31px 15px;}
#page.shop.payment .payment_cnt .num_days div {text-align: center;}
#page.shop.payment .num_days div:before {margin-right: 5px}

#page.shop.payment #order_summary .caption #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption {padding: 15px}
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box .elem {background-color: #fff; padding: 15px 15px 0 15px}
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 15px}
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldkey {display: none;}
#page.shop.payment .payment_cnt #order_summary .caption #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldkey {display: none;}
#page.shop.payment .payment_cnt #order_summary .caption #gotobar .payment_link_wrap { display: flex; align-items: center; }
#page.shop.payment .payment_cnt #order_summary .caption #gotobar .section_link {margin-left: 30px}
#page.shop.payment .payment_cnt #order_summary .caption #gotobar { margin-top: 15px }

/* thankyou */
#page.shop.thankyou #thankyou .box_area.noshadow { box-shadow: unset; background-color: transparent; }

/* Widget carrello */
header .top .col2 #cart { margin-right: 20px }
header .top .col2 #cart #cart_detail {height: fit-content; padding: 15px}
header .top .col2 #cart #cart_detail:before { width: 10px; height: 10px; background-color: #fff; position: absolute; content: ''; top: -5px; transform: rotate(45deg); left: 30px }
header .top .col2 #cart #cart_detail .product {padding: 15px 0; border-bottom: 1px solid #dedede}
header .top .col2 #cart #cart_detail .total_amount {padding: 15px 0}
header .top .col2 #cart #cart_detail .go_to_cart a {padding: 15px}
header .top .col2 #cart #cart_detail .total_amount .key {margin-right: 10px}

/* Area utente */
.internal.user { margin-top: 15px }
.internal.user .tabs .tabs-nav li:nth-of-type(2):before{ content: '\f570' }
.internal.user .tabs .tabs-nav li .varsimple {padding-left: 15px}
.internal.user .tabs .tabs-nav li.active {color: #fff}
#content.userprofile .tabs .tabs-nav .tab {background-color: #F7F7F7}
#content.userprofile .tabs .tabs-nav .tab.active { background-color: #30689b; }
#content.userprofile .tabs .tabs-nav .tab.active:before {color: #fff}
#content.userprofile .tabs .content {padding: 30px}
#content.userprofile form#user_profile .element_1, #content.userprofile form#user_profile .element_2, #content.userprofile form#user_profile .element_3, #content.userprofile form#user_profile .change_password { text-align: left;}
.internal.user form .caption-fields .form input, .internal.user #cntform form .caption-fields .form select, .internal.user #cntform form .caption-fields .form textarea {background-color: #f7f7f7; color: #333333}
.internal.user .tabs {text-align: left;}
.internal.user form .caption-fields .form {  }
.internal.user form .caption-fields .form.radio label {width: auto; padding: 2px; margin: 30px 0 0 70px}
#content.userprofile form#user_profile input[type="submit"] {clear: both;}

.internal.user #name_elements {display: flex; align-items: center;}
.internal.user #name_elements .field {float: none!important; width: 50%!important}
.internal.user #pwd_elements {display: flex; align-items: center; flex-wrap: wrap;}
.internal.user #pwd_elements .field.check_password {width: 100%!important}
.internal.user #pwd_elements .field {float: none!important; width: 33.333%!important}
.internal.user #user_data_elements {display: flex; align-items: center;}
.internal.user #user_data_elements .field {float: none!important; width: 33.333%!important}

.internal.user #car_info {display: flex; align-items: center; flex-wrap: wrap; background-color: #30689b; padding: 15px 0 0; color: #fff; margin-bottom: 15px}
.internal.user #car_info .form_element_title {color: #fff}
.internal.user #car_info .field:first-of-type{ width: 100%!important; font-weight: bold; }
.internal.user #car_info .field {float: none!important; width: 50%!important}

.internal.user #invoice_info {display: flex; align-items: center; flex-wrap: wrap; background-color: #f7f7f7; padding: 15px 0 0; color: #333333; margin-bottom: 15px}
.internal.user #invoice_info .field:first-of-type{ width: 100%!important; font-weight: bold; color: #30689b }
.internal.user #invoice_info .field {float: none!important; width: 50%!important}
.internal.user #invoice_info input { background-color: #fff }
.internal.user form input[type="submit"] {padding: 15px 30px}
.internal.user .group { border: 1px solid #f0f0f0; padding: 15px 0 0; margin-bottom: 15px; }

.internal.user form .caption-fields .form.select select { padding: 10px; line-height: 34px; background-color: #fff; width: 100%; cursor: pointer; }
.internal.user form .caption-fields .form.select {position: relative;}

/* radio button user profile */
.internal.user {margin-bottom: 60px; text-align: center;}
.internal.user .radio {padding: 15px 15px 35px}
.internal.user .radio input[type="radio"] { display: none; }
.internal.user .radio label { margin-right: 90px}
.internal.user .radio label:before { transition: .3s  }
.internal.user .radio label:after { transition: .3s }
.internal.user .radio {margin: 15px auto 30px}

/* Area utente invoice panel */
.internal.user #orders_list .order_number .date { margin-left: 30px }
.internal.user #orders_list .order_number .paid { margin-left: 30px }
.internal.user #orders_list .order_number .canceled { margin-left: 30px }
.internal.user #orders_list .order_number .date:before {margin-right: 5px}
.internal.user #orders_list .order_number .paid:before {margin-right: 5px}
.internal.user #orders_list .order_number .canceled:before {margin-right: 5px}
.internal.user #orders_list .order_number:before {margin-right: 5px}
.internal.user #orders_list .caption .product .prod_interval div:before {margin-right: 5px; position: relative; top: 2px}
.internal.user #orders_list .caption .files .goto a {padding: 15px}
.internal.user #orders_list .caption .product .prod_qty:before { content: 'x'; }
#content.userprofile #orders_list .order-paid .order_number {background-color: #defbdf}
#content.userprofile #orders_list .order-canceled .order_number {background-color: #f7e2e2}
#varsimple_alert_fattura { margin-bottom: 30px }
.internal.user .tabs #varsimple_alert_fattura:before {margin-right: 5px}
.internal.user .tabs #varsimple_alert_fattura a { cursor: pointer; color: #004486; margin-left: 6px }
.internal.user #orders_list .order_number .paid {padding: 7px 10px 7px 6px}
.internal.user #orders_list .order_number .canceled {padding: 7px 10px 7px 9px}
.internal.user #orders_list .caption .product #varlink_parking_integ-cnt a {padding: 10px 15px}
.internal.user #orders_list .caption .product #varlink_parking_integ-cnt a:before {margin-right: 5px}

/* homepage tab flussi */
.box_model_4 #parking #cnt-form .form .caption-fields {margin: 0; flex-wrap: wrap; position: relative; background-color: #004486 }
.box_model_4 #parking #cnt-form .form.field input {border: unset;}
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .day {padding: 15px 5px 15px 10px}
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .day:before {margin-right: 5px}
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .year {padding: 15px 10px 15px 10px}
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html {padding: 15px 13px}
.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html .hours:before {margin-right: 5px}
.box_model_4 #parking #cnt-form { padding: 0 }
.box_model_4 #parking #cnt-form .form .caption-fields {display: flex; margin: 0}
.box_model_4 #parking #cnt-form .form .caption-fields .date {margin: 0; width: 50%}
.box_model_4 #parking #cnt-form .form .caption-fields input[type="submit"] {margin: 0; top: 0; width: 100%; margin: 0 15px 15px}
.box_model_4 #parking #cnt-form .form .caption-fields .date .form_element_title {padding-top: 5px}
.box_model_4 #parking {background-color: #004684;}

.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt { position: relative; }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice .fieldkey {display: none;}
.box_model_4 #ticket .step_footer input { background-color: transparent; padding: 15px }
.box_model_4 #ticket .step_footer { }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption-alt {text-transform: initial; padding: 15px}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption {padding: 15px}

.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content {padding: 4px}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .text:before {margin-right: 5px}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice:before {margin-right: 5px}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_content {border: unset;}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before {top: 2px}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before { top: 2px }
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .group-cnt {display: inline-flex; justify-content: space-between; width: 50%}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .zselection {width: inherit;}
.box_model_4 #ticket .ztemplate .row .box .elem .caption-cnt .caption .text {width: 50%}

#page.destinations .text_dyn.g3 .fieldvalue.n1 { display: none; }
.slick_img { position: relative; background-color: #000 }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption img { opacity: .6 }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption .img_title { position: absolute; top: 15px; left: 15px;  }

/* white_label */
#template_white_labels {padding: 60px 15px 0}
#template_white_labels .section_title {text-align: center;}
.ztemplate_model_25 .ztemplate{padding: 0}
.ztemplate_model_25 #template25 .row .box .elem:first-of-type {margin-left: 0}
.ztemplate_model_25 #template25 .row .box .elem { padding: 25px 25px 5px; width: calc(25% - 30px); margin: 10px 0 0 30px }
.ztemplate_model_25 {margin: 90px 0 60px}
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title {margin: 50px auto 30px}
.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title:before {top: -125px; margin: 0 auto; transition: .3s}
.ztemplate_model_25 #template25 .row .box .elem:hover .caption-cnt .caption .title:before { transform: scale(.9); background-color: #fff; color: #004684; box-shadow: 0 -27px 50px -21px rgba(0,0,0,0.15); }
.ztemplate_model_25 #template25 .row .box .elem.c949 .caption-cnt .caption .title:before {content: '\f594'}
.ztemplate_model_25 #template25 .row .box .elem.c950 .caption-cnt .caption .title:before {content: '\f1b9'}
.ztemplate_model_25 #template25 .row .box .elem.c951 .caption-cnt .caption .title:before {content: '\f59f'}
.ztemplate_model_25 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton {text-align: center!important;}
.ztemplate_model_25 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { line-height: 40px; padding: 10px 20px; display: inline-block; }
.ztemplate_model_25 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a:after { margin-left: 15px; }
.ztemplate_model_25 #template25 .row .box .elem:hover {}

/* kayak */
#kayak-i-frame-iframe-id { /*display: none;*/ max-width: 1023px;}
.kayak-i-frame-wrapper { text-align: center; }

/* rentalCars */
iframe > .search-panel h2 {color: #004684}


/* modal form */
.modal_form { display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 67, 139, 0.22); z-index: -1; opacity: 0; transition: .3s }
.modal_form.fired {z-index: 99999; opacity: 1; }
.modal_form .modal_form_cnt {background-color: #fff; width: 100%; max-width: 920px; padding: 40px 60px}
.modal_form .modal_form_cnt .close_modal:before { background-color: transparent; width: 0; height: 0; border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #004684 transparent transparent; line-height: 0px; _border-color: #000000 #004684 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
.section_cnt_text h2 { margin-bottom: 0 }

.privacy_field .show_privacy a{ border-bottom: 2px solid #004487; font-size: 16px; color: #004487 }


#complaints_form #cnt-form .form.field {width: 50%; margin-top: 0}
#complaints_form #cnt-form .caption-fields { margin-top: 15px }
#complaints_form #cnt-form .form.textarea { width: 100% }
#complaints_form #showprivacy {padding: 0}

/* Gare e appalti */
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption { padding: 15px }
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton {display: none;}
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption .title {margin: 12px 0 0}
.ztemplate_model_26 .ztemplate .row .box .elem {margin-bottom: 30px}
.ztemplate_model_26 .ztemplate .row .box .elem .caption-cnt .caption:before { background-color: transparent; width: 0; height: 0; border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #004684 transparent transparent; line-height: 0px; _border-color: #000000 #004684 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }

/* Compagnie aeree */
.ztemplate_model_27 {margin-top: 40px}
.ztemplate_model_27 .ztemplate .row .box .elem {margin-bottom: 30px}
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 30px}
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .title {margin: 0}
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .text.g4:before,
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink.g5:before {margin-right: 5px}
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .text.g4 { margin-bottom: 5px }
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 {margin-left: 20px}
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 .fieldkey:before {margin-right: 10px}
.ztemplate_model_27 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g2 .fieldkey:after {margin-right: 5px}

/* fix per testo privacy login */
#showprivacy {clear: both;}
#page.login .show_privacy, #page.login .privacy, #page.login .privacy_text {padding: 0 15px!important}
#page.login .privacy_text {display: none;}
#page.login .privacy_text.fired { display: block; }
#page.login .show_privacy {cursor: pointer;}
#page.login form .newsletter input[type="checkbox"] {margin-top: 5px}

/* fix privacy estesa */
#cnt-form .privacy_text {display: none;}
#cnt-form .privacy_text.fired { display: block; }
#cnt-form .show_privacy {cursor: pointer;}

/* nuova variabile per invoice */
.section_invoice_readme { border-top: 10px solid #215991; background: #fff; padding: 15px; margin: 30px 0; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15); font-size: 16px; line-height: 20px }
.section_invoice_readme a { font-weight: bold; color: #004486;}

/* fix pr iscrizione newsletter */
#page.login .show_privacy, #page.login .privacy, #page.login .privacy_text {padding: 0 0!important}
form .newsletter {padding: 0 15px 15px}
form .newsletter .newsletter_text { font-size: 12px; line-height: 16px; color: #656969 }
form .newsletter .newsletter_text p {margin-bottom: 10px}
form .newsletter label {font-size: 12px; line-height: 14px; color: #656969}
form .newsletter label input { margin: 0 5px 0px 1px }


/* RWD */
@media (max-width: 1610px){
	header .bar .menu_model_1 ul li {margin: 0 8px}
	header .bar .menu_model_1 ul li.cid-12 a {padding: 20px 8px}
}

@media (max-width: 1520px){
	header .bar .menu_model_1 ul li a,
	header .bar .menu_model_1 ul li.active a { font-size: 16px}
}

@media (max-width: 1440px){
	#slideshow .slide .elem img { object-fit: cover; min-height: 390px}
}

@media (max-width: 1390px){
	header .bar #cntlogo {width: 250px}
	header .bar .menu_model_1 ul li {margin: 0 7px}
	header .bar .menu_model_1 ul li.cid-12 a {padding: 22px 12px}
}

@media (max-width: 1299px){
	header .bar .menu_model_1 ul li {margin: 0 8px}
	header .bar .menu_model_1 ul li a {font-size: 16px}
}

@media (max-width: 1199px){
	header .bar #cntlogo {width: 210px}
	.box_model_4 .box_model_tabs .tab {width: auto;}
	.box_model_4 .box_model_tabs .tab .varsimple {font-size: 14px!important}
	.box_model_4 .box_model_tabs .tab .varsimple:before { font-size: 19px!important }
	.box_model_4 .box_model_tabs #ticket_btn.tab { width: 125px; margin-right: 0 }
	.box_model_4 .tab { padding: 0 15px }
	.box_model_4 #parking #cnt-form .form .caption-fields .date { width: 100% }
	.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html {width: 100%}
	.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .time_html {width: 50%; /* fix */ border-right: 1px solid #004486; }
	.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .year {width: 20%}
	.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .month_name_tiny {width: 20%}
	.box_model_4 #parking #cnt-form .form .caption-fields .date .date_from_html .day {width: 30%}
	.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title {margin-top: 20px}
	.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title a {font-size: 18px}
	.ztemplate_model_25 #template25 .row .box .elem .caption-cnt .caption .title:before {font-size: 28px; width: 80px; height: 80px; line-height: 80px; top: -90px}
	#page.shop .step_2 {flex-direction: column;}
	#page.shop .step_2 #accessori {order: 1}
	#page.shop .step_2 #summary {order: 2; margin: 0 0 30px 0}

	#page.shop.order #order_page .days { flex-direction: row; }

	#page.shop.order #order_page .num_days div,
	#page.shop.payment .payment_cnt .num_days div {position: relative; width: 100%; padding: 10px 15px; background-color: transparent; color: #fff}
	#page.shop.order #order_page .num_days div:before {color: #fff}
	#page.shop.order #order_page .num_days {padding-left: 0}
	#page.shop.order #order_page .days .date_checkin {width: 100%; justify-content: center;}
	#page.shop.order #order_page .days .date_checkout {width: 100%; justify-content: center;}
}



@media (max-width: 1160px){
	header .bar .menu_user a {background-color: transparent; color: #004486; font-size: 14px}
	header .bar .menu_user a:before {width: unset; color: #30689B; background-color: transparent; font-size: 22px; margin-right: 5px}
	header .bar .menu_user a:hover { background-color: transparent; }
	header .bar .menu_user a:hover:before {background-color: transparent;}
	header .bar .menu_model_1 ul li.cid-12 a { padding: 20px 10px }
	header .bar #cntlogo {padding: 0; width: auto;}
	header .bar { padding-left: 10px }

	#page.destinations #template_calendar1_detail.active { min-width: 450px }
	#page.destinations #flight_calendar_cnt {min-width: 500px}

}

@media (max-width: 1024px){
	#page.shop .content .section_searchform { width: 50% }
	#page.shop .content .section_box_text { width: 50% }
	#page.shop .content .section_box_text .vareditor h2 {margin-top: 0}
	#page.shop .step_1 #cnt-form .form .caption-fields input[type="submit"] {margin: 15px}
}

@media (max-width: 1023px){
	.box_lateral_sensitive.with_lateral {width: 100%}
	.box_lateral {width: 100%}
	.banner_lateral_cnt {max-width: 420px; margin: 15px auto}
	.ztemplate_model_20 .ztemplate .row .box .elem,
	.ztemplate_model_23 .ztemplate .row .box .elem {width: calc(50% - 20px)}
	#page.shop .content .section_box_text .vareditor h2 {font-size: 22px}
	#page.shop .content .section_box_text {font-size: 17px}
}

@media (max-width: 992px){
	section.page_content .container { display: flex; flex-direction: column; }
	section.page_content .col1 { order: 2; width: 100%; margin: 15px 0; padding: 0 }
	section.page_content .col2 {order: 1; width: 100%}
	.ztemplate_model_25 #template25 .row .box .elem { width: calc(50% - 30px); margin-bottom: 90px}
	.ztemplate_model_25 #template25 .row .box .elem:nth-of-type(3) {margin-left: 0}
	#page .container {width: 100%}
	#page.shop .step_1 #cnt-form .form .caption-fields {flex-direction: column;}
	#page.shop.order #order_page #cnt-form .form .field {width: 100%}
	.login-mask {flex-direction: column;}
	.login-mask .box_area {width: 100%; padding: 30px 0 30px 30px}
	.login-mask .box_area form .caption-fields {width: 100%}
	#login_lostpassword_wrap {padding-right: 20px}

	.template_filters .filter_radio .filter_key {text-align: left;}
	.template_filters .filter_radio .filter_values { display: flex; flex-direction: column; padding-left: 60px }
	.template_filters .filter_radio .filter_values label {margin: 12px 0}

	#page.shop.order #order_page {display: block;}
	#page.shop.order #order_page .order_summary {width: 100%; margin: 10px 0}
	#page.shop.order #order_page .order_personal_data { width: 100%; margin: 10px 0 }
	.box_model_4 .box_model_tabs .tab { width: calc(25% - 2px)!important; }
	.box_model_4 .box_model_tabs .tab .varsimple {font-size: 16px!important}
	.box_model_4 .box_model_tabs .tab #varsimple_label_ticket.varsimple:before {font-size: 24px!important}
	#page.shop .content {flex-direction: column;}
	#page.shop .content .section_searchform {width: 100%}
	#page.shop .content .section_box_text {width: 100%}

}

@media (max-width: 768px){
	footer .top .box_contact_model_1 {display: flex; flex-direction: column; justify-content: center; align-items: center;}
	footer .top .box_contact_model_1 .contact {margin: 15px auto}
	footer .top .box_contact_model_1 .contact .title {text-align: center;}
	footer .top .box_contact_model_2 {float: unset; display: block; text-align: center;}
	footer .follow #varscript_social {display: flex; flex-wrap: wrap; justify-content: space-around;}
	footer .follow .socialnet { margin: 15px 0; width: 33.333%; }
	footer .follow .socialnet a {text-align: center;}
	footer .bottom .logo_footer {display: block; margin: 0 0 30px 0; text-align: center;}

}

@media (max-width: 767px){
	#fast_bnt {display: none;}
	.box_lateral {margin-left: 0}
	.box_model_2 .elem {width: 100%}
	.ztemplate_model_13 .ztemplate .row .box {text-align: center;}
	.ztemplate_model_13 .ztemplate .row .box .elem { width: 100%; max-width: 390px; margin: 0 auto 30px auto }
	.ztemplate_model_25 #template25 .row .box .elem { width: 100%; max-width: 390px; margin: 0 auto 90px auto}


	#page_name {font-size: 35px!important}
	#page.shop #pf_1_step_1 .ztemplate .row .box-1 .elem {width: 100%; margin: 0 0 30px 0}

	#page.shop .step_2 #summary { min-width: unset; width: 100% }
	#page.shop .step_2 #summary .days .date_checkin:before {display: none;}
	#page.shop .step_2 #summary .days .date_checkout:before {display: none;}

	#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_rem:before {font-size: 18px}
	#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection .prod_sel_add:before {font-size: 18px}
	#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice {font-size: 18px}
	#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zlabelprice:before {font-size: 18px}
	#page.shop .step_2 #accessori .ztemplate .row .box .elem .caption-cnt .caption .zselection {width: 40%; border-left: 0}

	#page.order .box_area {padding: 0}
	#page.shop.order #order_page .days {flex-direction: row;}
	#page.shop.order #order_page .days .date_checkin:before,
	#page.shop.order #order_page .days .date_checkout:before,
	#page.shop.payment .payment_cnt .days .date_checkin:before,
	#page.shop.payment .payment_cnt .days .date_checkout:before {display: none;}



	#page.shop.order #summary #summary-cnt #order_template_wrapper .ztemplate .row .box-1 .elem .caption-cnt .caption-alt {width: auto;}

	.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt { flex-direction: column; }
	.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption {width: 100%}
	.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption img {max-width: unset; max-height: unset;}
	.box_model_12 .box_model_contents .content .ztemplate .row .box .elem .caption-cnt .caption-alt {width: 100%}

	#page.shop.payment .payment_cnt #order_summary .caption #gotobar,
	#page.shop.payment .payment_cnt #order_summary .caption #gotobar .payment_link_wrap {flex-direction: column;}
	#page.shop.payment .payment_cnt #order_summary .caption #gotobar .section_link {margin: 15px auto}
	#page.shop.payment #order_summary .caption #gotobar .section_link {height: inherit;}
	#page.shop.payment #order_summary .caption #gotobar .section_link .varsimple {line-height: inherit;}
	#page.shop.payment .payment_cnt #order_summary .caption #gotobar .section_link {padding: 15px}
	#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap #total_amount .value,
	#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap #total_amount .value:before {font-size: 35px}
	#page.shop.payment .payment_cnt #order_summary .caption #gotobar #total_wrap #total_amount {margin-bottom: 15px}

	#content.userprofile .tabs {padding: 0 15px}
	.internal.user #name_elements {flex-direction: column;}
	.internal.user #name_elements .field {width: 100%!important}
	.internal.user #user_data_elements {flex-direction: column;}
	.internal.user #user_data_elements .field {width: 100%!important}
	.internal.user #car_info {flex-direction: column;}
	.internal.user #car_info .field {width: 100%!important}
	.internal.user #invoice_info {flex-direction: column;}
	.internal.user #invoice_info .field {width: 100%!important}
	.internal.user form .caption-fields .radio .form_element_title { margin-bottom: 20px }
	.internal.user form .caption-fields .form.radio label {display: inline;}
	.internal.user #orders_list .caption .product { display: block;}
	.internal.user #orders_list .caption .product .product_name,
	.internal.user #orders_list .caption .product .prod_interval,
	.internal.user #orders_list .caption .product .prod_amount,
	.internal.user #orders_list .caption .product .prod_qty {width: 100%}
	#content.userprofile .tabs .content[data-tab="2"]{ padding: 0 }
	.internal.user #orders_list .caption .product .prod_amount {display: inline-block;}
	.internal.user #orders_list .caption .product .prod_qty {display: inline-block; float: right;}
	.internal.user #orders_list .caption .product .prod_interval {margin-bottom: 10px}
	.internal.user #orders_list .order_number .paid {margin-left: 5px}
	.internal.user #orders_list .order_number .date {margin-left: 8px}
	.internal.user #orders_list .caption .files .goto {width: 100%}
	.internal.user #orders_list .caption .files .goto a {display: block;}
	#content.userprofile #orders_list .files .goto input.ask_for_invoice { width: 100% }

	.ztemplate_model_20 .ztemplate .row .box .elem,
	.ztemplate_model_23 .ztemplate .row .box .elem {width: 100%; margin: 10px 0}

	.content_slide_in .caption-add .zinput.g4 .fieldkey { font-size: 0 }
	.content_slide_in .caption-add .zinput.g4 .fieldkey:before {margin-right: 0}
	.content_slide_in .caption-add .zinput.g6 .fieldkey {font-size: 0}
	.content_slide_in .caption-add .zinput.g6 .fieldkey:before { margin-right: 0 }
	.content_slide_in .caption-add .zinput.g7 .fieldkey {font-size: 0}
	.content_slide_in .caption-add .zinput.g7 .fieldkey:before {margin-right: 0}

	#cnt-form.meeting .form.field {width: 100%}

	#page.meeting .amenities {display: block;}
	#page.meeting .zcheckbox {width: 100%}

	.accordion {padding: 0}

	#rentalcars_box {height: 400px}
	header .bar {align-items: center;}

	/* Destination new search by calendar */
	#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption {flex-direction: column;}
	#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .zinput {width: 100%; display: flex; padding: 0; padding: 5px}
	#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .zinput .fieldkey {margin-right: 10px}
	#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .zinput .fieldkey:after {content: ':'}
	#destination_date #template_calendar2_detail .detail_content .ztemplate .elem .caption-cnt .caption .airline-name {width: 100%; font-size: 22px; background-color: #004486; color: #fff; padding: 5px}

}

@media (max-width: 320px){
	#page.shop .step_2 #summary .days .date_checkin .time { margin: 5px 0 0 0 }
	#page.shop .step_2 #summary .days .date_checkout .time { margin: 5px 0 0 0 }
	#page.shop .step_2 #summary .days .date_checkout {padding-left: 15px}
	#page.shop.order #order_page .days .date_checkin .date .date_full,
	#page.shop.order #order_page .days .date_checkout .date .date_full { flex-direction: column; }
	#page.shop.order #order_page .days .date_checkin .time,
	#page.shop.order #order_page .days .date_checkout .time { margin: 5px 0 0 0 }
}


/* fix altezza */
@media (max-height: 968px){
	.content_slide_in {align-items: flex-start; margin-top: 20px; overflow: scroll; }



}




/* trick scrollbar su mac */
.force-show-scrollbars ::-webkit-scrollbar-track:vertical {
    border-left: 1px solid #E7E7E7;
    box-shadow: 1px 0 1px 0 #F6F6F6 inset, -1px 0 1px 0 #F6F6F6 inset;
}

.force-show-scrollbars ::-webkit-scrollbar-track:horizontal {
    border-top: 1px solid #E7E7E7;
    box-shadow: 0 1px 1px 0 #F6F6F6 inset, 0 -1px 1px 0 #F6F6F6 inset;
}

.force-show-scrollbars ::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: #FAFAFA;
    width: 16px;
}

.force-show-scrollbars ::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: #C1C1C1;
    border-color: transparent;
    border-radius: 9px 8px 8px 9px;
    border-style: solid;
    border-width: 3px 3px 3px 4px; /* Workaround because margins aren't supported */
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

/* Unfortunately scrollbars can't use CSS transitions. Also, it's not possible
   to highlight the thumb when the scrollbar track is hovered without some
   JavaScript acrobatics; https://jsfiddle.net/QcqBM/6/ is a start, but you
   also have to check whether the element has a scrollbar and if so how wide
   it is. */
.force-show-scrollbars ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.5);
}



