/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* @override http://umanastudio.com/framework/wp-content/themes/framework/css/bootstrap.css */
/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=bc5657db7fbb17fb3644)
 * Config saved to config.json and https://gist.github.com/bc5657db7fbb17fb3644
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.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;
}
.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;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .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;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .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;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .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;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.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;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}


@font-face {
    font-family: 'theano_didotregular';
    src: url('../fonts/theanodidot-regular-webfont.eot');
    src: url('../fonts/theanodidot-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/theanodidot-regular-webfont.woff2') format('woff2'),
         url('../fonts/theanodidot-regular-webfont.woff') format('woff'),
         url('../fonts/theanodidot-regular-webfont.ttf') format('truetype'),
         url('../fonts/theanodidot-regular-webfont.svg#theano_didotregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/

body{
	font-family: Roboto;
	font-size: 18px;
	color: #808080;
	font-weight: 300;
	position: relative;
}
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */

/* clear */
.clear:before,
.clear:after,
.clearfix:before,
.clearfix:after {
    content:' ';
    display:table;
}

.clear:after,
.clearfix:after {
    clear:both;
}
.clear,
.clearfix  {
    *zoom:1;
}
.indirizzo_footer a{
	display: block;
	line-height: 1em;
	font-size: 1.1em;
}
	.indirizzo_footer a.telefono{
		background: url(../img/icon_prenota_2.svg) left center / 15px no-repeat #435058;
		padding-left: 21px;
		margin-bottom: -10px;
		text-align: left;
	}
	.indirizzo_footer a.mail{
		background: url(../img/icon_prenota_3.svg) left center / 15px no-repeat #435058;
		padding-left: 21px;
	}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
	text-decoration: none;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus, textarea:focus {
	outline:0 !important;
}
.height_100{
	position: relative;
	height: 100%;
}
.height_70{
	height: 70%;
}
.height_60{
	height: 60%;
}
.height_50{
	position: relative;
	height: 50%;
}
.height_40{
	height: 40%;
}
.height_30{
	height: 30%;
}
.height_count{
	height: 500px;
}
.container-fluid{
	position: relative;
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	   -moz-transform: matrix(1, 0, 0, 1, 0, 0);
	        transform: matrix(1, 0, 0, 1, 0, 0);
}
.t_center{
	text-align: center;
}
.t_left{
	text-align: left;
}
.t_right{
	text-align: right;
}
.color_white{
	color: white;
}

p{
	line-height: 1.8em;
	margin-bottom: 0;
}
b{
	font-weight: 900;
}
.z10{
	z-index: 10;
}
.container-full{
	background-color: white !important;
	position: relative;
}
.padding_left{
	padding-left: 25px;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.bg{
	background-size: cover;
	background-position: center center;
}
.bg_blue{
	background-color: #435058;
}
.bg_white{
	background-color: white;
}
.bg_gray_1{
	background-color: #f2f2f2;
}
.bg_gray_2{
	background-color: #dfdfdf;
}
.bg_gray_3{
	background-color: #c8c8c8;
}
.bg_gray_dark{
	background-color: #8a8990;
}
.bg_footer{
	background-color: #435058;
}
.relative{
	position: relative;
}
.d_table{
	display: table;
	height: 100%;
	width: 100%;
}
	.d_cell{
		display: table-cell;
		vertical-align: middle;
		height: 100%;
		width: 100%;
	}
/* wrapper */

.left_img_box .img_inner_full {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.right_img_box .img_inner_full {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	
}

.wrapper {
	margin: 0 5%;
}

/* logo */
.logo {
	position: relative;
	z-index: 2;
	color: white;
	left: 10px;
}

video {
    vertical-align: middle;
}

.height_multiple_box{
	height: 950px;
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	   -moz-transform: matrix(1, 0, 0, 1, 0, 0);
	        transform: matrix(1, 0, 0, 1, 0, 0);
}
	
.height_small_box{
	height: 650px;
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	   -moz-transform: matrix(1, 0, 0, 1, 0, 0);
	        transform: matrix(1, 0, 0, 1, 0, 0);
}
	
.height_map_box{
	height: 650px;
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	   -moz-transform: matrix(1, 0, 0, 1, 0, 0);
	        transform: matrix(1, 0, 0, 1, 0, 0);
}	
	
.padding_text{
	padding: 50px 65px 50px 95px;
}
	.padding_text.t_left.colu{
		padding: 50px 45px 0;
	}
	
	.padding_text li{
		margin-bottom: 18px;
		font-size: .9em;
	}
	
.height_multiple_box .padding_text, .height_small_box .padding_text{
	border-top: 20px solid #435058;
}

.height_multiple_box .padding_text.no_border, .height_small_box .padding_text.no_border{
	border-top: 0px solid #435058;
}

.mobile_show{
	display: none !important;
}
/*------------------------------------*\
    HEADER
\*------------------------------------*/

.fixed_mobile_action {
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 1000;
	width: 100%;
	height: 45px;
	background-color: #c09b5e;
}
	.fixed_mobile_action div{
		width: 50%;
		height: 100%;
		float: left;
		position: relative;
		text-align: center;
	}
		.fixed_mobile_action div:first-of-type{
			border-right: 1px solid #002b40;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}
		.fixed_mobile_action div a{
			color: white;
			font: bold 16px "Open Sans";
			display: block;
			width: 100%;
			height: 100%;
			padding-top: 12px;
			text-transform: uppercase;
		}
		
		.fixed_mobile_action div a img{
			height: 15px;
			margin-right: 7px;
			margin-top: -4px;
		}
		
#preload {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 10;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000000;
	background: white;
	-webkit-transform: translatez(1);
	    -moz-transform: translatez(1);
	    -ms-transform: translatez(1);
	    -o-transform: translatez(0);
	    transform: translatez(0);
	    
}
.loader{
	text-align: center;
}

#preload #plogo {
	width: 280px;
	margin: 0 auto 50px;
}
	#plogo img{
		width: 100%;
	}

body {
  background-color: #eee;
}

.spinner {
  margin: 5px auto 0;
  width: 50px;
  height: 25px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: rgba(192, 155, 94, 0.99);
  height: 100%;
  width: 3px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

/* header */
.header{
	position: fixed;
	width: 100%;
	height: 130px;
	top: 0px;
	left: 0px;
	z-index: 10;
	font: 0.8em "Open Sans Condensed";
	font-weight: 700;
}

	.box_menu{
		width: 100%;	
		height: 100%;
		padding-left: 230px;
	}
		.prenota_box{
			position: relative;
			float: right;
			color: white;
			z-index: 2000;
			height: 50%;
			width: 195px;
			background-color: #8b8a90;
			text-align: center;
			-webkit-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
			
			-webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
		}
			.prenota_box.opened, .menu_box.opened{
				width: 100%;
			}
		.menu_box{
			position: relative;
			float: right;
			color: #435058;
			height: 50%;
			z-index: 100;
			width: 195px;
			background-color: white;
			text-align: center;
			-webkit-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
			
			-webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */		
		}
			.menu_box_inner, .prenota_box_inner{
				width: 100%;
				height: 100%;
				position: absolute;
				z-index: 1;
				left: 0;
				bottom: -100%;
				-webkit-transition: all 400ms ease;
				   -moz-transition: all 400ms ease;
				    -ms-transition: all 400ms ease;
				        transition: all 400ms ease;
			}
			
			.menu_box_inner.opened, .prenota_box_inner.opened{
				bottom: 0;
			}
			
			.btn_prenota, .btn_menu, .btn_social_room{
				text-transform: uppercase;
				padding: 5px 25px;
				text-align: left;
				cursor: pointer;
				float: right;
				width: 195px;
				-webkit-transition: all 400ms ease;
				   -moz-transition: all 400ms ease;
				    -ms-transition: all 400ms ease;
				        transition: all 400ms ease;
				letter-spacing: .1em;
				font-size: 1.1em;
			}
			.btn_prenota.opened, .btn_menu.opened{
				opacity: 0;
			}
			.btn_prenota{
				background: url(../img/icon/icon_prenota.svg) 89% -1px no-repeat;
				background-size: 30px;
			}
			.btn_menu{
				background: url(../img/icon/icon_menu.svg) 85% 6px no-repeat;
				background-size: 22px;
			}
		.social_room_box{
			position: absolute;
			right: 0;
			z-index: 10;
			bottom: -54%;
			color: #435058;
			height: 50%;
			width: 195px;
			background-color: white;
			text-align: center;
			-webkit-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
			
			-webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
		}
			.btn_social_room{
				background: url(../img/icon/icon_social_room.svg) 86% 2px no-repeat;
				background-size: 25px;
			}
		
		.social_room_box, .menu_box, .prenota_box{
			right: -195px;
		}
		.avatar_box{
			right: -70px !important;
		}
		.social_room_box.loaded, .menu_box.loaded, .prenota_box.loaded, .avatar_box.loaded{
			right: 0px !important;
		}
		
		.avatar_box{
			cursor: pointer;
			position: absolute;
			right: 0;
			z-index: 10;
			bottom: -112%;
			color: #435058;
			background-color: white;
			text-align: center;
			-webkit-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition: all 600ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
			
			-webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			   -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			     -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
			        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
		width: 70px;
		height: 70px;
		}
		
	.logo{
		position: absolute;
		background-color: white;
		width: 230px;
		height: 100%;
		left: 0;
		top: 0;
		text-align: center;
		padding: 17px;
	}
		.logo img{
			height: 120%;
			display: inline-block;
			vertical-align: baseline;
			margin-top: -10px;
		}

.overflow{
	overflow: hidden;
}
.trigger_link {
	position: relative;
}
.trigger_link a:hover{
	color: #cdcecd !important;
}
.box_lang{
	float: right;
	position: absolute;
	cursor: pointer;
	top: 14px;
	background-color: white;
	z-index: 10000000;
	right: -6px;
	width: 34px;
	text-align: center;
	padding: 6px;
	-webkit-transition: all 400ms ease;
	   -moz-transition: all 400ms ease;
	    -ms-transition: all 400ms ease;
	        transition: all 400ms ease;
	text-transform: uppercase;
}
	.box_lang.open{
		background-color: #8a8990;
		color: white;
	}
	.box_lang .other{
		display: none;
		
	}
	.box_lang .other span{
		display: block;
		padding-top: 9px;
		text-transform: uppercase;
	}
		.box_lang .other span a{
			color: white;
		}

.menu_desktop ul{
	margin: 0px;
	padding: 0px;
}
	.menu_desktop ul li{
		display: inline-block;
	}
	
	.menu_desktop ul li > a{
		display: block;
		font: 1.2em "Open Sans Condensed";
		font-weight: 600;
		text-transform: uppercase;
		padding: 18px 30px 16px;
		color: #8a8990;
		-webkit-transition: color 400ms ease;
		   -moz-transition: color 400ms ease;
		    -ms-transition: color 400ms ease;
		        transition: color 400ms ease;
	}
		.menu_desktop ul li a:hover{
			color: #435058;
		}
	
	.sub-menu{
		display: none;
	}
	
	li.current-page-ancestor > a, li.current-page-item > a{
		color: #435058 !important;
	}

/* Booking */

	.aida_drop_button {
		display: block;
		cursor: pointer;
	}

	.aida_drop_list {
		position: absolute;
		display: none;
		margin: 0;
		padding: 0;
		list-style: none;
		list-style-type: none;
	}

	.aida_option {
		cursor: pointer;
		list-style: none;
		list-style-type: none;
	}

	.aida_drop {
		position: relative;
	}

	.aida_drop_fake {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 4;
		cursor: pointer;
		opacity: 0;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}
	
	/* FORM STYLING */
	
	.prenota_box.overflowed {
		overflow: visible !important;
		z-index: 200;
	}
	
	#frm div {
		display: inline-block;
	}
	#close_prenota{
		float: right;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
	}
	.sbf_elem {
		border: 3px solid #fff;
		border-radius: 5px;
		font-family: Open Sans Condensed;
		font-size: 14px;
		height: 44px;
		line-height: 28px;
		margin: 11px 4px;
		padding: 5px 15px;
		text-transform: uppercase;
		vertical-align: top;
	}
	
	.sbf_elem input {
		background: none repeat scroll 0 0 transparent;
		border: 0 none;
		padding: 0;
		text-transform: uppercase;
		width: 72px;
		text-align: center;
	}
	
	.sbf_elem .aida_drop_button {
		border-radius: 200px;
		height: 28px;
		width: 28px;
		transition: all .6s ease;
		-webkit-transition: all .6s ease;
		z-index: 1;
	}
	
	.sbf_elem:hover > .aida_drop > .aida_drop_button {
		background: #aaa;
	}
	
	.sbf_elem .clicked .aida_drop_button {
		background: #aaa;
		border-radius: 100px 100px 0 0;
		-webkit-border-radius: 100px 100px 0 0;
	}
	
	.aida_drop_list {
		background: #aaa;
		border-radius: 0 0 100px 100px;
		-webkit-border-radius: 0 0 100px 100px;
		width: 28px;
		overflow: hidden !important;
		z-index: 2;
	}
	
	.aida_drop_option {
		cursor: pointer;
	}
	
	.aida_drop_option:hover {
		background: #ccc;
	}
	
	div.sbf_elem.button-search {
		background-color: white;
		color: #8a8990;
		-webkit-transition: all 400ms ease;
		   -moz-transition: all 400ms ease;
		    -ms-transition: all 400ms ease;
		        transition: all 400ms ease;
	}
		div.sbf_elem.button-search:hover {
			color: white;
			background-color: #8a8990;
		}
	
	.occupazione-camera {
		background: none repeat scroll 0 0 #aaa;
		border-radius: 100px;
		font-size: 16px;
		height: 30px;
		line-height: 28px;
		margin: 17px 3px;
		text-align: center;
		width: 30px;
		display: none !important;
	}
	
	.prenota_box_inner .d_table {
		background: #8b8a90;
	}
	
	.sbf_elem > label, #frm .age {
		float: left;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	#frm .aida_drop_button {
		margin: 0 -6px 0 4px;
	}
	
	.age .aida_drop_button {
		background: #eee;
		color: #8B8A90;
	}
	
	.age:hover > .aida_drop > .aida_drop_button {
		background: #fff;
	}
	
	#frm .aida_drop_list {
		margin: 0 4px;
		top: 28px;
	}
	
	#frm .age {
		margin: 0 3px;
	}
	
	#frm .age-first {
		margin-right: 0;
		margin-bottom: 11px;
		margin-left: 44px;
		padding: 5px 7px;
		width: 226px;
	}
	
	.sbf_elem input.submit {
		width: auto;
	}
	
	.ui-datepicker {
		z-index: 20000 !important;
	}

/* ----------------- */
/* SUB Menu 
/* ----------------- */
.open_sub{
	cursor: pointer;
}
	.open_sub.opened{
		color: #435058;
	}
.sub_menu_container{
	position: fixed !important;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	color: white;
	display: none;
	overflow: hidden;
	margin-top: 130px;
	padding-top: 0;
	font-family: theano_didotregular;
	text-transform: uppercase;
	background-color: white;
	-webkit-transform: translateZ(0) !important; 
}


.single_menu_item {
	font-size: 2.4em;
	line-height: 36px;
	color: #ffffff;
	letter-spacing: 0.2em;
	overflow: hidden;
	-webkit-transition: all 600ms ease;
	   -moz-transition: all 600ms ease;
	    -ms-transition: all 600ms ease;
	        transition: all 600ms ease;
}


.row_submenu{
	width: 101%;
}

.shad_box{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.2);
	-webkit-transition: background-color 500ms ease;
	   -moz-transition: background-color 500ms ease;
	    -ms-transition: background-color 500ms ease;
	        transition: background-color 500ms ease;
}
.hover_box:hover .shad_box{
	background-color: rgba(0, 65, 106, 0.88);
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.img_magnific{
	cursor: pointer;
}
.home_slider .flexslider{
	
}
.home_slider{
	overflow: hidden;
	position: relative;
}
.home_slider ul, .home_slider li{
	width: 100%;
	height: 100%;
}

.home_slider li{
	position: relative !important;
	z-index: 1 !important;
	-webkit-transform: translateZ(0) !important; 
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0) !important;
	   -moz-transform: matrix(1, 0, 0, 1, 0, 0) !important;
	        transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
.slider_box{
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
	.shad_box .d_table{
		position: relative;
		z-index: 10000000!important; 
	}
	.slogan_slider{
		font: 3.8em/1em theano_didotregular;
		color: white;
		padding-right: 20%;
		padding-left: 20%;
	}
	.logo_slider{
		text-align: center;
		margin-bottom: 60px;
	}
	.logo_slider img{
		max-width: 350px;
		visibility: visible !important;
		margin: 0 auto;
	}
.scroll_down{
	position: absolute;
	cursor: pointer;
	bottom: 0;
	left: 50%;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .2em;
	color: white;
	padding-bottom: 40px;
	background: url(../img/arrow_b_w.svg) center 28px no-repeat;
	background-size: 35px;
}

.heading_big{
	font: 3.3em theano_didotregular;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.heading_small{
	font: 2.2em/.8em theano_didotregular;
	text-transform: uppercase;
	margin-bottom: 18px;
	color: #435058;
}


	.btn_more{
		cursor: pointer;
		position: relative;
		display: inline-block;
		border-radius: 5px;
		padding: 15px 51px 15px 15px;
		background: url(../img/arrow_r_b.svg) right 10px center no-repeat;
		background-size: 25px;
		color: #435058;
		text-transform: uppercase;
		border: 2px solid #435058;
		margin-top: 60px;
		margin-bottom: 15px;
		font-weight: bold;
		overflow: hidden;
		font-family: "Open Sans Condensed";
		letter-spacing: .2em;
	}
	
	.btn_more:after {
		content: '';
		position: absolute;
		z-index: -1;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	
	.btn_more:after {
		width: 101%;
		height: 0;
		top: 50%;
		left: 50%;
		background: #435058;
		opacity: 0;
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
		-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
		-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
		transform: translateX(-50%) translateY(-50%) rotate(45deg);
	}
	
	.btn_more:hover,
	.btn_more:active {
		color: white;
		background: url(../img/arrow_r_w.svg) right 10px center no-repeat;
		background-size: 25px;
	}
	
	.btn_more:hover:after {
		height: 560%;
		opacity: 1;
	}
	
	.btn_more:active:after {
		height: 400%;
		opacity: 1;
	}
	
	.height_multiple_box .btn_more, .height_small_box .btn_more{
		margin-top: 60px;
	}

.box_white{
	background-color: white;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	padding: 40px;
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	   -moz-transform: matrix(1, 0, 0, 1, 0, 0);
	        transform: matrix(1, 0, 0, 1, 0, 0);
	text-align: center;
}
	.box_white h3{
		font: 1.6em/1.1em theano_didotregular;
		text-transform: uppercase;
		margin-bottom: 28px;
		text-align: left;
	}
	
	.box_white ul{
		padding: 0px;
	}
		.box_white ul li{
			list-style: none;
			font: 1em "Open Sans Condensed";
			font-weight: bold;
			letter-spacing: .1em;
			text-align: left;
		}
		.box_white ul li span.numero_motivo{
			color: white;
			background-color: #c09b5e;
			padding: 12px;
			float: left;
			font: 2em/.6em "Open Sans";
			font-weight: 600;
			vertical-align: middle;
			margin-right: 22px;
		}
		
		.box_white ul li span.motivo{
			float: left;
			width: 70%;
		}

.right_img_box .container_foto{
	float: right;

}
.left_img_box .col_business{
	float: right;
}
.bordered_top{
	border-top: 20px solid #435058;
}

.fascia_full_bordered .wrapper{
	padding-top: 50px;
	padding-bottom: 40px;
}
	.fascia_full_bordered .padding_text{
		padding-right: 15%;
		padding-left: 15%;
	}
	.fascia_full_bordered .heading_small{
		margin-bottom: 18px;
		padding-right: 20px;
		padding-left: 20px;
	}
	
.sub_heading{
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.3em;
	letter-spacing: .2em;
	text-align: center;
	padding-right: 150px;
	padding-left: 150px;
}
.col-md-4 .sub_heading{
	text-align: left;
	padding: 0px;
}
ul{
	padding-left: 15px;
}
.fascia_testo_3_foto .heading_small, .fascia_testo_1_foto .heading_small{
	margin-bottom: 15px;
	line-height: 1em;
}
	.bg_gray_2 .heading_small, .bg_gray_1 .heading_small{
		margin-bottom: 15px;
		color: #787878;
	}

	.bg_gray_2 .btn_more{
		color: #787878;
		border: 2px solid #787878;
		background: url(../img/arrow_r_g.svg) right 10px center no-repeat;
		background-size: 25px;
	}
	
	.bg_gray_2 .btn_more:after {
		background: #787878;
	}
	
	.btn_more:hover,
	.btn_more:active {
		color: white;
		background: url(../img/arrow_r_w.svg) right 10px center no-repeat;
		background-size: 25px;
	}
	
.fascia_testo_3_foto .sub_heading, .fascia_testo_1_foto .sub_heading, .bg_gray_1 .sub_heading{
	margin-bottom: 50px;
}

.shadow_box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 1;
	opacity: .5;
}
.margin_neg{
	margin-left: -10px;
	margin-right: -10px;
}

#offer_slider, #news_slider{
	padding-bottom: 25px;
	padding-right: 35px;
	padding-left: 35px;
}

.container_single_box .col{
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 18px;
}
	.inner_box_single{
		height: 720px;
		background-color: white;
	}
	.inner_box_news{
		height: 515px;
		background-color: white;
	}
	
	.top_inner_box_single{
		height: 290px;
		overflow: hidden;
		position: relative;
	}
	.top_inner_box_news{
		height: 100%;
		overflow: hidden;
		position: relative;
	}
	.inner_bg_box{
		-webkit-transition: all 2s ease;
		   -moz-transition: all 2s ease;
		        transition: all 2s ease;
	}
	.hover_news .d_table{
		overflow: hidden;
	}
	.inner_box_single:hover .inner_bg_box, .hover_news:hover .inner_bg_box, .inner_box_news:hover .inner_bg_box{
		-moz-transform: scale(1.2);
		    -webkit-transform: scale(1.2);
		    transform: scale(1.2); 
	}
	
	.inner_box_news:hover .inner_bg_box{
		-moz-transform: scale(1.2);
		    -webkit-transform: scale(1.2);
		    transform: scale(1.2); 
	}
	
	.padding_box_offerte {
		padding: 30px 10% 50px 20%;
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		   -moz-transform: matrix(1, 0, 0, 1, 0, 0);
		        transform: matrix(1, 0, 0, 1, 0, 0);
	}
	.single-offerte ul{
		padding: 0px;
		
	}
	.single-offerte li{
		list-style: none;
	}
		.padding_box_offerte .btn_more{
			margin-top: 15px;
		}
	.heading_offerte{
		font: 2em/1.1em theano_didotregular;
		text-transform: uppercase;
		margin-bottom: 18px;
		color: #435058;
	}
	.info_offerta_top{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 2;
	}
		.esclusiva{
			position: absolute;
			bottom: 0;
			background-color: #435058;
			color: white;
			padding: 5px;
			letter-spacing: .1em;
			text-transform: uppercase;
			font-weight: bold;
		}
		.durata {
			background-color: #8a8990;
			color: white;
			text-transform: uppercase;
			letter-spacing: .2em;
			display: block;
			font-size: 1.1em;
			padding: 8px 8px 8px 15px;
		}
		.prezzo{
			background-color: #435058;
			display: inline-block;
			position: relative;
			color: white;
			font-weight: 700;
			font-size: 2.6em;
			padding: 10px 15px;
		}
		.prezzo_barrato{
			background-color: #fefffe;
			display: inline-block;
			position: relative;
			vertical-align: top;
			color: #435058;
			font-weight: 700;
			font-size: 1.6em;
			padding: 10px 15px;
		}
		.barrato::after{
			content: '';
			display: block;
			width: 100%;
			background-color: #ffffff;
			height: 3px;
			position: relative;
			top: -34px;
		}
		.prezzo_barrato:after{
			content: '';
			display: block;
			width: 100%;
			background-color: #435058;
			height: 3px;
			position: relative;
			top: -23px;
		}
	.info_news_top{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
	}
		.padding_info_news_top{
			padding: 40px;
			height: 100%;
			text-align: center;
		}
		
		.news_date{
			color: white;
			text-transform: uppercase;
			font-weight: 700;
		}
			.news_date .day{
				border: 1px solid white;
				padding: 15px;
				color: #435058;
				font-size: 2.3em;
				margin-top: 15px;
				background-color: #ffffff;
			}
		.news_excerpt{
			padding: 60px 40px 40px;
			max-width: 80%;
			height: 335px;
			text-align: left;
			color: white;
			font: 1.3em "Open Sans" !important;
			font-weight: normal;
			font-style: normal;
			overflow: hidden;
		}
		
		
		
		.box_news_title{
			color: white;
			font: 1.3em "Open Sans Condensed";
			letter-spacing: .2em;
			margin-bottom: 20px;
			text-transform: uppercase;
			font-weight: 700;
		}
	.info_news_top .btn_more{
		color: white;
		border: 2px solid white;
		background: url(../img/arrow_r_w.svg) right 10px center no-repeat;
		background-size: 25px;
		margin-top: 30px;
		letter-spacing: .2em;
	}
	
	.info_news_top .btn_more:after {
		background: #787878;
	}
	
	.single-offerte h3{
		color: #435058;
		font: 2em "Open Sans Condensed";
		font-weight: bold;
	}
.news_archive{
	padding-bottom: 25px;
}	
.btn_infinite_scroll{
	text-align: center;
}
.button_infinite_scroll, .more_div {
	display: inline-block;
	background-color: #8a8990;
	color: white;
	font: bold 1em "Open Sans Condensed";
	text-transform: uppercase;
	padding: 16px 25px;
	border-radius: 5px;
	margin-top: 14px;
	letter-spacing: .1em;
	cursor: pointer;
}

img.alignnone.size-full {
	max-width: 100%;
}

.single article .content_single_news{
	padding-right: 40px;
	text-align: left;
	padding-left: 40px;
}
	.featured_news img{
		width: 100%;
		max-width: 100%;
	}
.content_single_news h2{
	color: #435058;
	font-weight: bold;
}
.bread_single{
	position: relative;
	top: -40px;
	font-weight: bold;
}
.bread_single a{

	color: #435058;
}
.social_box{
}
.social_box div{
	display: inline-block;
	margin-right: 5px;
	margin-left: 4px;
}
	.social_box .fb{
		width: 61px;
		top: -6px;
		position: relative;
	}
		.social_box .fb iframe{
			width: 66px !important;
			position: relative;
		}
		
#disqus_thread {
	margin-top: 60px;
}

/* SOCIAL */

.connect_click{
	cursor: pointer;
	margin-top: 10px;
}
#dialog_modal_connect{
	width: 100%;
	height: 100%;
	left: 0;
	position: fixed;
	z-index: 10000000000;
	display: none;
}

#dialog_modal_connect_logout{
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1000000;
	display: none;
	left: 0;
	top: 0;
}

div.content_connect div.close_connect_logout {
	color: #eeaf4f;
	font-size: 37px;
	float: right;
	line-height: 35px;
	font-weight: 800;
	cursor: pointer;
	position: absolute;
	right: 0;
	background: url(../img/icon_close.png) no-repeat;
	background-size: 30px 30px !important;
	top: -39px;
	width: 30px;
	height: 30px;
}

.overlay_connect, .overlay_connect_logout{
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
}

.content_connect{
	width: 400px;
	background-color: white;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -200px;
	margin-top: -160px;
	padding: 23px;
	height: 320px;
	text-align: center;
}

.content_connect p {
	text-align: center;
}

.content_connect a{
	display: block;
}
	.content_connect a:hover{
		text-decoration: none;
	}

.content_connect h3{
	font: 2em theano_didotregular;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 17px;
	text-transform: uppercase;
}
.content_connect h4{
	margin-bottom: 60px;
	font-size: 15px;
}
.new-google-4-1-1, .new-fb-4-1-1, .new-twitter-4-1-1{
	min-width: 150px
	
}
div.content_connect div.close_connect {
	color: #eeaf4f;
	font-size: 37px;
	float: right;
	line-height: 35px;
	font-weight: 800;
	cursor: pointer;
	position: absolute;
	right: 0;
	background: url(../img/icon_close.png) no-repeat;
	background-size: 30px 30px !important;
	top: -39px;
	width: 30px;
	height: 30px;
}

.btn_social{
	width: 221px;
	margin: 14px auto 0;
	color: white;
	font: bold 15px/30px "Open Sans Condensed";
	cursor: pointer;
	text-align: left;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 55px;
	letter-spacing: .1em;
	background-color: #444448;
		background: url(../img/icon_fb_white.png) 14px / auto 40px no-repeat #435058;
	
}
	.content_connect .btn_social{
		width: 143px;
	}
.btn_social:hover{
	background-color: #096fa7;
}

.btn_social_fb{
	background: url(../img/icon_fb_white.png) 14px / auto 40px no-repeat #435058;
}

.social_login_section{
	text-align: center;
	padding-bottom: 45px;
}
.avatar_top{
	cursor: pointer;
	text-align: center;
	margin-top: 10px;
}

.social_btn_home{
	font-size: 15px;
	padding-right: 15px;
	font-weight: bold;
}

.social_login_box {
	display: inline-block;
	border: 1px solid #777877;
	border-radius: 5px;
	padding: 49px;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: center;
}
	.social_login_box h3{
			font: 2.5em/.8em theano_didotregular;
		
		text-align: center;
		margin-bottom: 23px;
		text-transform: uppercase;
		margin-top: 0;
	}

.prenota_escursione{
	padding-bottom: 110px;
}
/*------------------------------------*\
    WIDGET
\*------------------------------------*/

.sidebar_archivio_blog{
	padding-right: 15px;
	padding-left: 15px;
}
/* Calendar */

div.calendar-pagi {
	display: none;
}

.widget_calendar .widget_inner {
    float: none !important;
}
#calendar_wrap table.wp-cal-datepicker-calendar {
    clear: both;
    float: none !important;
	margin-top: 0;
	top: 0;
	border: 15px solid white;
}

#calendar_wrap {
	float: none !important;
	background-color: transparent;
}

.widget_calendar{
	width: 100%;
	min-width: auto !important;
	box-shadow: none !important;
	border: 0px !important;
	float: none !important;
}

.widget_calendar #wp-calendar {
 	float: none;
 	border-radius: ;
	border: 2px solid #435058;
}
.widget_calendar{
   background-color: transparent !important;
}

li.cat-item.cat-item-9 {
	display: none;
}

.ui-datepicker-header{
	float: left;
    color: #4abbeb !important;
    font-weight: normal;
    line-height: 15px;
    padding: 9px 9px 30px !important;
    text-align: center;
    text-transform: capitalize;
   	width:100% !important;
	font-style: normal;
	background-color: #435058 !important;
	margin-bottom: 0;
}

span.ui-datepicker-year {
	font-size: 2em !important;
	margin-top: -20px;
	font-weight: 200 !important;
}

#calendar_wrap .ui-datepicker-title span{
    color: white;
    display: block;
	font: 4em "Open Sans Condensed";
	font-weight: bold;
	margin-bottom: 0;
}

span.ui-datepicker-month {
	margin-bottom: -10px !important;
	font-family: gothamblackregular;
}

#calendar_wrap .wp-cal-datepicker-calendar tr th{
	background-color: white;
	border: 0px;
	color: #435058;
	text-transform: uppercase;
	font-size: .9em;
}


#calendar_wrap .ui-datepicker-next span, #calendar_wrap .ui-datepicker-next span:hover {
   background: url(../img/arrow_slider.png) center -49px / 20px no-repeat !important;
	color: #E9E2D4 !important;
    cursor: pointer;
    display: block;
    float: right;
    height: 40px;
    margin-top: 50px;
    text-indent: -9999px;
    width: 40px;
}

#calendar_wrap .ui-datepicker-prev span, #calendar_wrap .ui-datepicker-prev span:hover {
    background: url(../img/arrow_slider.png) center 8px / 20px no-repeat !important;
	color: #E9E2D4 !important;
    cursor: pointer;
    display: block;
    float: left;
    height: 40px;
    margin-top: 50px;
    text-indent: -9999px;
    width: 40px;
}

.wp_calendar {
	padding-top: 0;
	padding-bottom: 13px;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td{
    line-height: 28px !important;
    padding: 9px!important;
    text-align: center;
    background: white !important;
    border: 0em;
    font-weight: normal;
    color: #b1babd !important;
}
	
	
	#calendar_wrap .wp-cal-datepicker-calendar tr td a, #calendar_wrap .wp-cal-datepicker-calendar tr td a:hover{
	    color: #626262 !important;
		font: 1.4em "Open Sans";
		text-decoration: none;
	}

#calendar_wrap .wp-cal-datepicker-calendar tr td.WP-Cal-popup {
    background: white
     !important;
    border-radius: 0 0 0 0;
    font-weight: bold;
    text-decoration: none;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td.WP-Cal-popup > a{
     color: white !important;
	background-color: #435058;
	padding: 7px;
	border-radius: 50%;
}

.widget_calendar_large_size {
    min-width: auto !important;
    width: 100% !important;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td .wp-cal-tooltip {
    background-color: #435058;
    border: 0px !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: none !important;
    border-radius: 0px;
    display: none;
    padding: 7px;
    position: absolute;
    text-align: left;
    width: 225px;
    z-index: 10000;
}

.wp-cal-tooltip  span.author {
	display: none;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td .wp-cal-tooltip ul li{
    width: 100%;
}

#calendar_wrap .ui-datepicker-title {
    float: none;
    width: auto;
	padding-top: 17px;
}


.social_room_box {
	cursor: pointer;
}

.social_head {
	text-align: center;
}

.social_head h3 {
	color: #808080;
	font: 2.8em theano_didotregular;
	letter-spacing: 2px;
	margin: 16px 8px;
	text-transform: uppercase;
	display: inline-block;
}

.social_fb_but, .social_tw_but {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 32px;
	margin: 3px 6px;
	vertical-align: text-bottom;
	width: 32px;
}

.social_fb_but {
	background-image: url(../img/svg/fb_icon.svg);
}

.social_tw_but {
	background-image: url(../img/svg/tw_icon.svg);
}

.social_more {
	display: inline-block;
}

.social_close {
	background-image: url(../img/svg/close_icon.svg);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	color: #8a8990;
	font-family: Open Sans Condensed;
	font-size: 17px;
	font-weight: 600;
	line-height: 22px;
	padding-bottom: 2px;
	position: absolute;
	right: 20px;
	text-transform: uppercase;
	top: 12px;
	width: 200px;
}

.social_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	display: none;
	z-index: 1000;
}

.social_modal {
	background: #fff;
	position: fixed;
	right: -90%;
	top: 135px;
	width: 87.8%;
	transition: all .6s ease;
	-webkit-transition: all .6s ease;
	z-index: 1001;
}

.social_modal.open {
	right: 0;
}

.social_body {
	width: 100%;
	text-align: left;
	padding-bottom: 56px;
}

.social_body .container_single_box.row {
	padding: 0 10px;
}

.icon_tw_social {
	width: 50px;
	height: 50px;
	background: url(../img/tw_white.png) no-repeat;
}
.icon_fb_social {
	width: 50px;
	height: 50px;
	background: url(../img/fb_white.png) no-repeat;
}

.social_body .pull-left.post_logo {
	margin-left: 18px;
	margin-top: 17px;
}

.social_more {
	border: 2px solid #8a8990;
	border-radius: 6px;
	color: #8a8990;
	font-family: Roboto;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 18px;
	margin: 0 8px;
	padding: 7px 12px;
	text-transform: uppercase;
	vertical-align: text-bottom;
}
	
	.social_more:hover {
		color: white;
		background-color: #8a8990;
	}



/* Calendar Datepicker prenota*/


#ui-datepicker-div{
	margin-left: -140px;
}
#ui-datepicker-div table.wp-cal-datepicker-calendar {
    clear: both;
    float: none !important;
	margin-top: 0;
	top: 0;
	border: 20px solid white;
}

#ui-datepicker-div .ui-datepicker-header{
	float: left;
    color: #4abbeb !important;
    font-weight: normal;
    line-height: 15px;
    padding: 9px 9px 30px !important;
    text-align: center;
    text-transform: capitalize;
   	width:100% !important;
	font-style: normal;
	background-color: #8a8990 !important;
	margin-bottom: 0;
}

#ui-datepicker-div span.ui-datepicker-year {
	font-size: 2em !important;
	margin-top: -20px;
	font-weight: 200 !important;
}

#ui-datepicker-div .ui-datepicker-title span{
    color: white;
    display: block;
	font: 2em "Open Sans Condensed";
	font-weight: bold;
	margin-bottom: 0;
	text-transform: uppercase;
}

#ui-datepicker-div .wp-cal-datepicker-calendar tr th{
	background-color: white;
	border: 0px;
	color: #898890;
	text-transform: uppercase;
	font-size: .9em;
}


#ui-datepicker-div .ui-datepicker-next span, #ui-datepicker-div .ui-datepicker-next span:hover {
   background: url(../img/arrow_slider.png) center -49px / 20px no-repeat !important;
	color: #E9E2D4 !important;
    cursor: pointer;
    display: block;
    float: right;
    height: 40px;
    margin-top: 50px;
    text-indent: -9999px;
    width: 40px;
}

#ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-prev span:hover {
    background: url(../img/arrow_slider.png) center 8px / 20px no-repeat !important;
	color: #E9E2D4 !important;
    cursor: pointer;
    display: block;
    float: left;
    height: 40px;
    margin-top: 50px;
    text-indent: -9999px;
    width: 40px;
}

#ui-datepicker-div .wp_calendar {
	padding-top: 0;
	padding-bottom: 13px;
}

#ui-datepicker-div .wp-cal-datepicker-calendar tr td{
    line-height: 28px !important;
    padding: 9px!important;
    text-align: center;
    background: white;
    border: 0em;
    font-weight: normal;
    color: #b1babd !important;
}
	
	
	 #ui-datepicker-div .wp-cal-datepicker-calendar tr td a, #ui-datepicker-div .wp-cal-datepicker-calendar tr td a:hover{
	    color: #626262 !important;
	 	font: .9em "Open Sans" !important;
	 	text-decoration: none;
	}

 #ui-datepicker-div .wp-cal-datepicker-calendar a.ui-state-active{
     color: white !important;
	background-color: #898890;
	padding: 7px;
	border-radius: 50%;
}
	 #ui-datepicker-div .wp-cal-datepicker-calendar a.ui-state-active:hover{
	     color: white !important;
	}



 #ui-datepicker-div .ui-datepicker-title {
    float: none;
    width: auto;
	padding-top: 17px;
}




/* Categorie */

.widget_categories {
	border: 2px solid #435058;
	margin-bottom: 25px;
	margin-top: 25px;
	font-family: "Open Sans Condensed";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .1em;
}
	.widget_categories a{
		color: #686968;
	}
	.widget_categories li{
		margin-left: 20px;
		text-align: left;
	}
	
	
	.widget_categories h3 {
	margin: 0px 0px 15px;
	padding: 15px 15px 15px 35px;
	background-color: #435058;
	color: white;
	font: 2em theano_didotregular;
	text-transform: uppercase;
}

ul.cw-erpv-posts {
	padding: 0px;
}
	ul.cw-erpv-posts li{
		list-style: none;
		text-align: left;
	}
		ul.cw-erpv-posts li a{
			font-family: "Open Sans";
			color: #a1a0a4;
			font-weight: 600;
		}
	
.cw-erpv-posts .cw-erpv-post .cw-erpv-post-thumbnail{
	float:left;
	min-width:10%;
	margin-right:4%;
}

.cw-erpv-class h3 {
	margin: 0px 0px 35px;
	padding: 15px 15px 15px 35px;
	background-color: #435058;
	color: white;
	font: 2em theano_didotregular;
	text-transform: uppercase;
}

.container_fb{
	overflow: hidden;
	margin-top: 60px;
	margin-bottom: 50px;
	text-align: left;
}

#text-3 {
	text-align: left;
}

#text-2 div.textwidget div.fb-page.fb_iframe_widget span iframe *{
	min-width: 600px !important;
}

/* Search */
form.search{
	margin-top: 25px;
	text-align: left;
}
.single form.search{
	margin-top: 0px;
}
input.search-input {
	color: #435058;
	border: 2px solid #435058;
	padding: 10px;
	border-radius: 5px;
	width: 80%;
	display: inline-block;
	margin: 0px !important;
	font-family: "Open Sans Condensed";
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	float: right;
}

button.search-submit {
	width: 45px;
	height: 45px;
	background: url(../img/icon_search.svg) center center / 40px no-repeat transparent;
	border: 0px;
	float: left;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 12px !important;
	position: relative;
}


/* Fix Placeholder colorati */
::-webkit-input-placeholder{ /* WebKit browsers */
	color: #435058 !important;
	opacity: 1;
}
:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
    color: #435058 !important;
    opacity: 1;
}
::-moz-placeholder{ /* Mozilla Firefox 19+ */
    color: #435058 !important;
    opacity: 1;
}
:-ms-input-placeholder{ /* Internet Explorer 10+ */
   color: #435058 !important;
   opacity: 1;
}


/* Fix Placeholder colorati */
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{ /* WebKit browsers */
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   -moz-opacity: 0;
   -khtml-opacity: 0;
   opacity: 0;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{ /* Mozilla Firefox 19+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{ /* Internet Explorer 10+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.container_slider_archivio{
	height: 550px;
	width: 100%;
	position: relative;
}
.slider_archivio{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
	.slider_archivio .news_excerpt{
		padding: 60px 40px 40px;
		max-width: 80%;
		height: auto;
		overflow: hidden;
		text-align: left;
		color: white;
	}
	.slider_archivio .news_excerpt a{

		color: white;
	}
	.slider_archivio .padding_info_news_top{
		text-align: left;
		padding-left: 5%;
	}
	
	.slider_archivio .btn_more {
		margin-left: 40px;
	}
		.slider_archivio .box_news_title{
			color: white;
			font: 2em "theano_didotregular";
			letter-spacing: .2em;
			margin-bottom: 20px;
			text-transform: uppercase;
			font-weight: 300;
		}
		
		.featured_news_box_container{
			margin-bottom: 50px;
		}
		.row.double_featured {
			margin-right: -5px;
			margin-left: -5px;
		}
		.row.double_featured .col{
			padding-right: 5px;
			padding-left: 5px;
			height: 300px;
		}
		.row.double_featured .news_excerpt{
			height: auto;
			padding: 0;
		}
		.row.double_featured .box_news_title{
			height: auto;
			font-family: theano_didotregular;
			font-size: 1.3em;
		}

/* BUSINESS */

.left_img_box.hidden_info .col-md-4, .left_img_box.hidden_info_prenota .col-md-4{
	float: right !important;
}
.col_business ul{
	padding: 0px;
}
.col_business li{
	list-style: none;
	cursor: pointer;
	-webkit-transition: all 400ms ease;
	   -moz-transition: all 400ms ease;
	    -ms-transition: all 400ms ease;
	        transition: all 400ms ease;
}
	.col_business li:hover{
		background-color: #08476e;
		color: white;
	}
.hidden_info, .hidden_info_prenota{
	display: none;
}

.hidden_info_prenota .prenota_ora_box{
	margin-top: 20px;
	margin-bottom: 20px;
}
.hidden_info_prenota .col-md-8{
	text-align: center;
}
.btn_more.btn_caratteristiche, .btn_more.btn_prenota_business{
	padding: 10px 51px 10px 15px;
	background: url(../img/arrow_r_b.svg) right 10px center no-repeat white;
	background-size: 25px;
	color: #08476e;
	border: 2px solid white;
	margin-right: 15px;
	margin-left: 15px;
}

.btn_more.btn_caratteristiche:after, .btn_more.btn_prenota_business:after {
	background-color: #435058;
}

.btn_more.opened_business:after, .btn_more.opened_business_prenota:after {
	height: 560%;
	opacity: 1;
}
.btn_more.btn_caratteristiche:hover,
.btn_more.btn_caratteristiche:active,
.btn_more.btn_caratteristiche.opened_business, 
.btn_more.btn_prenota_business:hover,
.btn_more.btn_prenota_business:active,
.btn_more.btn_prenota_business.opened_business_prenota {
	color: white;
	background: url(../img/arrow_r_w.svg) right 10px center no-repeat;
	background-size: 25px;
}

.col_business{
	font-family: "Open Sans";
	font-weight: 600;
}
.col_business.t_left .heading_small{
	text-align: left;
	color: #435058;
	font-family: "Open Sans";
	font-weight: 600;
}
.col_business.t_left .sub_heading{
	text-align: left;
	font-weight: 600;
	margin-bottom: 20px;
}

.line_break{
	height: 2px;
	background-color: #7f807f;
	margin-top: 10px;
	margin-bottom: 10px;
}
	.top_info span{
		display: inline-block;
		float: right;
	}

.btn_business{
	position: absolute;
	width: 100%;
	z-index: 10;
	bottom: 0;
	left: 0;
	text-align: center;
	padding-bottom: 7px;
	padding-top: 7px;
}
	
.single_type {
	padding-left: 53px;
	padding-bottom: 8px;
	padding-top: 6px;
	margin-bottom: 10px;
}
	.single_type.flex-active {
		background-color: #08476e !important;
		color: white;
	}
	
	.single_type span{
		position: relative;
		display: inline-block;
		background-color: #08476e;
		color: white;
		padding: 6px;
		float: right;
		top: -5px;
	}
.single_type.t_teatro{
	background: url(../img/business_icon_teatro.svg) 9px center no-repeat;
	background-size: auto 25px;
}
.single_type.t_unico{
	background: url(../img/business_icon_unico.svg) left center no-repeat;
	background-size: auto 25px;
}
.single_type.t_ferro{
	background: url(../img/business_icon_ferro.svg) left center no-repeat;
	background-size: auto 25px;
}
.single_type.t_scuola{
	background: url(../img/business_icon_scuola.svg) 6px center no-repeat;
	background-size: auto 25px;
}
.single_type.t_luce{
	background: url(../img/business_icon_luce.svg) 8px center no-repeat;
	background-size: auto 25px;
}
.single_type.t_terrazzino{
	background: url(../img/business_icon_terrazzino.svg) 7px center no-repeat;
	background-size: auto 25px;
}

.tecnical_info{
	float: left;
	width: 50%;
	color: white;
	background-color: #435058;
	padding: 70px;
	font-family: "Open Sans";
}
	.tecnical_info span{
		font-weight: 600;
		display: block;
		margin-bottom: 11px;
	}
	.tecnical_info p{
		font: .9em Roboto;
		line-height: 1.5em;
	}
.img_map{
	float: left;
	width: 50%;
}

.img_map img{
	width: 100%;
}
.info_pin{
	margin-top: 50px;
	margin-bottom: 50px;
}
.single_pin{
	width: 24%;
	display: inline-block;
	padding-left: 49px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	font-weight: 600;
}

div.single_pin.cd_audio {
	background: url(../img/business_icon_pin_lettore_cd.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.telefono_interno {
	background: url(../img/business_icon_pin_telefono.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.lettore_dvd {
	background: url(../img/business_icon_pin_lettore_dvd.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.presa_elettrica {
	background: url(../img/business_icon_pin_presa_elettrica.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.antenna_tv {
	background: url(../img/business_icon_pin_antenna_tv.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.pc_input {
	background: url(../img/business_icon_pin_pc_input.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.input_dati {
	background: url(../img/business_icon_pin_input_dati.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.microfono_tavolo {
	background: url(../img/business_icon_pin_microfono.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.video_input {
	background: url(../img/business_icon_pin_video_input.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.radiomicrofono {
	background: url(../img/business_icon_pin_radiomicrofono.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}
div.single_pin.schermo_video {
	background: url(../img/business_icon_pin_schermo.svg) 7px center / 30px auto no-repeat;
	margin-bottom: 25px;
}

/* Contatti */
.form_custom{
	margin-top: 30px;
	position: relative;
}
.wpcf7{
	margin-top: 35px !important;
}
.wpcf7 input, .wpcf7 textarea, .form_custom input, .form_custom textarea, .wpcf7 select, .invia{
	border: 0px !important;
	background: transparent !important;
	height: 50px;
	color: #435058 !important;
	font: italic 16px theano_didotregular !important;
	padding-left: 10px;
	width: 100%;
	padding-right: 10px;
	border-radius: 0px !important;
	border-bottom: 1px solid #435058 !important;
	margin-bottom: 21px;
}

.ok_send_mail, .error_send_mail, .sending {
	color: #435058;
	font: italic 16px theano_didotregular !important;
	text-align: center;
	padding: 15px;
	display: none;
}
 .sending{
 	-webkit-animation: invio 2s infinite;
 	-moz-animation: invio 2s infinite;
 	-o-animation: invio 2s infinite;
 	animation: invio 2s infinite;
 }
 
 p.auth{
 	font-size: 15px;
 	text-transform: none;
 }
 
 span.autorizzazione{
 float: left;
 width: 25px;
 
 }
 span.autorizzazione input{
 	margin: 0;
 	width: 15px;
 	height: 15px;
 	opacity: 1 !important;
 	position: relative;
 }
 
@-webkit-keyframes invio {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100%   { opacity: 0; }
}
@-moz-keyframes invio {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100%   { opacity: 0; }
}
@-o-keyframes invio {
 0%   { opacity: 0; }
 50% { opacity: 1; }
 100%   { opacity: 0; }
}
@keyframes invio {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100%   { opacity: 0; }
}
 
 
.error_send_mail.open{
	display: block;
}
input.bg_error, select.bg_error, textarea.bg_error{
	background-color: #fbe2e2 !important;
	
}
.wpcf7 textarea, .form_custom textarea{
	height: auto;
	border: 1px solid #435058 !important;
	padding: 10px;
}
.form_custom textarea{
	height: 200px;
}

div.wpcf7-validation-errors, div.wpcf7-spam-blocked, div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok {
	border: 2px solid #435058;
	font: italic 16px theano_didotregular !important;
	padding: 22px;
	color: #435058 !important;
}

span.wpcf7-not-valid-tip {
	font: italic 16px theano_didotregular !important;
}

input.wpcf7-submit, .form_custom .invia{
	background-color: #435058 !important;
	color: white !important;
	cursor: pointer;
	text-transform: uppercase;
}
#from_div{
	display: none;
}
#data_arrivo{
	margin-bottom: 15px;
}
#to_div{
	position: relative;
	display: none;
	width: 100% !important;
}
.open_date{
	color: #435058 !important;
	font: italic 16px theano_didotregular !important;
	border-bottom: 1px solid #435058;
	padding: 6px;
	width: 49%;
	display: inline-block;
	font-size: 1em;
	/*background: url(../img/icon_calendar.html) right 5px center / 16px no-repeat;*/
	margin-top: 10px;
	margin-bottom: 10px;
	cursor: pointer;
}

div.box_picker {
	color: #435058 !important;
	font: italic 16px theano_didotregular !important;
	text-align: left;
}
	.box_picker label{
		left: 20px;
		margin-left: 10px;
	}
.box_adulti, .box_bambini{
	width: 49%;
	float: left;
	color: #435058 !important;
	font: italic 16px theano_didotregular !important;
	border-bottom: 1px solid #435058;
	margin-bottom: 26px;
	margin-top: 31px;
	padding-left: 10px;
}
.box_bambini{
	margin-left: 4px;
}
.box_adulti span, .box_bambini span{
	float: left;
}
	.box_adulti .aida_drop, .box_bambini .aida_drop{
		width: 28px;
		float: right;
		margin-right: 20px;
	}
.box_adulti .aida_drop_button, .box_bambini .aida_drop_button{
	padding-top: 5px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.box_adulti .aida_drop_option, .box_bambini .aida_drop_option{
	color: white;
	padding-bottom: 5px;
	padding-top: 5px;
}

.box_adulti .clicked .aida_drop_button, .box_bambini .clicked .aida_drop_button,
.box_adulti:hover .aida_drop_button, .box_bambini:hover .aida_drop_button{
	background-color: #a9aaa9;
	color: white;
}

.box_adulti:hover .aida_drop_button{
	background-color: #a9aaa9;
	color: white;
}

/* Calendar Datepicker Form Camere */

#to_div table.wp-cal-datepicker-calendar, 
#from_div table.wp-cal-datepicker-calendar {
    clear: both;
    float: none !important;
	margin-top: 0;
	top: 0;
	border-top:20px solid white;
}

#to_div .ui-datepicker-header,
#from_div .ui-datepicker-header{
	float: left;
    color: white !important;
    font-weight: normal;
    line-height: 15px;
    padding: 9px 9px 30px !important;
    text-align: center;
    text-transform: capitalize;
   	width:100% !important;
	font-style: normal;
	background-color: #435058 !important;
	margin-bottom: 0;
}

#to_div span.ui-datepicker-year, 
#from_div span.ui-datepicker-year {
	font-size: 2em !important;
	margin-top: -20px;
	font-weight: 200 !important;
}

#to_div .ui-datepicker-title span, 
#from_div .ui-datepicker-title span{
    color: white;
    display: block;
	font: 2em "Open Sans Condensed";
	font-weight: bold;
	margin-bottom: 0;
	text-transform: uppercase;
}

#to_div .wp-cal-datepicker-calendar tr th, 
#from_div .wp-cal-datepicker-calendar tr th{
	background-color: white;
	border: 0px;
	color: #435058;
	text-transform: uppercase;
	font-size: .9em;
}


#to_div .ui-datepicker-next span, #to_div .ui-datepicker-next span:hover, 
#from_div .ui-datepicker-next span, #from_div .ui-datepicker-next span:hover {
   background: url(img/arrow_slider.png) center -49px / 20px no-repeat !important;
	color: #435058 !important;
    cursor: pointer;
    display: block;
    float: right;
    height: 40px;
    margin-top: 40px;
    text-indent: -9999px;
    width: 40px;
}

#to_div .ui-datepicker-prev span, #to_div .ui-datepicker-prev span:hover, 
#from_div .ui-datepicker-prev span, #from_div .ui-datepicker-prev span:hover {
    background: url(../img/arrow_slider.png) center 8px / 20px no-repeat !important;
	color: #435058 !important;
    cursor: pointer;
    display: block;
    float: left;
    height: 40px;
    margin-top: 40px;
    text-indent: -9999px;
    width: 40px;
}

#to_div .wp_calendar, 
#from_div .wp_calendar {
	padding-top: 0;
	padding-bottom: 13px;
}

#to_div .wp-cal-datepicker-calendar tr td, 
#from_div .wp-cal-datepicker-calendar tr td,
#to_div .wp-cal-datepicker-calendar tr td a, #to_div .wp-cal-datepicker-calendar tr td a:hover, 
#from_div .wp-cal-datepicker-calendar tr td a, #from_div .wp-cal-datepicker-calendar tr td a:hover{
    line-height: 28px !important;
    padding: 2px!important;
    text-align: center;
    background: white;
    border: 0em;
    font-weight: normal;
    color: #435058 !important;
}
body #to_div td.ui-state-disabled span,
body #from_div td.ui-state-disabled span{
	color: #b9b8b8 !important;
}

#to_div .wp-cal-datepicker-calendar a.ui-state-active, 
#from_div .wp-cal-datepicker-calendar a.ui-state-active{
     color: white !important;
	background-color: #435058;
	padding: 7px;
	border-radius: 50%;
}
	 #to_div .wp-cal-datepicker-calendar a.ui-state-active:hover, 
	 #from_div .wp-cal-datepicker-calendar a.ui-state-active:hover{
	     color: white !important;
	 	background-color: #435058 !important;
	 }



 #to_div .ui-datepicker-title, 
 #from_div .ui-datepicker-title {
    float: none;
    width: auto;
	padding-top: 17px;
}
#to_div table, 
#from_div table{
	width: 100% !important;
	text-align: center;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
	max-width: 100%;
	height: auto;
}
.wp-caption {
	background:#FFF;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.content_single_news img.size-full,
.content_single_news .wp-caption {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	width: 100% !important;
	padding:0;
	width:auto;
}
.content_single_news p{
	margin-bottom: 25px;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.sticky {

}
.bypostauthor {

}


div.vjs-control-bar {
	display: none;
}

.height_gallery{
	height:450px;
	cursor:pointer;
	overflow: hidden;
}
	.img_gallery{
		-webkit-transition: all 600ms ease;
		   -moz-transition: all 600ms ease;
		    -ms-transition: all 600ms ease;
		        transition: all 600ms ease;
		       opacity: .7;
	}
	.img_gallery:hover{
		opacity: 1;
	}


h2.title_single_gallery {
	font-size: 2em;
	color: #435058;
}

.prenota_ora_box{
	display: inline-block;
	border: 1px solid #435058;
	border-radius: 5px;
	padding: 49px 20px;
	margin-top: 90px;
	max-width: 850px;
}
	.prenota_ora_box .heading_small{
		margin-bottom: 50px;
	}
.btn_prenota_inner{
	text-align: left;
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}
	.btn_prenota_inner a{
		display: block;
		width: 100%;
		height: 100%;
	}
.btn_prenota_inner div{
	display: inline-block;
	cursor: pointer;
}
	.btn_prenota_inner .icon{
		width: 55px;
		height: 55px;
		background-color: #435058;
	}
	
	.btn_prenota_inner span{
		color: #435058;
		text-transform: none;
	}
	.prenota_1 .icon{
		background: url(../img/icon_prenota_1.svg) center center no-repeat #435058;
	}
	.prenota_2 .icon{
		background: url(../img/icon_back.svg) center center no-repeat #435058;
	}
	.prenota_3 .icon{
		background: url(../img/icon_prenota_3.svg) center center no-repeat #435058;
	}
	.prenota_4 .icon{
		background: url(../img/icon_attach.svg) center center no-repeat #435058;
	}
	.prenota_5 .icon{
		background: url(../img/icon_video.svg) center center no-repeat #435058;
	}
	.text_prenota {
		vertical-align: top;
		font-family: "Open Sans Condensed";
		text-transform: uppercase;
		font-weight: bold;
		padding-left: 15px;
		letter-spacing: .1px;
		color: #434443;
		display: block;
	}
	
.slider_box.bg_blue .d_cell{
	padding-top: 110px;
}
.slider_box h1{
	color: white;
	padding-right: 20%;
	padding-left: 20%;
}
.heading_offerta_inner{
	height: 530px;
	padding-top: 0px !important;
	border-bottom: 20px solid #435058;
	padding-bottom: 0px !important;
}
	.heading_offerta_inner .info_offerta_top{
		position: relative;
		display: inline-block;
		top: 0;
		left: 0;
		z-index: 2;
	}
	
	.prezzo_finale{
		font: 7em "Open Sans Condensed";
		font-weight: bold;
		text-align: center;
		color: #435058;
		margin-top: 40px;
	}
/*------------------------------------*\
    TRIP ADVISOR
\*------------------------------------*/

.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.d_table{
	display: table !important;
	position: relative;
}
.d_cell{
	display: table-cell !important;
	vertical-align: middle !important;
	width: 100% !important;
	height: 100% !important;
	
}
.r_100{
	padding-right: 100px !important;
}
.t_70{
	padding-top: 100px !important;
}
.trip_advisor_content *{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

.fascia_reviews .heading_small{
	text-align: center;
}
.singola_rec_home {
	margin-top: 120px;
}

.trip_advisor_content{
	position: relative;
	width: 100%;
	height: auto;
}

.title_rec_home {
	font: italic 2em theano_didotregular;
	color: #c09b5e;
	letter-spacing: .1em;
}
.author_rec_home {
	font: bold 1em "Open Sans Condensed";
	color: #c09b5e;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.trip_left_anim{
	-webkit-transition: all 600ms ease;
	   -moz-transition: all 600ms ease;
	    -ms-transition: all 600ms ease;
	        transition: all 600ms ease;
	opacity: 0;
	position: relative;
	left: -170px;
	margin-top: 60px;
	margin-bottom: 60px;
}
.page-template-template-recensioni .trip_left_anim{
	margin-top: 0px;
}
.fade_l{
	left: 0;
	opacity: 1;
}

.logo_trip{
	text-align: center;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 10px;
	left: -90px;
	
}

.logo_trip img{
	width: 80%;
	max-width: 200px;
}

.b_top {
	position: absolute;
}

div.bullet {
	position: relative;
	width: 100%;
	height: 20px;
	max-width: 110px;
	margin: -8px auto 11px;
}


.b_bottom {
	width: 0px;
	height: 100%;
	background-color: #57943f;
	-webkit-transition: all 3000ms ease;
	   -moz-transition: all 3000ms ease;
	    -ms-transition: all 3000ms ease;
	        transition: all 3000ms ease;
}

.percentage{
	text-align: center;
	color: #c09b5e;
	font-weight: bold;
	font-size: 25px;
	position: relative;
	z-index: 1;
}

.percentage span.grey{
	color: #c09b5e;
	font-weight: normal;
	font-style: normal;
}

.percentage img{
	margin-top: -11px;
}

.box_trip_rew1_hidden {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position: fixed !important;
	z-index: 100000000;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}
.palle_top{
		position: absolute;
	}
		.palle_top .palla{
			float: left;
			width: 17px;
			height: 17px;
			background-color: rgba(255, 255, 255, 0);
			border-radius: 50%;
			border: 3px solid white;
			box-shadow:
			  0 0 0 2px #c09b5e;
			-moz-box-shadow:
			  0 0 0 2px #c09b5e;
			-webkit-shadow:
			  0 0 0 2px #c09b5e;
			margin-right: 4px;
			position: relative;
			z-index: 1;
		}
	.palle_bot .palla{
		float: left;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		margin-right: 6px;
		position: relative;
	}
		.palle_bot .palla span{
			position: relative;
			display: block;
			width: 0px;
			height: 17px;
			background-color: #c09b5e;
			margin-left: 3px;
			z-index: 0;
			-webkit-transition: all 600ms ease;
			   -moz-transition: all 600ms ease;
			    -ms-transition: all 600ms ease;
			        transition: all 600ms ease;
		}
.box_trip_rew2_hidden {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position: fixed !important;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.box_trip_inner {
	position: fixed !important;
	z-index: 100;
	background-color: white;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 519px;
	height: 499px;
	margin-top: -250px;
	margin-left: -250px;
	padding: 25px;
}

#TA_selfserveprop496 {
	width: 100% !important;
}

#CDSWIDSSP {
	width: 100% !important;
}

.box_trip_inner .inner_inner{
	height: 100%;
	overflow: auto;
}
.trip_right{
	text-align: center;
	padding: 0 !important;
}
.ultime_recensioni, .scrivi_recensioni{
	right: -90px;
	opacity: 0;
	position: relative;

	font: 13px Roboto;
	letter-spacing: .2em;
}
.scrivi_recensioni{
	right: -170px;
}
.fade_r{
	right: 0;
	opacity: 1;
}
.ultime_recensioni{
	margin-bottom: 60px;
}
.frase_1, .frase_2{
	text-transform: uppercase;
	color: white;
	font-size: 30px;
	line-height: 47px;
	width: ;
}

.autore_1, .autore_2{
	text-align: center;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: white;
}

.trip_btn, .trip_btn_mobile{
	width: auto;
	text-align: center;
	margin: 0 auto;
	padding: 10px;
	color: #c09b5e;
	cursor: pointer;
	margin-top: 30px;
	        display: inline-block;
	text-transform: uppercase;
	border: 2px solid #c09b5e;
	vertical-align: top !important;
}

.trip_btn:hover, .trip_btn_mobile:hover{
	background-color: rgba(255, 255, 255, 0.45);
}

.close{
	position: absolute;
	right: 0px;
	top: 0px;
	opacity: 1 !important;
	height: 30px !important;
	margin-top: 5px;
	z-index: 100;
	margin-right: 8px;
	cursor: pointer;
	width: 30px;
}

.trip_btn.btn_more{
	color: #c09b5e;
	border: 2px solid #c09b5e;
	background: url(../img/arrow_r_g.svg) right 10px center no-repeat;
	background-size: 25px;
	margin-right: 45px;
	margin-left: 38px;
	padding: 15px 60px 15px 15px;
}

.trip_btn.btn_more:after {
	background: #c09b5e;
}
.trip_btn.btn_more:hover{
	color: white;
	background: url(../img/arrow_r_w.svg) right 10px center no-repeat;
	background-size: 25px;
}

.trip_advisor_section{
	padding-top: 60px;
	padding-bottom: 60px;
}
.trip_advisor_section .heading_small, .trip_advisor_section .sub_heading{
		margin-bottom: 0px;
		color: #c09b5e;
	}
}
@keyframes pulse
{
0%   { transform: scale(1); }
50%  { transform: scale(1.1); }
100%   { transform: scale(1); }
}

@-webkit-keyframes pulse
{
0%   { -webkit-transform: scale(1); }
50%  { -webkit-transform: scale(1.1); }
100%   { -webkit-transform: scale(1); }
}

.pulse {
	animation: pulse 2s infinite;
	-webkit-animation: pulse 2s 0 infinite;
}


@keyframes opacity_pulse
{
0%   { opacity: 1; }
50%  { opacity: 0.4; }
100% { opacity: 1; }
}

@-webkit-keyframes opacity_pulse
{
0%   { opacity: 1; }
50%  { opacity: 0.4; }
100% { opacity: 1; }
}

.opacity_pulse {
	animation: opacity_pulse 2s infinite;
	-webkit-animation: opacity_pulse 2s 0 infinite;
}

.singola_review{
	margin-bottom: 85px;
}
.title_review {
	font: italic 2.5em/.8em theano_didotregular;
	text-transform: none;
	margin-bottom: 18px;
	color: #435058;
}

.author_review {
	text-align: right;
	color: #435058;
	font: italic 1.2em/.8em theano_didotregular;
}
	.author_review a {
		text-decoration: underline;
	}

/*------------------------------------*\
    MAPPA / LOCATION
\*------------------------------------*/


.mappa_indicazioni{
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	height: 100% !important;
	margin: 0 auto;
	font-family: gothambookregular;
}
.mappa_indicazioni .title_section{
	margin-top: -50px;
}
.inner_indicazioni{
	z-index: 1;
	position: relative;
	margin-top: 60px;
}
	.inner_indicazioni h3{
		display: block;
		color: #4abbeb;
	
		font: 1.4em gothamboldregular;
		text-transform: uppercase;
		margin-top: 0;
		text-align: center;
		padding-top: 30px;
	}
	
	#print_sub {
		display: none !important;
	}
	
	.rendered-directions-placeholder{
		background-color: white !important;
	}
	#dir_controls {
		padding: 0px !important;
		text-align: center;
	}
	
	.pnf_d_sub {
		margin: 35px auto 0 32px;
	}
	
	.map_box_width {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}
	div.dir-sub-cntn {
		text-align: center;
	}
	
	.cgmp-directions-hint, #dir_controls .d_links, #dir_controls #d_options, .d_close-wrapper{
	display: none !important;
}
.direction-controls-placeholder{
	display: block !important;
	background-color: transparent !important;
	border: 0px !important;
	color: white;
	padding-bottom: 0px !important;
}

#d_sub {
	display: none;
}

div#dir_m_0.dir-m img, div#dir_m_1.dir-m img{
	display: none;
}

div#dir_m_0.dir-m:before{
	content: "A" !important;
	color: #435058;
	font: italic 40px theano_didotregular;
	line-height: 47px;
}

div#dir_m_1.dir-m:before{
	content: "B" !important;
	color: #435058;
	font: italic 40px theano_didotregular;
	line-height: 47px;
}

#a_address, #b_address {
	border: 0px !important;
	background: transparent !important;
	height: 50px;
	color: #435058 !important;
	font: italic 13px theano_didotregular !important;
	padding-left: 10px;
	width: 100%;
	padding-right: 10px;
	margin-left: 10px;
	border-bottom: 1px solid #435058 !important;
}

a#dir_d_btn.kd-button.kd-button-left.selected, a#dir_w_btn.kd-button.kd-button-right.selected  {
	background-color: #435058;
	border: 0px;
	border-radius: 0px;
}

a#dir_w_btn.kd-button.kd-button-right, a#dir_d_btn.kd-button.kd-button-left {
	background-color: #fefffe;
	border: 1px solid #435058;
}

a#dir_d_btn.kd-button.kd-button-left img, a#dir_w_btn.kd-button.kd-button-right img{
	display: none !important;
}

a#dir_d_btn.kd-button.kd-button-left, a#dir_w_btn.kd-button.kd-button-right{
padding: 0px!important;
margin: 0px 5px 0px 15px !important;
min-width: 0px;
width: 20px !important;
height: 20px !important;
	top: 0;
	border-radius: 0px !important;
}

#travel_modes_div {
	padding-bottom: 2px;
	font-size: 14px;
	padding-left: 16px;
	color: #435058;
}

span.info_indicazioni {
	color: #435058;
	font-size: 1em;
	line-height: 1em;
	padding-right: 45px;
	padding-left: 45px;
	display: inline-block;
	margin-bottom: 25px;
	text-align: center;
}

#dir_wps {
	padding-right: 15px;
	padding-left: 15px;
}

a#dir_d_btn.kd-button.kd-button-left {
	margin-right: -9px;
}


#dir_rev {
	display: none;
}

div.dir-wp-hl {
	margin-bottom: 10px;
	margin-right: 0;
	margin-left: 0;
}
.rendered-directions-placeholder {
	height: auto !important;	
	width: auto !important;
	text-align: left;
	border: 0px !important;
	padding: 40px !important;
}

.rendered-directions-placeholder *{
	font-family: gothambookregular !important;
}

div.adp-legal {
	display: none;
}

table.adp-directions {
	width: 100%;
	max-width: 90%;
}

div.gmnoprint {
	font-family: oswaldregular;
}

div.gm-style-cc {
	display: none;
}

div.gmnoprint {
	float: right !important;
}

div.cgmp-centering-container-handle, div.gm-style, .google-map-placeholder {
	width: 100% !important;
	height: 100% !important;
	border: 0px !important;
}

table.alo_easymail_form_table {
	margin: 30px auto 0;
}

table.alo_easymail_form_table input {
	border: 0px;
	padding: 15px;
	color: #435058;
	border-radius: 0px !important;
}

#alo_easymail_page {
	color: white;
	text-align: center;
	margin-top: 20px;
}

#alo_em_widget_loading {
	display: none !important;
}

#opt_name {
	margin-right: 15px;
}
.newsletter table div{
	 display: inline-block;
}
table.alo_easymail_form_table input.input-submit {
	background-color: #435058;
	color: white !important;
	text-transform: uppercase;
	font-weight: bold;
}

div.cgmp-directions-hint {
	display: none !important;
}

/*------------------------------------*\
    END MAPPA
\*------------------------------------*/


/*------------------------------------*\
	BAIA DEI DESIDERI
\*------------------------------------*/
.form_baiadeidesideri{
	max-width: 650px;
	margin: -50px auto 0;
	padding-right: 20px;
	padding-left: 20px;
}	

.action_text {
	margin-top: 35px;
	margin-bottom: 35px;
	font-size: 1.2em;
	font-weight: bold;
}
.label_desiderio{
	text-align: left;
	color: #00426a;
	font-weight: bold;
	margin-bottom: 7px;
	cursor: pointer;
	margin-top: 15px;
	-webkit-touch-callout: none;
	    -webkit-user-select: none;
	    -khtml-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
}	
	.label_desiderio span.icon{
		width: 50px;
		height: 50px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 7px;
	}
	
	.label_romantico span.icon{
		background: url(../img/icon_romantico.svg) center center no-repeat;
		background-size: 80%;
	}
	
	.label_goloso span.icon{
		background: url(../img/icon_goloso.svg) center center no-repeat;
		background-size: 80%;
	}
	.label_avventuroso span.icon{
		background: url(../img/icon_avventura.svg) center center no-repeat;
		background-size: 80%;
	}
	.label_segreto span.icon{
		background: url(../img/icon_segreto.svg) center center no-repeat;
		background-size: 80%;
	}
	.label_esclusivo span.icon{
		background: url(../img/icon_esclusivo.svg) center center no-repeat;
		background-size: 80%;
	}
	
	.label_desiderio span.arrow{
		width: 25px;
		height: 25px;
		display: inline-block;
		vertical-align: middle;
		background-color: red;
		background: url(../img/arrow_r_b.svg) center center no-repeat;
		background-size: 60%;
		top: -2px;
		position: relative;
		margin-left: 5px;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
	}
		.label_desiderio.open span.arrow{
			-ms-transform: rotate(90deg); /* IE 9 */
			-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
			transform: rotate(90deg);
		}

.form_baiadeidesideri .form_custom textarea{
	margin: 0px;
	display: none;
}

.form_baiadeidesideri .form_custom .invia{
	margin-top: 55px;
}

.social_share_landing{
	margin-top: 80px;
}

.fb-box-share{
	display: inline-block;
	width: 30% !important;
	width: 100%;
	padding: 25px;
	background-color: #4972c7;
	height: 260px;
	text-align: center;
	position: relative;
	top: -2px;
}
	.fb-box-share img{
	}
	
.tw-share-button{
	display: inline-block;
	width: 30% !important;
	width: 100%;
	padding: 25px;
	background-color: #39caff;
	height: 260px;
}
	.tw-share-button img{
	}
.gp-share-button{
	display: inline-block;
	width: 30% !important;
	width: 100%;
	padding: 25px;
	background-color: #bf3927;
	height: 260px;
}
	.gp-share-button img{
		margin: 0 auto;
	}


.checkbox_form p{
	font: italic 16px theano_didotregular !important;
	line-height: 1.5em;
	text-align: left;
}

div.checkbox_form {
	margin-top: 25px;
}

.check_box {
	width: 20px;
	margin-top: 0;
	margin-right: 10px;
	position: relative;
	float: left;
	height: 10px;
	margin-bottom: 20px;
}

.check_box label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 5px;
	left: 0;
	border-radius: 4px;
	background: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
	margin-left: 0!important;
	border: 2px solid #c9c9c9;
	float: left;
}

.check_box label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 9px;
	background: rgba(255, 255, 255, 0);
	top: -1px;
	left: 3px;
	border: 3px solid #435058;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);

}

.check_box label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.check_box input[type=radio]:checked + label:after, .check_box input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

input[type=checkbox]{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=0);
	opacity: 0;	
}

/*------------------------------------*\
    END BAIA DEI DESIDERI
\*------------------------------------*/


/*------------------------------------*\
   	FOOTER
\*------------------------------------*/

footer{
	padding: 50px;
	bottom: -3px;
}
	footer a{
		color: white;
		font-weight: bold;
	}
		footer a:hover{
			color: white;
			text-decoration: underline;
		}

	.logo_footer{
		padding: 57px;
		text-align: center;
	}
	.logo_footer img{width: 95%;}
	
	.indirizzo_footer{
		padding: 57px;
	}
	
	.social_footer{
		padding: 57px;
		font: 1.2em/.8em theano_didotregular;
		letter-spacing: .1em;
	}
	
	.social_footer a{
		display: inline-block;
		margin-top: 18px;
	}
	
	.credits_footer{
		text-align: center;
		font-size: 15px;
	}
		.credits_footer img{
			width: 100px;
			position: relative;
			display: inline-block;
			vertical-align: bottom;
		}

/* Newsletter */

.bg_gray_dark .heading_small, .bg_gray_dark .sub_heading{
	margin-bottom: 0px;
	color: white;
}

.newsletter{
	border-top: 10px solid #435058;
	padding-top: 50px;
	padding-bottom: 50px;
}
	.newsletter .heading_small{
		text-align: center;
	}


/* Social Room */

/* Reset */
.dcsns ul, .dcsns li {
	padding: 0; 
	margin: 0; 
	margin: 0 auto;
	list-style: none!important;
	background: none;
}

/* Main styles */
/* Feeds */
.dcsns {
    color: #444;
    list-style: none outside none;
    margin: 0;
}
.dcsns-twitter {
    background-color: #49b6cf !important;
}
.dcsns-facebook {
    background-color: #3a5897 !important;
    color: white ;
}

.dcsns-pinterest {
    background-color: #cb2527 !important;
    color: white ;
	font-weight: bold;
}
.dcsns-pinterest a{
    color: white !important;
}
.dcsns h1 {
    width: auto;
	position: relative;
}
.dcsns h1, .dcsns h2, .dcsns h3 {
    line-height: 1.35em;
}
.dcsns-content {
	position: relative;
	padding: 0;
}
.dcsns-loading {
	/*background: url(../images/social-room/loading_light.html) no-repeat 0 0;*/
	height: 24px;
	padding: 6px 0 0 30px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.dcsns-toolbar .dcsns-loading {
	right: 10px;
	left: auto;
}
.stream p {
	margin: 0;
	padding: 0;
}
.stream li a {
	color: #2DB6E8;
}
.stream li {
	background-color: #FFFFFF;
	padding: 15px 0 35px 0;
    width: 224px;
	position: relative;
	margin: 12px 12px 12px 0;
	font: 11px/1.35em Arial, sans-serif;
	border: 1px solid #e0dfdf;
}
.stream li .inner {
	overflow: hidden;
	padding: 0 15px;
}
.stream li .icon {
	position: absolute;
	left: 3px;
	bottom: 0;
	z-index: 3;
}
.stream li .section-intro {
    padding: 7px 0;
	width: 100%;
	left: 0;
	bottom: 0;
	position: absolute;
	color: #fff;
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	z-index: 2;
}
.stream li .clear {
	clear: both;
}

/* Content blocks */

.stream li .section-intro a {
	text-decoration: underline;
	color: #fff;
	margin-left: 32px;
}
.stream li .section-title {
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
}
.stream li .section-title a {
	color: #555;
}
.stream li .section-title a:hover {
	color: #2DB6E8;
}
.stream li .section-thumb {
	float: left;
	margin: 0 7px 0 0;
}
.stream li .section-thumb img {
	border: 1px solid #ccc;
	padding: 1px;
	background: #fff;
}
.stream li .section-text {
	display: block;
	margin-bottom: 3px;
}
.stream li .section-text br {
	display: block;
}
.stream li .section-user {
	clear: both;
	display: block;
	font-style: italic;
	margin: 0 8px 5px 0;
	display: block;
	float: left;
	padding: 7px 0 0 15px;
	line-height: 12px;
	/*background: url(../images/social-room/profile.html) no-repeat 0 7px;*/
}
.stream li .meta {
	display: block;
	font-size: 90%;
	color: #999;
}
.stream li .meta span {
	margin: 0 8px 5px 0;
	display: block;
	float: left;
	padding: 0 0 0 15px;
	line-height: 12px;
}
.meta span.shares {
	/*background: url(../images/social-room/shares.html) no-repeat 0 0;*/
	padding-left: 20px;
}
.meta span.views {
	/*background: url(../images/social-room/views.html) no-repeat 0 0;*/
	padding-left: 18px;
}
.meta span.likes {
	/*background: url(../images/social-room/likes.html) no-repeat 0 0;*/
	padding-left: 16px;
}
.meta span.comments {
	/*background: url(../images/social-room/comments.html) no-repeat 0 0;*/
}
.meta span.users {
	/*background: url(../images/social-room/users.html) no-repeat 0 0;*/
}
.meta span.videos {
	/*background: url(../images/social-room/videos.html) no-repeat 0 0;*/
	padding-left: 16px;
}
.stream li .section-meta {
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
}
.stream li .meta.item-comments {
	padding: 0 0 0 35px;
	margin: 0 0 5px 0;
	min-height: 30px;
	position: relative;
	clear: both;
	line-height: 1.3em;
}
.stream li .meta.item-comments img {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
}
.stream li .meta.item-likes {
	padding: 0;
	width: 100%;
	overflow: hidden;
	clear: both;
	line-height: 1.3em;
}
.stream li .meta.item-likes img {
	float: left;
	margin: 0 5px 5px 0;
	width: 30px;
	border: 1px solid #ddd;
	padding: 1px;
	background: #fff;
}
.stream li.dcsns-error {
	color: #990000;
}
.stream li .section-share {
	display: block;
	margin: 0 0 5px 0;
	padding: 4px 0 0;
	float: right;
}
.stream li .section-share a {
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	margin: 0 2px 0 0;
	/*background: url(../images/social-room/share.html) no-repeat 0 0;*/
}
.stream li .section-share a.share-twitter {
	background-position: 0 -16px;
}
.stream li .section-share a.share-reply {
	background-position: 0 -32px;
}
.stream li .section-share a.share-retweet {
	background-position: 0 -48px;
}
.stream li .section-share a.share-favorite {
	background-position: 0 -64px;
}
.stream li .section-share a.share-google {
	background-position: 0 -80px;
}
.stream li .section-share a.share-linkedin {
	background-position: 0 -96px;
}
.stream li .section-share a.share-facebook:hover {
	background-position: -16px 0;
}
.stream li .section-share a.share-twitter:hover {
	background-position: -16px -16px;
}
.stream li .section-share a.share-reply:hover {
	background-position: -16px -32px;
}
.stream li .section-share a.share-retweet:hover {
	background-position: -16px -48px;
}
.stream li .section-share a.share-favorite:hover {
	background-position: -16px -64px;
}
.stream li .section-share a.share-google:hover {
	background-position: -16px -80px;
}
.stream li .section-share a.share-linkedin:hover {
	background-position: -16px -96px;
}
/* Toolbar */
.dcsns-toolbar {
	padding: 0;
	overflow: hidden;
	position: relative;
}
/* Filter */
#wall {
	padding-top: 15px;
}
#wall .dcsns-toolbar {
	margin-bottom: 25px;
}
.dcsns-toolbar .filter {
	padding: 0;
	margin: 0 0 15px 0;
	text-align: center;
}
.dcsns-toolbar .filter li {
	background: none;
	display: inline-block;
	margin: 0;
}
.dcsns-toolbar .filter .link-all {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
.dcsns-toolbar .filter li a {
	background: black;
	padding: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
.dcsns-toolbar .filter li img {
	position: relative;
	top: 9px;
}
/* Controls */
.dcsns .controls {
	position: absolute;
	right: 0;
	top: 7px;
	height: 22px;
	padding: 0;
	z-index: 12;
}
.dcsns .controls li {
	display: inline;
	background: none;
}
.dcsns .controls a {
	display: block;
	width: 22px;
	height: 22px;
	float: left;
	margin: 0 0 0 2px;
	/*background: url(../images/social-room/controls.html) no-repeat 0 0;*/
}
.dcsns .controls .prev {
	background-position: -44px 0;
}
.dcsns .controls .next {
	background-position: -66px 0;
}
.dcsns .controls .play {
	background-position: 0 0;
}
.dcsns .controls .pause {
	background-position: -22px 0;
}
.dcsns .controls .prev:hover {
	background-position: -44px -22px;
}
.dcsns .controls .next:hover {
	background-position: -66px -22px;
}
.dcsns .controls .play:hover {
	background-position: 0 -22px;
}
.dcsns .controls .pause:hover {
	background-position: -22px -22px;
}

/* feeds network specific styles */
.stream li.dcsns-rss .section-intro, .filter .f-rss a:hover {
	background-color: #FF9800;
}
.stream li.dcsns-flickr .section-intro, .filter .f-flickr a:hover {
	background-color: #f90784;
}
.stream li.dcsns-delicious .section-intro, .filter .f-delicious a:hover {
	background-color: #3271CB;
}
.stream li.dcsns-twitter .section-intro, .filter .f-twitter a:hover {
	background-color: #4ec2dc;
}
.stream li.dcsns-facebook .section-intro, .filter .f-facebook a:hover {
	background-color: #3b5998;
}
.stream li.dcsns-google .section-intro, .filter .f-google a:hover {
	background-color: #2d2d2d;
}
.stream li.dcsns-youtube .section-intro, .filter .f-youtube a:hover {
	background-color: #DF1F1C;
}
.stream li.dcsns-pinterest .section-intro, .filter .f-pinterest a:hover {
	background-color: #CB2528;
}
.stream li.dcsns-lastfm .section-intro, .filter .f-lastfm a:hover {
	background-color: #C90E12;
}
.stream li.dcsns-dribbble .section-intro, .filter .f-dribbble a:hover {
	background-color: #F175A8;
}
.stream li.dcsns-vimeo .section-intro, .filter .f-vimeo a:hover {
	background-color: #4EBAFF;
}
.stream li.dcsns-stumbleupon .section-intro, .filter .f-stumbleupon a:hover {
	background-color: #EB4924;
}
.stream li.dcsns-deviantart .section-intro, .filter .f-deviantart a:hover {
	background-color: #EB4924;
}
.stream li.dcsns-tumblr .section-intro, .filter .f-tumblr a:hover {
	background-color: #365472;
}
.stream li.dcsns-instagram .section-intro, .filter .f-instagram a:hover {
	background-color: #413A33;
}

/* Facebook */
.stream li.dcsns-facebook .section-thumb img {
	width: 75px;
}
.stream li.dcsns-facebook .section-text img {
	margin: 5px 7px 5px 0;
	float: left;
	border: 1px solid #ddd;
	padding: 1px;
	background: #fff;
}
.stream li.dcsns-facebook .section-text a {
	margin-right: 4px;
}
.stream li.dcsns-facebook .section-intro a {
	margin-left: 25px;
}
.stream li.dcsns-facebook .meta {
	display: block;
	clear: both;
}
.stream li.dcsns-facebook .meta.item-comments {
	padding: 0;
	min-height: auto;
}
.stream li.dcsns-facebook .meta.item-comments a {
	display: block;
	margin: 0 0 2px 0;
}
.stream li.dcsns-facebook .share-facebook {
	display: none;
}
/* twitter */
.stream li.dcsns-twitter .section-thumb {
	margin-top: 3px;
}
.stream li.dcsns-twitter .section-user {
	padding: 0;
	background: none;
}
.stream li.dcsns-twitter .section-text img {
	margin: 5px 0 0;
	border: 1px solid #ddd;
	padding: 1px;
	background: #fff;
	max-width: 192px;
}
.stream li.dcsns-twitter a {
	color: white;
}
.stream li.dcsns-twitter .section-intro a, .stream li.dcsns-twitter .section-intro a:hover {
	color: #fff;
}
.stream li.dcsns-twitter .section-intro span a {
	text-decoration: none;
	color: white!;
	margin-left: 0;
}
.stream li.dcsns-twitter .section-intro span a:hover {
	text-decoration: underline;
}
.stream li.dcsns-twitter a:hover {
	color: #38AEAE;
	text-decoration: underline;
}
.stream li.dcsns-twitter .twitter-user {
	margin-bottom: 2px;
	display: block;
}
.stream li.dcsns-twitter .twitter-user a {
	color: white;
	line-height: 1.35em;
}
.stream li.dcsns-twitter .twitter-user a:hover {
	color: #999;
	text-decoration: none;
}
.stream li.dcsns-twitter .twitter-user a strong{
	color: #444;
}
.stream li.dcsns-twitter .twitter-user a:hover strong {
	color: #38AEAE;
	text-decoration: underline;
}
/* google */
.stream li.dcsns-google .section-title {
	margin-bottom: 5px;
}
.dcsns .stream li.dcsns-google .section-thumb img {
	max-width: 192px;
}
.stream li.dcsns-google .meta span.plusones {
	padding-left: 0;
}
/* rss */
.stream li.dcsns-rss .section-text img {
	border: 1px solid #ddd;
	padding: 1px;
	background: #fff;
	max-width: 192px;
}
/* stumbleupon */
.dcsns .stream li.dcsns-stumbleupon .section-title {
	display: block;
	clear: both;
}
.dcsns .stream li.dcsns-stumbleupon .section-thumb img {
	max-width: 192px;
}
/* youtube */
.stream li.dcsns-youtube .section-thumb img {
	max-width: 192px;
}
/* vimeo */
.stream li.dcsns-vimeo .section-thumb img {
	max-width: 192px;
}
.dcsns .stream li.dcsns-vimeo .section-title {
	display: block;
	clear: both;
}
.stream li.dcsns-vimeo .section-text {
	margin-bottom: 5px;
}
.stream li.dcsns-vimeo .section-text .meta {
	padding-top: 5px;
}
.stream li.dcsns-vimeo .logo {
	margin-bottom: 3px;
}
/* Flickr */
.stream li.dcsns-flickr .section-thumb {
	margin: 0;
}
.stream li.dcsns-flickr .section-thumb img{
	max-width: 192px;
}
/* Pinterest */
.stream li.dcsns-pinterest .section-thumb {
	display: block;
}
.stream li.dcsns-pinterest .section-text {
	clear: both;
}
.stream li.dcsns-pinterest .section-thumb img {
	width: 190px;
}
/* dribbble */
.stream li.dcsns-dribbble .inner img {
	margin-bottom: 5px;
	max-width: 192px;
}
/* lastfm */
.stream li.dcsns-lastfm .section-title {
	/*background: url(../images/social-room/tracks.html) no-repeat 0 0;*/
	padding-left: 17px;
	margin-bottom: 0;
}
/* deviantart */
.stream li.dcsns-deviantart .section-thumb {
	display: block;
	float: none;
}
.stream li.dcsns-deviantart .section-thumb img {
	max-width: 192px;
}
/* tumblr */
.stream li.dcsns-tumblr .section-text img {
	margin: 0 7px 5px 0;
	float: left;
	border: 1px solid #ddd;
	padding: 1px;
	background: #fff;
	max-width: 192px;
}
.stream li.dcsns-tumblr .track {
	display: block;
	/*background: url(../images/social-room/tracks.html) no-repeat 0 5px;*/
	padding: 5px 0 0 17px;
	margin-bottom: 0;
}
/* instagram */
.stream li.dcsns-instagram {
	padding-bottom: 40px;
}
.stream li.dcsns-instagram .section-title {
	font-weight: normal;
	clear: both;
}
.stream li.dcsns-instagram .section-thumb img {
	margin: 0 7px 5px 0;
	float: left;
	border: 1px solid #ddd;
	padding: 1px;
	background: #fff;
	max-width: 192px;
}
.stream li.dcsns-instagram .meta {
	clear: both;
}
.stream li.dcsns-instagram .section-meta .meta .comments, .stream li.dcsns-instagram .section-meta .meta .likes {
	margin: 0 0 5px 0;
	padding-top: 5px;
	background-position: 0px 5px;
	float: none;
	font-size: 100%;
	font-weight: bold;
}
/*isotope */
.isotope,
.isotope .isotope-item {
	position: relative;
	z-index: 1
	;
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
	margin-top: 15px;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}




/*------------------------------------*\
    END FOOTER
\*------------------------------------*/


@media only screen and (max-width: 1360px) {
	.frase_1, .frase_2{
		text-transform: uppercase;
		color: white;
		font-size: 30px;
		line-height: 36px;
	}
	.autore_1, .autore_2{
		text-align: center;
		font-weight: normal;
		font-style: normal;
		font-size: 13px;
		color: white;
	}
	.trip_btn, .trip_btn_mobile{
		width: auto;
		text-align: center;
		max-width: 230px;
		margin: 0 auto;
		padding: 8px;
		color: white;
		cursor: pointer;
		margin-top: 30px;
		font-size: 11px;
	}
	
	
	
}
@media only screen and (max-width: 1150px) {
	.logo_trip img{
		width: 150px;
	}
	
	.ultime_recensioni, .scrivi_recensioni{
		padding-right: 10px;
		padding-left: 10px;
		width: auto;
	}
}
@media only screen and (max-width: 992px) {
	.header_offerta_single{
		height: auto !important;
	}
		.header_offerta_single .d_cell{
			padding-bottom: 50px;
		}
	.hidden_info, .hidden_info_prenota{
		display: none;
	}
	.right_img_box .container_foto{
		float: none;
	
	}
	.left_img_box .col_business{
		float: none;
	}
	.single-offerte ul{
		padding: 0px;
		text-align: left;
		font-size: 17px;
		margin-top: 8px;
	}
	.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .form_custom input, .form_custom textarea, .invia{
		margin-left: 0;
	}
	.img_gallery{
		opacity: 1;
	}
	.slider_box h1{
		color: white;
		padding-right: 35px;
		padding-left: 35px;
	}
	.page-template-template-gallery .bordered_top{
		padding-bottom: 0px;
	} 
	
	.box_title_gallery{
		height: 190px !important;
	} 
	.trip_section .col-md-6{
		width: 100%;
	}
	.trip_section{
		top: 10px;
	}
	.ultime_recensioni{
		margin-bottom: 40px;
	}
	
	
	.box_trip_inner {
		position: fixed !important;
		z-index: 100;
		background-color: white;
		top: 50%;
		left: 0px;
		width: 100%;
		max-width: 100%;
		height: 450px;
		margin-top: -225px;
		margin-left: 0px;
		padding: 25px;
	}
	
	.ultime_recensioni, .scrivi_recensioni{
		padding-right: 0px;
		padding-left: 0px;
		display: inline-block !important; 
		right: 0px !important;
		width: 40% !important;
		opacity: 1 !important;
		vertical-align: middle;
	}
	
	.inner_inner iframe{
		width: 100% !important;
	}
	
	.trip_left_anim{
		opacity: 1 !important;
		left: 0px !important;
	}
	.frase_1, .frase_2{
		text-transform: uppercase;
		color: white;
		font-size: 26px;
		line-height: 29px;
	}
	.autore_1, .autore_2{
		text-align: center;
		font-weight: normal;
		font-style: normal;
		font-size: 11px;
		color: white;
	}
	.trip_btn, .trip_btn_mobile{
		width: 100%;
		display: block;
		text-align: center;
		margin: 16px auto 0;
		padding: 8px;
		color: white;
		cursor: pointer;
		font-size: 11px;
	}
	.percentage{
		margin-bottom: 5px;
		font-size: 15px;
	}
	
	.logo_trip img{
		width: 110px !important;
		margin-top: 40px;
	}
	
}

@media only screen and (max-height: 750px) {
	
	.trip_btn, .trip_btn_mobile{
		width: 100%;
		text-align: center;
		max-width: 180px;
		margin: 16px auto 0;
		padding: 14px;
		color: white;
		cursor: pointer;
		font-size: 11px;
	}
	
	.ultime_recensioni{
		margin-bottom: 20px;
	}
	.frase_1, .frase_2{
		text-transform: uppercase;
		color: white;
		font-size: 20px;
		line-height: 25px;
	}
	
}

@media only screen and (max-width:1814px){
	.fb-box-share{
		top: -4px;
	}
}
@media only screen and (max-width:1700px){
	.menu_desktop ul li > a{
		padding: 18px 27px 16px;
		font-size: 15px;
	}
	.box_lang{
		right: -15px;
		font-size: 15px;
		margin-top: -2px;
	}

}
@media only screen and (max-width:1580px) {
	.padding_text{
		padding: 30px 50px;
	}
	.menu_desktop ul li > a{
		padding: 18px 22px 16px;
	}
	.box_lang{
		right: -26px;
	}
	
	.prezzo_barrato:after{
		top: -16px;
	}
	
/*	.inner_box_single{
		height: 650px;
	}
	
	
	.height_multiple_box{
		height: 790px;
	}
		
	.height_small_box{
		height: 550px;
	}
		
	.height_map_box{
		height: 550px;
	}*/
	
}
@media only screen and (max-width:1500px){
	.menu_desktop ul li > a{
		padding: 18px 19px 16px;
	}
	.box_lang{
		right: -26px;
	}
}

@media only screen and (max-width:1450px){
	.news_excerpt{
		padding: 30px 10px 40px;
		max-width: 70%;
		height: 320px;
	}
	.news_date .day{
		padding: 10px;
		font-size: 2em;
	}

	.box_white{
		padding: 20px;
	}
	.box_white h3{
		margin-top: 0;
	}
	.height_gallery{
		height:350px;
	}
	input.search-input {
		width: 70%;
	}
	
	
}
@media only screen and (max-width:1390px){
	.menu_desktop ul li > a{
		padding: 18px 14px 16px;
	}
	.box_lang{
		right: -26px;
	}
}

@media only screen and (max-width:1370px) {
	#travel_modes_div {
		padding: 0px;
		margin: 0px;
	}
	.tecnical_info{
		padding: 30px;
	}
	.heading_small{
		font: 1.9em/.9em theano_didotregular;

	}
	.heading_offerta_inner{
		height: 430px;
	}
	
}
@media only screen and (max-width:1330px) {
	.sbf_elem {
		padding-right: 7px;
		padding-left: 7px;
	}
}
@media only screen and (max-width:1260px) {
	.menu_desktop ul li > a{
		padding: 18px 7px 16px 9px;
	}
	.box_lang{
		right: -31px;
	}
}
@media only screen and (max-width:1220px) {
	.sbf_elem {
		padding-right: 3px;
		padding-left: 3px;
	}
	.sbf_elem > label, #frm .age {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (max-width:1150px) {
	.menu_desktop ul li > a{
		padding: 18px 5px 16px 7px;
	}
	
	.btn_prenota_inner .icon{
		width: 35px;
		height: 35px;
		background-size: 25px;
	}
	.prenota_ora_box{
		padding: 25px;
	}
}

@media only screen and (max-width:1110px) {
	.sbf_elem {
		border: 2px solid #fff;
		padding: 6px 3px 5px;
		margin-right: 2px;
		margin-left: 2px;
	}
	.sbf_elem > label, #frm .age {
		margin-left: 3px;
		margin-right: 3px;
	}
	.menu_desktop ul li > a{
		padding: 18px 4px 16px;
	}

}

@media only screen and (max-width:1080px) {

	.padding_text{
		padding: 30px;
	}
	.height_gallery{
		height:250px;
	}
}
@media only screen and (max-width:1050px) {
	.menu_desktop ul li > a{
		padding: 18px 3px 16px 2px;
	}

}

@media only screen and (max-width:1023px){
	.menu_desktop ul li > a{
		padding: 18px 3px 16px;
	}
	.box_lang{
		right: -31px;
	}
}


@media only screen and (max-width:992px) {
	.right_img_box .container_foto, .left_img_box .container_foto{
		height: 450px;
		z-index: 10;
	}
	
	.heading_small{
			font: 1.8em/.9em theano_didotregular;
		text-align: left;
	}
	.padding_text.t_left.colu:nth-of-type(1) {
		padding: 25px 25px 0 !important;
	}
	

	.padding_box_offerte {
		padding: 30px 25px 50px;
	}
		.padding_box_offerte p{
			display: none;
		}
		
		.inner_box_single{
			height: 420px;
		}
		
		.top_inner_box_single{
			height: 190px;
		}
		
		.news_excerpt p{
			display: none;
		}
		.info_news{
			position: relative;
			text-align: center;
		}
		.news_excerpt{
			float: none !important;
			height: 150px;
			padding-top: 40px;
			padding-left: 0;
			max-width: 100% !important;
			text-align: center;
		}
		
		.news_date{
			float: none !important;
			margin: 0 auto 0;
			width: 75px;
			font-size: 18px;
		}
		
		.inner_box_news{
			height: 390px;
			background-color: white;
		}
		
		.padding_info_news_top{
			padding: 20px;
		}
		
		.container_slider_archivio{
			height: 450px;
			width: 100%;
			position: relative;
			text-align: center;
		}
		
		.row.double_featured .col{
			padding-right: 5px;
			padding-left: 5px;
			height: 180px;
		}
		
		
	.scroll_down{
		bottom: 48px;
	}
	
	.fixed_mobile_action {
		display: block;
	}
	.row.double_featured {
		margin-right: 0px;
		margin-left: 0px;
	}
	.row.double_featured .col{
		padding: 0px;
	}
	.slider_archivio .box_news_title{
		font: 1.3em "theano_didotregular";
	}
	.slider_archivio .news_excerpt{
		max-width: 100%;
		
	}
	.wp_calendar{
		display: none;
	}
	.slider_archivio{
		
		width: 100% !important;
	}
	.heading_offerta_inner{
		height: auto;
	}
		.heading_offerta_inner .col-md-8{
			height: auto;
		}
			.heading_offerta_inner .col-md-8 img{
				width: 100%;
			}
		.prezzo_finale{
			margin-top: 0px;
			margin-bottom: 25px;
		}
		
	#travel_modes_div {
		padding: 0px 0px 0px 20px;
		margin: 0px;
	}
	ol.flex-control-nav.flex-control-paging {
		bottom: 10px;
		left: 0;
	}
	
	#ls_txt {
		padding-bottom: 27px;
	}
	
	.map_box_width {
		position: relative;
		height: 350px;
		width: 100% !important;
	}
	.mappa_indicazioni{
		padding-bottom: 50px !important;
	}
	
	.fascia_experience_inner .col-md-7{
		padding-top: 0px;
		height: auto !important;
		padding-bottom: 0px;
	}
	#filters {
		padding-top: 54px;
	}
	
	.height_gallery{
		height:350px;
	}
	.mobile_hidden{
		display: none !important;
	}
	.mobile_show{
		display: block !important;
	}
	.single article .content_single_news{
		padding-right: 20px;
		padding-left: 20px;
	}
	.content_sidebar{
		display: none;
	}
	
	
	
			
	/*------------------------------------*\
	    MOBILE MENU
	\*------------------------------------*/
	.mobile_menu{
		position: fixed;
		width: 100%;
		background-color: white;
		left: 0px;
		top: 0px;
		height: 75px;
		z-index: 10000000;
		
	}
	
	.mobile_menu .logo_mobile{
		height: 100%;
		width: 150px;
		padding: 10px;
		text-align: center;
	}
		.mobile_menu .logo_mobile img{
			height: 100%;
		}
	
	a.menu_open_btn{
		width: 110px;
		height: 35px;
		position: absolute;
		right: 21px;
		margin-top: 20px;
		font: 1.7em "Open Sans Condensed";
		font-weight: 600;
		letter-spacing: .1em;
		color: #c09b5e;
		cursor: pointer;
		padding-top: 1px;
	}
	
	#mobimenu{
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		top: 0;
		margin-top: 0;
	}
	
	.stick {
		width: 28px;
		height: 4px;
		background: #c09b5e;
		display: block;
		position: absolute;
		transition: all .6s ease;
		-webkit-transition: all .6s ease;
		right: 0;
		margin-top: -11px;
		top: 0;
		margin-right: 4px;
	}
	
	#stick1 {
	 top: 18px;
	}
	
	#mobimenu.mobile_open #stick1 {
	    top: 27px;
	    transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	}
	
	#stick2 {
	 top: 27px;
	}
	
	#mobimenu.mobile_open #stick2 {
	 opacity: 0;
	 width: 0;
	}
	
	#stick3 {
	 top: 36px;
	}
	
	#mobimenu.mobile_open #stick3 {
	    top: 27px;
	    transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	}
	
			
	.header_inner_mobile{
		width: 100%;
		position: absolute;
		top: 0;
		z-index: 10;
		background-color: white;
		right: 0;
		-webkit-transition: -webkit-transform .4s 0s;
		-moz-transition: -moz-transform .4s 0s;
		transition: transform .4s 0s;
		/* this creates the subtle slide in animation of the navigation */
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
	.header_inner_mobile.opened_mobile{
		/* this creates the subtle slide in animation of the navigation */
		-webkit-transform: translateX(-80%);
		-moz-transform: translateX(-80%);
		-ms-transform: translateX(-80%);
		-o-transform: translateX(-80%);
		transform: translateX(-80%);
	}
	.header_inner_mobile.opened_mobile span{
		-webkit-transition: opacity 400ms ease;
		   -moz-transition: opacity 400ms ease;
		    -ms-transition: opacity 400ms ease;
		        transition: opacity 400ms ease;;
	}
	.header_inner_mobile.opened_mobile span{
		opacity: 0;
	}
	.mobile_menu #menu{
		position: fixed;
		z-index: 1;
		width: 90%;
		height: 100%;
		background: url(../img/bg_menu_mobile.png) no-repeat white;
		background-size: cover;
		background-position: center;
		top: 0;
		right: 0;
		padding-top: 76px;
		/* Force Hardware Acceleration in WebKit */
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		-webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;
		-moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
		transition: transform .4s 0s, visibility 0s .4s;
		/* this creates the subtle slide in animation of the navigation */
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		
	}
	.mobile_menu #menu.opened_mobile{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
		-webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
		-moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
		transition: transform .4s 0s, visibility 0s 0s;
		/* smooth the scrolling on touch devices - webkit browsers */
		-webkit-overflow-scrolling: touch;
		
	}
	.mobile_menu #menu > ul{
		padding: 25px 0px 25px 0;
		height: 100%;
		width: 90%;
		float: right;
		border-top: 10px solid #c09b5e;
		margin-top: -1px;
		overflow: auto;
	}
		.mobile_menu #menu ul li{
			list-style: none;
			font: 28px"Open Sans Condensed";
			font-weight: 600;
			text-transform: uppercase;
			display: block;
			padding-top: 5px;
			padding-bottom: 5px;
		}
		.lang_mobile{
			color: #c7c8c7;
		}
			.lang_mobile span{
				color: #c09b5e;
				font-size: .9em;
			}
			.other_lang{
				display: none;
				background-color: #f6f7f6;
				padding: 8px;
			}
				.other_lang a{
					margin-right: 10px;
				}
				.other_lang a:hover{
					color: #c09b5e !important;
				}
			.mobile_menu #menu ul li a{
				color: #c8c8c8;
			}
			.mobile_menu #menu ul li a:active, .mobile_menu #menu ul li a:hover{
				color: #c09b5e;
			}
			
			.mobile_menu #menu ul li.current-menu-item > a{
				color: #c09b5e;
			}		
			
			.menu-item-has-children > a{
				background: url(../img/arrow_menu_mobile.svg) right / 15px no-repeat;
				padding-right: 24px;
			}	
			.current-page-ancestor.menu-item-219 a{
				color: #c7c8c7 !important;
			}
	.sub-menu{
		display: none;
		padding-left: 20px;
	}
	.wrapper{
		margin: 0px;
	}
	.img_inner_full{
		width: 100% !important;
		
	}
	
	.height_multiple_box{
		height: auto;
	}
	
	.height_small_box{
		height: auto;
	}
	
	.right_img_box .container_foto, .left_img_box .container_foto{
		float: none;
	}
	
	.height_map_box{
		height: auto;
	}
	.indirizzo_footer{
		padding: 0 37px;
	}
	.social_footer{
		padding: 35px 57px 15px;
		letter-spacing: .1em;
		text-align: center;
	}
	
	.img_inner_mobile{
		height: 450px;
		margin-bottom: 50px;
	}
	
	.height_multiple_box .padding_text, .height_small_box .padding_text{
		border-top: 10px solid #435058;
	}
	
	.padding_text{
		padding: 30px 0 30px 20px !important;
		margin-right: 30px;
	}
		.padding_text.no_mobile_padding{
			margin-right: 20px;
		}
	.margin_neg{
		margin: 0px !important;
	}
	p{
		font-size: 16px;
		text-align: left;
	}
	
	.singola_rec_home {
		margin-top: 20px;
	}
	
	.trip_left_anim{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.trip_advisor_section{
		padding: 60px 40px;
	}
	
	footer{
		text-align: center;
	}
	.logo_footer{
		max-width: 350px;
		margin: 0 auto;
		padding: 27px;
	}
	.foto_business{
		height: 450px;
	}
	
	.info_pin{
		margin-top: 50px;
		margin-bottom: 50px;
		padding-right: 15px;
		padding-left: 15px;
	}

	div.wrapper.row.t_center.bordered_top div.col.col-md-6 div.padding_text.t_left.colu {
		padding-top: 0px !important;
	}
}

@media only screen and (max-width:768px) {
	
	.social_login_box {
		padding: 40px 20px;
	}
	
	.logo_slider{
		display: none;
	}
	.sub_heading{

		padding-right: 20px;
		padding-left: 20px;
		text-align: left;
	}
	.btn_prenota_inner{
		text-align: left;
		display: block;
		margin: 15px;
	}
	
	#offer_slider, #news_slider{
		padding-bottom: 25px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.img_inner_mobile{
		height: 250px;
	}
	.heading_big{
		font: 3em theano_didotregular;
	}
	
	.slogan_slider{
		font: 2.3em/1em theano_didotregular;
		padding-right: 35px;
		padding-left: 35px;
	}
	
	.logo_slider img{
		max-width: 150px;
		visibility: visible !important;
		margin: 0 auto;
	}
	
	#opt_name {
		margin-right: 0px;
	}
	.newsletter table div{
		 display: block;
		margin-bottom: 7px;
	}
	
	table.alo_easymail_form_table input.input-submit {
		width: 100%;
	}
	
	.trip_btn.btn_more{
		width: 100% !important;
		text-align: left;
		margin-left: 0;
		margin-right: 0;
		margin-top: 35px;
	}
	
	.single_pin{
		width: 45%;
	}
	.tecnical_info{
		width: 100%;
	}
	
	.img_map{
		width: 100%;
	}
	.right_img_box .container_foto, .left_img_box .container_foto{
		height: 350px;
		z-index: 100000 !important;
		position: relative !important;
	}
	.btn_business{
		width: 100%;
		bottom: -13px;
		position: absolute;
		z-index: 10000000;
	}
	
	.col_business{
		position: relative !important;
		z-index: 1 !important;
	}
}

@media only screen and (max-width:560px){
	.fb-box-share, .tw-share-button, .gp-share-button{
		width: 100% !important;
		margin-top: 2px;
		margin-bottom: 2px;
		top: 0;
	}
		
	.slider_box{

		padding-top: 20px;
	}
	.heading_big{
		font: 1.8em theano_didotregular;
		padding-right: 5px !important;
		padding-left: 5px !important;
	}


.btn_more.btn_caratteristiche, .btn_more.btn_prenota_business{
		margin-top: 0;
		width: 250px;
	}
}


/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {
	position: relative;
	display: none; 
	-webkit-backface-visibility: hidden;
	overflow: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width: 100%;
	max-height: 750px; 
	display: block;
	visibility: hidden;
}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { 
margin: 0px 0 0px; 
position: relative;  
zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 500px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { 
	text-decoration:none; 
	display: block; 
	width: 40px; 
	height: 49px; 
	margin: -20px 0 0; 
	position: absolute; 
	top: 50%; 
	z-index: 10; 
	overflow: hidden; 
	opacity: 0; 
	cursor: pointer; 
	color: rgba(0,0,0,0.8); 
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3); 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease; 
}
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { 
font-family: "flexslider-icon"; 
font-size: 40px; 
line-height:1; 
display: inline-block; 
content: '';
}
.flex-direction-nav a.flex-next:before  { 
	/*background: url(../img/arrow_r_w.html) no-repeat;*/
	background-size: 28px 45px;
	margin-left: 10px;
	width: 60px;
	height: 90px;
	text-decoration: -9999999px;
}

.flex-direction-nav a.flex-prev:before  { 
	/*background: url(../img/arrow_l_w.html) no-repeat;*/
	background-size: 28px 45px;
	margin-left: 10px;
	width: 60px;
	height: 90px;
	text-decoration: -9999999px;
}

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
  
  .flex-direction-nav a  { 
  	text-decoration:none; 
  	display: block; 
  	width: 33px; 
  	height: 28px; 
  	margin: -20px 0 0; 
  	position: absolute; 
  	top: 50%; 
  	z-index: 10; 
  	overflow: hidden; 
  	opacity: 0; 
  	cursor: pointer; 
  	color: rgba(0,0,0,0.8); 
  	text-shadow: 1px 1px 0 rgba(255,255,255,0.3); 
  	-webkit-transition: all .3s ease; 
  	-moz-transition: all .3s ease; 
  	transition: all .3s ease; 
  }
  
  .flex-direction-nav a.flex-next:before  { 
  	background-size: 25px 28px;
  	width: 35px;
  	height: 28px;
  }
  
  .flex-direction-nav a.flex-prev:before  { 
  	background-size: 25px 28px;
  	width: 35px;
  	height: 28px;
  }
  
  .flex-direction-nav a.flex-next  {
  	margin-right: -6px;
  }
  
  .flex-direction-nav a.flex-prev {
  	margin-left: -21px;
  }
  
}

img.ui-datepicker-trigger {
	display: none !important;
}

/* @override 
	http://secretkeydev.it/lloyds/wp-content/themes/lloydsbaia/css/magnific-popup.css */


/**
       * Fade-zoom animation for first dialog
       */
      
      /* start state */
      .my-mfp-zoom-in .zoom-anim-dialog {
        opacity: 0;

        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out; 



        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 
      }

      /* animate in */
      .my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
        opacity: 1;

        -webkit-transform: scale(1); 
        -moz-transform: scale(1); 
        -ms-transform: scale(1); 
        -o-transform: scale(1); 
        transform: scale(1); 
      }

      /* animate out */
      .my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 

        opacity: 0;
      }

      /* Dark overlay, start state */
      .my-mfp-zoom-in.mfp-bg {
        opacity: 0.001; /* Chrome opacity transition bug */
        -webkit-transition: opacity 0.3s ease-out; 
        -moz-transition: opacity 0.3s ease-out; 
        -o-transition: opacity 0.3s ease-out; 
        transition: opacity 0.3s ease-out;
      }
      /* animate in */
      .my-mfp-zoom-in.mfp-ready.mfp-bg {
        opacity: 0.8;
      }
      /* animate out */
      .my-mfp-zoom-in.mfp-removing.mfp-bg {
        opacity: 0;
      }
      
      /**
       * Fade-move animation for second dialog
       */
      
      /* at start */
      .my-mfp-slide-bottom .zoom-anim-dialog {
        opacity: 0;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;

        -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

      }
      
      /* animate in */
      .my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
        opacity: 1;
        -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
      }

      /* animate out */
      .my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
        opacity: 0;

        -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
      }

      /* Dark overlay, start state */
      .my-mfp-slide-bottom.mfp-bg {
        opacity: 0.01;

        -webkit-transition: opacity 0.3s ease-out; 
        -moz-transition: opacity 0.3s ease-out; 
        -o-transition: opacity 0.3s ease-out; 
        transition: opacity 0.3s ease-out;
      }
      /* animate in */
      .my-mfp-slide-bottom.mfp-ready.mfp-bg {
        opacity: 0.8;
      }
      /* animate out */
      .my-mfp-slide-bottom.mfp-removing.mfp-bg {
        opacity: 0;
      }


/* 

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Newspaper effect ======

*/
.mfp-newspaper {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.5s;
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
  transform: scale(0) rotate(500deg);
  opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-from-top effect ======

*/
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== "Hinge" close effect ======

*/
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 1s;
  animation-name: hinge;
}

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity .5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}



/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

 }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333;
	/*background: url(../img/icon_close.html) right center / 30px no-repeat;*/
	text-indent: 99999px;
	margin-top: -39px;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out; 
  -moz-transition: all 0.3s ease-out; 
  -o-transition: all 0.3s ease-out; 
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* IUBENDA */
div#iubenda-cs-banner {
	background: transparent !important;
}
.iubenda-cs-content {
	background: #fff !important;
	background: rgba(255,255,255,.9) !important;
	width: 60% !important;
	border: 3px solid #435058;
	border-top: 0;
}
#iubenda-cs-banner .iubenda-banner-content p {
	color: #000 !important;
	font-size: 18px !important;
}
body #iubenda-cs-banner .iubenda-cs-content a.iubenda-cs-close-btn {
	background-color: #000 !important;
	width: 20px !important;
	height: 20px !important;
	text-align: center;
	border-radius: 500px;
	line-height: 20px;
	font-weight: bold;
	padding: 0% !important;
	padding: 0px !important;
}
	#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-close-btn{
		font-size: 18px !important;
	}
a.iubenda-cs-cookie-policy-lnk {
  color: #435058 !important;
  font-size: 18px !important;
}
iframe.iubenda-ibadge {
	position: relative;
	top: 0;
	margin-right: -14px;
}
@media screen and (max-width: 640px) {
	.iubenda-cs-content {
		width: 90% !important;
		border: 0 none;
		padding: 5% !important;
		border-bottom: 3px solid #000;
	}
	a.iubenda-cs-cookie-policy-lnk, #iubenda-cs-banner .iubenda-banner-content p {
		font-size: 16px !important;
	}
}



div.popup-modal-dismiss {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: -29px;
	width: 25px;
	height: 25px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	background: url(../img/icon_close.png) center center no-repeat;
	background-size: 80% 80%;
}
.bottone_modal{
	text-align: center;
}
a.bottone_link {
	position: relative;
	display: inline-block;
	background-color: #004e6f;
	color: white;
	font-weight: bold;
	padding: 6px 15px;
	margin: 10px;
	border-radius: 4px;
}

#modal_box img.size-full{
	width: 100%;
	height: auto;
}
#modal_box .box_newsletter{
	background-color: #e1e1e1;
	padding: 35px 15px;
	margin-top: 15px;
}

	#modal_box .box_newsletter table, #modal_box .box_newsletter #alo_easymail_page{
		width: 100%;
		margin: 0;
	}
		#modal_box .box_newsletter .alo_easymail_widget_error{
			margin-bottom: 10px;
		}
		#modal_box .box_newsletter table div, #modal_box .box_newsletter table input{
			display: inline-block;
			width: 150px;
			font-size: .9em;
			margin-right: 2px;
			margin-left: 2px;
		}


.modal-open {overflow-x: hidden;overflow-y: auto;padding-right:0 !important;}
.modal{display: none;overflow: hidden;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1050;-webkit-overflow-scrolling: touch;outline: 0}
.modal.fade .modal-dialog{-webkit-transform: translate3d(0, -25%, 0);transform: translate3d(0, -25%, 0);-webkit-transition: -webkit-transform 0.3s ease-out;-moz-transition: -moz-transform 0.3s ease-out;-o-transition: -o-transform 0.3s ease-out;transition: transform 0.3s ease-out}
.modal.in .modal-dialog{-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}
.modal-open .modal{overflow-x: hidden;overflow-y: auto}
.modal-dialog{position: relative;width: auto;margin: 10px}
.modal-content{position: relative;background-color: #fff;border: 1px solid #999;border: 1px solid rgba(0,0,0,0.2);border-radius: 6px;-webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);box-shadow: 0 3px 9px rgba(0,0,0,0.5);background-clip: padding-box;outline: 0}
.modal-backdrop{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1040;background-color: #000}.modal-backdrop.fade{opacity: 0;filter: alpha(opacity=0)}.modal-backdrop.in{opacity: .5;filter: alpha(opacity=50)}
.modal-header{padding: 15px;border-bottom: 1px solid #e5e5e5;min-height: 16.42857143px}
.modal-header .close{margin-top: -2px}
.modal-title{margin: 0;line-height: 1.42857143}
.modal-body{position: relative;padding: 15px}
.modal-footer{padding: 15px;text-align: right;border-top: 1px solid #e5e5e5}
.modal-footer .btn + .btn{margin-left: 5px;margin-bottom: 0}
.modal-footer .btn-group .btn + .btn{margin-left: -1px}
.modal-footer .btn-block + .btn-block{margin-left: 0}
.modal-scrollbar-measure{position: absolute;top: -9999px;width: 50px;height: 50px;overflow: scroll}
@media (min-width: 768px){
.modal-dialog{width: 600px;margin: 30px auto}
.modal-content{-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);box-shadow: 0 5px 15px rgba(0,0,0,0.5)}
.modal-sm{width: 300px}
}
.modal-footer:before,.modal-footer:after{content: " ";display: table}
.modal-footer:after{clear: both}
.modal-content{overflow-y:auto;top:95px}
.modal{background-color:rgba(0,0,0,0.5)}
.modal-footer{padding:0}

.alert{padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px}
.alert h4{margin-top: 0;color: inherit}
.alert .alert-link{font-weight: bold}
.alert > p,.alert > ul{margin-bottom: 0}
.alert > p + p{margin-top: 5px}
.alert-dismissable,.alert-dismissible{padding-right: 35px}
.alert-dismissable .close,.alert-dismissible .close{position: relative;top: -2px;right: -21px;color: inherit}
.alert-success{background-color: #dff0d8;border-color: #d6e9c6;color: #3c763d}
.alert-success hr{border-top-color: #c9e2b3}
.alert-success .alert-link{color: #2b542c}
.alert-info{background-color: #d9edf7;border-color: #bce8f1;color: #31708f}
.alert-info hr{border-top-color: #a6e1ec}
.alert-info .alert-link{color: #245269}
.alert-warning{background-color: #fcf8e3;border-color: #faebcc;color: #8a6d3b}
.alert-warning hr{border-top-color: #f7e1b5}
.alert-warning .alert-link{color: #66512c}
.alert-danger{background-color: #f2dede;border-color: #ebccd1;color: #a94442}
.alert-danger hr{border-top-color: #e4b9c0}
.alert-danger .alert-link{color: #843534}


@media only screen and (max-width: 1280px) {#ui-datepicker-div{left:50%!important;z-index: 99999999 !important;}}
@media only screen and (max-width: 1024px) {#ui-datepicker-div{top:32%!important;left:50%!important;z-index: 99999999 !important;}}
@media only screen and (max-width: 800px) {#ui-datepicker-div{top:40%!important;}}
@media only screen and (max-width: 768px) {#ui-datepicker-div{top:32%!important;}}
@media only screen and (max-width: 568px) {#ui-datepicker-div{top:30%!important;}}
@media only screen and (max-width: 414px) {#ui-datepicker-div{top:40%!important;}}
@media only screen and (max-width: 368px) {#ui-datepicker-div{top:35%!important;}}
@media only screen and (max-width: 320px) {#ui-datepicker-div{top:30%!important;}}