/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=0410a02e32fcb52012e6)
 * Config saved to config.json and https://gist.github.com/0410a02e32fcb52012e6
 *//*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */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{-webkit-box-sizing:content-box;-moz-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;-webkit-box-sizing:content-box;-moz-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}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-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:#333;background-color:#fff}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:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .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 #eee}.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}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}@media (min-width:1023px){.container{width:964px}}@media (min-width:1200px){.container{width:1140px}}@media (min-width:1900px){.container{width:1840px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}.row{margin-left:0;margin-right:0}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:0;padding-right:0}.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:1023px){.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:1200px){.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:1900px){.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,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix: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}.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:1022px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:1022px){.visible-xs-block{display:block !important}}@media (max-width:1022px){.visible-xs-inline{display:inline !important}}@media (max-width:1022px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:1023px) and (max-width:1199px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:1023px) and (max-width:1199px){.visible-sm-block{display:block !important}}@media (min-width:1023px) and (max-width:1199px){.visible-sm-inline{display:inline !important}}@media (min-width:1023px) and (max-width:1199px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:1200px) and (max-width:1899px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:1200px) and (max-width:1899px){.visible-md-block{display:block !important}}@media (min-width:1200px) and (max-width:1899px){.visible-md-inline{display:inline !important}}@media (min-width:1200px) and (max-width:1899px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1900px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1900px){.visible-lg-block{display:block !important}}@media (min-width:1900px){.visible-lg-inline{display:inline !important}}@media (min-width:1900px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:1022px){.hidden-xs{display:none !important}}@media (min-width:1023px) and (max-width:1199px){.hidden-sm{display:none !important}}@media (min-width:1200px) and (max-width:1899px){.hidden-md{display:none !important}}@media (min-width:1900px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}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}}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;-webkit-transition:width ease-out;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}:root body.vegas-container>.vegas-overlay,:root body.vegas-container>.vegas-slide,_::full-page-media,_:future{bottom:-76px}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px);filter:blur(32px)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}
/*# sourceMappingURL=vegas.min.css.map */

/*! jQuery UI - v1.11.4 - 2016-07-01
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
/*! jQuery UI - v1.11.4 - 2016-07-01
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}
/*! jQuery UI - v1.11.4 - 2016-07-01
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
/**
 * Swiper 4.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 13, 2018
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/* AVENIR
 ***********************/
/* Avenir book */
@font-face {
  font-family: 'avenir-light';
  src: url('../fonts/avenir/avenir-light.eot');
  src: url('../fonts/avenir/avenir-light.eot?#iefix') format('embedded-opentype'), url('../fonts/avenir/avenir-light.woff') format('woff'), url('../fonts/avenir/avenir-light.ttf') format('truetype'), url('../fonts/avenir/avenir-light.svg#avenir-light') format('svg');
}
/* Avenir book */
@font-face {
  font-family: 'avenir-book';
  src: url('../fonts/avenir/avenir-book.eot');
  src: url('../fonts/avenir/avenir-book.eot?#iefix') format('embedded-opentype'), url('../fonts/avenir/avenir-book.woff') format('woff'), url('../fonts/avenir/avenir-book.ttf') format('truetype'), url('../fonts/avenir/avenir-book.svg#avenir-book') format('svg');
}
/* Avenir medium */
@font-face {
  font-family: 'avenir-medium';
  src: url('../fonts/avenir/avenir-medium.eot');
  src: url('../fonts/avenir/avenir-medium.eot?#iefix') format('embedded-opentype'), url('../fonts/avenir/avenir-medium.woff') format('woff'), url('../fonts/avenir/avenir-medium.ttf') format('truetype'), url('../fonts/avenir/avenir-medium.svg#avenir-medium') format('svg');
}
/* Avenir roman */
@font-face {
  font-family: 'avenir-roman';
  src: url('../fonts/avenir/avenir-roman.eot');
  src: url('../fonts/avenir/avenir-roman.eot?#iefix') format('embedded-opentype'), url('../fonts/avenir/avenir-roman.woff') format('woff'), url('../fonts/avenir/avenir-roman.ttf') format('truetype'), url('../fonts/avenir/avenir-roman.svg#avenir-roman') format('svg');
}
/* Avenir black */
@font-face {
  font-family: 'avenir-black';
  src: url('../fonts/avenir/avenir-black.eot');
  src: url('../fonts/avenir/avenir-black.eot?#iefix') format('embedded-opentype'), url('../fonts/avenir/avenir-black.woff') format('woff'), url('../fonts/avenir/avenir-black.ttf') format('truetype'), url('../fonts/avenir/avenir-black.svg#avenir-black') format('svg');
}
/* Avenir heavy */
@font-face {
  font-family: 'avenir-heavy';
  src: url('../fonts/avenir/avenir-heavy.eot');
  src: url('../fonts/avenir/avenir-heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/avenir/avenir-heavy.woff') format('woff'), url('../fonts/avenir/avenir-heavy.ttf') format('truetype'), url('../fonts/avenir/avenir-heavy.svg#avenir-heavy') format('svg');
}
/* KNOCK OUT
 ***********************/
/* Knock out HTF71 Full Mid */
@font-face {
  font-family: 'ko-htf71-ful-mid';
  src: url('../fonts/knockout/ko-htf71-ful-mid.eot');
  src: url('../fonts/knockout/ko-htf71-ful-mid.eot?#iefix') format('embedded-opentype'), url('../fonts/knockout/ko-htf71-ful-mid.woff') format('woff'), url('../fonts/knockout/ko-htf71-ful-mid.ttf') format('truetype'), url('../fonts/knockout/ko-htf71-ful-mid.svg#ko-htf71-ful-mid') format('svg');
}
/* BRANDON GROTESQUE
 ***********************/
/* Brandon Grotesque black */
@font-face {
  font-family: 'brandon-grotesque-black';
  src: url('../fonts/brandon-grotesque/brandon_blk-webfont.eot');
  src: url('../fonts/brandon-grotesque/brandon_blk-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon-grotesque/brandon_blk-webfont.woff') format('woff'), url('../fonts/brandon-grotesque/brandon_blk-webfont.ttf') format('truetype'), url('../fonts/brandon-grotesque/brandon_blk-webfont.svg#brandon-grotesque-black') format('svg');
}
/* Brandon Grotesque bold */
@font-face {
  font-family: 'brandon-grotesque-bold';
  src: url('../fonts/brandon-grotesque/brandon_bld-webfont.eot');
  src: url('../fonts/brandon-grotesque/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon-grotesque/brandon_bld-webfont.woff') format('woff'), url('../fonts/brandon-grotesque/brandon_bld-webfont.ttf') format('truetype'), url('../fonts/brandon-grotesque/brandon_bld-webfont.svg#brandon-grotesque-bold') format('svg');
}
/* Brandon Grotesque light */
@font-face {
  font-family: 'brandon-grotesque-light';
  src: url('../fonts/brandon-grotesque/brandon_light-webfont.eot');
  src: url('../fonts/brandon-grotesque/brandon_light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon-grotesque/brandon_light-webfont.woff') format('woff'), url('../fonts/brandon-grotesque/brandon_light-webfont.ttf') format('truetype'), url('../fonts/brandon-grotesque/brandon_light-webfont.svg#brandon-grotesque-light') format('svg');
}
/* GOTHAM
 ***********************/
/* Gotham Black */
@font-face {
  font-family: 'gotham-black';
  src: url('../fonts/gotham/gotham-black.eot');
  src: url('../fonts/gotham/gotham-black.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham/gotham-black.woff') format('woff'), url('../fonts/gotham/gotham-black.ttf') format('truetype'), url('../fonts/gotham/gotham-black.svg#gotham-black') format('svg');
}
/* Gotham Bold */
@font-face {
  font-family: 'gotham-bold';
  src: url('../fonts/gotham/gotham-bold.eot');
  src: url('../fonts/gotham/gotham-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham/gotham-bold.woff') format('woff'), url('../fonts/gotham/gotham-bold.ttf') format('truetype'), url('../fonts/gotham/gotham-bold.svg#gotham-bold') format('svg');
}
/* Gotham Book */
@font-face {
  font-family: 'gotham-book';
  src: url('../fonts/gotham/gotham-book.eot');
  src: url('../fonts/gotham/gotham-book.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham/gotham-book.woff') format('woff'), url('../fonts/gotham/gotham-book.ttf') format('truetype'), url('../fonts/gotham/gotham-book.svg#gotham-book') format('svg');
}
/* Gotham Light */
@font-face {
  font-family: 'gotham-light';
  src: url('../fonts/gotham/gotham-light.eot');
  src: url('../fonts/gotham/gotham-light.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham/gotham-light.woff') format('woff'), url('../fonts/gotham/gotham-light.ttf') format('truetype'), url('../fonts/gotham/gotham-light.svg#gotham-light') format('svg');
}
/* MAISON NEUE
 ***********************/
/* Maison Neue Book */
@font-face {
  font-family: 'maison-neue-book';
  src: url('../fonts/maison-neue/MaisonNeue-Book.woff2') format('woff2'), url('../fonts/maison-neue/MaisonNeue-Book.woff') format('woff');
}
/* Maison Neue Demi */
@font-face {
  font-family: 'maison-neue-demi';
  src: url('../fonts/maison-neue/MaisonNeue-Demi.woff2') format('woff2'), url('../fonts/maison-neue/MaisonNeue-Demi.woff') format('woff');
}
/* PROXIMA NOVA
 ***********************/
/* Proxima Nova Regular */
@font-face {
  font-family: 'proxima-nova-reg';
  src: url('../fonts/proxima/ProximaNova-Regular.eot');
  src: url('../fonts/proxima/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/proxima/ProximaNova-Regular.woff') format('woff'), url('../fonts/proxima/ProximaNova-Regular.ttf') format('truetype'), url('../fonts/proxima/ProximaNova-Regular.svg#proxima-nova-reg') format('svg');
}
/* Proxima Nova Bold */
@font-face {
  font-family: 'proxima-nova-bold';
  src: url('../fonts/proxima/ProximaNova-Bold.eot');
  src: url('../fonts/proxima/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/proxima/ProximaNova-Bold.woff') format('woff'), url('../fonts/proxima/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/proxima/ProximaNova-Bold.svg#proxima-nova-bold') format('svg');
}
/* Proxima Nova ExtraBold */
@font-face {
  font-family: 'proxima-nova-extrabold';
  src: url('../fonts/proxima/ProximaNova-ExtraBold.eot');
  src: url('../fonts/proxima/ProximaNova-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/proxima/ProximaNova-ExtraBold.woff') format('woff'), url('../fonts/proxima/ProximaNova-ExtraBold.ttf') format('truetype'), url('../fonts/proxima/ProximaNova-ExtraBold.svg#proxima-nova-extrabold') format('svg');
}
/* RALEWAY
 ***********************/
@font-face {
  font-family: 'raleway-extralight';
  src: url('../fonts/raleway/Raleway-ExtraLight.eot');
  src: url('../fonts/raleway/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-ExtraLight.woff') format('woff'), url('../fonts/raleway/Raleway-ExtraLight.woff2') format('woff2'), url('../fonts/raleway/Raleway-ExtraLight.ttf') format('truetype'), url('../fonts/raleway/Raleway-ExtraLight.svg#raleway-extralight') format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'raleway-light';
  src: url('../fonts/raleway/Raleway-Light.eot');
  src: url('../fonts/raleway/Raleway-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-Light.woff') format('woff'), url('../fonts/raleway/Raleway-Light.woff2') format('woff2'), url('../fonts/raleway/Raleway-Light.ttf') format('truetype'), url('../fonts/raleway/Raleway-Light.svg#raleway-light') format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'raleway-regular';
  src: url('../fonts/raleway/Raleway-Regular.eot');
  src: url('../fonts/raleway/Raleway-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-Regular.woff') format('woff'), url('../fonts/raleway/Raleway-Regular.woff2') format('woff2'), url('../fonts/raleway/Raleway-Regular.ttf') format('truetype'), url('../fonts/raleway/Raleway-Regular.svg#raleway-regular') format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'raleway-medium';
  src: url('../fonts/raleway/Raleway-Medium.eot');
  src: url('../fonts/raleway/Raleway-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-Medium.woff') format('woff'), url('../fonts/raleway/Raleway-Medium.woff2') format('woff2'), url('../fonts/raleway/Raleway-Medium.ttf') format('truetype'), url('../fonts/raleway/Raleway-Medium.svg#raleway-medium') format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'raleway-semibold';
  src: url('../fonts/raleway/Raleway-SemiBold.eot');
  src: url('../fonts/raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-SemiBold.woff') format('woff'), url('../fonts/raleway/Raleway-SemiBold.woff2') format('woff2'), url('../fonts/raleway/Raleway-SemiBold.ttf') format('truetype'), url('../fonts/raleway/Raleway-SemiBold.svg#raleway-semibold') format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'raleway-bold';
  src: url('../fonts/raleway/Raleway-Bold.eot');
  src: url('../fonts/raleway/Raleway-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-Bold.woff') format('woff'), url('../fonts/raleway/Raleway-Bold.woff2') format('woff2'), url('../fonts/raleway/Raleway-Bold.ttf') format('truetype'), url('../fonts/raleway/Raleway-Bold.svg#raleway-bold') format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'raleway-heavy';
  src: url('../fonts/raleway/Raleway-Heavy.eot');
  src: url('../fonts/raleway/Raleway-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-Heavy.woff') format('woff'), url('../fonts/raleway/Raleway-Heavy.woff2') format('woff2'), url('../fonts/raleway/Raleway-Heavy.ttf') format('truetype'), url('../fonts/raleway/Raleway-Heavy.svg#raleway-heavy') format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'raleway-extrabold';
  src: url('../fonts/raleway/Raleway-ExtraBold.eot');
  src: url('../fonts/raleway/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway/Raleway-ExtraBold.woff') format('woff'), url('../fonts/raleway/Raleway-ExtraBold.woff2') format('woff2'), url('../fonts/raleway/Raleway-ExtraBold.ttf') format('truetype'), url('../fonts/raleway/Raleway-ExtraBold.svg#raleway-extrabold') format('svg');
  font-style: normal;
  font-stretch: normal;
}
/*# sourceMappingURL=fonts.css.map */
/* FUNCTIONS
***************************/
/*
@param:
animation-name:							none
animation-duration:					0
animation-timing-function:	ease
animation-delay:						0
animation-iteration-count:	1
animation-direction:				normal
animation-fill-mode:				none
animation-play-state:				running
*/
/* FONTS
****************************/
.raleway-el {
  font-family: 'raleway-extralight', Helvetica, Arial, sans-serif;
}
.raleway-light {
  font-family: 'raleway-light', Helvetica, Arial, sans-serif;
}
.raleway-r {
  font-family: 'raleway-regular', Helvetica, Arial, sans-serif;
}
.raleway-medium {
  font-family: 'raleway-medium', Helvetica, Arial, sans-serif;
}
.raleway-sb {
  font-family: 'raleway-semibold', Helvetica, Arial, sans-serif;
}
.raleway-bold {
  font-family: 'raleway-bold', Helvetica, Arial, sans-serif;
}
.raleway-heavy {
  font-family: 'raleway-heavy', Helvetica, Arial, sans-serif;
}
.raleway-eb {
  font-family: 'raleway-extrabold', Helvetica, Arial, sans-serif;
}
/* BREAKPOINT VARIABLES
***************************/
/* CUSTOM BS
*********************/
.visible-xxs {
  display: none !important;
}
@media screen and (min-width: 1701px) {
  .hidden-xxs {
    display: block !important;
  }
}
@media screen and (min-width: 1551px) and (max-width: 1700px) {
  .hidden-xxs {
    display: block !important;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1550px) {
  .hidden-xxs {
    display: block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .hidden-xxs {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .visible-xxs {
    display: block !important;
  }
  .hidden-xxs {
    display: none !important;
  }
}
/* CUSTOM BS - END
*********************/
@-webkit-keyframes scrollLine {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-38px);
    -ms-transform: translateY(-38px);
    /* IE 9 */
    -moz-transform: translateY(-38px);
    -webkit-transform: translateY(-38px);
    /* Chrome, Safari, Opera */
    transform: translateY(-38px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-moz-keyframes scrollLine {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-38px);
    -ms-transform: translateY(-38px);
    /* IE 9 */
    -moz-transform: translateY(-38px);
    -webkit-transform: translateY(-38px);
    /* Chrome, Safari, Opera */
    transform: translateY(-38px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-o-keyframes scrollLine {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-38px);
    -ms-transform: translateY(-38px);
    /* IE 9 */
    -moz-transform: translateY(-38px);
    -webkit-transform: translateY(-38px);
    /* Chrome, Safari, Opera */
    transform: translateY(-38px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@keyframes scrollLine {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-38px);
    -ms-transform: translateY(-38px);
    /* IE 9 */
    -moz-transform: translateY(-38px);
    -webkit-transform: translateY(-38px);
    /* Chrome, Safari, Opera */
    transform: translateY(-38px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-webkit-keyframes scrollLineExtra {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(38px);
    -ms-transform: translateY(38px);
    /* IE 9 */
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    /* Chrome, Safari, Opera */
    transform: translateY(38px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-38px);
    -ms-transform: translateY(-38px);
    /* IE 9 */
    -moz-transform: translateY(-38px);
    -webkit-transform: translateY(-38px);
    /* Chrome, Safari, Opera */
    transform: translateY(-38px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-moz-keyframes scrollLineExtra {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    /* IE 9 */
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    /* Chrome, Safari, Opera */
    transform: translateY(60px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    /* IE 9 */
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    /* Chrome, Safari, Opera */
    transform: translateY(60px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    /* IE 9 */
    -moz-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    /* Chrome, Safari, Opera */
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-o-keyframes scrollLineExtra {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    /* IE 9 */
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    /* Chrome, Safari, Opera */
    transform: translateY(60px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    /* IE 9 */
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    /* Chrome, Safari, Opera */
    transform: translateY(60px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    /* IE 9 */
    -moz-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    /* Chrome, Safari, Opera */
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@keyframes scrollLineExtra {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    /* IE 9 */
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    /* Chrome, Safari, Opera */
    transform: translateY(60px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    /* IE 9 */
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    /* Chrome, Safari, Opera */
    transform: translateY(60px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    /* IE 9 */
    -moz-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    /* Chrome, Safari, Opera */
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-webkit-keyframes scrollLineHome {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    /* IE 9 */
    -moz-transform: translateY(-90px);
    -webkit-transform: translateY(-90px);
    /* Chrome, Safari, Opera */
    transform: translateY(-90px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-moz-keyframes scrollLineHome {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    /* IE 9 */
    -moz-transform: translateY(-90px);
    -webkit-transform: translateY(-90px);
    /* Chrome, Safari, Opera */
    transform: translateY(-90px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-o-keyframes scrollLineHome {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    /* IE 9 */
    -moz-transform: translateY(-90px);
    -webkit-transform: translateY(-90px);
    /* Chrome, Safari, Opera */
    transform: translateY(-90px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@keyframes scrollLineHome {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    /* IE 9 */
    -moz-transform: translateY(-90px);
    -webkit-transform: translateY(-90px);
    /* Chrome, Safari, Opera */
    transform: translateY(-90px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-webkit-keyframes scrollLineHome1600 {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    /* IE 9 */
    -moz-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    /* Chrome, Safari, Opera */
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-moz-keyframes scrollLineHome1600 {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    /* IE 9 */
    -moz-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    /* Chrome, Safari, Opera */
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-o-keyframes scrollLineHome1600 {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    /* IE 9 */
    -moz-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    /* Chrome, Safari, Opera */
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@keyframes scrollLineHome1600 {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    /* IE 9 */
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    /* Chrome, Safari, Opera */
    transform: translateY(50px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    /* IE 9 */
    -moz-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    /* Chrome, Safari, Opera */
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-webkit-keyframes scrollText {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-moz-keyframes scrollText {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-o-keyframes scrollText {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@keyframes scrollText {
  0% {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  51% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    /* IE 9 */
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    /* Chrome, Safari, Opera */
    transform: translateY(90px);
  }
  52% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
}
@-webkit-keyframes historyDrag {
  0% {
    width: 25px;
  }
  50% {
    width: 125px;
  }
  100% {
    width: 25px;
  }
}
@-moz-keyframes historyDrag {
  0% {
    width: 25px;
  }
  50% {
    width: 125px;
  }
  100% {
    width: 25px;
  }
}
@-o-keyframes historyDrag {
  0% {
    width: 25px;
  }
  50% {
    width: 125px;
  }
  100% {
    width: 25px;
  }
}
@keyframes historyDrag {
  0% {
    width: 25px;
  }
  50% {
    width: 125px;
  }
  100% {
    width: 25px;
  }
}
@-webkit-keyframes historyDragInverse {
  0% {
    width: 125px;
  }
  50% {
    width: 25px;
  }
  100% {
    width: 125px;
  }
}
@-moz-keyframes historyDragInverse {
  0% {
    width: 125px;
  }
  50% {
    width: 25px;
  }
  100% {
    width: 125px;
  }
}
@-o-keyframes historyDragInverse {
  0% {
    width: 125px;
  }
  50% {
    width: 25px;
  }
  100% {
    width: 125px;
  }
}
@keyframes historyDragInverse {
  0% {
    width: 125px;
  }
  50% {
    width: 25px;
  }
  100% {
    width: 125px;
  }
}
@keyframes titologrande {
  from {
    opacity: 0;
    transform: translateY(100vh);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes titolograndespiaggia {
  from {
    opacity: 0;
    transform: translateY(100vh);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scrollbtn {
  from {
    opacity: 0;
    transform: translate(-50% -50%);
  }
  to {
    opacity: 1;
    transform: translate(-50% 0);
  }
}
@keyframes scrollMoveUp {
  /*  0% { bottom: 47px; }
	90% { bottom: 15px; }
	100% { bottom: -30px; }*/
  0% {
    bottom: -30px;
  }
  90% {
    bottom: 15px;
  }
  100% {
    bottom: 47px;
  }
}
/* Rimuove il bordo dei campi attivi dei browser */
a:focus,
*:focus {
  outline: none;
}
/* @RESET
/*---------------------------------*/
*,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
label,
fieldset,
input,
p,
blockquote,
th,
td {
  position: relative;
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul,
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
a {
  text-decoration: none;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
a img,
input {
  border: none;
}
a:active {
  outline: none;
}
div,
ul,
li,
form {
  position: relative;
}
.fix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
* html .fix {
  height: 1%;
}
.hide {
  display: none;
}
a {
  color: inherit;
  text-decoration: none;
}
a:link,
a:hover,
a:active,
a:visited {
  color: inherit;
  text-decoration: none;
}
input,
textarea {
  border-radius: 0;
}
.pixelated {
  image-rendering: pixelated;
}
.no-flick {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translateZ(0px);
}
/* @GENERALS
 ****************************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  outline: none;
}
*::-moz-selection {
  color: #000;
  background: transparent;
}
*::selection {
  color: #000;
  background: transparent;
}
.img-full-responsive {
  width: 100%;
  height: auto;
}
.img-responsive-h {
  width: auto;
  max-height: 100%;
}
.overflow-hidden,
.anim-overflow-hidden {
  overflow: hidden !important;
}
.hidden-start {
  display: none;
}
.show-smartphone {
  display: none !important;
}
/* Rimuove il bordo dei campi attivi dei browser */
*:focus {
  outline: none;
}
html,
body {
  height: 100%;
}
body {
  font-family: 'raleway-regular', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #686868;
}
#container {
  min-height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
}
#container.show-on-top {
  z-index: 110;
}
.scroll-top {
  position: absolute;
  left: 50%;
  bottom: 40px;
  width: 64px;
  height: 64px;
  padding-top: 25px;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  cursor: pointer;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #9c9c9c;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 50;
}
.div__table {
  display: table;
}
.div__row {
  display: table-row;
}
.div__cell {
  display: table-cell;
}
/* ANIMATIONS
*************************/
.animated-opacity {
  -webkit-transition: opacity ease 0.6s;
  -moz-transition: opacity ease 0.6s;
  -o-transition: opacity ease 0.6s;
  transition: opacity ease 0.6s;
  -webkit-transition-delay: 0.3s;
  /* Safari */
  transition-delay: 0.3s;
}
.animated-opacity.animated {
  opacity: 0;
  filter: alpha(opacity=0);
}
/* @COOKIE NOTICE
********************/
.cookie-notice {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 205px;
  height: 75px;
  padding-left: 35px;
  padding-top: 32px;
  font-family: 'raleway-medium', Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  color: #7f7f7f;
  background-color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 25;
  display: none;
}
.cookie-notice a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid rgba(127, 127, 127, 0.7);
}
.cookie-notice span {
  margin-left: 5px;
  font-family: 'raleway-extrabold', Helvetica, Arial, sans-serif;
  display: inline-block;
  cursor: pointer;
  height: 100%;
}
/* @PRIVACY
********************/
.custom-checkbox {
  margin-bottom: 11px;
  font-family: 'raleway-medium', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
}
.custom-checkbox span {
  padding-top: 5px;
  color: #5b5b5b;
  vertical-align: top;
  display: inline-block;
}
.custom-checkbox .square-chk {
  width: 24px;
  height: 24px;
  margin-right: 9px;
  background: url('../img/commons/checkbox.svg') left top no-repeat;
  display: inline-block;
}
.custom-checkbox .square-chk.checked {
  background-position: left bottom;
}
/* @DEBUG
/*---------------------------------*/
.debug-box {
  position: fixed;
  left: 20px;
  bottom: 60px;
  width: 200px;
  min-height: 80px;
  background-color: #fff;
  border: 1px solid #c00;
  color: #c00;
  display: none;
  z-index: 10000;
}
.debug-box h3 {
  padding: 3px 6px;
  border-bottom: 3px double #c00;
}
.debug-box div {
  padding: 3px 6px;
}
/* @WIP
/*---------------------------------*/
.wip {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 15px 30px;
  border: 3px double #c00;
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1;
}
/* MEDIAQUERIES
******************/
@media screen and (max-width: 767px) {
  .cookie-notice {
    width: 180px;
    height: 44px;
    padding-top: 19px;
    padding-left: 0;
    text-align: right;
    padding-right: 17px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
  }
}
.reveal-slide-wrap {
  height: 100%;
}
.reveal-slider__slide {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}
.reveal-slider__slide.current {
  height: 100%;
}
.reveal-slider__slide > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
}
.lazy-container {
  position: relative;
  height: 100vh;
  padding-bottom: 0 !important;
  display: block;
  overflow: hidden;
  background-color: #f1f1f1;
}
.reveal-slider__slide-overlay {
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 11;
  height: 100%;
  color: #fff;
  overflow: hidden;
}
.reveal-slider__dots-wrap {
  position: fixed;
  top: 50%;
  bottom: auto;
  right: 0;
  z-index: 50;
  width: 100px;
}
.reveal-slider__dots-wrap .reveal-slider__dots {
  position: absolute;
  top: 0;
  right: 50px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.reveal-slider__dots-wrap .reveal-slider__dots li {
  width: 26px;
  height: 26px;
  margin: 24px 0;
}
.reveal-slider__dots-wrap .reveal-slider__dots li.active a {
  /*				background-color: #ea6800;
				border: 1px solid rgba(234,104,0,1);*/
  background-color: #00a8e0;
  border: 1px solid #00a8e0;
}
.reveal-slider__dots-wrap .reveal-slider__dots li a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  cursor: pointer;
}
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 98px;
  z-index: 115;
}
header .logo-lp {
  position: absolute;
  top: 48px;
  left: 48px;
  width: 202px;
  z-index: 20;
  display: inline-block;
}
header .logo-lp img {
  width: 100%;
  height: auto;
}
header .main-nav {
  margin-right: 115px;
  padding-top: 59px;
  float: right;
}
header .main-nav a {
  margin: 0 12px;
  font-family: raleway-extrabold, Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 1.1;
  /*			color: #003d71;*/
  color: #888;
  display: inline-block;
  -webkit-transition: color ease 0.2s;
  -moz-transition: color ease 0.2s;
  -o-transition: color ease 0.2s;
  transition: color ease 0.2s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
header .main-nav a.white {
  color: #fff;
}
header .main-nav a.black {
  color: #000000;
}
header .main-nav a.blue {
  color: #003d71;
}
header .main-nav a.gray {
  color: #888888;
}
header .main-nav a.active {
  color: #1F90CB;
}
header .main-nav a.lang-btn {
  margin: 0 9px 0 13px;
  font-family: raleway-medium, Helvetica, Arial, sans-serif;
}
header .main-nav a.social-btn {
  width: 28px;
  height: 21px;
  margin: 0 10px;
  background: center top no-repeat;
  background-size: 100% auto;
}
header .main-nav a.social-btn.fb {
  margin: 0 5px 0 18px;
  font-size: 20px;
}
header .main-nav a.social-btn.fb svg {
  margin-bottom: 3px;
}
header .main-nav a.social-btn.ig {
  font-size: 23px;
}
header .main-nav a.social-btn.ig svg {
  margin-bottom: 1px;
}
header .main-nav a.social-btn.yt {
  font-size: 23px;
}
header .extra-btn {
  position: absolute;
  top: 22px;
  right: 61px;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  display: none;
  text-transform: uppercase;
}
header .extra-btn.extra-booking-btn {
  right: 59px;
}
header .extra-btn.extra-shop-btn {
  right: 155px;
}
header .menu-btn {
  position: fixed;
  right: 50px;
  top: 53px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .menu-btn.white .line {
  background-color: #fff;
}
header .menu-btn.blue .line {
  background-color: #003d71;
}
header .menu-btn.gray .line {
  background-color: #888;
}
header .menu-btn.open .line {
  -webkit-transition: margin ease 0.3s 0.6s, opacity ease 0s 1s, -webkit-transform ease 0.4s 1s;
  transition: margin ease 0.3s 0.6s, opacity ease 0s 1s, transform ease 0.4s 1s;
  /* width ease 0.4s 1.4s */
  /*width: 74%;
				transform-origin: 14px 1px;*/
}
header .menu-btn.open .line:nth-child(1) {
  transform: rotateZ(45deg);
}
header .menu-btn.open .line:nth-child(2) {
  margin: -2px;
  opacity: 0;
}
header .menu-btn.open .line:nth-child(3) {
  transform: rotateZ(-45deg);
}
header .menu-btn .menu-btn-inner {
  width: 100%;
}
header .menu-btn .line {
  width: 100%;
  height: 2px;
  background-color: #888;
  transform-origin: 18px 1px;
  -webkit-transition: margin ease 0.3s 0.4s, opacity ease 0s 0.4s, -webkit-transform ease 0.4s;
  transition: margin ease 0.3s 0.4s, opacity ease 0s 0.4s, transform ease 0.4s;
}
header .menu-btn .line:nth-child(2) {
  margin: 7px 0;
}
.mobile-nav,
.desktop-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 80px 0 0;
  z-index: 120;
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  /* IE 9 */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  /* Chrome, Safari, Opera */
  transform: translateX(100%);
}
.mobile-nav.open,
.desktop-nav.open {
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.mobile-nav .close-btn,
.desktop-nav .close-btn {
  position: fixed;
  right: 13px;
  top: 11px;
  width: 34px;
  height: 34px;
  cursor: pointer;
}
.mobile-nav .close-btn .close-btn-inner,
.desktop-nav .close-btn .close-btn-inner {
  left: 3px;
  top: 3px;
  width: 28px;
  height: 28px;
}
.mobile-nav .close-btn .line,
.desktop-nav .close-btn .line {
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 1px);
  width: 24px;
  height: 2px;
  transform-origin: 50% 50%;
  background-color: rgba(0, 0, 0, 0.5);
}
.mobile-nav .close-btn .top-down:nth-child(1),
.desktop-nav .close-btn .top-down:nth-child(1) {
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
.mobile-nav .close-btn .down-top:nth-child(2),
.desktop-nav .close-btn .down-top:nth-child(2) {
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}
.mobile-nav .mob-language-wrapper,
.desktop-nav .mob-language-wrapper {
  position: absolute;
  left: 0;
  top: 20px;
  padding: 0 50px 18px;
}
.mobile-nav .mob-language-wrapper a,
.desktop-nav .mob-language-wrapper a {
  margin-right: 12px;
  font-family: 'raleway-medium', Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: rgba(143, 143, 143, 0.6);
  display: inline-block;
}
.mobile-nav .mob-menu-wrapper a,
.desktop-nav .mob-menu-wrapper a {
  width: 100%;
  padding: 24px 50px;
  font-family: 'raleway-extrabold', Helvetica, Arial, sans-serif;
  font-size: 35px;
  line-height: 0.85;
  color: rgba(143, 143, 143, 0.6);
  border-bottom: 1px solid rgba(143, 143, 143, 0.2);
  display: inline-block;
}
.mobile-nav .mob-social-wrapper,
.desktop-nav .mob-social-wrapper {
  padding: 32px 50px;
}
.mobile-nav .mob-social-wrapper a,
.desktop-nav .mob-social-wrapper a {
  width: 30px;
  height: 20px;
  display: inline-block;
}
.mobile-nav .mob-social-wrapper a i,
.desktop-nav .mob-social-wrapper a i {
  height: 100%;
  background: top left no-repeat;
  background-size: 100% auto;
  display: inline-block;
  -webkit-filter: grayscale(100%);
  /* Safari */
  filter: grayscale(100%);
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.mobile-nav .mob-social-wrapper a.fb,
.desktop-nav .mob-social-wrapper a.fb {
  margin-right: 15px;
}
.mobile-nav .mob-social-wrapper a.fb i,
.desktop-nav .mob-social-wrapper a.fb i {
  width: 11px;
  background-image: url('../img/commons/facebook.svg');
}
.mobile-nav .mob-social-wrapper a.ig,
.desktop-nav .mob-social-wrapper a.ig {
  margin-right: 24px;
}
.mobile-nav .mob-social-wrapper a.ig i,
.desktop-nav .mob-social-wrapper a.ig i {
  width: 20px;
  background-image: url('../img/commons/instagram.svg');
}
.mobile-nav .mob-social-wrapper a.yt i,
.desktop-nav .mob-social-wrapper a.yt i {
  width: 30px;
  background-image: url('../img/commons/youtube.svg');
}
.mobile-nav .mob-bottom-nav,
.desktop-nav .mob-bottom-nav {
  padding: 0 50px 32px;
}
.mobile-nav .mob-bottom-nav a,
.desktop-nav .mob-bottom-nav a {
  color: rgba(143, 143, 143, 0.6);
  display: inline-block;
  font-family: 'raleway-medium', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  margin-right: 12px;
}
.mobile-nav {
  padding-top: 55px;
  background-color: #fff;
  display: none;
  -webkit-transition: transform ease 0.6s;
  -moz-transition: transform ease 0.6s;
  -o-transition: transform ease 0.6s;
  transition: transform ease 0.6s;
  -webkit-transition-delay: 0.2s;
  /* Safari */
  transition-delay: 0.2s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.mobile-nav .mob-menu-wrapper a {
  padding: 17px 50px;
  font-size: 22px;
}
.mobile-nav .mob-menu-wrapper a.current {
  color: #696969;
}
.mobile-nav .mob-menu-wrapper .submenu-nav {
  border-bottom: 1px solid rgba(143, 143, 143, 0.2);
  display: none;
}
.mobile-nav .mob-menu-wrapper .submenu-nav.show-submenu {
  display: block;
}
.mobile-nav .mob-menu-wrapper .submenu-nav a {
  margin-bottom: 0;
  padding: 8px 50px;
  font-family: 'raleway-medium', Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 1.1;
  color: #c9c9c9;
  white-space: nowrap;
  border: 0;
}
.mobile-nav .mob-menu-wrapper .submenu-nav a:first-child {
  padding-top: 16px;
}
.mobile-nav .mob-menu-wrapper .submenu-nav a:last-child {
  padding-bottom: 16px;
}
.mobile-nav .mob-menu-wrapper .submenu-nav a.current {
  color: #ea6800;
}
.desktop-nav {
  cursor: default;
  display: block;
  z-index: 100;
}
.desktop-nav .spirals {
  position: absolute;
  left: 8.7vw;
  bottom: 0;
  width: 66vw;
  height: auto;
  -o-transform: translateY(12%);
  -ms-transform: translateY(12%);
  /* IE 9 */
  -moz-transform: translateY(12%);
  -webkit-transform: translateY(12%);
  /* Chrome, Safari, Opera */
  transform: translateY(12%);
  opacity: 0.02;
  filter: alpha(opacity=2);
  z-index: 3;
}
.desktop-nav nav {
  position: absolute;
  top: 50%;
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  /* Chrome, Safari, Opera */
  transform: translateY(-50%);
  z-index: 5;
}
.desktop-nav .nav-col {
  padding-left: 89px;
  width: 620px;
  /* 580px */
  float: left;
}
.desktop-nav .nav-col.open a {
  transform: matrix(1, 0, 0, 1, 0, 0);
  opacity: 1;
  filter: alpha(opacity=100);
}
.desktop-nav .nav-col a {
  margin-bottom: 14px;
  font-family: 'raleway-extrabold', Helvetica, Arial, sans-serif;
  font-size: 65px;
  line-height: 1.1;
  color: rgba(201, 201, 201, 0.8);
  display: inline-block;
  transform-origin: left bottom 0px;
  -webkit-backface-visibility: hidden;
  float: left;
  clear: both;
}
.desktop-nav .nav-col a:last-child {
  margin-bottom: 0;
}
.desktop-nav .nav-col a.active {
  color: #00a8e0;
}
.desktop-nav .nav-col.nav-col-1 a.current {
  color: #696969;
}
.desktop-nav .nav-col.nav-col-1 a.active:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  opacity: 0.45;
  filter: alpha(opacity=45);
}
.desktop-nav .nav-col.nav-col-2 .submenu-nav {
  display: none;
}
.desktop-nav .nav-col.nav-col-2 a {
  margin-bottom: 14px;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 64px;
  line-height: 1.1;
  color: #c9c9c9;
  white-space: nowrap;
}
.desktop-nav .nav-col.nav-col-2 a.current {
  color: #ea6800;
}
.desktop-nav .bottom-nav {
  position: fixed;
  right: 46px;
  bottom: 20px;
  font-family: 'raleway-semibold', Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  color: #afafaf;
  text-transform: uppercase;
  z-index: 5;
}
.desktop-nav .bottom-nav a {
  padding: 0 8px 0 6px;
  display: inline-block;
  color: #afafaf;
}
.desktop-nav .bottom-nav a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #afafaf;
}
.desktop-nav .bottom-nav span {
  padding: 0 8px 0 6px;
  display: inline-block;
}
.desktop-nav .close-btn {
  right: 122px;
  top: 50%;
  width: 67px;
  height: 67px;
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  /* Chrome, Safari, Opera */
  transform: translateY(-50%);
  z-index: 5;
  cursor: pointer;
  display: none;
}
.desktop-nav .close-btn .close-btn-inner {
  left: 3px;
  top: 3px;
  width: 100%;
  height: 100%;
}
.desktop-nav .close-btn .line {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  transform-origin: 50% 50%;
  background-color: rgba(34, 35, 41, 0.3);
}
.desktop-nav .close-btn .top-down:nth-child(1) {
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
.desktop-nav .close-btn .down-top:nth-child(2) {
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}
.desktop-nav .circle-nav {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  width: 1px;
  -o-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  /* IE 9 */
  -moz-transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
  /* Chrome, Safari, Opera */
  transform: translate(50%, -50%);
  opacity: 1;
  border-radius: 50%;
}
.desktop-nav .circle-nav img {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
}
.desktop-nav .circle-nav span {
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: width,height;
  border-radius: 100%;
}
@media screen and (min-width: 1201px) {
  header .main-nav a:hover {
    color: #0092d6;
  }
  header .main-nav a.social-btn:hover {
    background-position: center bottom;
  }
  .desktop-nav .nav-col.nav-col-1 a:hover:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #c9c9c9;
    z-index: -1;
  }
  .desktop-nav .nav-col.nav-col-2 a:hover {
    color: #00a8e0;
  }
  .desktop-nav .nav-col.nav-col-2 a.current:hover {
    color: #ea6800;
  }
  .menu-btn .line {
    transition: all ease 0.2s;
  }
}
@media screen and (max-width: 1950px) {
  header {
    height: 84px;
  }
  header .logo-lp {
    left: 34px;
    top: 34px;
  }
  header .main-nav {
    padding-top: 45px;
  }
  header .menu-btn {
    top: 39px;
  }
}
@media screen and (max-width: 1700px) {
  header .main-nav {
    padding-top: 46px;
  }
  header .main-nav a {
    margin: 0 15px;
    font-size: 23px;
  }
  header .main-nav a.lang-btn {
    margin: 0 27px 0 18px;
  }
  header .main-nav a.social-btn.fb {
    margin-left: 15px;
    font-size: 19px;
  }
  header .main-nav a.social-btn.ig {
    font-size: 22px;
  }
  header .main-nav a.social-btn.yt {
    font-size: 22px;
  }
  .desktop-nav .nav-col a {
    font-size: 55px;
  }
  .desktop-nav .spirals {
    -o-transform: translateY(18%);
    -ms-transform: translateY(18%);
    /* IE 9 */
    -moz-transform: translateY(18%);
    -webkit-transform: translateY(18%);
    /* Chrome, Safari, Opera */
    transform: translateY(18%);
  }
}
@media screen and (max-width: 1550px) {
  header {
    height: 71px;
  }
  header .logo-lp {
    left: 29px;
    top: 29px;
    width: 171px;
  }
  header .main-nav {
    padding-top: 38px;
  }
  header .main-nav a {
    font-size: 18px;
  }
  header .main-nav a.social-btn.fb {
    font-size: 18px;
  }
  header .main-nav a.social-btn.ig {
    font-size: 21px;
  }
  header .main-nav a.social-btn.yt {
    font-size: 21px;
  }
  header .menu-btn {
    top: 30px;
  }
  header .menu-btn .menu-btn-inner {
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    /* IE 9 */
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    /* Chrome, Safari, Opera */
    transform: scale(0.9);
  }
  .desktop-nav .nav-col {
    width: 438px;
    /* 415px */
    padding-left: 69px;
  }
  .desktop-nav .nav-col a {
    font-size: 42px;
  }
  .desktop-nav .nav-col.nav-col-2 a {
    font-size: 41px;
  }
}
@media screen and (max-width: 1200px) {
  header .logo-lp {
    left: 22px;
    top: 18px;
  }
  header .main-nav {
    margin-right: 92px;
    padding-top: 27px;
    /* 24px */
  }
  header .main-nav a {
    margin: 0 12px;
    font-size: 18px;
  }
  header .main-nav a.lang-btn {
    margin: 0 20px 0 11px;
  }
  header .main-nav a.social-btn.fb {
    width: 21px;
    font-size: 17px;
  }
  header .main-nav a.social-btn.ig,
  header .main-nav a.social-btn.yt {
    font-size: 20px;
  }
  header .menu-btn {
    top: 19px;
    /* 17px */
    right: 30px;
    /* 27px */
  }
  header .menu-btn .menu-btn-inner {
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    /* IE 9 */
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    /* Chrome, Safari, Opera */
    transform: scale(0.8);
  }
  .desktop-nav .nav-col {
    /*width: 410px;*/
  }
  .desktop-nav .spirals {
    left: 165px;
    width: 930px;
  }
  .desktop-nav .bottom-nav {
    right: 28px;
  }
}
@media screen and (max-width: 1023px) {
  header .logo-lp {
    width: 161px;
  }
  header .main-nav {
    margin-right: 100px;
    padding-top: 25px;
  }
  header .main-nav a {
    margin: 0 8px;
  }
  header .main-nav a.lang-btn {
    margin: 0 10px 0 7px;
  }
  header .main-nav a.social-btn {
    margin: 0 5px;
  }
  header .menu-btn {
    top: 16px;
  }
  /*	.desktop-nav .close-btn {
		right: 29px;
		top: 5px;
		width: 52px;
		height: 52px;
		.transform(translateY(0));
	}*/
  .desktop-nav .close-btn {
    right: 105px;
    top: 90px;
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .desktop-nav nav {
    width: 100%;
  }
  .desktop-nav .nav-col {
    width: 50%;
  }
  .desktop-nav .nav-col.nav-col-2 {
    padding-left: 20px;
  }
  .desktop-nav .nav-col a {
    font-size: 35px;
    /* 40px */
  }
  .desktop-nav .nav-col.nav-col-2 a {
    font-size: 39px;
  }
  .desktop-nav .spirals {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
    left: 125px;
    width: 870px;
  }
  .desktop-nav .nav-col.nav-col-2 .submenu-contacts a:nth-child(3) {
    white-space: break-spaces;
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .main-nav {
    display: none;
  }
  .mobile-nav {
    display: block;
  }
  .mobile-nav .close-btn {
    top: 10px;
  }
  header {
    height: 60px;
    background-color: #fff;
  }
  header .logo-lp {
    left: 31px;
    top: 14px;
    width: 120px;
  }
  header .extra-btn {
    top: 20px;
  }
  header .extra-booking-btn,
  header .extra-shop-btn {
    display: inline-block;
  }
  header .desktop-menu-btn {
    display: none;
  }
  header .menu-btn {
    top: 9px;
    right: 13px;
    background-color: #fff;
    display: flex;
  }
  header .menu-btn .menu-btn-inner {
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    /* IE 9 */
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    /* Chrome, Safari, Opera */
    transform: scale(0.7);
  }
  header .menu-btn .line {
    background-color: #8f8f8f;
  }
}
/* MEDIAQUERIES
*************************/
.newsletter-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url('../img/commons/bg_newsletter.jpg') right bottom no-repeat #fff;
  background-size: cover;
  z-index: 200;
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  /* IE 9 */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  /* Chrome, Safari, Opera */
  transform: translateX(100%);
  -webkit-transition: transform ease 0.4s;
  -moz-transition: transform ease 0.4s;
  -o-transition: transform ease 0.4s;
  transition: transform ease 0.4s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
  /* firefox 19+ */
  /* ie */
}
.newsletter-wrapper:after {
  content: '';
  position: absolute;
  left: 28.7vw;
  top: 54.5vh;
  width: 15.2vw;
  height: 15.2vw;
  border-radius: 50%;
  background: #ea6800;
  mix-blend-mode: multiply;
  z-index: 10;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.newsletter-wrapper.open {
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.newsletter-wrapper .nl-close-btn {
  position: absolute;
  right: 41px;
  top: 31px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  z-index: 10;
}
.newsletter-wrapper .diag {
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  height: 2px;
  /*background-color: rgba(0,0,0,0.8);*/
  background-color: #888;
  transform-origin: 50% 50%;
}
.newsletter-wrapper .diag.diag-1 {
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
.newsletter-wrapper .diag.diag-2 {
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}
.newsletter-wrapper .nl-text,
.newsletter-wrapper .nl-form {
  margin-top: 28.4vh;
}
.newsletter-wrapper .nl-text {
  -o-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  /* IE 9 */
  -moz-transform: translateX(-50px);
  -webkit-transform: translateX(-50px);
  /* Chrome, Safari, Opera */
  transform: translateX(-50px);
}
.newsletter-wrapper .nl-form {
  max-width: 40.8vw;
  padding: 0 65px;
  flex-wrap: wrap;
  display: flex;
}
.newsletter-wrapper .margin-dx-12 {
  margin-right: 12px;
}
.newsletter-wrapper .margin-sx-12 {
  margin-left: 12px;
}
.newsletter-wrapper #txt-nome,
.newsletter-wrapper #txt-cognome {
  max-width: calc(50% - 12px);
}
.newsletter-wrapper #txt-citta {
  max-width: calc(50% - 12px);
}
.newsletter-wrapper #txt-cap {
  max-width: calc(17% - 24px);
}
.newsletter-wrapper #cbx-provincia {
  max-width: calc(33% - 12px);
}
.newsletter-wrapper h2 {
  max-width: 580px;
  max-width: 22.7vw;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 88px;
  font-size: 3.44vw;
  line-height: 0.8;
  color: #00a8e0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper p {
  max-width: 350px;
  margin-top: 25px;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  color: #8f8f8f;
}
.newsletter-wrapper input[type=text],
.newsletter-wrapper input[type=button],
.newsletter-wrapper select {
  width: 100%;
  height: 55px;
  padding-left: 20px;
  margin-bottom: 24px;
  border: 3px solid rgba(35, 35, 41, 0.75);
  background: transparent;
  border-radius: 0;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper input[type=text].nl-error,
.newsletter-wrapper input[type=button].nl-error,
.newsletter-wrapper select.nl-error {
  border-color: rgba(234, 134, 0, 0.75);
}
.newsletter-wrapper input[type=button] {
  background-color: rgba(255, 255, 255, 0.3);
  padding-left: 0;
}
.newsletter-wrapper .nl-placeholder {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper select {
  background: url('../img/commons/freccia-select.svg') right center no-repeat;
  padding-right: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.newsletter-wrapper input::-webkit-input-placeholder {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper input::-moz-placeholder {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper input:-ms-input-placeholder {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper input:-moz-placeholder {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper .privacy-wrapper,
.newsletter-wrapper .button-wrapper {
  width: 100%;
  overflow: hidden;
}
.newsletter-wrapper .privacy-box {
  width: 400px;
  float: right;
}
.newsletter-wrapper .privacy-box .privacy-text {
  padding-top: 10px;
  float: right;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newsletter-wrapper .privacy-box .privacy-text a {
  text-decoration: underline;
}
.newsletter-wrapper .privacy-box .privacy-check {
  width: 34px;
  height: 34px;
  margin-left: 20px;
  border: 3px solid rgba(35, 35, 41, 0.75);
  float: right;
}
.newsletter-wrapper .privacy-box .privacy-check:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  width: 20px;
  height: 20px;
  background-color: rgba(35, 35, 41, 0.75);
  display: none;
}
.newsletter-wrapper .privacy-box .privacy-check.checked:after {
  display: block;
}
.newsletter-wrapper .nl-message-box {
  position: absolute;
  left: 0;
  top: 24px;
  width: 100%;
  padding-right: 120px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ea6800;
}
.newsletter-wrapper .button-box {
  width: 100px;
  height: 55px;
  margin-top: 24px;
  float: right;
}
.newsletter-wrapper .button-box:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 2px;
  margin-top: -1px;
  background-color: rgba(35, 35, 41, 0.75);
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .newsletter-wrapper .privacy-box .privacy-link:hover {
    color: #ea6800;
  }
}
@media screen and (max-width: 1700px) {
  .newsletter-wrapper .nl-text,
  .newsletter-wrapper .nl-form {
    margin-top: 17.4vh;
  }
  .newsletter-wrapper h2 {
    font-size: 4.04vw;
  }
}
@media screen and (max-width: 1550px) {
  .newsletter-wrapper .nl-text,
  .newsletter-wrapper .nl-form {
    margin-top: 15.4vh;
  }
  .newsletter-wrapper .nl-form {
    max-width: 100%;
  }
  .newsletter-wrapper p {
    font-size: 24px;
  }
  .newsletter-wrapper p:after {
    width: 250px;
    height: 250px;
  }
  .newsletter-wrapper input[type=text],
  .newsletter-wrapper input[type=button],
  .newsletter-wrapper select {
    height: 46px;
  }
  .newsletter-wrapper .privacy-box .privacy-text {
    padding-top: 8px;
  }
  .newsletter-wrapper .privacy-box .privacy-check {
    width: 28px;
    height: 28px;
  }
  .newsletter-wrapper .privacy-box .privacy-check:after {
    width: 14px;
    height: 14px;
  }
  .newsletter-wrapper .button-box {
    height: 46px;
  }
  .newsletter-wrapper #txt-cap {
    max-width: calc(50% - 12px);
    margin-right: 0;
  }
  .newsletter-wrapper #cbx-provincia {
    max-width: initial;
    margin-left: 0;
  }
  .newsletter-wrapper .nl-text,
  .newsletter-wrapper .nl-form {
    margin-top: 15.4vh;
  }
}
@media screen and (max-width: 1200px) {
  .newsletter-wrapper .nl-text,
  .newsletter-wrapper .nl-form {
    margin-top: 95px;
  }
  .newsletter-wrapper .nl-form {
    padding: 0 34px;
  }
  .newsletter-wrapper:after {
    left: 13.7vw;
    top: 56.5vh;
    width: 180px;
    height: 180px;
  }
  .newsletter-wrapper h2 {
    font-size: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .newsletter-wrapper:after {
    right: 31px;
    top: 10.5vh;
    left: auto;
  }
  .newsletter-wrapper h2 {
    max-width: 435px;
  }
  .newsletter-wrapper .nl-text,
  .newsletter-wrapper .nl-form {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
    margin-top: 60px;
    padding-left: 30px;
  }
  .newsletter-wrapper input[type=button] {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .newsletter-wrapper {
    overflow: auto;
    webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .newsletter-wrapper:after {
    display: none;
  }
  .newsletter-wrapper .nl-text,
  .newsletter-wrapper .nl-form {
    margin-top: 27px;
  }
  .newsletter-wrapper .nl-form {
    padding-bottom: 34px;
  }
  .newsletter-wrapper input[type=text],
  .newsletter-wrapper input[type=button],
  .newsletter-wrapper select {
    margin-bottom: 12px;
  }
  .newsletter-wrapper #txt-nome,
  .newsletter-wrapper #txt-cognome,
  .newsletter-wrapper #txt-citta,
  .newsletter-wrapper #txt-cap {
    max-width: calc(50% - 6px);
  }
  .newsletter-wrapper .margin-dx-12 {
    margin-right: 6px;
  }
  .newsletter-wrapper .margin-sx-12 {
    margin-left: 6px;
  }
  .newsletter-wrapper h2 {
    font-size: 36px;
    max-width: 300px;
  }
  .newsletter-wrapper h2 span {
    display: none;
  }
  .newsletter-wrapper p {
    color: #2d2d2d;
    font-size: 21px;
    margin-top: 18px;
  }
  .newsletter-wrapper .privacy-box .privacy-text {
    font-size: 10px;
    padding-top: 10px;
  }
  .newsletter-wrapper .nl-close-btn {
    right: 14px;
    top: 13px;
  }
  .newsletter-wrapper .diag {
    width: 24px;
  }
}
.full-video-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  overflow: hidden;
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  /* IE 9 */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  /* Chrome, Safari, Opera */
  transform: translateX(100%);
  -webkit-transition: transform ease 0.6s;
  -moz-transition: transform ease 0.6s;
  -o-transition: transform ease 0.6s;
  transition: transform ease 0.6s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
  z-index: 120;
}
.full-video-container.open {
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.full-video-container #video {
  width: 100%;
  height: 100%;
}
.full-video-container #video .full-video {
  cursor: url('../img/home/video-pause.svg') 24 24, pointer;
  z-index: 0 !important;
}
.full-video-container #video .full-video.pause {
  cursor: url('../img/home/video-play.svg') 24 24, pointer;
}
.full-video-container .full-video-close-btn {
  position: absolute;
  top: 63px;
  right: 51px;
  font-family: maison-neue-demi, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #fff;
  cursor: url('../img/home/video-close.svg') 24 24, pointer;
}
.full-video-container .full-video-play-btn {
  position: fixed;
  bottom: 60px;
  left: 17px;
  width: 40px;
  height: 40px;
  background: url(../img/home/video-pause.svg) left top no-repeat;
  z-index: 110;
  cursor: pointer;
  display: none;
  background-size: 100%;
}
.full-video-container .full-video-play-btn.pause {
  background-image: url('../img/home/video-play.svg');
}
.full-video-container .full-video-time-bar {
  position: absolute;
  left: 0px;
  bottom: 74px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-90deg);
}
.full-video-container .full-video-time-bar .full-video-current-time,
.full-video-container .full-video-time-bar .full-video-time-sep {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
}
.full-video-container .full-video-time-bar .full-video-current-time,
.full-video-container .full-video-time-bar .full-video-total-time {
  width: 40px;
  display: inline-block;
}
.full-video-container .full-video-bar-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  z-index: 110;
  cursor: pointer;
}
.full-video-container .full-video-bar-wrapper .full-video-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.full-video-container .full-video-bar-wrapper .full-video-bar .full-video-time {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
}
.full-video-container .full-video-bar-wrapper .full-video-bar .full-video-time.black {
  right: 0;
  background-color: rgba(0, 0, 0, 0);
}
.full-video-container .full-video-bar-wrapper .full-video-bar .full-video-time.white {
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
}
.full-video-container .full-video-menu-btn {
  align-items: center;
  cursor: url('../img/home/video-close.svg') 24 24, pointer;
  display: flex;
  height: 36px;
  justify-content: center;
  left: 45px;
  position: fixed;
  top: 51px;
  width: 36px;
}
.full-video-container .full-video-menu-btn .full-video-menu-btn-inner {
  width: 100%;
}
.full-video-container .full-video-menu-btn .line {
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform-origin: 18px 1px;
  -webkit-transition: margin ease 0.3s 0.4s, opacity ease 0s 0.4s, -webkit-transform ease 0.4s;
  transition: margin ease 0.3s 0.4s, opacity ease 0s 0.4s, transform ease 0.4s;
}
.full-video-container .full-video-menu-btn .line:nth-child(2) {
  margin: 7px 0;
}
.full-video-container .full-video-menu {
  align-items: center;
  background-color: #fff;
  cursor: default;
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  transition: transform ease 0.6s;
  width: 50%;
  z-index: 130;
}
.full-video-container .full-video-menu.open {
  transform: translateX(0);
}
.full-video-container .full-video-menu ul {
  margin-left: 55px;
  transform: translateY(-38%);
}
.full-video-container .full-video-menu li {
  color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 3vw;
  line-height: 1;
  margin-bottom: 60px;
  text-transform: uppercase;
}
.full-video-container .full-video-menu li.active {
  /*color: #ec7719;*/
  color: #0092d6;
}
.full-video-container .full-video-menu li span {
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
}
.full-video-container .full-video-menu .full-video-menu-btn-close {
  background: url('../img/video/freccia_chiudi.svg') center no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: 50px;
  top: 50px;
  width: 51px;
}
@media screen and (max-width: 1950px) {
  .full-video-container .full-video-close-btn {
    top: 51px;
    right: 41px;
  }
  .full-video-container .full-video-menu-btn {
    top: 39px;
  }
}
@media screen and (max-width: 1550px) {
  .full-video-container .full-video-close-btn {
    top: 43px;
    right: 33px;
  }
  .full-video-container .full-video-menu ul {
    margin-left: 45px;
  }
  .full-video-container .full-video-menu li {
    margin-bottom: 45px;
  }
  .full-video-container .full-video-menu .full-video-menu-btn-close {
    right: 47px;
    top: 40px;
  }
  .full-video-container .full-video-menu-btn {
    top: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .full-video-container .full-video-close-btn {
    top: 18px;
    right: 15px;
  }
  .full-video-container .full-video-time-bar {
    left: -22px;
    bottom: 119px;
  }
  .full-video-container .full-video-play-btn {
    display: block;
    bottom: 24px;
  }
  .full-video-container .full-video-menu ul {
    margin-left: 30px;
    transform: translateY(-25px);
  }
  .full-video-container .full-video-menu li {
    margin-bottom: 35px;
  }
  .full-video-container .full-video-menu-btn {
    left: 22px;
    top: 14px;
  }
  .full-video-container .full-video-menu .full-video-menu-btn-close {
    right: 40px;
    top: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .full-video-container .full-video-close-btn {
    color: #8f8f8f;
  }
  .full-video-container .full-video-time-bar {
    left: 83px;
    bottom: 43px;
    color: #6F6F6F;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    /* IE 9 */
    -moz-transform: rotateZ(0);
    -webkit-transform: rotateZ(0);
    /* Chrome, Safari, Opera */
    transform: rotateZ(0);
  }
  .full-video-container .full-video-bar-wrapper .full-video-bar .full-video-time.white {
    background-color: rgba(0, 0, 0, 0.25);
  }
  .full-video-container .full-video-play-btn {
    left: 29px;
    bottom: 29px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    background-image: url(../img/home/video-grey-pause.svg);
  }
  .full-video-container .full-video-play-btn.pause {
    background-image: url('../img/home/video-grey-play.svg');
  }
  .full-video-container .full-video-menu {
    width: 100%;
  }
  .full-video-container .full-video-menu-btn {
    left: 34px;
    top: 18px;
  }
  .full-video-container .full-video-menu-btn .line {
    background-color: #8f8f8f;
  }
  .full-video-container .full-video-menu ul {
    margin-left: auto;
    margin-right: 23px;
    margin: 0 auto;
  }
  .full-video-container .full-video-menu li {
    font-size: 45px;
    margin-bottom: 50px;
  }
  .full-video-container .full-video-menu .full-video-menu-btn-close {
    right: 40px;
    top: 40px;
    background-size: 90% auto;
  }
}
@media screen and (max-width: 767px) {
  .full-video-container {
    position: fixed;
    right: 0;
    bottom: 0;
    height: 100%;
  }
  .full-video-container .full-video-menu li {
    font-size: 24px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .full-video-container .full-video-play-btn {
    background-image: url(../img/home/video-pause.svg);
  }
  .home .full-video-container .full-video-play-btn.pause {
    background-image: url(../img/home/video-play.svg);
  }
  .full-video-container .full-video-time-bar {
    display: none;
  }
}
.home {
  overflow: hidden;
  /* BOX NEWS */
}
.home .forecast-price-btn {
  position: absolute;
  right: 45px;
  bottom: 45px;
  width: 180px;
  height: 47px;
  padding: 0 5px;
  background-color: #fff;
  display: flex;
  align-items: center;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 3px;
  padding-left: 17px;
}
.home section {
  width: 100%;
  height: 100vh;
}
.home .reveal-slide-wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff right center no-repeat;
  background-size: cover;
}
.home .reveal-slide-wrap h1 {
  margin-top: 31.7vh;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 118px;
  line-height: 1;
  color: #0092d6;
  text-transform: uppercase;
  text-align: left;
}
.home .reveal-slide-wrap h1 span.char7,
.home .reveal-slide-wrap h1 span.char15 {
  font-family: Helvetica, Arial, sans-serif;
}
.home .reveal-slide-wrap .shop-pineta-art-title {
  height: 90px;
  left: 50%;
  top: 12.6vh;
  position: absolute;
  transform: translateX(-50%);
}
.home .reveal-slide-wrap .shop-pineta-art-title img {
  width: auto;
  height: 100%;
}
.home .reveal-slide-wrap .shop-pineta-art-promo {
  margin-top: 60px;
  display: block;
}
.home .reveal-slide-wrap .shop-pineta-art-promo img {
  width: auto;
  height: 100%;
}
.home .reveal-slide-wrap h2 {
  margin-top: 14.1vh;
  /* 11.1 */
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 118px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.home .reveal-slide-wrap h3 {
  margin-top: 12vh;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 64px;
  line-height: 1;
  color: #00a8e0;
  text-transform: uppercase;
  text-align: left;
}
.home .reveal-slide-wrap .shop-pineta-art-promo {
  margin-top: 25px;
}
.home .reveal-slide-wrap h3.promotion {
  margin-top: 0;
  color: #fff;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 30px;
  text-align: center;
}
.home .reveal-slide-wrap p {
  max-width: 43%;
  margin-top: 63px;
  padding: 0 30px 0 11px;
  font-family: 'gotham-book', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #848484;
  text-align: left;
}
.home .reveal-slide-wrap .step2-img {
  width: 35.5vw;
}
.home section:nth-child(2) .bg {
  background-image: url('../img/home/bg_step_02.jpg');
}
.home .step2img-wrapper {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 35.5vw;
  background-color: #00a8e0;
  overflow: hidden;
}
.home .step2img-wrapper .step2-thumb img {
  width: 100%;
}
.home .reveal-slider__slide-video-container {
  position: absolute;
  width: calc(100vh * (1920 / 1080));
  height: calc(100vw * (1080 / 1920));
  min-width: 100vw;
  min-height: 100vh;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
}
.home .reveal-slider__slide-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-width: 100%;
  max-width: none;
  background-attachment: fixed;
  opacity: 0;
  backface-visibility: hidden;
  z-index: 0;
}
.home .reveal-slider__slide-video.active {
  z-index: 1;
}
.home .shop-now-wrapper,
.home .book-now-wrapper,
.home .watch-video-wrapper {
  position: absolute;
  left: 0;
  top: 50%;
  width: 253px;
  z-index: 30;
  overflow: hidden;
}
.home .shop-now-wrapper:before,
.home .book-now-wrapper:before,
.home .watch-video-wrapper:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 111px;
  height: 2px;
  margin-top: -1px;
  background-color: #fff;
  display: none;
}
.home .shop-now-wrapper .shop-now-btn,
.home .book-now-wrapper .shop-now-btn,
.home .watch-video-wrapper .shop-now-btn,
.home .shop-now-wrapper .book-now-btn,
.home .book-now-wrapper .book-now-btn,
.home .watch-video-wrapper .book-now-btn,
.home .shop-now-wrapper .watch-video-btn,
.home .book-now-wrapper .watch-video-btn,
.home .watch-video-wrapper .watch-video-btn {
  width: 118px;
  height: 118px;
  margin-left: 47px;
  /* 133px */
  display: block;
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 50%;
  background-size: 100% auto;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 51px;
}
.home .shop-now-wrapper .shop-now-btn::selection,
.home .book-now-wrapper .shop-now-btn::selection,
.home .watch-video-wrapper .shop-now-btn::selection,
.home .shop-now-wrapper .book-now-btn::selection,
.home .book-now-wrapper .book-now-btn::selection,
.home .watch-video-wrapper .book-now-btn::selection,
.home .shop-now-wrapper .watch-video-btn::selection,
.home .book-now-wrapper .watch-video-btn::selection,
.home .watch-video-wrapper .watch-video-btn::selection {
  background: transparent;
  color: #fff;
}
.home .shop-now-wrapper {
  -o-transform: translateY(-210%);
  -ms-transform: translateY(-210%);
  /* IE 9 */
  -moz-transform: translateY(-210%);
  -webkit-transform: translateY(-210%);
  /* Chrome, Safari, Opera */
  transform: translateY(-210%);
}
.home .book-now-wrapper {
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  /* Chrome, Safari, Opera */
  transform: translateY(-50%);
}
.home .watch-video-wrapper {
  -o-transform: translateY(110%);
  -ms-transform: translateY(110%);
  /* IE 9 */
  -moz-transform: translateY(110%);
  -webkit-transform: translateY(110%);
  /* Chrome, Safari, Opera */
  transform: translateY(110%);
}
.home .spirals {
  position: absolute;
  left: 19.1vw;
  bottom: 0;
  width: 68%;
  width: 68vw;
  height: auto;
  -o-transform: translateY(16%);
  -ms-transform: translateY(16%);
  /* IE 9 */
  -moz-transform: translateY(16%);
  -webkit-transform: translateY(16%);
  /* Chrome, Safari, Opera */
  transform: translateY(16%);
  z-index: 20;
}
.home .shop-now-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  /* IE 9 */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  /* Chrome, Safari, Opera */
  transform: translateX(100%);
  -webkit-transition: transform ease 0.6s;
  -moz-transition: transform ease 0.6s;
  -o-transition: transform ease 0.6s;
  transition: transform ease 0.6s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
  z-index: 120;
}
.home .shop-now-container.open {
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.home .scroll {
  position: fixed;
  left: 50%;
  bottom: 45px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #ea6800;
  padding-top: 26px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 50;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
  cursor: pointer;
}
.home .scroll::-moz-selection {
  color: #fff;
}
.home .scroll::selection {
  color: #fff;
}
.home .scroll.down {
  display: none;
}
.home .scroll-wrapper {
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 78px;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
  z-index: 30;
  text-align: center;
  cursor: pointer;
}
.home .scroll-wrapper.scroll-wrapper-tb,
.home .scroll-wrapper.scroll-wrapper-sp {
  position: relative;
  left: auto;
  bottom: auto;
  margin: 56px 0;
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.home .scroll-wrapper.scroll-wrapper-tb .scroll-line:before,
.home .scroll-wrapper.scroll-wrapper-sp .scroll-line:before,
.home .scroll-wrapper.scroll-wrapper-tb .scroll-line:after,
.home .scroll-wrapper.scroll-wrapper-sp .scroll-line:after {
  background-color: rgba(0, 0, 0, 0.15);
}
.home .scroll-wrapper.scroll-wrapper-tb .scroll-line:after,
.home .scroll-wrapper.scroll-wrapper-sp .scroll-line:after {
  background-color: rgba(0, 0, 0, 0.3);
}
.home .scroll-wrapper.scroll-wrapper-fixed {
  position: fixed;
  left: auto;
  right: 42px;
  /*bottom: 107px;*/
  top: calc(100vw * (989 / 1920) + 212px);
  /* 158px */
  width: 10px;
  margin: 0;
}
.home .scroll-wrapper.scroll-wrapper-fixed:before {
  content: 'scroll';
  position: absolute;
  left: 2px;
  bottom: 45px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  color: #848484;
  transform: rotateZ(-90deg);
  transform-origin: left top;
  letter-spacing: 3px;
}
.home .scroll-wrapper.scroll-wrapper-sp {
  animation-name: scrollMoveSp;
}
.home .scroll-wrapper.scroll-wrapper-tb {
  position: absolute;
  left: -11px;
  bottom: 0;
  width: 30px;
  margin: 0;
  animation-name: scrollMove;
}
.home .scroll-wrapper.scroll-wrapper-tb.scroll-hidden {
  display: none;
}
.home .scroll-wrapper .scroll-line {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2px;
  height: 47px;
  overflow: hidden;
}
.home .scroll-wrapper .scroll-line:before,
.home .scroll-wrapper .scroll-line:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.home .scroll-wrapper .scroll-line:after {
  bottom: 67px;
  height: 30px;
  background-color: #fff;
  animation-duration: 1.5s;
  animation-name: scrollMove;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: backwards;
}
.home .scroll-wrapper span {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.home #slide-3 .scroll-wrapper.scroll-wrapper-tb,
.home #slide-4 .scroll-wrapper.scroll-wrapper-tb {
  position: absolute;
  left: 50%;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
}
.home #slide-3 .scroll-wrapper.scroll-wrapper-tb .scroll-line:before,
.home #slide-4 .scroll-wrapper.scroll-wrapper-tb .scroll-line:before,
.home #slide-3 .scroll-wrapper.scroll-wrapper-tb .scroll-line:after,
.home #slide-4 .scroll-wrapper.scroll-wrapper-tb .scroll-line:after {
  background-color: rgba(255, 255, 255, 0.6);
}
.home #slide-3 .scroll-wrapper.scroll-wrapper-tb .scroll-line:after,
.home #slide-4 .scroll-wrapper.scroll-wrapper-tb .scroll-line:after {
  background-color: #ffffff;
}
.home .step2-wrapper {
  width: 100%;
  max-width: 1420px;
  height: 100%;
  margin: 0 auto;
  padding-top: 1px;
}
.home .text-wrapper span.readmore-btn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 44px;
  display: none;
  z-index: 1;
  color: #707070;
  text-align: right;
  padding-right: 32px;
}
.home .text-wrapper span.readmore-btn i {
  display: inline-block;
  font-style: normal;
  height: 100%;
  width: 24px;
}
.home .text-wrapper span.readmore-btn i:before,
.home .text-wrapper span.readmore-btn i:after {
  background-color: #b2b3b2;
  content: '';
  position: absolute;
}
.home .text-wrapper span.readmore-btn i:before {
  height: 24px;
  left: 11px;
  bottom: 24px;
  width: 2px;
}
.home .text-wrapper span.readmore-btn i:after {
  height: 2px;
  left: 0;
  bottom: 35px;
  width: 24px;
}
.home .step3-wrapper {
  height: 100%;
  padding-top: 1px;
}
.home .booking-btn {
  width: 73px;
  height: 73px;
  margin: 50px auto 0;
  padding-top: 31px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
}
.home .booking-btn span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background: url('../img/home/ombrellone_arancio.svg') center no-repeat;
  transition: width ease 0.2s, height ease 0.4s;
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, -50%);
  display: block;
  z-index: -1;
}
.home .bg-gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.home .bg-gallery canvas {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
.home .step3-dots {
  position: absolute;
  bottom: 33px;
  left: 35px;
  z-index: 30;
  overflow: hidden;
  display: none;
}
.home .step3-dots li {
  width: 15px;
  height: 15px;
  margin: 0 13px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  -webkit-transition: background-color ease 0.6s;
  -moz-transition: background-color ease 0.6s;
  -o-transition: background-color ease 0.6s;
  transition: background-color ease 0.6s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.home .step3-dots li.active {
  background-color: #ffffff;
}
.home .step3-dots-line {
  position: absolute;
  bottom: 33px;
  left: 35px;
  z-index: 30;
  overflow: hidden;
}
.home .step3-dots-line li {
  width: 40px;
  height: 2px;
  margin-right: 4px;
  background-color: #fff;
  cursor: pointer;
  float: left;
  -webkit-transition: background-color ease 0.6s;
  -moz-transition: background-color ease 0.6s;
  -o-transition: background-color ease 0.6s;
  transition: background-color ease 0.6s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.home .step3-dots-line li.active {
  background-color: #1F90CB;
}
.home .step4-wrapper {
  padding-top: 1px;
  max-width: 1680px;
  margin: 0 auto;
}
.home .social-text {
  color: #8f8f8f;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  margin-top: 23px;
  max-width: 570px;
  padding: 0 30px 0 0;
  text-align: left;
}
.home .social-text a:after {
  content: '';
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background-color: #8f8f8f;
  position: absolute;
}
.home .social-controls-wrapper {
  position: absolute;
  top: 13.9vh;
  right: 0;
  width: 136px;
  height: 63px;
}
.home .social-controls-wrapper .social-arrow {
  position: absolute;
  top: 0;
  width: 63px;
  height: 63px;
  background: 0 0 no-repeat;
  cursor: pointer;
}
.home .social-controls-wrapper .social-arrow.inactive {
  background-position: 0 -208px;
  cursor: default;
}
.home .social-controls-wrapper .social-arrow.sx {
  left: 0;
  background-image: url('../img/home/freccia-social-sx.svg');
}
.home .social-controls-wrapper .social-arrow.dx {
  right: 0;
  background-image: url('../img/home/freccia-social-dx.svg');
}
.home .follow-mouse {
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #ea6800;
  padding-top: 26px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 50;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transform: translate(-50%, 30%);
  -ms-transform: translate(-50%, 30%);
  /* IE 9 */
  -moz-transform: translate(-50%, 30%);
  -webkit-transform: translate(-50%, 30%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, 30%);
  -webkit-transition: opacity ease 0.2s;
  -moz-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.home .follow-mouse::-moz-selection {
  color: #fff;
}
.home .follow-mouse::selection {
  color: #fff;
}
.home .follow-mouse.follow-mouse-show {
  opacity: 1;
  filter: alpha(opacity=100);
}
.home .social-wrapper {
  width: 100%;
  max-width: 1680px;
  margin: 66px auto 0;
}
.home .social-wrapper .social-slider {
  width: 100%;
  cursor: -webkit-grab;
}
.home .social-wrapper .social-slider .slick-list {
  overflow: visible;
}
.home .social-wrapper .social-slider .slick-track.drag-cursor {
  cursor: url('../img/commons/drag.svg') 32 32, -webkit-grab;
}
.home .social-wrapper .social-slider article {
  width: 336px;
  margin: 0 30px;
}
.home .social-wrapper .social-slider article:after {
  content: '';
  position: absolute;
  width: 1px;
  background: #eee;
  height: 100%;
  right: -30px;
  top: 0;
}
.home .social-wrapper .social-slider .img-box {
  height: 480px;
  overflow: hidden;
}
.home .social-wrapper .social-slider .img-box a {
  display: block;
  display: contents;
  height: 100%;
}
.home .social-wrapper .social-slider .img-box img,
.home .social-wrapper .social-slider .img-box video,
.home .social-wrapper .social-slider .img-box iframe {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.home .social-wrapper .social-slider .text-box {
  padding: 20px 0;
  font-family: 'maison-neue-book', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-size: 16px;
  color: #000;
  word-break: break-word;
}
.home .social-wrapper .social-slider .text-box a {
  -webkit-transition: color ease 0.4s;
  -moz-transition: color ease 0.4s;
  -o-transition: color ease 0.4s;
  transition: color ease 0.4s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
  will-change: color;
}
.home .social-wrapper .social-slider .text-box .social-media:after {
  content: '';
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #aaa;
  position: absolute;
}
.home .social-wrapper .social-slider .text-box span {
  margin-bottom: 16px;
  font-family: 'maison-neue-demi', Helvetica, Arial, sans-serif;
  font-size: 13px;
  display: inline-block;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.home .vat {
  position: absolute;
  left: 39px;
  bottom: 33px;
  font-family: 'raleway-semibold', Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.1;
  color: #7f7f7f;
  z-index: 20;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.home .news-box {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 465px;
  background-color: rgba(34, 155, 211, 0.95);
  height: auto;
  z-index: 60;
  -webkit-transition: transform ease 0.4s;
  -moz-transition: transform ease 0.4s;
  -o-transition: transform ease 0.4s;
  transition: transform ease 0.4s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.home .news-box.closed {
  -o-transform: translateY(101%);
  -ms-transform: translateY(101%);
  /* IE 9 */
  -moz-transform: translateY(101%);
  -webkit-transform: translateY(101%);
  /* Chrome, Safari, Opera */
  transform: translateY(101%);
}
.home .news-header h4 {
  padding: 25px 0 0 35px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.home .news-body {
  padding: 19px 0 22px 35px;
  max-width: 440px;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
}
/* LIQUID
*************************/
canvas {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.scene-nav {
  font-size: 1.15em;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: 0;
  right: 0;
  padding: 1.5em;
}
.scene-nav:focus {
  outline: none;
}
.scene-nav--prev {
  left: 0;
}
.slide-wrapper {
  display: none;
}
.icon--arrow-nav-next {
  transform: rotate(-180deg);
}
/* ANIMATIONS
*************************/
@keyframes textBlur {
  0% {
    opacity: 0;
    filter: blur(8px);
  }
  45% {
    filter: blur(8px);
    opacity: 1;
  }
  55% {
    filter: blur(8px);
    opacity: 1;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
@keyframes scrollMoveSp {
  0% {
    bottom: 38px;
  }
  70% {
    bottom: 17px;
  }
  100% {
    bottom: -20px;
  }
}
@keyframes scrollMove {
  0% {
    bottom: 47px;
  }
  90% {
    bottom: 15px;
  }
  100% {
    bottom: -30px;
  }
}
@keyframes wave {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes wave2 {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes rotate {
  0% {
    transform: rotateY(270deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes zoomBounce {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes wordOpacity {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.vegas-transition-step3ZoomOut {
  opacity: 0;
  transform: scale(1.05);
}
.vegas-transition-step3ZoomOut-in {
  opacity: 1;
  transform: scale(1);
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait), screen and (min-width: 1024px) {
  .home .scroll-wrapper.scroll-wrapper-sp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .home {
    /*		.scroll-wrapper.scroll-wrapper-sp {
			display: none !important;
		}*/
  }
  .home .step2-wrapper h1 {
    overflow: hidden;
    white-space: nowrap;
  }
  .home .step2-wrapper h1 span {
    display: inline-block;
    -webkit-transition: all ease-in 0.7s;
    -moz-transition: all ease-in 0.7s;
    -o-transition: all ease-in 0.7s;
    transition: all ease-in 0.7s;
    -webkit-transition-delay: 0.3s;
    /* Safari */
    transition-delay: 0.3s;
  }
  .home .step2-wrapper h1.animateSlogan span {
    -o-transform: translateY(150%);
    -ms-transform: translateY(150%);
    /* IE 9 */
    -moz-transform: translateY(150%);
    -webkit-transform: translateY(150%);
    /* Chrome, Safari, Opera */
    transform: translateY(150%);
  }
  .home .step2-wrapper p {
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    -webkit-transition-delay: 0.9s;
    /* Safari */
    transition-delay: 0.9s;
  }
  .home .step2-wrapper p.animateTextStep2 {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    /* IE 9 */
    -moz-transform: translateX(-30%);
    -webkit-transform: translateX(-30%);
    /* Chrome, Safari, Opera */
    transform: translateX(-30%);
  }
  .home .step2img-wrapper {
    -webkit-transition: width cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    -moz-transition: width cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    -o-transition: width cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    transition: width cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    -webkit-transition-delay: 1.7s;
    /* Safari */
    transition-delay: 1.7s;
  }
  .home .step2img-wrapper.animateImgStep2 {
    width: 0;
  }
  .home .step2img-wrapper.animateImgStep2 .step2-img {
    transform: translate3d(-100%, 0, 0);
  }
  .home .step2img-wrapper .step2-img {
    overflow: hidden;
    -webkit-transition: transform cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    -moz-transition: transform cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    -o-transition: transform cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    transition: transform cubic-bezier(0.46, 0.07, 0.13, 0.73) 0.7s;
    -webkit-transition-delay: 2s;
    /* Safari */
    transition-delay: 2s;
  }
  .home .step3-wrapper h2 span {
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
    -webkit-transition-delay: 0.2s;
    /* Safari */
    transition-delay: 0.2s;
    display: inline-block;
  }
  .home .step3-wrapper h2 span.char30 {
    transition-delay: 1.1s;
  }
  .home .step3-wrapper h2 span.char29 {
    transition-delay: 1.07s;
  }
  .home .step3-wrapper h2 span.char28 {
    transition-delay: 1.04s;
  }
  .home .step3-wrapper h2 span.char27 {
    transition-delay: 1.01s;
  }
  .home .step3-wrapper h2 span.char26 {
    transition-delay: 0.98s;
  }
  .home .step3-wrapper h2 span.char25 {
    transition-delay: 0.95s;
  }
  .home .step3-wrapper h2 span.char24 {
    transition-delay: 0.92s;
  }
  .home .step3-wrapper h2 span.char23 {
    transition-delay: 0.89s;
  }
  .home .step3-wrapper h2 span.char22 {
    transition-delay: 0.86s;
  }
  .home .step3-wrapper h2 span.char21 {
    transition-delay: 0.83s;
  }
  .home .step3-wrapper h2 span.char20 {
    transition-delay: 0.8s;
  }
  .home .step3-wrapper h2 span.char19 {
    transition-delay: 0.77s;
  }
  .home .step3-wrapper h2 span.char18 {
    transition-delay: 0.74s;
  }
  .home .step3-wrapper h2 span.char17 {
    transition-delay: 0.71s;
  }
  .home .step3-wrapper h2 span.char16 {
    transition-delay: 0.68s;
  }
  .home .step3-wrapper h2 span.char15 {
    transition-delay: 0.65s;
  }
  .home .step3-wrapper h2 span.char14 {
    transition-delay: 0.62s;
  }
  .home .step3-wrapper h2 span.char13 {
    transition-delay: 0.59s;
  }
  .home .step3-wrapper h2 span.char12 {
    transition-delay: 0.56s;
  }
  .home .step3-wrapper h2 span.char11 {
    transition-delay: 0.53s;
  }
  .home .step3-wrapper h2 span.char10 {
    transition-delay: 0.5s;
  }
  .home .step3-wrapper h2 span.char9 {
    transition-delay: 0.47s;
  }
  .home .step3-wrapper h2 span.char8 {
    transition-delay: 0.44s;
  }
  .home .step3-wrapper h2 span.char7 {
    transition-delay: 0.41s;
  }
  .home .step3-wrapper h2 span.char6 {
    transition-delay: 0.38s;
  }
  .home .step3-wrapper h2 span.char5 {
    transition-delay: 0.35s;
  }
  .home .step3-wrapper h2 span.char4 {
    transition-delay: 0.32s;
  }
  .home .step3-wrapper h2 span.char3 {
    transition-delay: 0.29s;
  }
  .home .step3-wrapper h2 span.char2 {
    transition-delay: 0.26s;
  }
  .home .step3-wrapper h2 span.char1 {
    transition-delay: 0.23s;
  }
  .home .step3-wrapper h2.animateTextStep3 span {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(10%);
    -ms-transform: translateY(10%);
    /* IE 9 */
    -moz-transform: translateY(10%);
    -webkit-transform: translateY(10%);
    /* Chrome, Safari, Opera */
    transform: translateY(10%);
  }
  .home .step3-wrapper .shop-pineta-art-title {
    -webkit-transition: opacity ease 0.8s;
    -moz-transition: opacity ease 0.8s;
    -o-transition: opacity ease 0.8s;
    transition: opacity ease 0.8s;
    -webkit-transition-delay: 0.7s;
    /* Safari */
    transition-delay: 0.7s;
  }
  .home .step3-wrapper .shop-pineta-art-title.animatePinetaArtTitle {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .home .step3-wrapper .shop-pineta-art-promo {
    -webkit-transition: opacity ease 0.8s;
    -moz-transition: opacity ease 0.8s;
    -o-transition: opacity ease 0.8s;
    transition: opacity ease 0.8s;
    -webkit-transition-delay: 1.1s;
    /* Safari */
    transition-delay: 1.1s;
  }
  .home .step3-wrapper .shop-pineta-art-promo.animatePinetaArtTitle {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .home .step3-wrapper .booking-btn {
    -webkit-transition: opacity ease 0.8s;
    -moz-transition: opacity ease 0.8s;
    -o-transition: opacity ease 0.8s;
    transition: opacity ease 0.8s;
    -webkit-transition-delay: 1.3s;
    /* Safari */
    transition-delay: 1.3s;
  }
  .home .step3-wrapper .booking-btn.animateBookingBtn {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .home .step4-wrapper h3 span {
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
    -webkit-transition-delay: 0.2s;
    /* Safari */
    transition-delay: 0.2s;
    display: inline-block;
  }
  .home .step4-wrapper h3 span.char30 {
    transition-delay: 1.1s;
  }
  .home .step4-wrapper h3 span.char29 {
    transition-delay: 1.07s;
  }
  .home .step4-wrapper h3 span.char28 {
    transition-delay: 1.04s;
  }
  .home .step4-wrapper h3 span.char27 {
    transition-delay: 1.01s;
  }
  .home .step4-wrapper h3 span.char26 {
    transition-delay: 0.98s;
  }
  .home .step4-wrapper h3 span.char25 {
    transition-delay: 0.95s;
  }
  .home .step4-wrapper h3 span.char24 {
    transition-delay: 0.92s;
  }
  .home .step4-wrapper h3 span.char23 {
    transition-delay: 0.89s;
  }
  .home .step4-wrapper h3 span.char22 {
    transition-delay: 0.86s;
  }
  .home .step4-wrapper h3 span.char21 {
    transition-delay: 0.83s;
  }
  .home .step4-wrapper h3 span.char20 {
    transition-delay: 0.8s;
  }
  .home .step4-wrapper h3 span.char19 {
    transition-delay: 0.77s;
  }
  .home .step4-wrapper h3 span.char18 {
    transition-delay: 0.74s;
  }
  .home .step4-wrapper h3 span.char17 {
    transition-delay: 0.71s;
  }
  .home .step4-wrapper h3 span.char16 {
    transition-delay: 0.68s;
  }
  .home .step4-wrapper h3 span.char15 {
    transition-delay: 0.65s;
  }
  .home .step4-wrapper h3 span.char14 {
    transition-delay: 0.62s;
  }
  .home .step4-wrapper h3 span.char13 {
    transition-delay: 0.59s;
  }
  .home .step4-wrapper h3 span.char12 {
    transition-delay: 0.56s;
  }
  .home .step4-wrapper h3 span.char11 {
    transition-delay: 0.53s;
  }
  .home .step4-wrapper h3 span.char10 {
    transition-delay: 0.5s;
  }
  .home .step4-wrapper h3 span.char9 {
    transition-delay: 0.47s;
  }
  .home .step4-wrapper h3 span.char8 {
    transition-delay: 0.44s;
  }
  .home .step4-wrapper h3 span.char7 {
    transition-delay: 0.41s;
  }
  .home .step4-wrapper h3 span.char6 {
    transition-delay: 0.38s;
  }
  .home .step4-wrapper h3 span.char5 {
    transition-delay: 0.35s;
  }
  .home .step4-wrapper h3 span.char4 {
    transition-delay: 0.32s;
  }
  .home .step4-wrapper h3 span.char3 {
    transition-delay: 0.29s;
  }
  .home .step4-wrapper h3 span.char2 {
    transition-delay: 0.26s;
  }
  .home .step4-wrapper h3 span.char1 {
    transition-delay: 0.23s;
  }
  .home .step4-wrapper h3.animateSocialTitle span {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(10%);
    -ms-transform: translateY(10%);
    /* IE 9 */
    -moz-transform: translateY(10%);
    -webkit-transform: translateY(10%);
    /* Chrome, Safari, Opera */
    transform: translateY(10%);
  }
  .home .step4-wrapper .social-text {
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -o-transition: all ease 1s;
    transition: all ease 1s;
    -webkit-transition-delay: 1.1s;
    /* Safari */
    transition-delay: 1.1s;
  }
  .home .step4-wrapper .social-text a:after {
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
    -webkit-transition-delay: 2.3s;
    /* Safari */
    transition-delay: 2.3s;
  }
  .home .step4-wrapper .social-text.animateSocialText {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    /* IE 9 */
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    /* Chrome, Safari, Opera */
    transform: translateY(50%);
  }
  .home .step4-wrapper .social-text.animateSocialText a:after {
    width: 0;
  }
  .home .step4-wrapper .social-wrapper article {
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -o-transition: all ease 1s;
    transition: all ease 1s;
    -webkit-transition-delay: 3s;
    /* Safari */
    transition-delay: 3s;
  }
  .home .step4-wrapper .social-wrapper article:nth-child(2) {
    transition-delay: 3.3s;
  }
  .home .step4-wrapper .social-wrapper article:nth-child(3) {
    transition-delay: 3.6s;
  }
  .home .step4-wrapper .social-wrapper article:nth-child(4) {
    transition-delay: 3.9s;
  }
  .home .step4-wrapper .social-wrapper article:nth-child(5) {
    transition-delay: 4.2s;
  }
  .home .step4-wrapper .social-wrapper article:nth-child(6) {
    transition-delay: 4.5s;
  }
  .home .step4-wrapper .social-wrapper.animateSocial article {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateX(20%);
    -ms-transform: translateX(20%);
    /* IE 9 */
    -moz-transform: translateX(20%);
    -webkit-transform: translateX(20%);
    /* Chrome, Safari, Opera */
    transform: translateX(20%);
  }
}
@media screen and (min-width: 1951px) {
  .home.en .social-text {
    max-width: 440px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .home .scroll-wrapper.scroll-wrapper-tb,
  .home .scroll-wrapper.scroll-wrapper-sp {
    height: 38px;
  }
  .home .scroll-wrapper.scroll-wrapper-tb .scroll-line:after,
  .home .scroll-wrapper.scroll-wrapper-sp .scroll-line:after {
    bottom: 38px;
    height: 20px;
  }
  .home .scroll-wrapper.scroll-wrapper-tb {
    animation-name: scrollMoveSp;
  }
  .home.en .social-text {
    max-width: 705px;
  }
}
@media screen and (min-width: 1201px) {
  .home .shop-now-wrapper .shop-now-btn:hover,
  .home .watch-video-wrapper .watch-video-btn:hover {
    background-color: #ea6800;
    border-color: #ea6800;
  }
  .home .book-now-wrapper .book-now-btn:hover {
    background-color: #0092d6;
    border-color: #0092d6;
  }
  .home .booking-btn:hover span {
    width: 73px;
    height: 73px;
  }
  .home .social-text a:hover {
    color: #00a8e0;
  }
  .home .social-text a:hover:after {
    background-color: #00a8e0;
  }
  .home .social-controls-wrapper .social-arrow:not(.inactive):hover {
    background-position: 0 -104px;
  }
}
@media screen and (max-width: 1950px) {
  .home .reveal-slide-wrap h2 {
    margin-top: 15.1vh;
    /* 11.1 */
    font-size: 98px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-title {
    height: 75px;
  }
  .home .reveal-slide-wrap h3.promotion {
    font-size: 27px;
  }
  .home .reveal-slide-wrap p {
    margin-top: 43px;
    font-size: 16px;
  }
  .home .shop-now-wrapper .shop-now-btn,
  .home .book-now-wrapper .book-now-btn,
  .home .watch-video-wrapper .watch-video-btn {
    margin-left: 33px;
  }
  .home .booking-btn {
    margin-top: 10px;
  }
  .home .scroll-wrapper.scroll-wrapper-tb {
    left: -4px;
  }
  .home .social-controls-wrapper {
    top: 14.5vh;
  }
  .home .social-wrapper {
    margin-top: 51px;
  }
  .home .social-wrapper .social-slider article {
    width: 270px;
  }
  .home .social-wrapper .social-slider .img-box {
    height: 332px;
  }
  .home .social-wrapper .social-slider .text-box {
    line-height: 1.3;
    font-size: 14px;
  }
  .home .vat {
    bottom: 32px;
  }
  .home .news-box {
    width: 425px;
  }
  .home .news-body {
    font-size: 27px;
    max-width: 400px;
  }
}
@media screen and (max-width: 1700px) {
  .home .reveal-slide-wrap h1 {
    margin-top: 25.7vh;
    font-size: 102px;
  }
  .home .reveal-slide-wrap h2 {
    margin-top: 16.1vh;
    /* 13.6vh */
    font-size: 85px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-title {
    top: 14.1vh;
    height: 65px;
  }
  .home .reveal-slide-wrap h3 {
    margin-top: 17vh;
    font-size: 59px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-promo {
    margin-top: 20px;
  }
  .home .reveal-slide-wrap h3.promotion {
    font-size: 24px;
  }
  .home .reveal-slide-wrap p {
    max-width: 46.5%;
  }
  .home .reveal-slide-wrap .step2-img {
    width: 40.5vw;
  }
  .home .step2img-wrapper {
    width: 40.5vw;
  }
  .home .reveal-slider__dots-wrap .reveal-slider__dots li {
    margin: 21px 0;
  }
  .home .reveal-slider__dots-wrap .reveal-slider__dots li a {
    width: 21px;
    height: 21px;
  }
  .home .step2-wrapper {
    max-width: 1310px;
  }
  .home .step4-wrapper {
    max-width: 1040px;
  }
  .home .social-text {
    margin-top: 13px;
    max-width: 450px;
    font-size: 23px;
  }
  .home .social-controls-wrapper {
    top: 17.1vh;
  }
  .home .social-wrapper .social-slider article {
    width: 220px;
  }
  .home .social-wrapper .social-slider .img-box {
    height: 270px;
  }
  .home .social-wrapper .social-slider .text-box {
    padding: 15px 0;
  }
  .home .social-wrapper .social-slider .text-box span {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .home .vat {
    bottom: 21px;
  }
  .home .scroll-top {
    display: none;
  }
  .home .news-box {
    width: 400px;
  }
  .home .news-body {
    font-size: 25px;
    max-width: 375px;
    padding-top: 14px;
  }
}
@media screen and (max-width: 1550px) {
  .home .spirals {
    left: 24.1vw;
    width: 60vw;
  }
  .home .forecast-price-btn {
    right: 38px;
    bottom: 38px;
  }
  .home .reveal-slide-wrap h1 {
    margin-top: 23vh;
    font-size: 85px;
  }
  .home .reveal-slide-wrap h2 {
    font-size: 68px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-title {
    height: 51px;
  }
  .home .reveal-slide-wrap h3 {
    font-size: 56px;
  }
  .home .reveal-slide-wrap h3.promotion {
    font-size: 22px;
  }
  .home .reveal-slide-wrap p {
    max-width: 40%;
    margin-top: 0;
    font-size: 14px;
    padding-left: 8px;
  }
  .home .reveal-slide-wrap .step2-img {
    width: 44.5vw;
  }
  .home .reveal-slide-wrap .bg {
    background-position: right center;
  }
  .home .scroll-wrapper.scroll-wrapper-tb {
    left: -6px;
  }
  .home .step2img-wrapper {
    left: 43.5%;
    width: 44.5vw;
  }
  .home .shop-now-wrapper,
  .home .book-now-wrapper,
  .home .watch-video-wrapper {
    width: 206px;
  }
  .home .shop-now-wrapper:before,
  .home .book-now-wrapper:before,
  .home .watch-video-wrapper:before {
    background: none;
    width: 0;
  }
  .home .shop-now-wrapper .shop-now-btn,
  .home .book-now-wrapper .book-now-btn,
  .home .watch-video-wrapper .watch-video-btn {
    margin-left: 28px;
  }
  .home .shop-now-wrapper {
    -o-transform: translateY(-140%);
    -ms-transform: translateY(-140%);
    /* IE 9 */
    -moz-transform: translateY(-140%);
    -webkit-transform: translateY(-140%);
    /* Chrome, Safari, Opera */
    transform: translateY(-140%);
  }
  .home .book-now-wrapper {
    -o-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    /* IE 9 */
    -moz-transform: translateY(-30%);
    -webkit-transform: translateY(-30%);
    /* Chrome, Safari, Opera */
    transform: translateY(-30%);
  }
  .home .watch-video-wrapper {
    -o-transform: translateY(80%);
    -ms-transform: translateY(80%);
    /* IE 9 */
    -moz-transform: translateY(80%);
    -webkit-transform: translateY(80%);
    /* Chrome, Safari, Opera */
    transform: translateY(80%);
  }
  .home .reveal-slider__dots-wrap .reveal-slider__dots {
    right: 32px;
  }
  .home .step2-wrapper {
    max-width: 1020px;
  }
  .home .social-text {
    margin-top: 8px;
    max-width: 760px;
    font-size: 21px;
  }
  .home .social-wrapper .social-slider article {
    width: 185px;
  }
  .home .social-wrapper .social-slider .img-box {
    height: 225px;
  }
  .home .vat {
    left: 29px;
  }
  .home .scroll-wrapper {
    height: 68px;
  }
  .home .scroll-wrapper .scroll-line {
    height: 37px;
  }
  .home .social-wrapper {
    margin-top: 41px;
  }
  .home .news-header h4 {
    padding: 20px 0 0 26px;
  }
  .home .news-box {
    width: 330px;
  }
  .home .news-body {
    font-size: 21px;
    max-width: 310px;
    padding-bottom: 17px;
    padding-left: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .home .bg-gallery.bg-gallery-main {
    height: 100% !important;
  }
  .home .reveal-slide-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .home .reveal-slider__slide,
  .home .reveal-slider__slide-text {
    position: absolute;
    top: 0 !important;
  }
  .home .social-wrapper .social-slider .text-box {
    font-size: 13px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1200px) {
  .home .spirals {
    left: 16.1vw;
    width: 78vw;
  }
  .home .forecast-price-btn {
    right: 28px;
    bottom: 28px;
    width: 143px;
    height: 32px;
    font-size: 13px;
    display: inline-block;
    border: 0;
    padding-top: 10px;
    padding-left: 5px;
    letter-spacing: 1px;
  }
  .home .reveal-slider__slide.current {
    height: auto;
  }
  .home .reveal-slide-wrap h1 {
    margin-top: 27vh;
    font-size: 67px;
  }
  .home .reveal-slide-wrap h2 {
    margin-top: 17.1vh;
    /* 13.6vh */
    font-size: 59px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-title {
    top: 13.6vh;
    height: 44px;
  }
  .home .reveal-slide-wrap h3 {
    margin-top: 120px;
    font-size: 50px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-promo {
    margin-top: 18px;
  }
  .home .reveal-slide-wrap p {
    max-width: 453px;
    margin-top: 20px;
    font-size: 13px;
  }
  .home .reveal-slide-wrap .step2-img {
    width: 400px;
  }
  .home .reveal-slide-wrap .social-text {
    padding-left: 0;
  }
  .home .step2img-wrapper {
    width: 400px;
    left: auto;
    right: -40px;
    bottom: 0px;
  }
  .home .booking-btn {
    margin-top: 6px;
  }
  .home .watch-video-wrapper {
    width: 180px;
  }
  .home .watch-video-wrapper:before {
    width: 0;
    background: none;
  }
  .home .watch-video-wrapper .watch-video-btn {
    margin-left: 23px;
  }
  .home .shop-now-wrapper {
    width: 180px;
  }
  .home .shop-now-wrapper:before {
    width: 0;
    background: none;
  }
  .home .shop-now-wrapper .shop-now-btn {
    margin-left: 23px;
  }
  .home .step2-wrapper {
    max-width: 810px;
  }
  .home .step3-dots {
    display: none;
  }
  .home .step4-wrapper {
    max-width: 880px;
  }
  .home .social-controls-wrapper {
    top: 111px;
    display: none;
  }
  .home .social-wrapper {
    margin-top: 28px;
  }
  .home .social-wrapper .social-slider article {
    width: 205px;
  }
  .home .social-wrapper .social-slider .img-box {
    height: 280px;
  }
  .home .vat {
    bottom: 12px;
    opacity: 0.6;
    filter: alpha(opacity=60);
  }
  .home .reveal-slider__dots-wrap .reveal-slider__dots {
    right: 22px;
  }
  .home .reveal-slider__dots-wrap .reveal-slider__dots li {
    margin: 13px 0;
  }
  .home .reveal-slider__dots-wrap .reveal-slider__dots li a {
    margin: 4px;
    width: 18px;
    height: 18px;
  }
  .home .news-box {
    width: 285px;
  }
  .home .news-header h4 {
    padding: 16px 0 0 18px;
  }
  .home .news-body {
    font-size: 18px;
    max-width: 260px;
    padding: 12px 0 12px 18px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .home.en .reveal-slide-wrap p {
    max-width: 420px;
  }
}
@media screen and (max-width: 1023px) {
  .home .scroll-wrapper.scroll-wrapper-tb {
    left: 50%;
    transform: translateX(-50%);
  }
  .home #slide-2 .scroll-wrapper.scroll-wrapper-tb .scroll-line:before {
    background-color: rgba(255, 255, 255, 0.6);
  }
  .home #slide-2 .scroll-wrapper.scroll-wrapper-tb .scroll-line:after {
    background-color: #ffffff;
  }
  .home .spirals {
    width: 135vw;
    left: 22px;
    bottom: 60px;
  }
  .home .reveal-slide-wrap h1 {
    margin-top: 269px;
    margin-left: 60px;
    padding-left: 27px;
    font-size: 47px;
  }
  .home .reveal-slide-wrap h2 {
    margin-top: 12.1vh;
    /* 9.1vh */
    font-size: 49px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-title {
    top: 10.1vh;
    height: 36px;
  }
  .home .reveal-slide-wrap h3 {
    margin-top: 175px;
  }
  .home .reveal-slide-wrap h3.promotion {
    font-size: 20px;
  }
  .home .reveal-slide-wrap p {
    max-width: 595px;
    margin-left: 61px;
    margin-top: 9px;
    padding-left: 29px;
  }
  .home .reveal-slide-wrap .step2-img {
    width: 550px;
  }
  .home .reveal-slide-wrap .social-text {
    max-width: 400px;
  }
  .home .step2img-wrapper {
    left: calc(100% - 550px);
    bottom: 0;
    width: 550px;
  }
  .home .step2-wrapper {
    max-width: initial;
  }
  .home .step4-wrapper {
    max-width: initial;
    padding-left: 91px;
  }
  .home .social-wrapper {
    margin-top: 71px;
  }
  .home .social-wrapper .social-slider article {
    width: 240px;
  }
  .home .social-controls-wrapper {
    top: 170px;
  }
  .home #video .full-video video {
    width: 100% !important;
    height: calc(100vw * 0.56) !important;
  }
  .home .reveal-slider__slide-video-container {
    background-color: #fff;
  }
  .home .reveal-slider__dots-wrap .reveal-slider__dots {
    right: 18px;
  }
  .home .vat {
    left: 23px;
  }
  .home .step3-dots {
    display: none;
  }
}
@media screen and (max-width: 767px), (max-width: 1023px) and (orientation: landscape) {
  .home {
    padding-bottom: 130px;
  }
  .home section {
    height: auto !important;
  }
  .home .bg-gallery.bg-gallery-main {
    width: 100%;
    height: calc(100vw * 0.72) !important;
  }
  .home .forecast-price-btn {
    bottom: -12px;
    right: 0;
  }
  .home .reveal-slider__wrapper {
    padding-top: 60px;
  }
  .home .reveal-slide-wrap h1 {
    margin-top: 15px;
    margin-left: 0;
    padding-left: 28px;
    max-width: 250px;
    font-size: 40px;
    line-height: 0.85;
    float: left;
  }
  .home .reveal-slide-wrap h2 {
    margin-top: 0;
    padding-top: 15px;
    font-size: 40px;
    line-height: 0.9;
  }
  .home .reveal-slide-wrap .shop-pineta-art-title {
    top: 15px;
    height: auto;
    width: 88%;
  }
  .home .reveal-slide-wrap .shop-pineta-art-title img {
    width: 100%;
    height: auto;
  }
  .home .reveal-slide-wrap h3 {
    margin-top: 95px;
    font-size: 40px;
  }
  .home .reveal-slide-wrap .shop-pineta-art-promo {
    margin-top: 15px;
  }
  .home .reveal-slide-wrap h3.promotion {
    font-size: 16px;
  }
  .home .reveal-slide-wrap p {
    max-width: 356px;
    padding: 0 40px 0 31px;
    margin-left: 0;
  }
  .home .reveal-slide-wrap .step2img-wrapper {
    position: relative;
    width: 100%;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 18px 0 0;
    padding: 0 32px;
    float: right;
    background: none;
  }
  .home .reveal-slide-wrap .step2-img {
    width: 100%;
  }
  .home .reveal-slide-wrap .social-text {
    max-width: 310px;
  }
  .home .booking-btn {
    margin-top: -5px;
  }
  .home .booking-btn span {
    width: 52px;
    height: 52px;
  }
  .home .lazy-container {
    height: auto;
    background: none;
  }
  .home .reveal-slider__slide {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    top: auto;
    height: auto;
  }
  .home .reveal-slider__slide > div {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    top: auto;
    height: auto;
  }
  .home .reveal-slider__slide-text {
    position: relative;
  }
  .home .reveal-slider__slide-video-container {
    position: relative;
    width: 100%;
    height: calc(100vw * (1080 / 1920));
    min-width: initial;
    min-height: initial;
    top: auto;
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    /* IE 9 */
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, 0);
  }
  .home .slick-initialized .news-item.slick-slide {
    padding-right: 80px;
  }
  .home .scroll-wrapper,
  .home .reveal-slider__dots-wrap {
    display: none;
  }
  .home .scroll.down {
    display: block;
  }
  .home .reveal-slider__slide-video {
    height: calc(100vw * (1080 / 1920));
  }
  .home .step2-wrapper {
    background: none;
    background-size: cover;
    overflow: hidden;
  }
  .home .text-wrapper {
    float: left;
    width: 100%;
    max-height: 110px;
    overflow: hidden;
    transition: 0.2s ease-in-out;
  }
  .home .text-wrapper.open {
    max-height: 50rem;
  }
  .home .text-wrapper.open span.readmore-btn {
    /*					i {
						transform: rotate(180deg);
					}*/
  }
  .home .text-wrapper.open span.readmore-btn i:before {
    height: 0px;
  }
  .home .text-wrapper.open span.readmore-btn i:after {
    bottom: 6px;
  }
  .home .text-wrapper:after {
    content: '';
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #fff 10%, rgba(255, 255, 255, 0) 100%);
  }
  .home .text-wrapper.open:after {
    background: none;
  }
  .home .step2-wrapper span.readmore-btn {
    display: inline-block;
  }
  .home #slide-1 {
    position: absolute;
    top: 0;
    height: calc(100vw * 0.72);
  }
  .home .spirals {
    width: 71vw;
    left: 25vw;
    bottom: 0;
  }
  .home .watch-video-wrapper,
  .home .shop-now-wrapper {
    position: absolute;
    left: auto;
    right: 4px;
    top: auto;
    width: 98px;
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .home .book-now-wrapper {
    display: none;
  }
  .home .watch-video-wrapper {
    bottom: 16px;
  }
  .home .shop-now-wrapper {
    bottom: 99px;
  }
  .home .watch-video-wrapper .watch-video-btn,
  .home .shop-now-wrapper .shop-now-btn {
    width: 73px;
    height: 73px;
    margin-left: 12px;
    padding: 23px 5px 0;
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.1);
    display: none;
  }
  .home .bg-gallery {
    position: relative;
    left: 50%;
    top: auto;
    width: 130%;
    height: 100vw !important;
    margin-top: 0;
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    /* IE 9 */
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    /* Chrome, Safari, Opera */
    transform: translateX(-50%);
  }
  .home #slide-3,
  .home #slide-4 {
    position: absolute;
    bottom: auto;
    height: auto;
  }
  .home .step3-wrapper {
    bottom: auto;
    padding-top: 0;
  }
  .home .step3-dots {
    bottom: 15px;
    left: 5px;
    display: none;
  }
  .home .social-wrapper {
    margin-top: 30px;
  }
  .home .social-wrapper .social-slider article {
    width: 198px;
  }
  .home .step4-wrapper {
    padding-left: 30px;
  }
  .home .vat {
    left: 30px;
    bottom: 17px;
    max-width: 315px;
    line-height: 1.6;
  }
  .home .scroll-wrapper.scroll-wrapper-sp {
    display: block;
    height: 37px;
  }
  .home .scroll-wrapper.scroll-wrapper-fixed {
    /*display: none;*/
  }
  .home .scroll-top {
    display: block;
    bottom: 82px;
    width: 50px;
    height: 50px;
    padding-top: 19px;
    padding-left: 2px;
    font-size: 11px;
  }
  .home .scroll-wrapper.scroll-wrapper-fixed {
    top: calc(100vw * 0.72 + 212px);
  }
  .home #slide-1.reveal-slider__slide-overlay {
    overflow: visible;
  }
  .home .news-box {
    width: 100%;
    transform: translateY(100%);
  }
  .home .news-box.closed {
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    /* IE 9 */
    -moz-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    /* Chrome, Safari, Opera */
    transform: translateY(100%);
  }
  .home .news-header h4 {
    padding: 12px 0 0 18px;
    display: none;
  }
  .home .news-body {
    font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 1.4px;
    line-height: 1.4;
    max-width: initial;
    padding: 9px 18px 8px 31px;
  }
  .home section:first-child {
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 767px) {
  .home .step3-wrapper {
    height: 100vw !important;
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  .home .reveal-slider__wrapper {
    padding-top: 0;
  }
  .home .reveal-slide-wrap {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }
  .home .reveal-slide-wrap .step2img-wrapper {
    padding: 0 !important;
  }
  .home .step3-wrapper,
  .home .bg-gallery {
    height: calc(100vw * (1080 / 1920)) !important;
  }
}
.booking div[class*="resp-"] {
  display: none;
}
.booking .vat {
  position: absolute;
  left: 39px;
  bottom: 20px;
  font-family: avenir-medium, Helvetica, Arial, sans-serif;
  font-size: 9px;
  line-height: 1;
  /*color: #acacac;*/
  color: #fff;
  text-transform: uppercase;
  display: none;
}
.booking #ui-datepicker-div {
  margin-top: 83px;
  z-index: 20 !important;
}
.booking .ui-datepicker .ui-datepicker-title {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}
.booking .ui-datepicker th {
  font-weight: normal;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
}
.booking.registration #ui-datepicker-div {
  margin-top: 8px;
}
.booking .ui-widget-content,
.booking .ui-widget-header,
.booking .ui-state-default,
.booking .ui-widget-content .ui-state-default,
.booking .ui-widget-header .ui-state-default {
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  color: #7d7d7d;
}
.booking .ui-widget-header {
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  color: #7d7d7d;
  border: 1px solid #cdcdcd;
  background: none;
}
.booking .side-conditions {
  position: fixed;
  top: 0;
  right: 0;
  width: 714px;
  height: 100%;
  z-index: 60;
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  /* IE 9 */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  /* Chrome, Safari, Opera */
  transform: translateX(100%);
  -webkit-transition: all ease 750ms;
  -moz-transition: all ease 750ms;
  -o-transition: all ease 750ms;
  transition: all ease 750ms;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.booking .side-conditions .side-conditions-content {
  position: relative;
  width: 633px;
  height: auto;
  min-height: 100%;
  background-color: #fff;
  border-left: 1px solid #c8c8c8;
  float: right;
}
.booking .side-conditions.open {
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.booking .side-conditions .side-conditions-close-btn {
  position: absolute;
  left: 0;
  top: 0;
  width: 82px;
  height: 82px;
  background: url('../img/booking/step2/carrello-chiudi.svg') center center no-repeat #fff;
  border: 1px solid #c8c8c8;
  border-top: 0;
  cursor: pointer;
  z-index: 10;
}
.booking .side-conditions .side-conditions-title {
  height: 82px;
  padding: 28px 0 0 39px;
  border-bottom: 1px solid #c8c8c8;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
}
.booking .side-conditions .side-conditions-text {
  max-width: 550px;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #929292;
  letter-spacing: 0;
  padding: 34px 10px 20px 38px;
}
.booking #container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 0;
}
.booking .booking-header {
  width: 100%;
  height: 225px;
  background-color: #fff;
  /* Responsive */
}
.booking .booking-header .limitation__weekend {
  bottom: 32px;
  color: #7d7d7d;
  display: none;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  position: absolute;
  right: 75px;
  text-align: right;
  width: 260px;
}
.booking .booking-header .nav-beaches {
  position: absolute;
  bottom: 17px;
  right: 17px;
  display: none;
}
.booking .booking-header .nav-beaches a {
  display: inline-block;
  height: 30px;
  margin: 0;
  width: 40px;
  float: left;
}
.booking .booking-header .nav-beaches a.beach-arrow {
  display: none;
}
.booking .booking-header .nav-beaches a.active span {
  display: inline-block;
}
.booking .booking-header .nav-beaches a span {
  position: absolute;
  left: 10px;
  top: -12px;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  color: #7d7d7d;
  font-size: 15px;
  line-height: 1;
  display: none;
}
.booking .booking-header .nav-beaches a.beach-arrow {
  margin-left: 10px;
}
.booking .booking-header .nav-beaches a.beach-arrow:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: 34%;
}
.booking .booking-header .nav-beaches a.beach-arrow:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #d6d6d6;
}
.booking .booking-header .nav-beaches a.beach-arrow.beach-prev:before {
  background-image: url('../img/booking/step2/freccia_spiaggia.svg');
  background-size: 11px;
  transform: rotateZ(180deg);
  left: -1px;
}
.booking .booking-header .nav-beaches a.beach-arrow.beach-next:before {
  background-image: url('../img/booking/step2/freccia_spiaggia.svg');
  background-size: 11px;
  left: 1px;
}
.booking .booking-header .nav-beaches a.beach-dot.active:before {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 50%;
  border: 1px solid #acacac;
}
.booking .booking-header .nav-beaches a.beach-dot:after {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 50%;
  background-color: #acacac;
}
.booking .booking-header .lang-btn {
  display: none;
}
.booking .booking-header .book-beach-umbrella {
  display: inline-block;
  overflow: hidden;
  float: left;
  margin: 30px 35px 0;
}
.booking .booking-header .logo-internal {
  position: absolute;
  bottom: 0;
  left: 39px;
  z-index: 20;
  display: inline-block;
}
.booking .booking-header h1 {
  margin: 30px 35px 0;
  font-family: 'ko-htf71-ful-mid', Helvetica, Arial, sans-serif;
  font-size: 74px;
  line-height: 0.73;
  color: #0096d6;
  text-transform: uppercase;
  float: left;
}
.booking .booking-header h1 span {
  color: #ee7f00;
}
.booking .booking-header .promo-disclaimer {
  position: absolute;
  left: 50%;
  top: 27px;
  max-width: 280px;
  font-family: 'ko-htf71-ful-mid', Helvetica, Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
  -o-transform: translateX(258px);
  -ms-transform: translateX(258px);
  /* IE 9 */
  -moz-transform: translateX(258px);
  -webkit-transform: translateX(258px);
  /* Chrome, Safari, Opera */
  transform: translateX(258px);
  display: none;
}
.booking .booking-header .promo-disclaimer span {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  text-transform: lowercase;
}
.booking .booking-header .date-wrap {
  position: absolute;
  left: 50%;
  top: 0;
  width: 455px;
  margin-left: 18px;
  padding: 28px 0 0 0;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  line-height: 1;
  color: #acacac;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
}
.booking .booking-header .date-wrap ul li {
  margin-top: 10px;
  float: left;
}
.booking .booking-header .date-wrap ul li.from-btn,
.booking .booking-header .date-wrap ul li.to-btn {
  cursor: pointer;
}
.booking .booking-header .date-wrap ul li .date-from,
.booking .booking-header .date-wrap ul li .date-to {
  margin-top: 6px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 19px;
  display: block;
  letter-spacing: 0;
}
.booking .booking-header .date-wrap ul li:nth-child(1) {
  width: 29%;
}
.booking .booking-header .date-wrap ul li:nth-child(2),
.booking .booking-header .date-wrap ul li:nth-child(4) {
  width: 25%;
}
.booking .booking-header .date-wrap ul li:nth-child(3) {
  width: 21%;
}
.booking .booking-header .date-wrap ul li:nth-child(odd) {
  padding: 16px 15px 0 0;
}
.booking .booking-header .date-wrap ul li:nth-child(odd) span {
  display: none;
}
.booking .booking-header .date-wrap ul li:nth-child(even) {
  padding-right: 35px;
  cursor: pointer;
}
.booking .booking-header .date-wrap ul li img {
  max-width: 100%;
  height: auto;
}
.booking .booking-header .date-wrap.en {
  width: 522px;
}
.booking .booking-header .date-wrap.en ul li:nth-child(1) {
  width: 37.5%;
}
.booking .booking-header .date-wrap.en ul li:nth-child(2),
.booking .booking-header .date-wrap.en ul li:nth-child(4) {
  width: 22%;
}
.booking .booking-header .date-wrap.en ul li:nth-child(3) {
  width: 18.5%;
}
.booking .booking-header .date-wrap h3 {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #7d7d7d;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.booking .booking-header .date-wrap h3.step2-beach-name {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 1;
  color: #0096d6;
  letter-spacing: 1px;
}
.booking .booking-header .date-wrap .sp-booking-conditions-btn,
.booking .booking-header .date-wrap .sp-information-btn {
  padding: 0 5px 11px 0;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #7d7d7d;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.booking .booking-header .date-wrap .sp-booking-conditions-btn.inactive,
.booking .booking-header .date-wrap .sp-information-btn.inactive {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0;
  padding-right: 40px;
  /* 60px */
  font-size: 14px;
}
.booking .booking-header .date-wrap .sp-booking-conditions-btn.inactive span,
.booking .booking-header .date-wrap .sp-information-btn.inactive span {
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
}
.booking .booking-header .date-wrap .sp-booking-conditions-btn.inactive a,
.booking .booking-header .date-wrap .sp-information-btn.inactive a {
  text-decoration: underline;
}
.booking .booking-header .date-wrap .sp-booking-notice {
  width: 100%;
  margin: 10px 0 20px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #929292;
  letter-spacing: 0;
  text-transform: none;
  float: none;
  display: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
}
.booking .booking-header .date-wrap .sp-booking-conditions {
  width: 100%;
  margin: 10px 0 20px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #929292;
  letter-spacing: 0;
  text-transform: none;
  float: none;
  display: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
}
.booking .booking-header .date-wrap .sp-booking-conditions .condition-intro {
  padding-right: 40px;
  max-width: 320px;
}
.booking .booking-header .date-wrap .sp-booking-conditions .condition-title {
  margin-top: 35px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  color: #318880;
}
.booking .booking-header .date-wrap .sp-booking-conditions .condition-title.current-week {
  margin-top: 20px;
}
.booking .booking-header .date-wrap .sp-booking-conditions .condition-text {
  margin-top: 3px;
}
.booking .booking-header .date-wrap .sp-booking-conditions .condition-text.condition-text1 {
  margin-top: 19px;
  padding-right: 30px;
}
.booking .booking-header .date-wrap .sp-booking-conditions b {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  color: #7d7d7d;
}
.booking .booking-header .date-wrap .sp-booking-conditions .condition-close-btn {
  position: absolute;
  right: -5px;
  bottom: 0;
  width: 40px;
  height: 40px;
  background: url('../img/booking/step1/chiudi_modalita_prenotazione.png') center center no-repeat;
  cursor: pointer;
}
.booking .booking-header .header-btn-wrap {
  position: absolute;
  top: 31px;
  right: 77px;
}
.booking .booking-header .header-btn-wrap .link-btn {
  margin-left: 15px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #7d7d7d;
  padding: 10px 15px 8px 17px;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  display: inline-block;
}
.booking .booking-header .header-btn-wrap .link-btn.active {
  background-color: #0096d6;
  color: #fff;
  border: 0;
}
.booking .booking-header .header-btn-wrap .link-btn.forecast-btn {
  border: 1px solid #ee7f00;
  background-color: #ee7f00;
  color: #fff;
}
.booking .booking-header .resp-header-btn-wrap {
  position: absolute;
  top: 25px;
  right: 22px;
  width: 34px;
  padding: 6px;
  z-index: 5;
  cursor: pointer;
}
.booking .booking-header .resp-header-btn-wrap ul li {
  width: 22px;
  height: 4px;
  margin-bottom: 4px;
  background-color: #acacac;
}
.booking .booking-header .resp-header-btn-wrap ul li:last-child {
  margin-bottom: 0;
}
.booking .booking-header .resp-navmenu {
  position: absolute;
  top: 65px;
  right: 0;
  z-index: 50;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  border-right: 0;
  display: none;
}
.booking .booking-header .resp-navmenu ul li {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: #acacac;
  text-transform: uppercase;
  margin-bottom: 1px;
  text-align: right;
}
.booking .booking-header .resp-navmenu ul li:first-child a {
  padding-top: 20px;
}
.booking .booking-header .resp-navmenu ul li a {
  padding: 12px 26px 8px;
  color: #acacac;
  display: block;
}
.booking .booking-header .resp-navmenu ul li a:hover,
.booking .booking-header .resp-navmenu ul li a.active {
  color: #ee7f00;
}
.booking .booking-header .resp-navmenu ul li a.lang-btn {
  display: none;
}
.booking .booking-header .resp-navmenu ul li:last-child {
  margin-bottom: 0;
}
.booking .booking-header .resp-navmenu ul li:last-child a {
  padding-bottom: 16px;
}
.booking .legenda-wrap {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  color: #737373;
  text-transform: uppercase;
  z-index: 25;
}
.booking .legenda-wrap .top {
  height: 24px;
  padding-left: 34px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
}
.booking .legenda-wrap .bottom {
  height: 43px;
  padding-left: 34px;
  background-color: #fff;
}
.booking .legenda-wrap .bottom ul {
  padding-top: 11px;
  overflow: hidden;
}
.booking .legenda-wrap .bottom ul li {
  margin-right: 28px;
  float: left;
}
.booking .legenda-wrap .bottom ul li span {
  padding-top: 5px;
  float: left;
}
.booking .legenda-wrap .bottom ul li img {
  margin-top: 0;
  margin-right: 9px;
  float: left;
}
.booking.step1 .vat,
.booking.step1 .booking-header .promo-disclaimer,
.booking.step1 .limitation__weekend {
  display: block;
}
.booking.step1 .sm-promo-disclaimer {
  margin-left: 20px;
  margin-top: 38px;
  max-width: 505px;
  font-family: 'ko-htf71-ful-mid', Helvetica, Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
  display: none;
}
.booking.step1 .sm-promo-disclaimer span {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  text-transform: lowercase;
}
.booking.step2 {
  overflow: hidden;
}
.booking.step2 .dm-outer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translate(0%, 0%);
  border: 0px solid #000;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: #efefef;
}
.booking.step2 .dm-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2560px;
  height: 1800px;
  transform: scale(1) translate(-50%, -50%);
  transform-origin: 0 0;
  /*transition: transform ease 0.3s;*/
}
.booking.step2 .dm-zoom-btn {
  display: none;
}
.booking .step-map .logo {
  position: absolute;
  top: 45px;
  left: 39px;
  z-index: 20;
}
.booking .step1-map .beach {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  display: none;
}
.booking .step1-map .beach.beach-1 {
  top: 35%;
  left: 0;
  width: 15.16%;
}
.booking .step1-map .beach.beach-2 {
  top: 32.1%;
  left: 14.66%;
  width: 14.72%;
}
.booking .step1-map .beach.beach-3 {
  top: 29.4%;
  left: 29.46%;
  width: 18.16%;
}
.booking .step1-map .beach.beach-4 {
  top: 29.12%;
  left: 47.8%;
  width: 15.31%;
}
.booking .step1-map .beach.beach-5 {
  top: 28.72%;
  left: 62.6%;
  width: 14.69%;
}
.booking .step1-map .beach.beach-6 {
  top: 28.59%;
  left: 76.5%;
  width: 12.85%;
}
.booking .step1-map .beach.beach-7 {
  top: 28.59%;
  right: 0.2%;
  width: 11.84%;
}
.booking .step1-map .beach.active .base {
  display: none;
}
.booking .step1-map .beach.active .hover {
  display: block;
}
.booking .step1-map .beach .hover {
  display: none;
}
.booking .step1-map .action-box {
  position: absolute;
  top: 52%;
  left: 50%;
  padding: 35px;
  background-color: #fff;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 70px;
  line-height: 0.73;
  color: #1794CE;
  text-transform: uppercase;
  letter-spacing: -1px;
  z-index: 10;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
}
.booking .step1-map .action-box:before {
  position: absolute;
  left: 50%;
  top: -37px;
  width: 37px;
  height: 37px;
  content: " ";
  background: url('../img/booking/step1/freccia_rettangoli_iniziali.png') center top no-repeat;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
}
.booking .step1-map .action-box.action-box-1,
.booking .step1-map .action-box.action-box-2,
.booking .step1-map .action-box.action-box-3 {
  display: none;
}
.booking .step1-map .action-box.action-box-1 {
  top: 45px;
  width: 575px;
}
.booking .step1-map .action-box.action-box-1.en {
  width: 675px;
}
.booking .step1-map .action-box.action-box-1.en.inactive {
  width: 420px;
}
.booking .step1-map .action-box.action-box-1 .limitation__weekend {
  color: #1794CE;
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.3;
  margin-top: 10px;
  max-width: 385px;
  text-transform: none;
}
.booking .step1-map .action-box.action-box-1 .action-box-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.booking .step1-map .action-box.action-box-1 .date-selection.inactive {
  float: left;
  font-size: 67px;
}
.booking .step1-map .action-box.action-box-1 .button-wrap {
  margin-top: 22px;
  display: flex;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions-btn,
.booking .step1-map .action-box.action-box-1 .information-btn {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #7d7d7d;
  padding: 13px 17px 11px;
  border: 1px solid #cdcdcd;
  letter-spacing: 2.8px;
  display: inline-block;
  cursor: pointer;
  float: left;
  clear: both;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions-btn.active,
.booking .step1-map .action-box.action-box-1 .information-btn.active {
  background-color: #1794CE;
  color: #fff;
  border-color: #1794CE;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions-btn a,
.booking .step1-map .action-box.action-box-1 .information-btn a {
  text-decoration: underline;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions-btn {
  margin-right: 36px;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions-btn.inactive {
  border: 0;
  padding: 0;
  cursor: default;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.4;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions-btn.inactive a {
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
}
.booking .step1-map .action-box.action-box-1 .booking-notice {
  width: 100%;
  margin: 18px 0 30px;
  padding-right: 70px;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #929292;
  letter-spacing: 0;
  text-transform: none;
  float: left;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions {
  width: 100%;
  margin-top: 34px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #929292;
  letter-spacing: 0;
  text-transform: none;
  float: left;
  display: none;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions.inactive {
  display: none;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions .condition-intro {
  padding-right: 65px;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions .condition-title {
  margin-top: 35px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  color: #318880;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions .condition-title.current-week {
  margin-top: 20px;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions .condition-text {
  margin-top: 3px;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions .condition-text.condition-text1 {
  margin-top: 19px;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions b {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  color: #7d7d7d;
  font-weight: normal;
}
.booking .step1-map .action-box.action-box-1 .booking-conditions .condition-close-btn {
  position: absolute;
  right: -5px;
  bottom: -3px;
  width: 40px;
  height: 40px;
  background: url('../img/booking/step1/chiudi_modalita_prenotazione.png') center center no-repeat;
  cursor: pointer;
}
.booking .step1-map .action-box.action-box-2 {
  top: 48%;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 60px;
  line-height: 0.83;
  letter-spacing: 0px;
}
.booking .step1-map .action-box.action-box-3 {
  cursor: pointer;
}
.booking .step1-map .action-box.action-box-3 .selected-dates {
  margin-bottom: 11px;
  font-size: 18px;
  letter-spacing: 0;
}
.booking .step1-map .action-box.action-box-3 .selected-beach {
  margin-bottom: 13px;
  font-size: 22px;
  letter-spacing: 0;
}
.booking .step1-map .action-box.action-box-1 {
  display: block;
}
.booking .step2-map {
  position: absolute;
  width: 100%;
  height: calc(100% - 225px);
}
.booking .step2-map .zoom-btn {
  position: absolute;
  top: 39px;
  width: 57px;
  height: 57px;
  background: url('../img/booking/step2/zoom_desktop_sottile.svg') no-repeat;
  z-index: 20;
}
.booking .step2-map .zoom-btn.zoom-in {
  right: 39px;
  background-position: left top;
  display: none;
}
.booking .step2-map .zoom-btn.zoom-out {
  right: 108px;
  background-position: left bottom;
  display: none;
}
.booking .step2-map .zoom-warning {
  position: absolute;
  right: 115px;
  top: 43px;
  width: 150px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #fff;
  text-transform: uppercase;
  text-align: right;
  z-index: 18;
}
.booking .step2-map .zoom-warning span:first-child {
  display: inline;
}
.booking .step2-map .zoom-warning span:first-child,
.booking .step2-map .zoom-warning span:last-child {
  display: none;
}
.booking .step2-map .map-container .map-content {
  background: center no-repeat;
  /* Icone cabine */
  /* Icone ombrellone */
}
.booking .step2-map .map-container .map-content.map-1 {
  background-image: url('../img/booking/step2/mappe/ufficio-spiaggia-1.svg');
}
.booking .step2-map .map-container .map-content.map-2 {
  background-image: url('../img/booking/step2/mappe/ufficio-spiaggia-2.svg');
}
.booking .step2-map .map-container .map-content.map-3 {
  background-image: url('../img/booking/step2/mappe/ufficio-spiaggia-3.svg');
}
.booking .step2-map .map-container .map-content.map-4 {
  background-image: url('../img/booking/step2/mappe/ufficio-spiaggia-4.svg');
}
.booking .step2-map .map-container .map-content.map-5 {
  background-image: url('../img/booking/step2/mappe/ufficio-spiaggia-5.svg');
}
.booking .step2-map .map-container .map-content.map-6 {
  background-image: url('../img/booking/step2/mappe/ufficio-spiaggia-6.svg');
}
.booking .step2-map .map-container .map-content.map-7 {
  background-image: url('../img/booking/step2/mappe/ufficio-spiaggia-7.svg');
}
.booking .step2-map .map-container .map-content .map-icon {
  position: absolute;
  background: center center no-repeat;
  background-size: 100% auto;
  z-index: 10;
  cursor: pointer;
}
.booking .step2-map .map-container .map-content .vip-area {
  position: absolute;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 40px;
  line-height: 0.6;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  background: bottom center no-repeat;
  width: 375px;
}
.booking .step2-map .map-container .map-content .vip-area.vip-area-2 {
  right: 584px;
  bottom: 850px;
  background-image: url('../img/booking/step2/parentesi_zona_vip_2.svg');
  padding-bottom: 40px;
}
.booking .step2-map .map-container .map-content .vip-area.vip-area-3 {
  right: 1842px;
  bottom: 508px;
  padding-top: 45px;
  background-image: url('../img/booking/step2/parentesi_zona_vip_3.svg');
  background-position: top center;
  width: 548px;
}
.booking .step2-map .map-container .map-content .vip-area.sunbed-area {
  width: 376px;
  height: 76px;
  padding-top: 26px;
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.booking .step2-map .map-container .map-content .vip-area.sunbed-area.disabled {
  cursor: default;
}
.booking .step2-map .map-container .map-content .vip-area span {
  font-size: 22px;
  letter-spacing: 4px;
}
.booking .step2-map .map-container .map-content .cartoon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 305px;
  z-index: 20;
  display: none;
  -o-transform: translate(-87px, 16px);
  -ms-transform: translate(-87px, 16px);
  /* IE 9 */
  -moz-transform: translate(-87px, 16px);
  -webkit-transform: translate(-87px, 16px);
  /* Chrome, Safari, Opera */
  transform: translate(-87px, 16px);
}
.booking .step2-map .map-container .map-content .cartoon .top {
  display: none;
}
.booking .step2-map .map-container .map-content .cartoon .top .cartoon-arrow {
  margin-left: 87px;
}
.booking .step2-map .map-container .map-content .cartoon .bottom {
  display: none;
  transform: rotate(180deg);
}
.booking .step2-map .map-container .map-content .cartoon .bottom .cartoon-arrow {
  margin-left: 87px;
}
.booking .step2-map .map-container .map-content .cartoon .middle {
  padding: 28px 37px 31px;
  background-color: #fff;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
  background: url('../img/booking/step2/chiudi_vignetta.svg') center center no-repeat #fff;
  cursor: pointer;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-dates {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  line-height: 1.2;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-promo {
  margin-top: 11px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #003c71;
  display: none;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-promo span {
  margin-bottom: 10px;
  display: inline-block;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-promo span:last-child {
  margin-bottom: 0;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-type {
  margin-top: 11px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 22px;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-type span {
  font-size: 15px;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-price {
  margin-top: 1px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 34px;
  color: #ee7f00;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-not-available {
  margin-top: 8px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #ee7f00;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-not-available span {
  font-size: 15px;
}
.booking .step2-map .map-container .map-content .cartoon .middle .cartoon-booking-btn {
  width: 220px;
  margin-top: 17px;
  padding: 11px 17px 9px;
  font-family: 'ko-htf71-ful-mid', Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #fff;
  background-color: #ee7f00;
  cursor: pointer;
}
.booking .step2-map .map-container .map-content .icon-cabMuratura,
.booking .step2-map .map-container .map-content .icon-cabPlastica {
  width: 24px;
  height: 24px;
  background-image: url('../img/booking/step2/cabina.svg');
}
.booking .step2-map .map-container .map-content .icon-cabMuratura.non-disponibile,
.booking .step2-map .map-container .map-content .icon-cabPlastica.non-disponibile,
.booking .step2-map .map-container .map-content .icon-cabMuratura.locked,
.booking .step2-map .map-container .map-content .icon-cabPlastica.locked {
  background-image: url('../img/booking/step2/cabina-occupata.svg');
}
.booking .step2-map .map-container .map-content .icon-royalvip {
  width: 35px;
  height: 35px;
  background-image: url('../img/booking/step2/gazebo.svg');
  background-size: 100% auto;
}
.booking .step2-map .map-container .map-content .icon-royalvip.non-disponibile,
.booking .step2-map .map-container .map-content .icon-royalvip.locked {
  background-image: url('../img/booking/step2/gazebo-occupato.svg');
}
.booking .step2-map .map-container .map-content .icon-ombrellone {
  width: 33px;
  height: 33px;
  background-size: 21px auto;
}
.booking .step2-map .map-container .map-content .icon-ombrellone.light {
  background-image: url('../img/booking/step2/ombrellone-normale.svg');
}
.booking .step2-map .map-container .map-content .icon-ombrellone.elite {
  background-image: url('../img/booking/step2/ombrellone-elite.svg');
}
.booking .step2-map .map-container .map-content .icon-ombrellone.vip {
  background-image: url('../img/booking/step2/ombrellone-vip.svg');
}
.booking .step2-map .map-container .map-content .icon-ombrellone.hotel {
  background-image: url('../img/booking/step2/ombrellone-hotel.svg');
}
.booking .step2-map .map-container .map-content .icon-ombrellone.light.non-disponibile,
.booking .step2-map .map-container .map-content .icon-ombrellone.elite.non-disponibile {
  background-image: url('../img/booking/step2/ombrellone-occupato.svg');
}
.booking .step2-map .map-container .map-content .icon-ombrellone.light.locked,
.booking .step2-map .map-container .map-content .icon-ombrellone.elite.locked {
  background-image: url('../img/booking/step2/ombrellone-prenotato.svg');
}
.booking .step2-map .map-container .map-content .icon-ombrellone.vip.non-disponibile,
.booking .step2-map .map-container .map-content .icon-ombrellone.vip.locked {
  background-image: url('../img/booking/step2/ombrellone-vip-occupato.svg');
}
.booking .step2-map .map-container .map-content .icon-service {
  width: 53px;
  height: 60px;
  background-image: url('../img/booking/step2/icone_servizi_spiaggia.svg');
  z-index: 10;
  cursor: default;
}
.booking .step2-map .map-container .map-content .icon-service span {
  font-size: 14px;
  position: absolute;
  z-index: 999;
  white-space: nowrap;
  bottom: 9999px;
  left: 25px;
  background: #fff;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  color: #004681;
  text-transform: uppercase;
  padding: 6px 14px;
  line-height: 24px;
  display: inline-block;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity ease-out 0.4s;
  -moz-transition: opacity ease-out 0.4s;
  -o-transition: opacity ease-out 0.4s;
  transition: opacity ease-out 0.4s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.booking .step2-map .map-container .map-content .icon-service span::before {
  content: "";
  display: block;
  border-left: 6px solid #fff;
  border-top: 6px solid transparent;
  position: absolute;
  top: -6px;
  left: 0px;
}
.booking .step2-map .map-container .map-content .icon-service:hover {
  z-index: 11;
}
.booking .step2-map .map-container .map-content .icon-service:hover span {
  opacity: 1;
  filter: alpha(opacity=100);
  bottom: -45px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-bazar {
  background-position: 0 -1px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-salvataggio {
  background-position: 0 -71px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-scuola-nuoto {
  background-position: 0 -141px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-giochi {
  background-position: 0 -211px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-mosconi-canoe {
  background-position: 0 -281px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-calcetto {
  background-position: 0 -351px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-beachvolley {
  background-position: 0 -421px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-parasail {
  background-position: 0 -491px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-fun-village {
  background-position: 0 -561px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-bagni {
  background-position: 0 -631px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-ufficio {
  background-position: 0 -701px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-bar {
  background-position: 0 -771px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-scuola-surf {
  background-position: 0 -841px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-campo-bocce {
  background-position: 0 -911px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-ristorante {
  background-position: 0 -981px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-movil {
  background-position: 0 -1051px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-aurora-beach {
  background-position: 0 -1121px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-studio-tatuaggi {
  background-position: 0 -1191px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-centro-estetico {
  background-position: 0 -1261px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-sogit {
  background-position: 0 -1331px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-moscone {
  background-position: 0 -1548px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-canoa-singola {
  background-position: 0 -1479px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-sup {
  background-position: 0 -1688px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-ciambella {
  background-position: 0 -1758px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-giochi-acqua-kids {
  background-position: 0 -1828px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-canoa-doppia {
  background-position: 0 -1893px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-hair-beauty,
.booking .step2-map .map-container .map-content .icon-service.icon-decarli-salon {
  background-position: 0 -1962px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-banaboat {
  background-position: 0 -1408px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-zona-lettini {
  width: 363px;
  height: 76px;
  background-image: url('../img/booking/step2/zona_lettini.png');
}
.booking .step2-map .map-container .map-content .icon-service.icon-zona-lettini.icon-zona-lettini-en {
  background-image: url('../img/booking/step2/zona_lettini_en.png');
}
.booking .step2-map .map-container .map-content .icon-service.icon-zona-lettini:hover span {
  opacity: 0;
  filter: alpha(opacity=0);
  bottom: 9999px;
}
.booking .step2-map .map-container .map-content .icon-service.icon-parentesi-up {
  width: 373px;
  height: 30px;
  background-image: url('../img/booking/step2/parentesi-sopra.svg');
}
.booking.step1 .cart-wrap,
.booking.step2 .cart-wrap,
.booking.step3 .cart-wrap,
.booking.step4 .cart-wrap,
.booking.thanks .cart-wrap,
.booking.conditions .cart-wrap,
.booking.error .cart-wrap,
.booking.login .cart-wrap,
.booking.invoices .cart-wrap {
  position: absolute;
  top: 25px;
  right: 38px;
  width: 21px;
  height: 33px;
  cursor: pointer;
  z-index: 10;
}
.booking.step1 .cart-wrap img,
.booking.step2 .cart-wrap img,
.booking.step3 .cart-wrap img,
.booking.step4 .cart-wrap img,
.booking.thanks .cart-wrap img,
.booking.conditions .cart-wrap img,
.booking.error .cart-wrap img,
.booking.login .cart-wrap img,
.booking.invoices .cart-wrap img {
  position: absolute;
  left: 0;
  bottom: 0;
}
.booking.step1 .cart-wrap .cart-items,
.booking.step2 .cart-wrap .cart-items,
.booking.step3 .cart-wrap .cart-items,
.booking.step4 .cart-wrap .cart-items,
.booking.thanks .cart-wrap .cart-items,
.booking.conditions .cart-wrap .cart-items,
.booking.error .cart-wrap .cart-items,
.booking.login .cart-wrap .cart-items,
.booking.invoices .cart-wrap .cart-items {
  position: absolute;
  top: 2px;
  right: -17px;
  width: 19px;
  height: 19px;
  padding-top: 4px;
  border-radius: 50%;
  background-color: #ee7f00;
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  display: none;
}
.booking.step1 .mycart,
.booking.step2 .mycart,
.booking.step3 .mycart,
.booking.step4 .mycart,
.booking.thanks .mycart,
.booking.conditions .mycart,
.booking.error .mycart,
.booking.login .mycart,
.booking.invoices .mycart {
  position: fixed;
  top: 0;
  right: 0;
  width: 714px;
  height: 100%;
  z-index: 60;
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  /* IE 9 */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  /* Chrome, Safari, Opera */
  transform: translateX(100%);
  -webkit-transition: all ease 750ms;
  -moz-transition: all ease 750ms;
  -o-transition: all ease 750ms;
  transition: all ease 750ms;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.booking.step1 .mycart .mycart-content,
.booking.step2 .mycart .mycart-content,
.booking.step3 .mycart .mycart-content,
.booking.step4 .mycart .mycart-content,
.booking.thanks .mycart .mycart-content,
.booking.conditions .mycart .mycart-content,
.booking.error .mycart .mycart-content,
.booking.login .mycart .mycart-content,
.booking.invoices .mycart .mycart-content {
  position: relative;
  width: 633px;
  height: auto;
  min-height: 100%;
  background-color: #fff;
  border-left: 1px solid #c8c8c8;
  float: right;
}
.booking.step1 .mycart .mycart-content .cart-wrap,
.booking.step2 .mycart .mycart-content .cart-wrap,
.booking.step3 .mycart .mycart-content .cart-wrap,
.booking.step4 .mycart .mycart-content .cart-wrap,
.booking.thanks .mycart .mycart-content .cart-wrap,
.booking.conditions .mycart .mycart-content .cart-wrap,
.booking.error .mycart .mycart-content .cart-wrap,
.booking.login .mycart .mycart-content .cart-wrap,
.booking.invoices .mycart .mycart-content .cart-wrap {
  top: 16px;
  right: 59px;
}
.booking.step1 .mycart.open,
.booking.step2 .mycart.open,
.booking.step3 .mycart.open,
.booking.step4 .mycart.open,
.booking.thanks .mycart.open,
.booking.conditions .mycart.open,
.booking.error .mycart.open,
.booking.login .mycart.open,
.booking.invoices .mycart.open {
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.booking.step1 .mycart .mycart-close-btn,
.booking.step2 .mycart .mycart-close-btn,
.booking.step3 .mycart .mycart-close-btn,
.booking.step4 .mycart .mycart-close-btn,
.booking.thanks .mycart .mycart-close-btn,
.booking.conditions .mycart .mycart-close-btn,
.booking.error .mycart .mycart-close-btn,
.booking.login .mycart .mycart-close-btn,
.booking.invoices .mycart .mycart-close-btn {
  position: absolute;
  left: 0;
  top: 0;
  width: 82px;
  height: 82px;
  background: url('../img/booking/step2/carrello-chiudi.svg') center center no-repeat #fff;
  border: 1px solid #c8c8c8;
  border-top: 0;
  cursor: pointer;
  z-index: 10;
}
.booking.step1 .mycart .mycart-title,
.booking.step2 .mycart .mycart-title,
.booking.step3 .mycart .mycart-title,
.booking.step4 .mycart .mycart-title,
.booking.thanks .mycart .mycart-title,
.booking.conditions .mycart .mycart-title,
.booking.error .mycart .mycart-title,
.booking.login .mycart .mycart-title,
.booking.invoices .mycart .mycart-title {
  height: 82px;
  padding: 28px 0 0 39px;
  border-bottom: 1px solid #c8c8c8;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list h3,
.booking.step2 .mycart .mycart-list-wrap .mycart-list h3,
.booking.step3 .mycart .mycart-list-wrap .mycart-list h3,
.booking.step4 .mycart .mycart-list-wrap .mycart-list h3,
.booking.thanks .mycart .mycart-list-wrap .mycart-list h3,
.booking.conditions .mycart .mycart-list-wrap .mycart-list h3,
.booking.error .mycart .mycart-list-wrap .mycart-list h3,
.booking.login .mycart .mycart-list-wrap .mycart-list h3,
.booking.invoices .mycart .mycart-list-wrap .mycart-list h3 {
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.step2 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.step3 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.step4 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.thanks .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.conditions .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.error .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.login .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
.booking.invoices .mycart .mycart-list-wrap .mycart-list h3.empty-cart {
  padding: 29px 10px 20px 38px;
  color: #000;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item {
  padding: 29px 10px 20px 39px;
  border-bottom: 1px solid #dedede;
  overflow: hidden;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box {
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
  float: left;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box {
  width: 64px;
  height: 64px;
  background: url('../img/booking/step2/carrello-sprite-icone.svg') no-repeat;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone {
  background-position: 0 0;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite {
  background-position: 0 -72px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip {
  background-position: 0 -144px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura {
  height: 34px;
  background-position: 0 -374px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica {
  height: 44px;
  background-position: 0 -410px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino {
  height: 25px;
  background-position: 0 -254px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio {
  height: 80px;
  background-position: 0 -287px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino-riva {
  height: 35px;
  background-position: 0 -456px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip {
  height: 65px;
  background-position: 0 -503px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box {
  width: 297px;
  margin-top: -3px;
  padding: 0 16px 10px 17px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 span {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 18px;
  text-transform: none;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 input {
  width: 30px;
  text-align: center;
  border-bottom: 1px solid #dedede;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4 {
  margin-top: 15px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box {
  width: 163px;
  margin-top: -2px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #ee7f00;
  text-align: right;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove {
  position: absolute;
  top: 17px;
  right: 13px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: none;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:before {
  content: '';
  position: absolute;
  left: 11px;
  top: 11px;
  width: 19px;
  height: 19px;
  background: #8b8b8b;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after {
  content: "\00d7";
  position: absolute;
  left: 15px;
  top: 0px;
  font-size: 25px;
  color: #fff;
  font-weight: bold;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals {
  width: 100%;
  padding: 29px 68px 20px 39px;
  border-bottom: 1px solid #dedede;
  overflow: hidden;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right {
  width: 52%;
  float: left;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn {
  width: 252px;
  height: 42px;
  margin-top: 26px;
  padding-top: 14px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  display: inline-block;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping,
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-shopping {
  border: 1px solid #cdcdcd;
  color: #7d7d7d;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout,
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout {
  width: 260px;
  background-color: #ee7f00;
  border: 1px solid #ee7f00;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout.disabled {
  background-color: #ddd;
  border: 1px solid #ddd;
  color: #717171;
  cursor: default;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right {
  width: 48%;
  text-align: right;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
.booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
  color: #ee7f00;
  text-transform: uppercase;
}
.booking.step1 .mycart .related-title,
.booking.step2 .mycart .related-title,
.booking.step3 .mycart .related-title,
.booking.step4 .mycart .related-title,
.booking.thanks .mycart .related-title,
.booking.conditions .mycart .related-title,
.booking.error .mycart .related-title,
.booking.login .mycart .related-title,
.booking.invoices .mycart .related-title {
  height: 82px;
  padding: 24px 0 0 39px;
  border-bottom: 1px solid #dedede;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
}
.booking.step1 .mycart .related-warning,
.booking.step2 .mycart .related-warning,
.booking.step3 .mycart .related-warning,
.booking.step4 .mycart .related-warning,
.booking.thanks .mycart .related-warning,
.booking.conditions .mycart .related-warning,
.booking.error .mycart .related-warning,
.booking.login .mycart .related-warning,
.booking.invoices .mycart .related-warning {
  padding: 17px 75px 16px 39px;
  border-bottom: 1px solid #dedede;
  font-family: 'avenir-roman', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #5f5f5f;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item,
.booking.step2 .mycart .related-list-wrap .related-list .related-item,
.booking.step3 .mycart .related-list-wrap .related-list .related-item,
.booking.step4 .mycart .related-list-wrap .related-list .related-item,
.booking.thanks .mycart .related-list-wrap .related-list .related-item,
.booking.conditions .mycart .related-list-wrap .related-list .related-item,
.booking.error .mycart .related-list-wrap .related-list .related-item,
.booking.login .mycart .related-list-wrap .related-list .related-item,
.booking.invoices .mycart .related-list-wrap .related-list .related-item {
  padding: 29px 10px 20px 39px;
  border-bottom: 1px solid #dedede;
  overflow: hidden;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box {
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
  float: left;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box {
  width: 64px;
  height: 64px;
  background: url('../img/booking/step2/carrello-sprite-icone.svg') no-repeat;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino {
  height: 25px;
  background-position: 0 -254px;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio {
  height: 85px;
  background-position: 0 -287px;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino-riva {
  height: 35px;
  background-position: 0 -461px;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettinovip {
  height: 35px;
  background-position: 0 -461px;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box {
  width: 297px;
  margin-top: -3px;
  padding: 0 16px 10px 17px;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2 {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4 {
  margin-top: 15px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box {
  width: 163px;
  margin-top: -2px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #ee7f00;
  text-align: right;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn {
  width: 144px;
  height: 42px;
  margin-top: 17px;
  padding-top: 14px;
  background-color: #848484;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  cursor: pointer;
  float: right;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn.disabled {
  background-color: #ddd;
  color: #717171;
  cursor: default;
}
.booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.error .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.login .mycart .related-list-wrap .related-list .related-item .related-box .new-item,
.booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box .new-item {
  margin-top: 12px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #0096d6;
}
.booking.step1 .mycart .conditions-wrap,
.booking.step2 .mycart .conditions-wrap,
.booking.step3 .mycart .conditions-wrap,
.booking.step4 .mycart .conditions-wrap,
.booking.thanks .mycart .conditions-wrap,
.booking.conditions .mycart .conditions-wrap,
.booking.error .mycart .conditions-wrap,
.booking.login .mycart .conditions-wrap,
.booking.invoices .mycart .conditions-wrap {
  padding: 28px;
  padding-left: 38px;
}
.booking.step1 .mycart .conditions-wrap a,
.booking.step2 .mycart .conditions-wrap a,
.booking.step3 .mycart .conditions-wrap a,
.booking.step4 .mycart .conditions-wrap a,
.booking.thanks .mycart .conditions-wrap a,
.booking.conditions .mycart .conditions-wrap a,
.booking.error .mycart .conditions-wrap a,
.booking.login .mycart .conditions-wrap a,
.booking.invoices .mycart .conditions-wrap a {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #5f5f5f;
  text-transform: uppercase;
}
.booking.step2 .booking-header .book-beach-umbrella,
.booking.step3 .booking-header .book-beach-umbrella,
.booking.step4 .booking-header .book-beach-umbrella,
.booking.thanks .booking-header .book-beach-umbrella,
.booking.conditions .booking-header .book-beach-umbrella,
.booking.error .booking-header .book-beach-umbrella,
.booking.login .booking-header .book-beach-umbrella,
.booking.invoices .booking-header .book-beach-umbrella {
  width: 298px;
}
.booking.step2 .step-map .logo,
.booking.step3 .step-map .logo,
.booking.step4 .step-map .logo,
.booking.thanks .step-map .logo,
.booking.conditions .step-map .logo,
.booking.error .step-map .logo,
.booking.login .step-map .logo,
.booking.invoices .step-map .logo {
  display: none;
}
.booking.step1 {
  height: 100%;
}
.booking.step1 .booking-header .logo-internal {
  display: none;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn.mycart-totals-shopping {
  display: none;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
.booking.step1 .mycart .related-title {
  display: none;
}
.booking.step1 .mycart .mycart-list-wrap .mycart-list h3.empty-cart {
  padding-bottom: 26px;
}
.booking.step1 .mycart .conditions-wrap {
  padding-left: 41px;
  text-align: left;
  border-top: 1px solid #dedede;
}
.booking.step2 .beachlist-open-btn {
  position: absolute;
  left: 0;
  top: 263px;
  cursor: pointer;
  z-index: 25;
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
  padding: 18px 20px 0 39px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 1;
  color: #7d7d7d;
  letter-spacing: 0px;
  text-transform: uppercase;
  background-color: #fff;
  height: 57px;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  /*			&.open {
				.transform(translateX(335px));
			}*/
}
.booking.step2 .beachlist-open-btn:after {
  content: '';
  position: absolute;
  width: 57px;
  height: 57px;
  background: url('../img/booking/step2/freccia_spiaggia.svg') center top 20px no-repeat;
  background-size: 11px auto;
  background-color: #fff;
  top: -1px;
  right: -57px;
  border: 1px solid #cdcdcd;
}
.booking.step2 .beachlist-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 500px;
  height: 100%;
  padding: 28px 0 30px;
  background-color: #fff;
  z-index: 60;
  border-right: 1px solid #c8c8c8;
  -o-transform: translateX(calc(-100% - 82px));
  -ms-transform: translateX(calc(-100% - 82px));
  /* IE 9 */
  -moz-transform: translateX(calc(-100% - 82px));
  -webkit-transform: translateX(calc(-100% - 82px));
  /* Chrome, Safari, Opera */
  transform: translateX(calc(-100% - 82px));
  -webkit-transition: all ease 750ms;
  -moz-transition: all ease 750ms;
  -o-transition: all ease 750ms;
  transition: all ease 750ms;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.booking.step2 .beachlist-wrap.open {
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
}
.booking.step2 .beachlist-wrap.info {
  width: 1500px;
}
.booking.step2 .beachlist-wrap.info ul {
  border-right: 1px solid #c8c8c8;
}
.booking.step2 .beachlist-wrap .beach-info-btn {
  font-size: 12px;
  margin-top: 8px;
  display: inline-block;
  color: #444;
}
.booking.step2 .beachlist-wrap .beach-info-btn.active {
  color: #0096d6;
}
.booking.step2 .beachlist-wrap h4 {
  padding-bottom: 28px;
  color: #686868;
  font-size: 25px;
  border-bottom: 1px solid #c8c8c8;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  line-height: 1;
  color: #acacac;
  text-transform: uppercase;
  padding-left: 59px;
}
.booking.step2 .beachlist-wrap ul {
  max-width: 500px;
  height: 100%;
}
.booking.step2 .beachlist-wrap ul li {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: #acacac;
  text-transform: uppercase;
  margin-bottom: 22px;
  padding-left: 59px;
  padding-right: 59px;
}
.booking.step2 .beachlist-wrap ul li:first-child {
  padding-top: 33px;
}
.booking.step2 .beachlist-wrap ul li .beach-line {
  display: inline-block;
}
.booking.step2 .beachlist-wrap ul li a:hover {
  color: #0096d6;
}
.booking.step2 .beachlist-wrap ul li a.active {
  color: #ee7f00;
}
.booking.step2 .beachlist-wrap ul li span {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.booking.step2 .beachlist-wrap .beach-info-wrap {
  position: absolute;
  left: 560px;
  top: 115px;
  width: 750px;
  /*				opacity: 0;
				display: none;*/
}
.booking.step2 .beachlist-wrap .beach-info-item {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}
.booking.step2 .beachlist-wrap .beach-info-item strong:first-of-type {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
  font-weight: normal;
}
.booking.step2 .beachlist-close-btn {
  position: absolute;
  top: 0;
  right: -82px;
  width: 82px;
  height: 82px;
  background: url('../img/booking/step2/carrello-chiudi.svg') center center no-repeat #fff;
  border: 1px solid #c8c8c8;
  border-top: 0;
}
.booking.step2 .booking-header .nav-beaches {
  display: block;
}
.booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove {
  display: block;
}
.booking.step2 .loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 50000;
}
.booking.step2 .loading .loading-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: 'ko-htf71-ful-mid', Helvetica, Arial, sans-serif;
  font-size: 45px;
  line-height: 0.95;
  color: #bdbdbd;
  text-align: center;
  text-transform: uppercase;
  z-index: 50001;
  white-space: nowrap;
  -o-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  /* IE 9 */
  -moz-transform: translate(-50%, -60%);
  -webkit-transform: translate(-50%, -60%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, -60%);
}
.booking.step2 .loading .loading-wrap .loading-text {
  margin-top: 17px;
  font-size: 72px;
  color: #0096d6;
}
.booking.step2 .loading .loading-wrap .loading-text span {
  color: #ee7f00;
}
.booking.step2 .jspVerticalBar {
  position: fixed;
  top: 0;
  right: 0;
  width: 6px;
}
.booking.step2 .jspVerticalBar .jspTrack {
  background: #fff;
}
.booking.step2 .jspVerticalBar .jspDrag {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.3);
}
.booking.step3 #container,
.booking.step4 #container,
.booking.thanks #container,
.booking.conditions #container,
.booking.error #container,
.booking.login #container,
.booking.invoices #container {
  position: relative;
  left: auto;
  top: auto;
  height: auto;
  overflow: auto;
  overflow-x: hidden;
  background-color: #f6f6f6;
}
.booking.step3 .booking-header,
.booking.step4 .booking-header,
.booking.thanks .booking-header,
.booking.conditions .booking-header,
.booking.error .booking-header,
.booking.login .booking-header,
.booking.invoices .booking-header {
  padding-top: 1px;
  border-bottom: 1px solid #c8c8c8;
}
.booking.step3 .booking-header h1,
.booking.step4 .booking-header h1,
.booking.thanks .booking-header h1,
.booking.conditions .booking-header h1,
.booking.error .booking-header h1,
.booking.login .booking-header h1,
.booking.invoices .booking-header h1 {
  position: absolute;
}
.booking.step3 .booking-header .section-title,
.booking.step4 .booking-header .section-title,
.booking.thanks .booking-header .section-title,
.booking.conditions .booking-header .section-title,
.booking.error .booking-header .section-title,
.booking.login .booking-header .section-title,
.booking.invoices .booking-header .section-title {
  width: 535px;
  margin: 152px auto 0;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 48px;
  color: #5f5f5f;
  line-height: 1;
  text-transform: uppercase;
}
.booking.step3 .cart-section,
.booking.step4 .cart-section,
.booking.thanks .cart-section,
.booking.conditions .cart-section,
.booking.error .cart-section,
.booking.login .cart-section,
.booking.invoices .cart-section {
  padding-top: 8px;
  background-color: #fff;
}
.booking.step3 .cart-section h3,
.booking.step4 .cart-section h3,
.booking.thanks .cart-section h3,
.booking.conditions .cart-section h3,
.booking.error .cart-section h3,
.booking.login .cart-section h3,
.booking.invoices .cart-section h3 {
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
}
.booking.step3 .cart-section h3.empty-cart,
.booking.step4 .cart-section h3.empty-cart,
.booking.thanks .cart-section h3.empty-cart,
.booking.conditions .cart-section h3.empty-cart,
.booking.error .cart-section h3.empty-cart,
.booking.login .cart-section h3.empty-cart,
.booking.invoices .cart-section h3.empty-cart {
  width: 535px;
  margin: 0 auto;
  padding: 29px 10px 20px 0;
}
.booking.step3 .cart-section .mycart-item-wrap,
.booking.step4 .cart-section .mycart-item-wrap,
.booking.thanks .cart-section .mycart-item-wrap,
.booking.conditions .cart-section .mycart-item-wrap,
.booking.error .cart-section .mycart-item-wrap,
.booking.login .cart-section .mycart-item-wrap,
.booking.invoices .cart-section .mycart-item-wrap {
  border-bottom: 1px solid #dedede;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item,
.booking.error .cart-section .mycart-item-wrap .mycart-item,
.booking.login .cart-section .mycart-item-wrap .mycart-item,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item {
  width: 535px;
  margin: 0 auto;
  padding: 29px 0 20px;
  overflow: hidden;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box {
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
  float: left;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box {
  width: 64px;
  height: 64px;
  background: url('../img/booking/step2/carrello-sprite-icone.svg') no-repeat;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone {
  background-position: 0 0;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite {
  background-position: 0 -72px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip {
  background-position: 0 -144px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabMuratura {
  height: 34px;
  background-position: 0 -374px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.cabPlastica {
  height: 44px;
  background-position: 0 -410px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino {
  height: 25px;
  background-position: 0 -254px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.sdraio,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.sdraio {
  height: 80px;
  background-position: 0 -287px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino-riva,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettino-riva {
  height: 35px;
  background-position: 0 -456px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettinovip,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettinovip,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettinovip,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettinovip,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettinovip,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettinovip,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.lettinovip {
  height: 35px;
  background-position: 0 -456px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.royalvip,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box.royalvip {
  background-position: 0 -503px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box {
  width: 297px;
  margin-top: -3px;
  padding: 0 16px 10px 17px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 span,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 span {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #ee7f00;
  text-transform: none;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4 {
  margin-top: 15px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
.booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
.booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
.booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
.booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
.booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
.booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box {
  width: 163px;
  margin-top: -2px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #ee7f00;
  text-align: right;
}
.booking.step3 .cart-section .mycart-totals-wrap,
.booking.step4 .cart-section .mycart-totals-wrap,
.booking.thanks .cart-section .mycart-totals-wrap,
.booking.conditions .cart-section .mycart-totals-wrap,
.booking.error .cart-section .mycart-totals-wrap,
.booking.login .cart-section .mycart-totals-wrap,
.booking.invoices .cart-section .mycart-totals-wrap {
  border-bottom: 1px solid #dedede;
}
.booking.step3 .cart-section .mycart-totals-wrap .mycart-totals,
.booking.step4 .cart-section .mycart-totals-wrap .mycart-totals,
.booking.thanks .cart-section .mycart-totals-wrap .mycart-totals,
.booking.conditions .cart-section .mycart-totals-wrap .mycart-totals,
.booking.error .cart-section .mycart-totals-wrap .mycart-totals,
.booking.login .cart-section .mycart-totals-wrap .mycart-totals,
.booking.invoices .cart-section .mycart-totals-wrap .mycart-totals {
  width: 535px;
  margin: 0 auto;
  padding: 25px 0 24px;
  overflow: hidden;
}
.booking.step3 .cart-section .mycart-totals-wrap .mycart-totals .col-left,
.booking.step4 .cart-section .mycart-totals-wrap .mycart-totals .col-left,
.booking.thanks .cart-section .mycart-totals-wrap .mycart-totals .col-left,
.booking.conditions .cart-section .mycart-totals-wrap .mycart-totals .col-left,
.booking.error .cart-section .mycart-totals-wrap .mycart-totals .col-left,
.booking.login .cart-section .mycart-totals-wrap .mycart-totals .col-left,
.booking.invoices .cart-section .mycart-totals-wrap .mycart-totals .col-left,
.booking.step3 .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.step4 .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.thanks .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.conditions .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.error .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.login .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.invoices .cart-section .mycart-totals-wrap .mycart-totals .col-right {
  width: 50%;
  float: left;
}
.booking.step3 .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.step4 .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.thanks .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.conditions .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.error .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.login .cart-section .mycart-totals-wrap .mycart-totals .col-right,
.booking.invoices .cart-section .mycart-totals-wrap .mycart-totals .col-right {
  text-align: right;
}
.booking.step3 .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
.booking.step4 .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
.booking.thanks .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
.booking.conditions .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
.booking.error .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
.booking.login .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
.booking.invoices .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #ee7f00;
  text-transform: uppercase;
}
.booking.step3 .form-section,
.booking.step4 .form-section,
.booking.thanks .form-section,
.booking.conditions .form-section,
.booking.error .form-section,
.booking.login .form-section,
.booking.invoices .form-section {
  padding: 8px 0 148px;
  background: url('../img/booking/sfumatura.png') left top repeat-x #f6f6f6;
}
.booking.step3 .form-section .form-wrap,
.booking.step4 .form-section .form-wrap,
.booking.thanks .form-section .form-wrap,
.booking.conditions .form-section .form-wrap,
.booking.error .form-section .form-wrap,
.booking.login .form-section .form-wrap,
.booking.invoices .form-section .form-wrap {
  width: 535px;
  margin: 0 auto;
}
.booking.step3 .form-section .form-wrap .form-msg,
.booking.step4 .form-section .form-wrap .form-msg,
.booking.thanks .form-section .form-wrap .form-msg,
.booking.conditions .form-section .form-wrap .form-msg,
.booking.error .form-section .form-wrap .form-msg,
.booking.login .form-section .form-wrap .form-msg,
.booking.invoices .form-section .form-wrap .form-msg {
  margin-bottom: 16px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #ee7f00;
}
.booking.step3 .form-section .form-wrap h3,
.booking.step4 .form-section .form-wrap h3,
.booking.thanks .form-section .form-wrap h3,
.booking.conditions .form-section .form-wrap h3,
.booking.error .form-section .form-wrap h3,
.booking.login .form-section .form-wrap h3,
.booking.invoices .form-section .form-wrap h3 {
  padding: 33px 0 37px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
}
.booking.step3 .form-section .form-wrap input[type=text],
.booking.step4 .form-section .form-wrap input[type=text],
.booking.thanks .form-section .form-wrap input[type=text],
.booking.conditions .form-section .form-wrap input[type=text],
.booking.error .form-section .form-wrap input[type=text],
.booking.login .form-section .form-wrap input[type=text],
.booking.invoices .form-section .form-wrap input[type=text],
.booking.step3 .form-section .form-wrap input[type=password],
.booking.step4 .form-section .form-wrap input[type=password],
.booking.thanks .form-section .form-wrap input[type=password],
.booking.conditions .form-section .form-wrap input[type=password],
.booking.error .form-section .form-wrap input[type=password],
.booking.login .form-section .form-wrap input[type=password],
.booking.invoices .form-section .form-wrap input[type=password] {
  width: 100%;
  height: 46px;
  margin-bottom: 7px;
  padding: 5px 16px 0;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
  background-color: #e3e3e3;
  /* firefox 19+ */
  /* ie */
}
.booking.step3 .form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.booking.step4 .form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.booking.thanks .form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.booking.conditions .form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.booking.error .form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.booking.login .form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.booking.invoices .form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.booking.step3 .form-section .form-wrap input[type=password]::-webkit-input-placeholder,
.booking.step4 .form-section .form-wrap input[type=password]::-webkit-input-placeholder,
.booking.thanks .form-section .form-wrap input[type=password]::-webkit-input-placeholder,
.booking.conditions .form-section .form-wrap input[type=password]::-webkit-input-placeholder,
.booking.error .form-section .form-wrap input[type=password]::-webkit-input-placeholder,
.booking.login .form-section .form-wrap input[type=password]::-webkit-input-placeholder,
.booking.invoices .form-section .form-wrap input[type=password]::-webkit-input-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.booking.step3 .form-section .form-wrap input[type=text]::-moz-placeholder,
.booking.step4 .form-section .form-wrap input[type=text]::-moz-placeholder,
.booking.thanks .form-section .form-wrap input[type=text]::-moz-placeholder,
.booking.conditions .form-section .form-wrap input[type=text]::-moz-placeholder,
.booking.error .form-section .form-wrap input[type=text]::-moz-placeholder,
.booking.login .form-section .form-wrap input[type=text]::-moz-placeholder,
.booking.invoices .form-section .form-wrap input[type=text]::-moz-placeholder,
.booking.step3 .form-section .form-wrap input[type=password]::-moz-placeholder,
.booking.step4 .form-section .form-wrap input[type=password]::-moz-placeholder,
.booking.thanks .form-section .form-wrap input[type=password]::-moz-placeholder,
.booking.conditions .form-section .form-wrap input[type=password]::-moz-placeholder,
.booking.error .form-section .form-wrap input[type=password]::-moz-placeholder,
.booking.login .form-section .form-wrap input[type=password]::-moz-placeholder,
.booking.invoices .form-section .form-wrap input[type=password]::-moz-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.booking.step3 .form-section .form-wrap input[type=text]:-ms-input-placeholder,
.booking.step4 .form-section .form-wrap input[type=text]:-ms-input-placeholder,
.booking.thanks .form-section .form-wrap input[type=text]:-ms-input-placeholder,
.booking.conditions .form-section .form-wrap input[type=text]:-ms-input-placeholder,
.booking.error .form-section .form-wrap input[type=text]:-ms-input-placeholder,
.booking.login .form-section .form-wrap input[type=text]:-ms-input-placeholder,
.booking.invoices .form-section .form-wrap input[type=text]:-ms-input-placeholder,
.booking.step3 .form-section .form-wrap input[type=password]:-ms-input-placeholder,
.booking.step4 .form-section .form-wrap input[type=password]:-ms-input-placeholder,
.booking.thanks .form-section .form-wrap input[type=password]:-ms-input-placeholder,
.booking.conditions .form-section .form-wrap input[type=password]:-ms-input-placeholder,
.booking.error .form-section .form-wrap input[type=password]:-ms-input-placeholder,
.booking.login .form-section .form-wrap input[type=password]:-ms-input-placeholder,
.booking.invoices .form-section .form-wrap input[type=password]:-ms-input-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.booking.step3 .form-section .form-wrap input[type=text]:-moz-placeholder,
.booking.step4 .form-section .form-wrap input[type=text]:-moz-placeholder,
.booking.thanks .form-section .form-wrap input[type=text]:-moz-placeholder,
.booking.conditions .form-section .form-wrap input[type=text]:-moz-placeholder,
.booking.error .form-section .form-wrap input[type=text]:-moz-placeholder,
.booking.login .form-section .form-wrap input[type=text]:-moz-placeholder,
.booking.invoices .form-section .form-wrap input[type=text]:-moz-placeholder,
.booking.step3 .form-section .form-wrap input[type=password]:-moz-placeholder,
.booking.step4 .form-section .form-wrap input[type=password]:-moz-placeholder,
.booking.thanks .form-section .form-wrap input[type=password]:-moz-placeholder,
.booking.conditions .form-section .form-wrap input[type=password]:-moz-placeholder,
.booking.error .form-section .form-wrap input[type=password]:-moz-placeholder,
.booking.login .form-section .form-wrap input[type=password]:-moz-placeholder,
.booking.invoices .form-section .form-wrap input[type=password]:-moz-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.booking.step3 .form-section .form-wrap input[type=text]#txtBirthDate,
.booking.step4 .form-section .form-wrap input[type=text]#txtBirthDate,
.booking.thanks .form-section .form-wrap input[type=text]#txtBirthDate,
.booking.conditions .form-section .form-wrap input[type=text]#txtBirthDate,
.booking.error .form-section .form-wrap input[type=text]#txtBirthDate,
.booking.login .form-section .form-wrap input[type=text]#txtBirthDate,
.booking.invoices .form-section .form-wrap input[type=text]#txtBirthDate,
.booking.step3 .form-section .form-wrap input[type=password]#txtBirthDate,
.booking.step4 .form-section .form-wrap input[type=password]#txtBirthDate,
.booking.thanks .form-section .form-wrap input[type=password]#txtBirthDate,
.booking.conditions .form-section .form-wrap input[type=password]#txtBirthDate,
.booking.error .form-section .form-wrap input[type=password]#txtBirthDate,
.booking.login .form-section .form-wrap input[type=password]#txtBirthDate,
.booking.invoices .form-section .form-wrap input[type=password]#txtBirthDate {
  width: 165px;
  margin-right: 8px;
}
.booking.step3 .form-section .form-wrap .form-msg,
.booking.step4 .form-section .form-wrap .form-msg,
.booking.thanks .form-section .form-wrap .form-msg,
.booking.conditions .form-section .form-wrap .form-msg,
.booking.error .form-section .form-wrap .form-msg,
.booking.login .form-section .form-wrap .form-msg,
.booking.invoices .form-section .form-wrap .form-msg {
  margin-top: 17px;
  padding-right: 30px;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  color: #e67c00;
  display: block;
  text-transform: none;
}
.booking.step3 .form-section .form-wrap .select-style,
.booking.step4 .form-section .form-wrap .select-style,
.booking.thanks .form-section .form-wrap .select-style,
.booking.conditions .form-section .form-wrap .select-style,
.booking.error .form-section .form-wrap .select-style,
.booking.login .form-section .form-wrap .select-style,
.booking.invoices .form-section .form-wrap .select-style {
  border: 0;
  width: 100%;
  height: 46px;
  margin-bottom: 7px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  overflow: hidden;
  background: url("../img/booking/step3/freccia_tendina.gif") no-repeat right top #e3e3e3;
}
.booking.step3 .form-section .form-wrap .select-style select,
.booking.step4 .form-section .form-wrap .select-style select,
.booking.thanks .form-section .form-wrap .select-style select,
.booking.conditions .form-section .form-wrap .select-style select,
.booking.error .form-section .form-wrap .select-style select,
.booking.login .form-section .form-wrap .select-style select,
.booking.invoices .form-section .form-wrap .select-style select {
  padding: 12px 16px 0;
  width: 105%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  color: #444;
}
.booking.step3 .form-section .form-wrap .checkbox-line,
.booking.step4 .form-section .form-wrap .checkbox-line,
.booking.thanks .form-section .form-wrap .checkbox-line,
.booking.conditions .form-section .form-wrap .checkbox-line,
.booking.error .form-section .form-wrap .checkbox-line,
.booking.login .form-section .form-wrap .checkbox-line,
.booking.invoices .form-section .form-wrap .checkbox-line {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 100%;
  color: #444444;
}
.booking.step3 .form-section .form-wrap .checkbox-line span,
.booking.step4 .form-section .form-wrap .checkbox-line span,
.booking.thanks .form-section .form-wrap .checkbox-line span,
.booking.conditions .form-section .form-wrap .checkbox-line span,
.booking.error .form-section .form-wrap .checkbox-line span,
.booking.login .form-section .form-wrap .checkbox-line span,
.booking.invoices .form-section .form-wrap .checkbox-line span {
  padding-top: 5px;
  vertical-align: top;
  display: inline-block;
}
.booking.step3 .form-section .form-wrap .checkbox-line.privacy,
.booking.step4 .form-section .form-wrap .checkbox-line.privacy,
.booking.thanks .form-section .form-wrap .checkbox-line.privacy,
.booking.conditions .form-section .form-wrap .checkbox-line.privacy,
.booking.error .form-section .form-wrap .checkbox-line.privacy,
.booking.login .form-section .form-wrap .checkbox-line.privacy,
.booking.invoices .form-section .form-wrap .checkbox-line.privacy {
  margin-top: 20px;
}
.booking.step3 .form-section .form-wrap .checkbox-line.privacy a:hover,
.booking.step4 .form-section .form-wrap .checkbox-line.privacy a:hover,
.booking.thanks .form-section .form-wrap .checkbox-line.privacy a:hover,
.booking.conditions .form-section .form-wrap .checkbox-line.privacy a:hover,
.booking.error .form-section .form-wrap .checkbox-line.privacy a:hover,
.booking.login .form-section .form-wrap .checkbox-line.privacy a:hover,
.booking.invoices .form-section .form-wrap .checkbox-line.privacy a:hover {
  color: #ee6500;
}
.booking.step3 .form-section .form-wrap .checkbox-line input,
.booking.step4 .form-section .form-wrap .checkbox-line input,
.booking.thanks .form-section .form-wrap .checkbox-line input,
.booking.conditions .form-section .form-wrap .checkbox-line input,
.booking.error .form-section .form-wrap .checkbox-line input,
.booking.login .form-section .form-wrap .checkbox-line input,
.booking.invoices .form-section .form-wrap .checkbox-line input {
  color: #000;
}
.booking.step3 .form-section .form-wrap .checkbox-line .custom-checkbox,
.booking.step4 .form-section .form-wrap .checkbox-line .custom-checkbox,
.booking.thanks .form-section .form-wrap .checkbox-line .custom-checkbox,
.booking.conditions .form-section .form-wrap .checkbox-line .custom-checkbox,
.booking.error .form-section .form-wrap .checkbox-line .custom-checkbox,
.booking.login .form-section .form-wrap .checkbox-line .custom-checkbox,
.booking.invoices .form-section .form-wrap .checkbox-line .custom-checkbox {
  width: 23px;
  height: 23px;
  margin-right: 6px;
  background: url('../img/booking/step3/quadretto_privacy.gif') left top no-repeat;
  display: inline-block;
}
.booking.step3 .form-section .form-wrap .checkbox-line .custom-checkbox.checked,
.booking.step4 .form-section .form-wrap .checkbox-line .custom-checkbox.checked,
.booking.thanks .form-section .form-wrap .checkbox-line .custom-checkbox.checked,
.booking.conditions .form-section .form-wrap .checkbox-line .custom-checkbox.checked,
.booking.error .form-section .form-wrap .checkbox-line .custom-checkbox.checked,
.booking.login .form-section .form-wrap .checkbox-line .custom-checkbox.checked,
.booking.invoices .form-section .form-wrap .checkbox-line .custom-checkbox.checked {
  background-position: left bottom;
}
.booking.step3 .form-section .form-wrap .buttons-line,
.booking.step4 .form-section .form-wrap .buttons-line,
.booking.thanks .form-section .form-wrap .buttons-line,
.booking.conditions .form-section .form-wrap .buttons-line,
.booking.error .form-section .form-wrap .buttons-line,
.booking.login .form-section .form-wrap .buttons-line,
.booking.invoices .form-section .form-wrap .buttons-line {
  margin-top: 22px;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
}
.booking.step3 .form-section .form-wrap .buttons-line input[type=submit],
.booking.step4 .form-section .form-wrap .buttons-line input[type=submit],
.booking.thanks .form-section .form-wrap .buttons-line input[type=submit],
.booking.conditions .form-section .form-wrap .buttons-line input[type=submit],
.booking.error .form-section .form-wrap .buttons-line input[type=submit],
.booking.login .form-section .form-wrap .buttons-line input[type=submit],
.booking.invoices .form-section .form-wrap .buttons-line input[type=submit] {
  width: 285px;
  height: 46px;
  padding: 1px 0 0 14px;
  background-color: #ee7f00;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  float: left;
}
.booking.step3 .form-section .form-wrap .buttons-line a,
.booking.step4 .form-section .form-wrap .buttons-line a,
.booking.thanks .form-section .form-wrap .buttons-line a,
.booking.conditions .form-section .form-wrap .buttons-line a,
.booking.error .form-section .form-wrap .buttons-line a,
.booking.login .form-section .form-wrap .buttons-line a,
.booking.invoices .form-section .form-wrap .buttons-line a {
  width: 242px;
  height: 46px;
  padding: 10px 0 0 14px;
  background-color: #9a9a9a;
  display: inline-block;
  float: right;
}
.booking.step3 .summary-section,
.booking.step4 .summary-section,
.booking.thanks .summary-section,
.booking.conditions .summary-section,
.booking.error .summary-section,
.booking.login .summary-section,
.booking.invoices .summary-section {
  padding: 8px 0 148px;
  background-color: #f6f6f6;
}
.booking.step3 .summary-section .summary-wrap,
.booking.step4 .summary-section .summary-wrap,
.booking.thanks .summary-section .summary-wrap,
.booking.conditions .summary-section .summary-wrap,
.booking.error .summary-section .summary-wrap,
.booking.login .summary-section .summary-wrap,
.booking.invoices .summary-section .summary-wrap {
  width: 535px;
  margin: 0 auto;
  padding-top: 22px;
}
.booking.step3 .summary-section .summary-wrap .customer-box,
.booking.step4 .summary-section .summary-wrap .customer-box,
.booking.thanks .summary-section .summary-wrap .customer-box,
.booking.conditions .summary-section .summary-wrap .customer-box,
.booking.error .summary-section .summary-wrap .customer-box,
.booking.login .summary-section .summary-wrap .customer-box,
.booking.invoices .summary-section .summary-wrap .customer-box {
  overflow: hidden;
}
.booking.step3 .summary-section .summary-wrap .customer-box .left-side,
.booking.step4 .summary-section .summary-wrap .customer-box .left-side,
.booking.thanks .summary-section .summary-wrap .customer-box .left-side,
.booking.conditions .summary-section .summary-wrap .customer-box .left-side,
.booking.error .summary-section .summary-wrap .customer-box .left-side,
.booking.login .summary-section .summary-wrap .customer-box .left-side,
.booking.invoices .summary-section .summary-wrap .customer-box .left-side {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
  float: left;
}
.booking.step3 .summary-section .summary-wrap .customer-box .left-side b,
.booking.step4 .summary-section .summary-wrap .customer-box .left-side b,
.booking.thanks .summary-section .summary-wrap .customer-box .left-side b,
.booking.conditions .summary-section .summary-wrap .customer-box .left-side b,
.booking.error .summary-section .summary-wrap .customer-box .left-side b,
.booking.login .summary-section .summary-wrap .customer-box .left-side b,
.booking.invoices .summary-section .summary-wrap .customer-box .left-side b {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.booking.step3 .summary-section .summary-wrap .customer-box .right-side,
.booking.step4 .summary-section .summary-wrap .customer-box .right-side,
.booking.thanks .summary-section .summary-wrap .customer-box .right-side,
.booking.conditions .summary-section .summary-wrap .customer-box .right-side,
.booking.error .summary-section .summary-wrap .customer-box .right-side,
.booking.login .summary-section .summary-wrap .customer-box .right-side,
.booking.invoices .summary-section .summary-wrap .customer-box .right-side {
  float: right;
}
.booking.step3 .summary-section .summary-wrap .customer-box .right-side a,
.booking.step4 .summary-section .summary-wrap .customer-box .right-side a,
.booking.thanks .summary-section .summary-wrap .customer-box .right-side a,
.booking.conditions .summary-section .summary-wrap .customer-box .right-side a,
.booking.error .summary-section .summary-wrap .customer-box .right-side a,
.booking.login .summary-section .summary-wrap .customer-box .right-side a,
.booking.invoices .summary-section .summary-wrap .customer-box .right-side a {
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
}
.booking.step3 .summary-section .summary-wrap .we-accept,
.booking.step4 .summary-section .summary-wrap .we-accept,
.booking.thanks .summary-section .summary-wrap .we-accept,
.booking.conditions .summary-section .summary-wrap .we-accept,
.booking.error .summary-section .summary-wrap .we-accept,
.booking.login .summary-section .summary-wrap .we-accept,
.booking.invoices .summary-section .summary-wrap .we-accept,
.booking.step3 .summary-section .summary-wrap .pay-by,
.booking.step4 .summary-section .summary-wrap .pay-by,
.booking.thanks .summary-section .summary-wrap .pay-by,
.booking.conditions .summary-section .summary-wrap .pay-by,
.booking.error .summary-section .summary-wrap .pay-by,
.booking.login .summary-section .summary-wrap .pay-by,
.booking.invoices .summary-section .summary-wrap .pay-by {
  margin-top: 58px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
}
.booking.step3 .summary-section .summary-wrap .pay-by,
.booking.step4 .summary-section .summary-wrap .pay-by,
.booking.thanks .summary-section .summary-wrap .pay-by,
.booking.conditions .summary-section .summary-wrap .pay-by,
.booking.error .summary-section .summary-wrap .pay-by,
.booking.login .summary-section .summary-wrap .pay-by,
.booking.invoices .summary-section .summary-wrap .pay-by {
  margin-bottom: 19px;
}
.booking.step3 .summary-section .summary-wrap .pay-by .pay-limit,
.booking.step4 .summary-section .summary-wrap .pay-by .pay-limit,
.booking.thanks .summary-section .summary-wrap .pay-by .pay-limit,
.booking.conditions .summary-section .summary-wrap .pay-by .pay-limit,
.booking.error .summary-section .summary-wrap .pay-by .pay-limit,
.booking.login .summary-section .summary-wrap .pay-by .pay-limit,
.booking.invoices .summary-section .summary-wrap .pay-by .pay-limit {
  display: inline-block;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  margin-top: 4px;
  text-transform: none;
}
.booking.step3 .summary-section .summary-wrap .radio-box,
.booking.step4 .summary-section .summary-wrap .radio-box,
.booking.thanks .summary-section .summary-wrap .radio-box,
.booking.conditions .summary-section .summary-wrap .radio-box,
.booking.error .summary-section .summary-wrap .radio-box,
.booking.login .summary-section .summary-wrap .radio-box,
.booking.invoices .summary-section .summary-wrap .radio-box {
  margin-top: 8px;
}
.booking.step3 .summary-section .summary-wrap .radio-box li,
.booking.step4 .summary-section .summary-wrap .radio-box li,
.booking.thanks .summary-section .summary-wrap .radio-box li,
.booking.conditions .summary-section .summary-wrap .radio-box li,
.booking.error .summary-section .summary-wrap .radio-box li,
.booking.login .summary-section .summary-wrap .radio-box li,
.booking.invoices .summary-section .summary-wrap .radio-box li {
  margin-bottom: 12px;
  overflow: hidden;
}
.booking.step3 .summary-section .summary-wrap .radio-box li .radio-icon,
.booking.step4 .summary-section .summary-wrap .radio-box li .radio-icon,
.booking.thanks .summary-section .summary-wrap .radio-box li .radio-icon,
.booking.conditions .summary-section .summary-wrap .radio-box li .radio-icon,
.booking.error .summary-section .summary-wrap .radio-box li .radio-icon,
.booking.login .summary-section .summary-wrap .radio-box li .radio-icon,
.booking.invoices .summary-section .summary-wrap .radio-box li .radio-icon {
  width: 27px;
  height: 27px;
  margin-right: 8px;
  display: inline-block;
  cursor: pointer;
  float: left;
}
.booking.step3 .summary-section .summary-wrap .radio-box li .radio-icon:before,
.booking.step4 .summary-section .summary-wrap .radio-box li .radio-icon:before,
.booking.thanks .summary-section .summary-wrap .radio-box li .radio-icon:before,
.booking.conditions .summary-section .summary-wrap .radio-box li .radio-icon:before,
.booking.error .summary-section .summary-wrap .radio-box li .radio-icon:before,
.booking.login .summary-section .summary-wrap .radio-box li .radio-icon:before,
.booking.invoices .summary-section .summary-wrap .radio-box li .radio-icon:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 27px;
  height: 27px;
  background-color: #dadada;
  border-radius: 50%;
}
.booking.step3 .summary-section .summary-wrap .radio-box li .radio-icon.checked,
.booking.step4 .summary-section .summary-wrap .radio-box li .radio-icon.checked,
.booking.thanks .summary-section .summary-wrap .radio-box li .radio-icon.checked,
.booking.conditions .summary-section .summary-wrap .radio-box li .radio-icon.checked,
.booking.error .summary-section .summary-wrap .radio-box li .radio-icon.checked,
.booking.login .summary-section .summary-wrap .radio-box li .radio-icon.checked,
.booking.invoices .summary-section .summary-wrap .radio-box li .radio-icon.checked {
  background-position: left bottom;
}
.booking.step3 .summary-section .summary-wrap .radio-box li .radio-icon.checked:after,
.booking.step4 .summary-section .summary-wrap .radio-box li .radio-icon.checked:after,
.booking.thanks .summary-section .summary-wrap .radio-box li .radio-icon.checked:after,
.booking.conditions .summary-section .summary-wrap .radio-box li .radio-icon.checked:after,
.booking.error .summary-section .summary-wrap .radio-box li .radio-icon.checked:after,
.booking.login .summary-section .summary-wrap .radio-box li .radio-icon.checked:after,
.booking.invoices .summary-section .summary-wrap .radio-box li .radio-icon.checked:after {
  content: '';
  position: absolute;
  left: 7px;
  top: 7px;
  width: 13px;
  height: 13px;
  background-color: #77807a;
  border-radius: 50%;
}
.booking.step3 .summary-section .summary-wrap .radio-box li label,
.booking.step4 .summary-section .summary-wrap .radio-box li label,
.booking.thanks .summary-section .summary-wrap .radio-box li label,
.booking.conditions .summary-section .summary-wrap .radio-box li label,
.booking.error .summary-section .summary-wrap .radio-box li label,
.booking.login .summary-section .summary-wrap .radio-box li label,
.booking.invoices .summary-section .summary-wrap .radio-box li label {
  padding-top: 5px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #444;
  float: left;
}
.booking.step3 .summary-section .summary-wrap img,
.booking.step4 .summary-section .summary-wrap img,
.booking.thanks .summary-section .summary-wrap img,
.booking.conditions .summary-section .summary-wrap img,
.booking.error .summary-section .summary-wrap img,
.booking.login .summary-section .summary-wrap img,
.booking.invoices .summary-section .summary-wrap img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 13px;
}
.booking.step3 .summary-section .summary-wrap .complete-order,
.booking.step4 .summary-section .summary-wrap .complete-order,
.booking.thanks .summary-section .summary-wrap .complete-order,
.booking.conditions .summary-section .summary-wrap .complete-order,
.booking.error .summary-section .summary-wrap .complete-order,
.booking.login .summary-section .summary-wrap .complete-order,
.booking.invoices .summary-section .summary-wrap .complete-order {
  width: 100%;
  height: 46px;
  margin-top: 42px;
  padding: 10px 0 0 14px;
  background-color: #ee7f00;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}
.booking.step3 .form-section .form-wrap .buttons-line input[type=submit] {
  width: 100%;
}
.booking.step3 .sale-conditions-box {
  margin-top: 40px;
  overflow: hidden;
}
.booking.step3 .sale-conditions-box.sales {
  margin-top: 14px;
}
.booking.step3 .sale-conditions-box .sale-conditions-checkbox {
  width: 27px;
  height: 27px;
  margin-right: 8px;
  display: inline-block;
  cursor: pointer;
  float: left;
  clear: both;
}
.booking.step3 .sale-conditions-box .sale-conditions-checkbox:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 27px;
  height: 27px;
  background-color: #dadada;
}
.booking.step3 .sale-conditions-box .sale-conditions-checkbox.checked {
  background-position: left bottom;
}
.booking.step3 .sale-conditions-box .sale-conditions-checkbox.checked:after {
  content: '';
  position: absolute;
  left: 7px;
  top: 7px;
  width: 13px;
  height: 13px;
  background-color: #77807a;
}
.booking.step3 .sale-conditions-box .sale-conditions-link {
  padding-top: 5px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #444;
  float: left;
}
.booking.step3 .sale-conditions-box .sale-conditions-link.error {
  color: #ee7f00;
}
.booking.step3.registration .form-section .form-wrap h3 {
  padding: 24px 0 37px;
  line-height: 1.2;
}
.booking.step3.registration .form-section.login-section {
  padding-bottom: 26px;
  background-color: #fff;
  border-bottom: 1px solid #dedede;
}
.booking.step3.registration .form-section.login-section .form-wrap h3 {
  padding-bottom: 0;
}
.booking.step3.registration .form-section.login-section .form-wrap .login-btn {
  margin-top: 15px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  width: 396px;
  height: 42px;
  padding: 14px 0 0 19px;
  background-color: #0096d6;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  display: inline-block;
}
.booking.step3.registration .form-section.data-section {
  padding-bottom: 80px;
  background: none;
}
.booking.step3.registration.profile .form-section {
  padding-top: 38px;
}
.booking.step3.registration.profile .form-section .form-wrap input[type=text].disabled {
  color: #fff;
  background-color: #9a9a9a;
  /* firefox 19+ */
  /* ie */
}
.booking.step3.registration.profile .form-section .form-wrap input[type=text].disabled::-webkit-input-placeholder {
  color: #fff;
}
.booking.step3.registration.profile .form-section .form-wrap input[type=text].disabled::-moz-placeholder {
  color: #fff;
}
.booking.step3.registration.profile .form-section .form-wrap input[type=text].disabled:-ms-input-placeholder {
  color: #fff;
}
.booking.step3.registration.profile .form-section .form-wrap input[type=text].disabled:-moz-placeholder {
  color: #fff;
}
.booking.step3.registration.profile .form-section .form-wrap .privacy.marketing {
  margin-top: 0;
}
.booking.step3.registration.profile .form-section .form-wrap .privacy.informative {
  margin-top: 20px;
}
.booking.step3.registration.profile .form-section .form-wrap .buttons-line {
  margin-top: 34px;
}
.booking.step3 .cart-section {
  background: url('../img/booking/sfumatura.png') left top repeat-x #fff;
}
.booking.step3 .mycart-edit-wrap {
  padding: 17px 0 18px;
  border-bottom: 1px solid #dedede;
}
.booking.step3 .mycart-edit-wrap .mycart-edit {
  width: 535px;
  margin: 0 auto;
}
.booking.step3 .mycart-edit-wrap .mycart-edit.error-cart-msg {
  margin-top: 17px;
  padding-right: 30px;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  color: #e67c00;
  display: block;
  text-transform: none;
}
.booking.step3 .edit-btn {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #7d7d7d;
  padding: 10px 18px 8px;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  display: inline-block;
}
.booking.step3 .edit-btn.edit-profile-btn {
  margin-top: 25px;
}
.booking.step4 .booking-header h1 {
  position: absolute;
}
.booking.step4 .booking-header .section-title {
  padding-top: 79px;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 68px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
}
.booking.step4 .booking-header .header-btn-wrap {
  right: 61px;
}
.booking.step4 #container {
  padding: 0;
}
.booking.step4 .codes-section {
  padding: 35px 0 30px;
  background-color: #f6f6f6;
  border-bottom: 1px solid #dedede;
}
.booking.step4 .codes-section .codes-wrap {
  width: 535px;
  margin: 0 auto;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  font-size: 17px;
  color: #5f5f5f;
}
.booking.step4 .codes-section .codes-wrap b {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  line-height: 1;
  text-transform: uppercase;
  font-weight: normal;
}
.booking.step4 .codes-section .codes-wrap .booking-code {
  margin-bottom: 14px;
}
.booking.step4 .summary-section {
  padding: 37px 0 148px;
}
.booking.step4 .summary-section .summary-wrap {
  padding-top: 0;
}
.booking.step4 .summary-section .summary-wrap .important {
  margin-bottom: 12px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
}
.booking.step4 .summary-section .summary-wrap .important-text {
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: #5f5f5f;
}
.booking.step4 .summary-section .summary-wrap .important-text b {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  color: #444;
  font-weight: normal;
}
.booking.step4 .summary-section .summary-wrap .print-btn,
.booking.step4 .summary-section .summary-wrap .continue-btn {
  width: 287px;
  height: 46px;
  margin-top: 42px;
  padding: 10px 0 0 14px;
  background-color: #0096d6;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}
.booking.step4 .summary-section .summary-wrap .continue-btn {
  width: 236px;
  margin-left: 5px;
  background-color: #ee7f00;
}
.booking.step4 .cart-section {
  background: url('../img/booking/sfumatura.png') left top repeat-x #fff;
}
.booking.login .booking-header .header-btn-wrap .link-btn.header-login-btn {
  display: none;
}
.booking.login .form-section {
  background-color: #fff;
}
.booking.login .not-registered {
  margin-top: 24px;
  padding-left: 14px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  color: #444;
}
.booking.login .login-btn {
  width: 228px;
  height: 46px;
  margin-top: 18px;
  padding: 15px 0 0 14px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #7d7d7d;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 1px solid #cdcdcd;
  display: block;
  cursor: pointer;
}
.booking.login .login-btn.register-btn {
  margin-top: 10px;
}
.booking.login .restore-wrap {
  margin-top: 20px;
  display: none;
}
.booking.login .restore-wrap .restore-send-btn {
  margin-top: 6px;
  padding-top: 9px;
  background-color: #848484;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 28px;
  color: #fff;
  letter-spacing: 0;
  border: 0;
}
.booking.login .restore-wrap .restore-msg {
  margin-top: 18px;
  padding-left: 14px;
  color: #ee7f00;
  display: none;
}
.booking.login .form-section .form-wrap .buttons-line {
  margin-top: 15px;
}
.booking.login .form-section .form-wrap .buttons-line input[type=submit] {
  width: 228px;
}
.booking.invoices #container {
  background-color: #f6f6f6;
}
.booking.invoices .invoice-section .invoice-wrap {
  width: 535px;
  margin: 0 auto;
  color: #5f5f5f;
  line-height: 1;
  text-transform: uppercase;
}
.booking.invoices .invoice-section .invoice-wrap h4 {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.booking.invoices .invoice-section .invoice-wrap h2 {
  margin: 15px 0 27px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 30px;
}
.booking.invoices .invoice-section.welcome-section {
  padding-top: 36px;
  background: url('../img/booking/sfumatura.png') left top repeat-x #fff;
  border-bottom: 1px solid #dedede;
}
.booking.invoices .invoice-section .complete-stripe {
  border-bottom: 1px solid #dedede;
}
.booking.invoices .invoice-section .complete-stripe .complete-wrap {
  width: 535px;
  margin: 0 auto;
}
.booking.invoices .invoice-section .complete-stripe .complete-wrap a {
  margin: 33px 0;
  padding: 14px 18px;
  background-color: #ee7f00;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  display: inline-block;
}
.booking.invoices .invoice-section.cart-section {
  border-bottom: 1px solid #dedede;
}
.booking.invoices .invoice-section.history-section {
  padding-top: 1px;
  background-color: #f6f6f6;
  padding-bottom: 70px;
}
.booking.invoices .invoice-section.history-section .history-wrap h2 {
  margin: 28px 0 0;
}
.booking.invoices .invoice-section.history-section .history-wrap ul {
  margin-top: 25px;
}
.booking.invoices .invoice-section.history-section .history-wrap ul li {
  border-bottom: 1px solid #dedede;
}
.booking.invoices .invoice-section.history-section .history-wrap ul li:first-child h5 {
  margin-top: 0;
}
.booking.invoices .invoice-section.history-section .history-wrap ul li h5 {
  margin: 33px 0 32px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
}
.booking.invoices .invoice-section.history-section .history-wrap ul li a {
  margin: 0 0 34px;
  padding: 14px 18px;
  background-color: #848484;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  display: inline-block;
}
.booking.thanks {
  padding: 0;
  background: url('../img/booking/thanks/foto_ringraziamento.jpg') center bottom no-repeat;
  background-size: cover;
}
.booking.thanks .booking-header {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.booking.thanks .booking-header h1 {
  position: absolute;
}
.booking.thanks .booking-header .section-title {
  width: 1220px;
  margin-top: 0;
  padding-top: 132px;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 68px;
  line-height: 1;
  color: #0096d6;
  text-transform: uppercase;
  text-align: center;
}
.booking.thanks .booking-header .header-btn-wrap {
  right: 62px;
}
.booking.thanks .slogan-wrap {
  max-width: 1100px;
  margin: 100px auto 0;
}
.booking.thanks .slogan-wrap .slogan {
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 109px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.booking.conditions {
  background-color: #fff;
}
.booking.conditions #container {
  background-color: #fff;
}
.booking.conditions .booking-header .section-title {
  width: 560px;
}
.booking.conditions .conditions-section {
  width: 545px;
  margin: 32px auto;
}
.booking.conditions .conditions-section div {
  width: 545px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}
.booking.conditions .conditions-section div b {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  color: #0096d6;
  text-transform: uppercase;
  font-weight: normal;
}
.booking.conditions .conditions-section .conditions-close-btn {
  width: 82px;
  height: 82px;
  position: absolute;
  top: 5px;
  right: -133px;
  border: 1px solid #dedede;
  background: url('../img/booking/condizioni-chiudi.png') center center no-repeat;
}
.booking.error {
  background-color: #fff;
}
.booking.error #container {
  background-color: #fff;
}
.booking.error .booking-header .section-title {
  width: 560px;
}
.booking.error .error-section {
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 62px;
  line-height: 0.8;
  color: #bdbdbd;
  text-align: center;
  text-transform: uppercase;
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, -50%);
}
.booking.error .error-section .error-text-box {
  font-size: 109px;
  color: #0096d6;
  white-space: nowrap;
}
.booking.error .error-section .error-text-box b {
  font-size: 166px;
  color: #ee7f00;
  font-weight: normal;
}
.booking.error .error-section .error-warning-box {
  font-size: 26px;
  line-height: 1.1;
  margin-top: 14px;
}
.booking.error .error-section .error-link-box {
  margin: 30px auto 0;
  padding-bottom: 128px;
  width: 630px;
  line-height: 1;
  display: inline-block;
}
.booking.error .error-section .error-link-box .link-arrow {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 106px;
  height: 106px;
  background: url('../img/booking/freccia.png') left top no-repeat;
  background-size: 100%;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
}
.booking.error .error-section .error-link-box:hover .link-arrow {
  background-position: left bottom;
}
/* BREAKPOINTS
 *************************/
@media screen and (min-width: 1950px) {
  .booking .step2-map .zoom-btn {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .booking .booking-header .nav-beaches a:hover span {
    display: inline-block;
  }
  .booking .step1-map .beach:hover .base,
  .booking .step1-map .beach.active .base {
    display: none;
  }
  .booking .step1-map .beach:hover .hover,
  .booking .step1-map .beach.active .hover {
    display: block;
  }
  .booking.step2 .beachlist-open-btn:hover {
    background-position: left bottom;
  }
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:hover {
    background-position: left bottom;
  }
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:hover:before {
    background-color: #1b93d3;
  }
  .booking .legenda-wrap .top {
    padding-right: 40px;
    text-align: right;
  }
  .booking .legenda-wrap .bottom ul li {
    float: right;
  }
  .booking .legenda-wrap .bottom ul li:first-child {
    margin-right: 40px;
  }
}
@media screen and (min-width: 1501px) and (max-width: 2030px) {
  .booking .booking-header .promo-disclaimer {
    top: 81px;
    max-width: 443px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1501px) and (max-width: 1950px) {
  .booking .step2-map .zoom-warning span:first-child {
    display: inline;
  }
}
@media screen and (max-width: 1950px) {
  .booking .booking-header .logo-internal {
    width: 190px;
  }
  .booking.step2 .beachlist-open-btn,
  .booking.step3 .beachlist-open-btn,
  .booking.step4 .beachlist-open-btn,
  .booking.thanks .beachlist-open-btn,
  .booking.conditions .beachlist-open-btn,
  .booking.error .beachlist-open-btn,
  .booking.login .beachlist-open-btn,
  .booking.invoices .beachlist-open-btn {
    top: 229px;
    padding-left: 37px;
  }
  .booking .booking-header {
    height: 190px;
  }
  .booking .booking-header .limitation__weekend {
    bottom: 36px;
  }
  .booking .booking-header .resp-navmenu ul li a.lang-btn {
    display: block;
  }
  .booking .booking-header .date-wrap {
    width: 394px;
  }
  .booking .booking-header .date-wrap.en {
    width: 448px;
  }
  .booking .booking-header .date-wrap h3.step2-beach-name {
    font-size: 24px;
  }
  .booking .booking-header .date-wrap ul li:nth-child(odd) {
    padding-top: 11px;
  }
  .booking .booking-header .book-beach-umbrella {
    width: 329px;
  }
  .booking.step1 .vat {
    bottom: 24px;
  }
  .booking.step2 .booking-header .book-beach-umbrella,
  .booking.step3 .booking-header .book-beach-umbrella,
  .booking.step4 .booking-header .book-beach-umbrella,
  .booking.thanks .booking-header .book-beach-umbrella,
  .booking.conditions .booking-header .book-beach-umbrella,
  .booking.error .booking-header .book-beach-umbrella,
  .booking.login .booking-header .book-beach-umbrella,
  .booking.invoices .booking-header .book-beach-umbrella {
    width: 237px;
  }
  .booking.step2 .booking-header .section-title,
  .booking.step3 .booking-header .section-title,
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title,
  .booking.conditions .booking-header .section-title,
  .booking.error .booking-header .section-title,
  .booking.login .booking-header .section-title,
  .booking.invoices .booking-header .section-title {
    margin-top: 120px;
  }
  .booking.step2 .beachlist-wrap.info {
    width: 1430px;
  }
  .booking .step1-map .action-box {
    font-size: 54px;
    line-height: 0.73;
  }
  .booking .step1-map .action-box.action-box-1 {
    width: 485px;
  }
  .booking .step1-map .action-box.action-box-1.en {
    width: 590px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions-btn,
  .booking .step1-map .action-box.action-box-1 .information-btn {
    font-size: 11px;
    line-height: 1.1;
    padding: 8px 11px 7px;
    clear: none;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions-btn.inactive,
  .booking .step1-map .action-box.action-box-1 .information-btn.inactive {
    max-width: initial;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions {
    margin-top: 25px;
    padding-bottom: 50px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions .condition-title {
    margin-top: 25px;
    padding-right: 55px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions .condition-title.current-week {
    margin-top: 15px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions .condition-intro {
    padding-right: 30px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions .condition-close-btn {
    right: auto;
    left: -3px;
    bottom: -6px;
  }
  .booking .step2-map {
    height: calc(100% - 190px);
  }
  .booking.step4 .booking-header .section-title {
    width: 535px;
    margin-top: 76px;
    padding-top: 0;
    font-size: 44px;
  }
  .booking.thanks .booking-header .section-title {
    width: 640px;
    margin-top: 137px;
    padding-top: 0;
    font-size: 32px;
  }
  .booking.thanks #container .slogan-wrap {
    margin-top: 25px;
  }
  .booking.thanks #container .slogan-wrap .slogan {
    font-size: 51px;
  }
  .booking.error .error-section {
    font-size: 40px;
    -o-transform: translate(-50%, -35%);
    -ms-transform: translate(-50%, -35%);
    /* IE 9 */
    -moz-transform: translate(-50%, -35%);
    -webkit-transform: translate(-50%, -35%);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, -35%);
  }
  .booking.error .error-section .error-text-box {
    font-size: 62px;
  }
  .booking.error .error-section .error-text-box b {
    font-size: 100px;
  }
  .booking.error .error-section .error-warning-box {
    font-size: 23px;
  }
  .booking.error .error-section .error-link-box {
    padding-bottom: 100px;
  }
  .booking.error .error-section .error-link-box .link-arrow {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 1700px) {
  .booking.step2 .booking-header .book-beach-umbrella,
  .booking.step3 .booking-header .book-beach-umbrella,
  .booking.step4 .booking-header .book-beach-umbrella,
  .booking.thanks .booking-header .book-beach-umbrella,
  .booking.conditions .booking-header .book-beach-umbrella,
  .booking.error .booking-header .book-beach-umbrella,
  .booking.login .booking-header .book-beach-umbrella,
  .booking.invoices .booking-header .book-beach-umbrella {
    width: 207px;
  }
  .booking.step2 .booking-header .section-title,
  .booking.step3 .booking-header .section-title,
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title,
  .booking.conditions .booking-header .section-title,
  .booking.error .booking-header .section-title,
  .booking.login .booking-header .section-title,
  .booking.invoices .booking-header .section-title {
    margin-top: 100px;
  }
  .booking .booking-header .date-wrap ul li {
    font-size: 48px;
  }
  .booking.step2 .beachlist-open-btn {
    top: 209px;
  }
  .booking.step2 .loading .loading-wrap {
    font-size: 39px;
  }
  .booking.step2 .loading .loading-wrap .loading-text {
    font-size: 62px;
  }
  .booking .booking-header {
    height: 165px;
  }
  .booking .booking-header .limitation__weekend {
    bottom: 32px;
    font-size: 13px;
    line-height: 1.2;
  }
  .booking .booking-header .book-beach-umbrella {
    width: 274px;
  }
  .booking .booking-header .logo-internal {
    width: 170px;
  }
  .booking .booking-header .date-wrap {
    width: 374px;
  }
  .booking .booking-header .date-wrap.en {
    width: 425px;
  }
  .booking .booking-header .date-wrap ul li:nth-child(odd) {
    padding-top: 1px;
  }
  .booking.step1 .vat {
    bottom: 18px;
  }
  .booking.step2 .beachlist-wrap .beach-info-item {
    line-height: 1.5;
  }
  .booking.step2 .beachlist-wrap.info {
    width: 1370px;
  }
  .booking.step2 .beachlist-open-btn {
    top: 234px;
    font-size: 18px;
  }
  .booking.step2 .beachlist-open-btn:after {
    background-position: center top 19px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions {
    padding-bottom: 0;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions .condition-close-btn {
    display: none;
  }
  .booking .step2-map {
    height: calc(100% - 165px);
  }
  .booking .step2-map .zoom-btn.zoom-in,
  .booking .step2-map .zoom-btn.zoom-out {
    display: block;
  }
}
@media screen and (max-width: 1550px) {
  .booking.step1 .cart-wrap,
  .booking.step2 .cart-wrap,
  .booking.step3 .cart-wrap,
  .booking.step4 .cart-wrap,
  .booking.thanks .cart-wrap,
  .booking.conditions .cart-wrap,
  .booking.error .cart-wrap,
  .booking.login .cart-wrap,
  .booking.invoices .cart-wrap {
    top: 18px;
    right: 102px;
  }
  /*	&.step1 .mycart,
	&.step2 .mycart,
	&.step3 .mycart,
	&.step4 .mycart,
	&.thanks .mycart,
	&.conditions .mycart,
	&.error .mycart,
	&.login .mycart,
	&.invoices .mycart {
		.mycart-content .cart-wrap {
			right: 80px;
		}
	}*/
  .booking.step2 .booking-header .book-beach-umbrella,
  .booking.step3 .booking-header .book-beach-umbrella,
  .booking.step4 .booking-header .book-beach-umbrella,
  .booking.thanks .booking-header .book-beach-umbrella,
  .booking.conditions .booking-header .book-beach-umbrella,
  .booking.error .booking-header .book-beach-umbrella,
  .booking.login .booking-header .book-beach-umbrella,
  .booking.invoices .booking-header .book-beach-umbrella {
    width: 183px;
  }
  .booking.step2 .booking-header .section-title,
  .booking.step3 .booking-header .section-title,
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title,
  .booking.conditions .booking-header .section-title,
  .booking.error .booking-header .section-title,
  .booking.login .booking-header .section-title,
  .booking.invoices .booking-header .section-title {
    margin-top: 85px;
    font-size: 44px;
  }
  .booking .booking-header .logo-internal {
    width: 146px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-notice {
    margin-bottom: 24px;
  }
  .booking .booking-header h1 {
    font-size: 40px;
  }
  .booking.step1 .booking-header {
    height: 160px;
  }
  .booking.step2 .beachlist-open-btn {
    top: 189px;
  }
  .booking.step2 .beachlist-wrap ul {
    max-width: 355px;
  }
  .booking.step2 .beachlist-wrap {
    padding-top: 33px;
    width: 355px;
    -o-transform: translateX(-440px);
    -ms-transform: translateX(-440px);
    /* IE 9 */
    -moz-transform: translateX(-440px);
    -webkit-transform: translateX(-440px);
    /* Chrome, Safari, Opera */
    transform: translateX(-440px);
  }
  .booking.step2 .beachlist-wrap h4 {
    padding-bottom: 28px;
    font-size: 20px;
  }
  .booking.step2 .beachlist-wrap ul li {
    margin-bottom: 21px;
    font-size: 16px;
    line-height: 0.95;
  }
  .booking.step2 .beachlist-wrap ul li span {
    font-size: 11px;
  }
  .booking.step2 .beachlist-wrap .beach-info-wrap {
    left: 415px;
    width: 700px;
  }
  .booking.step2 .beachlist-wrap .beach-info-item {
    font-size: 14px;
    line-height: 1.4;
  }
  .booking.step2 .beachlist-wrap.info {
    width: calc(100% - 81px);
  }
  .booking.step2 .beachlist-wrap .beach-info-item strong:first-of-type {
    font-size: 16px;
  }
  .booking .booking-header {
    height: 150px;
  }
  .booking .booking-header .limitation__weekend {
    bottom: 27px;
    font-size: 12px;
    text-align: right;
    right: 39px;
    width: 230px;
  }
  .booking .booking-header .nav-beaches {
    right: 18px;
    bottom: 7px;
  }
  .booking .booking-header .date-wrap h3 {
    font-size: 12px;
  }
  .booking .booking-header .date-wrap h3.step2-beach-name {
    font-size: 20px;
  }
  .booking .booking-header .date-wrap ul li {
    margin-top: 5px;
  }
  .booking .booking-header .date-wrap ul li:nth-child(odd) {
    padding-top: 0;
  }
  .booking .booking-header .date-wrap ul li.date-from,
  .booking .booking-header .date-wrap ul li.date-to {
    font-size: 16px;
  }
  .booking .booking-header .header-btn-wrap {
    right: 142px;
    top: 22px;
  }
  .booking .booking-header .header-btn-wrap .header-login-btn,
  .booking .booking-header .header-btn-wrap .lang-btn,
  .booking .booking-header .header-btn-wrap .side-conditions-btn {
    display: none;
  }
  .booking .booking-header .header-btn-wrap .link-btn {
    font-size: 11px;
    padding: 10px 10px 8px 12px;
  }
  .booking .booking-header .header-btn-wrap .link-btn.forecast-btn {
    color: #7d7d7d;
    border: 1px solid #cdcdcd;
    background-color: #fff;
  }
  .booking .booking-header .resp-header-btn-wrap {
    top: 24px;
    right: 38px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .booking .booking-header .resp-header-btn-wrap .menu-btn-inner {
    width: 100%;
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    /* IE 9 */
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    /* Chrome, Safari, Opera */
    transform: scale(0.9);
  }
  .booking .booking-header .resp-header-btn-wrap .menu-btn-inner .line {
    width: 100%;
    height: 2px;
    background-color: #003d71;
    transform-origin: 18px 1px;
    -webkit-transition: margin ease 0.3s 0.4s, opacity ease 0s 0.4s, -webkit-transform ease 0.4s;
    transition: margin ease 0.3s 0.4s, opacity ease 0s 0.4s, transform ease 0.4s;
    background-color: #8f8f8f;
  }
  .booking .booking-header .resp-header-btn-wrap .menu-btn-inner .line:nth-child(2) {
    margin: 7px 0;
  }
  .booking .legenda-wrap {
    font-size: 13px;
  }
  .booking.step2 .loading .loading-wrap {
    font-size: 25px;
  }
  .booking.step2 .loading .loading-wrap .loading-text {
    margin-top: 12px;
    font-size: 52px;
    letter-spacing: -1px;
  }
  .booking .step1-map .action-box {
    font-size: 36px;
    line-height: 0.8;
  }
  .booking .step1-map .action-box.action-box-1 {
    width: 560px;
  }
  .booking .step1-map .action-box.action-box-1.information-active {
    width: 330px;
  }
  .booking .step1-map .action-box.action-box-1.information-active .button-wrap {
    margin-top: 16px;
  }
  .booking .step1-map .action-box.action-box-1.information-active .booking-conditions-btn {
    margin-right: 22px;
  }
  .booking .step1-map .action-box.action-box-1.en.information-active {
    width: 375px;
  }
  .booking .step1-map .action-box.action-box-1 .limitation__weekend {
    font-size: 12px;
    line-height: 1.2;
    max-width: 245px;
  }
  .booking .step1-map .action-box.action-box-1 .button-wrap {
    margin-top: 0;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions-btn,
  .booking .step1-map .action-box.action-box-1 .information-btn {
    max-width: 260px;
    font-size: 9px;
    letter-spacing: 2.3px;
    padding: 8px 9px 0 11px;
    height: 26px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions-btn {
    margin-right: 0;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions .condition-intro {
    font-size: 12px;
  }
  .booking .step1-map .action-box.action-box-2 {
    font-size: 45px;
  }
  .booking .step2-map {
    height: calc(100% - 150px);
  }
  .booking .step2-map .logo-internal {
    width: 165px;
  }
}
@media screen and (max-width: 1200px) {
  .booking.step1 .booking-header {
    height: 186px;
  }
  .booking .side-conditions {
    width: 692px;
  }
  .booking .side-conditions .side-conditions-title {
    padding: 30px 0 0 106px;
    font-size: 22px;
  }
  .booking .side-conditions .side-conditions-content {
    width: 100%;
  }
  .booking .side-conditions .side-conditions-text {
    max-width: 580px;
    font-size: 15px;
    padding-left: 106px;
  }
  .booking .booking-header {
    height: 150px;
  }
  .booking .booking-header .limitation__weekend {
    bottom: 72px;
    font-family: 'avenir-black', Helvetica, Arial, sans-serif;
    font-size: 12px;
    right: 36px;
  }
  .booking .booking-header .logo-internal {
    left: 35px;
  }
  .booking .booking-header .resp-header-btn-wrap {
    right: 35px;
  }
  .booking .booking-header .nav-beaches {
    right: 15px;
  }
  .booking .booking-header .book-beach-umbrella {
    width: 217px;
    margin-left: 35px;
  }
  .booking .booking-header .date-wrap {
    padding-top: 36px;
    margin-left: 22px;
    width: 344px;
  }
  .booking .booking-header .date-wrap.en {
    width: 344px;
  }
  .booking .booking-header .date-wrap h3 {
    font-size: 11px;
    letter-spacing: 2.4px;
  }
  .booking .booking-header .date-wrap h3.step2-beach-name {
    font-size: 18px;
  }
  .booking .booking-header .date-wrap ul li {
    margin-top: 14px;
    font-size: 44px;
  }
  .booking .booking-header .date-wrap ul li:nth-child(even) {
    padding-right: 25px;
  }
  .booking .booking-header .date-wrap ul li:nth-child(2),
  .booking .booking-header .date-wrap ul li:nth-child(4) {
    width: 22%;
  }
  .booking .booking-header .date-wrap ul li .date-from,
  .booking .booking-header .date-wrap ul li .date-to {
    font-size: 16px;
  }
  .booking .booking-header .promo-disclaimer {
    font-size: 19px;
    max-width: 210px;
    left: 42%;
  }
  .booking .booking-header .promo-disclaimer span {
    font-size: 13px;
  }
  .booking.step1 .vat {
    left: 34px;
  }
  .booking .legenda-wrap {
    font-size: 9px;
  }
  .booking .legenda-wrap .bottom ul li {
    margin-right: 22px;
  }
  .booking .legenda-wrap .bottom ul li span {
    padding-top: 7px;
  }
  .booking .step-map .logo {
    top: -40px;
    left: 35px;
    width: 165px;
  }
  .booking .step1-map .action-box {
    padding: 24px;
  }
  .booking .step1-map .action-box:before {
    top: -30px;
    width: 30px;
    height: 30px;
  }
  .booking .step1-map .action-box.action-box-1 {
    top: 36px;
    width: 565px;
  }
  .booking .step1-map .action-box.action-box-1 .limitation__weekend {
    display: none;
  }
  .booking .step1-map .action-box.action-box-1 .date-selection.inactive {
    font-size: 34px;
  }
  .booking .step1-map .action-box.action-box-1.en {
    width: 360px;
  }
  .booking .step1-map .action-box.action-box-1.en.inactive {
    width: 375px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-notice {
    margin: 14px 0 18px;
    padding-right: 0;
    font-size: 14px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions {
    margin-top: 19px;
  }
  .booking .step1-map .action-box.action-box-1 .booking-conditions .condition-intro {
    padding-right: 0;
    /* 30 */
    font-size: 12px;
    /* 14px */
    line-height: 1.4;
  }
  .booking .step2-map .zoom-btn {
    top: 28px;
  }
  .booking .step2-map .zoom-btn.zoom-in {
    right: 36px;
  }
  .booking .step2-map .zoom-btn.zoom-out {
    right: 105px;
  }
  .booking.step1 .mycart,
  .booking.step2 .mycart,
  .booking.step3 .mycart,
  .booking.step4 .mycart,
  .booking.thanks .mycart,
  .booking.conditions .mycart,
  .booking.error .mycart,
  .booking.login .mycart,
  .booking.invoices .mycart {
    width: 692px;
  }
  .booking.step1 .mycart .mycart-title,
  .booking.step2 .mycart .mycart-title,
  .booking.step3 .mycart .mycart-title,
  .booking.step4 .mycart .mycart-title,
  .booking.thanks .mycart .mycart-title,
  .booking.conditions .mycart .mycart-title,
  .booking.error .mycart .mycart-title,
  .booking.login .mycart .mycart-title,
  .booking.invoices .mycart .mycart-title {
    padding: 30px 0 0 106px;
    font-size: 22px;
  }
  .booking.step1 .mycart .mycart-content,
  .booking.step2 .mycart .mycart-content,
  .booking.step3 .mycart .mycart-content,
  .booking.step4 .mycart .mycart-content,
  .booking.thanks .mycart .mycart-content,
  .booking.conditions .mycart .mycart-content,
  .booking.error .mycart .mycart-content,
  .booking.login .mycart .mycart-content,
  .booking.invoices .mycart .mycart-content {
    width: 100%;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.error .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.login .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list h3.empty-cart {
    padding-left: 106px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item {
    padding: 30px 10px 21px 26px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove:after {
    left: 14px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box {
    width: 56px;
    height: 56px;
    background-size: 100%;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabPlastica {
    height: 40px;
    background-position: 0 -353px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.cabMuratura {
    height: 25px;
    background-position: 0 -322px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.lettino {
    height: 20px;
    background-position: 0 -219px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.elite {
    background-position: 0 -62px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.ombrellone.vip {
    background-position: 0 -124px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.sdraio {
    height: 70px;
    background-position: 0 -248px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-icon-box.royalvip {
    background-position: 0 -433px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 {
    font-size: 16px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h3 {
    padding-left: 29px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4 {
    margin-top: 13px;
    font-size: 13px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box {
    width: 256px;
    margin-top: 0;
    padding-right: 6px;
    padding-left: 26px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box {
    width: 110px;
    font-size: 16px;
    margin-top: 0;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals {
    padding: 25px 60px 33px 108px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left {
    width: 223px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right {
    width: auto;
    text-align: left;
    padding-left: 22px;
  }
  .booking.step1 .mycart .conditions-wrap,
  .booking.step2 .mycart .conditions-wrap,
  .booking.step3 .mycart .conditions-wrap,
  .booking.step4 .mycart .conditions-wrap,
  .booking.thanks .mycart .conditions-wrap,
  .booking.conditions .mycart .conditions-wrap,
  .booking.error .mycart .conditions-wrap,
  .booking.login .mycart .conditions-wrap,
  .booking.invoices .mycart .conditions-wrap {
    padding-left: 108px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list h3,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list h3,
  .booking.error .mycart .mycart-list-wrap .mycart-list h3,
  .booking.login .mycart .mycart-list-wrap .mycart-list h3,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list h3,
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount {
    font-size: 30px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn {
    width: 206px;
    height: 38px;
    margin-top: 26px;
    padding-top: 12px;
    font-size: 13px;
    letter-spacing: 2px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-btn {
    width: 175px;
  }
  .booking.step1 .mycart .related-title,
  .booking.step2 .mycart .related-title,
  .booking.step3 .mycart .related-title,
  .booking.step4 .mycart .related-title,
  .booking.thanks .mycart .related-title,
  .booking.conditions .mycart .related-title,
  .booking.error .mycart .related-title,
  .booking.login .mycart .related-title,
  .booking.invoices .mycart .related-title {
    padding: 20px 0 0 29px;
    font-size: 30px;
    height: 69px;
  }
  .booking.step1 .mycart .related-warning,
  .booking.step2 .mycart .related-warning,
  .booking.step3 .mycart .related-warning,
  .booking.step4 .mycart .related-warning,
  .booking.thanks .mycart .related-warning,
  .booking.conditions .mycart .related-warning,
  .booking.error .mycart .related-warning,
  .booking.login .mycart .related-warning,
  .booking.invoices .mycart .related-warning {
    padding: 14px 75px 13px 29px;
    font-size: 13px;
    line-height: 1.4;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item,
  .booking.error .mycart .related-list-wrap .related-list .related-item,
  .booking.login .mycart .related-list-wrap .related-list .related-item,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item {
    padding-left: 29px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2 {
    font-size: 16px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4 {
    margin-top: 13px;
    font-size: 13px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box {
    width: 240px;
    padding-right: 6px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box {
    width: 110px;
    font-size: 16px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn {
    width: 128px;
    height: 38px;
    padding-top: 12px;
    font-size: 13px;
    letter-spacing: 2px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box {
    width: 56px;
    height: 56px;
    background-size: 100%;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.lettino {
    background-position: 0 -219px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box.sdraio {
    height: 70px;
    background-position: 0 -248px;
  }
  .booking.step1 .mycart .conditions-wrap a,
  .booking.step2 .mycart .conditions-wrap a,
  .booking.step3 .mycart .conditions-wrap a,
  .booking.step4 .mycart .conditions-wrap a,
  .booking.thanks .mycart .conditions-wrap a,
  .booking.conditions .mycart .conditions-wrap a,
  .booking.error .mycart .conditions-wrap a,
  .booking.login .mycart .conditions-wrap a,
  .booking.invoices .mycart .conditions-wrap a {
    font-size: 11px;
  }
  .booking.step2 .booking-header .section-title,
  .booking.step3 .booking-header .section-title,
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title,
  .booking.conditions .booking-header .section-title,
  .booking.error .booking-header .section-title,
  .booking.login .booking-header .section-title,
  .booking.invoices .booking-header .section-title {
    width: 480px;
  }
  .booking.step2 .form-section .form-wrap,
  .booking.step3 .form-section .form-wrap,
  .booking.step4 .form-section .form-wrap,
  .booking.thanks .form-section .form-wrap,
  .booking.conditions .form-section .form-wrap,
  .booking.error .form-section .form-wrap,
  .booking.login .form-section .form-wrap,
  .booking.invoices .form-section .form-wrap {
    width: 480px;
  }
  .booking.step2 .cart-section .mycart-item-wrap .mycart-item,
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item,
  .booking.thanks .cart-section .mycart-item-wrap .mycart-item,
  .booking.conditions .cart-section .mycart-item-wrap .mycart-item,
  .booking.error .cart-section .mycart-item-wrap .mycart-item,
  .booking.login .cart-section .mycart-item-wrap .mycart-item,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item {
    width: 480px;
  }
  .booking.step2 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box {
    width: 270px;
  }
  .booking.step2 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 {
    font-size: 19px;
  }
  .booking.step2 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.thanks .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.conditions .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.error .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.login .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box {
    width: 145px;
    margin-top: -3px;
    font-size: 21px;
  }
  .booking.step2 .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.step3 .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.step4 .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.thanks .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.conditions .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.error .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.login .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.invoices .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.step2 .cart-section .complete-stripe .complete-wrap,
  .booking.step3 .cart-section .complete-stripe .complete-wrap,
  .booking.step4 .cart-section .complete-stripe .complete-wrap,
  .booking.thanks .cart-section .complete-stripe .complete-wrap,
  .booking.conditions .cart-section .complete-stripe .complete-wrap,
  .booking.error .cart-section .complete-stripe .complete-wrap,
  .booking.login .cart-section .complete-stripe .complete-wrap,
  .booking.invoices .cart-section .complete-stripe .complete-wrap {
    width: 480px;
  }
  .booking.step2 .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.step3 .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.step4 .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.thanks .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.conditions .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.error .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.login .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.invoices .cart-section .mycart-edit-wrap .mycart-edit {
    width: 480px;
  }
  .booking.step2 .summary-section .summary-wrap,
  .booking.step3 .summary-section .summary-wrap,
  .booking.step4 .summary-section .summary-wrap,
  .booking.thanks .summary-section .summary-wrap,
  .booking.conditions .summary-section .summary-wrap,
  .booking.error .summary-section .summary-wrap,
  .booking.login .summary-section .summary-wrap,
  .booking.invoices .summary-section .summary-wrap {
    width: 480px;
  }
  .booking.step2 .codes-section .codes-wrap,
  .booking.step3 .codes-section .codes-wrap,
  .booking.step4 .codes-section .codes-wrap,
  .booking.thanks .codes-section .codes-wrap,
  .booking.conditions .codes-section .codes-wrap,
  .booking.error .codes-section .codes-wrap,
  .booking.login .codes-section .codes-wrap,
  .booking.invoices .codes-section .codes-wrap {
    width: 480px;
  }
  .booking.invoices .invoice-section .invoice-wrap,
  .booking.invoices .cart-section h3.empty-cart {
    width: 480px;
  }
  .booking.invoices .cart-section h3 {
    font-size: 24px;
  }
  .booking.step2 .dm-outer {
    overflow: scroll;
  }
  .booking.step2 .dm-inner {
    left: 0 !important;
    top: 0 !important;
  }
  .booking.step2 .booking-header .date-wrap {
    padding-top: 27px;
  }
  .booking.step2 .booking-header .date-wrap ul li {
    margin-top: 7px;
  }
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove {
    right: 50px;
    top: 13px;
  }
  .booking.step2 .beachlist-wrap {
    width: 100%;
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
    border: 0;
  }
  .booking.step2 .beachlist-wrap.info {
    width: 100%;
  }
  .booking.step2 .beachlist-wrap ul {
    max-width: 295px;
  }
  .booking.step2 .beachlist-wrap ul li {
    padding-left: 40px;
  }
  .booking.step2 .beachlist-wrap h4 {
    margin-bottom: 0;
    padding-left: 39px;
  }
  .booking.step2 .beachlist-open-btn {
    top: 178px;
    padding-left: 33px;
  }
  .booking.step2 .beachlist-wrap .beach-info-wrap {
    left: 343px;
    width: 620px;
  }
  .booking.step2 .beachlist-close-btn {
    right: 0;
    border-right: 0;
    z-index: 10;
  }
  .booking.step3.registration.profile .form-section .form-wrap input[type=text].disabled {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .booking.step3 .sale-conditions-box .sale-conditions-link {
    font-size: 14px;
  }
  .booking.error .error-section {
    font-size: 30px;
    -o-transform: translate(-50%, -35%);
    -ms-transform: translate(-50%, -35%);
    /* IE 9 */
    -moz-transform: translate(-50%, -35%);
    -webkit-transform: translate(-50%, -35%);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, -35%);
  }
  .booking.error .error-section .error-text-box {
    font-size: 52px;
  }
  .booking.error .error-section .error-text-box b {
    font-size: 90px;
  }
  .booking.error .error-section .error-warning-box {
    font-size: 19px;
  }
  .booking.error .error-section .error-link-box {
    padding-bottom: 100px;
  }
  .booking.error .error-section .error-link-box .link-arrow {
    width: 80px;
    height: 80px;
  }
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title,
  .booking.conditions .booking-header .section-title {
    padding-top: 60px;
    margin-top: 0;
    font-size: 39px;
  }
  .booking.step4 #container .slogan-wrap,
  .booking.thanks #container .slogan-wrap,
  .booking.conditions #container .slogan-wrap {
    margin-top: 40px;
  }
  .booking.step4 #container .slogan-wrap .slogan,
  .booking.thanks #container .slogan-wrap .slogan,
  .booking.conditions #container .slogan-wrap .slogan {
    font-size: 55px;
  }
  .booking.step4 .cart-section h3.empty-cart,
  .booking.thanks .cart-section h3.empty-cart,
  .booking.conditions .cart-section h3.empty-cart {
    width: 480px;
  }
  .booking.step4 .summary-section .summary-wrap .continue-btn,
  .booking.thanks .summary-section .summary-wrap .continue-btn,
  .booking.conditions .summary-section .summary-wrap .continue-btn,
  .booking.step4 .summary-section .summary-wrap .print-btn,
  .booking.thanks .summary-section .summary-wrap .print-btn,
  .booking.conditions .summary-section .summary-wrap .print-btn {
    width: 235px;
  }
  .booking.conditions .booking-header .section-title {
    padding-top: 108px;
    margin-top: 0;
    font-size: 39px;
  }
  .booking.conditions .conditions-section {
    width: 480px;
  }
  .booking.conditions .conditions-section div {
    width: 100%;
  }
  .booking.conditions .conditions-section .conditions-close-btn {
    right: -244px;
  }
}
@media screen and (max-width: 1023px) {
  .booking .side-conditions {
    width: 100%;
  }
  .booking .side-conditions .side-conditions-content {
    border-left: 0;
  }
  .booking .side-conditions .side-conditions-close-btn {
    border-left: 0;
  }
  .booking .booking-header .limitation__weekend {
    bottom: 14px;
    font-size: 11px;
    line-height: 1.1;
    right: 23px;
    width: 135px;
  }
  .booking.step1 .cart-wrap,
  .booking.step2 .cart-wrap,
  .booking.step3 .cart-wrap,
  .booking.step4 .cart-wrap,
  .booking.thanks .cart-wrap,
  .booking.conditions .cart-wrap,
  .booking.error .cart-wrap,
  .booking.login .cart-wrap,
  .booking.invoices .cart-wrap {
    top: 8px;
    right: 99px;
  }
  .booking.step1 .mycart,
  .booking.step2 .mycart,
  .booking.step3 .mycart,
  .booking.step4 .mycart,
  .booking.thanks .mycart,
  .booking.conditions .mycart,
  .booking.error .mycart,
  .booking.login .mycart,
  .booking.invoices .mycart {
    width: 100%;
  }
  .booking.step1 .mycart .mycart-content,
  .booking.step2 .mycart .mycart-content,
  .booking.step3 .mycart .mycart-content,
  .booking.step4 .mycart .mycart-content,
  .booking.thanks .mycart .mycart-content,
  .booking.conditions .mycart .mycart-content,
  .booking.error .mycart .mycart-content,
  .booking.login .mycart .mycart-content,
  .booking.invoices .mycart .mycart-content {
    border-left: 0;
  }
  .booking.step1 .mycart .mycart-close-btn,
  .booking.step2 .mycart .mycart-close-btn,
  .booking.step3 .mycart .mycart-close-btn,
  .booking.step4 .mycart .mycart-close-btn,
  .booking.thanks .mycart .mycart-close-btn,
  .booking.conditions .mycart .mycart-close-btn,
  .booking.error .mycart .mycart-close-btn,
  .booking.login .mycart .mycart-close-btn,
  .booking.invoices .mycart .mycart-close-btn {
    border-left: 0;
  }
  .booking.step1 .vat {
    color: #acacac;
    left: 21px;
  }
  .booking.step1 .booking-header {
    height: 150px;
  }
  .booking.step1 .booking-header .header-btn-wrap {
    right: 70px;
    display: block;
  }
  .booking.step1 .booking-header .header-btn-wrap .link-btn.lang-btn {
    display: none;
  }
  .booking.step1 .sm-promo-disclaimer {
    display: block;
  }
  .booking .booking-header {
    height: 150px;
  }
  .booking .booking-header .nav-beaches {
    right: 22px;
    bottom: 22px;
  }
  .booking .booking-header .nav-beaches a.beach-dot {
    display: none;
  }
  .booking .booking-header .nav-beaches a.beach-arrow {
    width: 57px;
    height: 57px;
    display: inline-block;
  }
  .booking .booking-header .header-btn-wrap {
    display: none;
  }
  .booking .booking-header .book-beach-umbrella {
    width: 158px;
    margin: 20px 22px 0;
  }
  .booking .booking-header .date-wrap {
    padding-top: 18px;
  }
  .booking .booking-header .date-wrap h3.step2-beach-name {
    font-size: 18px;
  }
  .booking .booking-header .date-wrap ul li {
    margin-top: 7px;
  }
  .booking .booking-header .promo-disclaimer {
    display: none;
  }
  .booking .booking-header .resp-header-btn-wrap {
    top: 14px;
    right: 22px;
  }
  .booking .booking-header .logo-internal {
    left: 21px;
  }
  .booking .legenda-wrap {
    -o-transform: translateY(calc(100% - 40px));
    -ms-transform: translateY(calc(100% - 40px));
    /* IE 9 */
    -moz-transform: translateY(calc(100% - 40px));
    -webkit-transform: translateY(calc(100% - 40px));
    /* Chrome, Safari, Opera */
    transform: translateY(calc(100% - 40px));
    -webkit-transition: -webkit-transform ease 750ms;
    -moz-transition: -webkit-transform ease 750ms;
    -o-transition: -webkit-transform ease 750ms;
    transition: -webkit-transform ease 750ms;
    /* Safari */
    -webkit-transition: -moz-transform ease 750ms;
    -moz-transition: -moz-transform ease 750ms;
    -o-transition: -moz-transform ease 750ms;
    transition: -moz-transform ease 750ms;
    /* Safari */
    -webkit-transition: -ms-transform ease 750ms;
    -moz-transition: -ms-transform ease 750ms;
    -o-transition: -ms-transform ease 750ms;
    transition: -ms-transform ease 750ms;
    /* Safari */
    -webkit-transition: -o-transform ease 750ms;
    -moz-transition: -o-transform ease 750ms;
    -o-transition: -o-transform ease 750ms;
    transition: -o-transform ease 750ms;
    /* Safari */
    -webkit-transition: transform ease 750ms;
    -moz-transition: transform ease 750ms;
    -o-transition: transform ease 750ms;
    transition: transform ease 750ms;
    -webkit-transition-delay: 0s;
    /* Safari */
    transition-delay: 0s;
  }
  .booking .legenda-wrap.open {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .booking .legenda-wrap.open .top:before,
  .booking .legenda-wrap.open .top:after {
    opacity: 1;
  }
  .booking .legenda-wrap .top {
    height: 40px;
    padding: 15px 19px 0;
    cursor: pointer;
    background-color: #ffffff;
    color: #acacac;
  }
  .booking .legenda-wrap .top:before,
  .booking .legenda-wrap .top:after {
    content: '';
    position: absolute;
    right: 13px;
    top: 21px;
    width: 17px;
    height: 1px;
    transform: rotateZ(45deg);
    opacity: 0;
    transform-origin: 50% 50%;
    background-color: #8f8f8f;
    -webkit-transition: opacity ease 750ms;
    -moz-transition: opacity ease 750ms;
    -o-transition: opacity ease 750ms;
    transition: opacity ease 750ms;
    -webkit-transition-delay: 0s;
    /* Safari */
    transition-delay: 0s;
  }
  .booking .legenda-wrap .top:before {
    transform: rotateZ(45deg);
  }
  .booking .legenda-wrap .top:after {
    transform: rotateZ(-45deg);
  }
  .booking .legenda-wrap .bottom {
    height: auto;
    padding-left: 12px;
    padding-bottom: 5px;
  }
  .booking .legenda-wrap .bottom ul li {
    margin-bottom: 10px;
    float: none;
    overflow: hidden;
  }
  .booking .step-map {
    /*			.action-box {
				padding: 38px; 
			}*/
  }
  .booking .step-map .logo {
    top: -40px;
    left: 22px;
  }
  .booking .step1-map .action-box.action-box-1 {
    width: 570px;
  }
  .booking .step1-map .action-box.action-box-1 .date-selection.inactive {
    font-size: 25px;
  }
  .booking .step1-map .action-box.action-box-2 {
    top: 52%;
    padding: 33px 40px 30px 38px;
    font-size: 32px;
  }
  .booking .step2-map .zoom-btn {
    top: 22px;
  }
  .booking .step2-map .zoom-btn.zoom-in {
    right: 22px;
  }
  .booking .step2-map .zoom-btn.zoom-out {
    right: 90px;
  }
  .booking.step2 .booking-header .book-beach-umbrella {
    width: 170px;
  }
  .booking.step2 .booking-header .logo-internal img {
    width: 166px;
  }
  .booking.step2 .booking-header .date-wrap {
    padding-top: 17px;
  }
  .booking.step2 .beachlist-open-btn {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
    top: 172px;
    padding-left: 20px;
  }
  .booking.step2 .beachlist-wrap .beach-info-wrap {
    left: 343px;
    width: 380px;
  }
  .booking.step2 .dm-outer {
    background-color: #fff;
  }
  .booking.step3 .booking-header .book-beach-umbrella,
  .booking.step4 .booking-header .book-beach-umbrella,
  .booking.thanks .booking-header .book-beach-umbrella,
  .booking.conditions .booking-header .book-beach-umbrella,
  .booking.error .booking-header .book-beach-umbrella,
  .booking.login .booking-header .book-beach-umbrella,
  .booking.invoices .booking-header .book-beach-umbrella {
    width: 128px;
  }
  .booking.step3 .booking-header .logo-internal,
  .booking.step4 .booking-header .logo-internal,
  .booking.thanks .booking-header .logo-internal,
  .booking.conditions .booking-header .logo-internal,
  .booking.error .booking-header .logo-internal,
  .booking.login .booking-header .logo-internal,
  .booking.invoices .booking-header .logo-internal {
    right: 0;
    left: auto;
    bottom: 21px;
  }
  .booking.step3 .booking-header .logo-internal img,
  .booking.step4 .booking-header .logo-internal img,
  .booking.thanks .booking-header .logo-internal img,
  .booking.conditions .booking-header .logo-internal img,
  .booking.error .booking-header .logo-internal img,
  .booking.login .booking-header .logo-internal img,
  .booking.invoices .booking-header .logo-internal img {
    width: 128px;
  }
  .booking.step3 .booking-header .section-title,
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title,
  .booking.conditions .booking-header .section-title,
  .booking.error .booking-header .section-title,
  .booking.login .booking-header .section-title,
  .booking.invoices .booking-header .section-title {
    margin-top: 90px;
  }
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title {
    margin-top: 0;
    padding-top: 74px;
    font-size: 29px;
  }
  .booking.conditions .booking-header .section-title {
    padding-top: 94px;
    margin-top: 0;
  }
  .booking.conditions .conditions-section .conditions-close-btn {
    right: -117px;
  }
  .booking.thanks #container {
    background-size: 100% auto;
    background-position: 0 150px;
  }
  .booking.thanks #container .slogan-wrap {
    margin-top: 25px;
  }
  .booking.error.smartphone .booking-header {
    height: 131px;
  }
  .booking.error.smartphone .booking-header .resp-header-btn-wrap,
  .booking.error.smartphone .booking-header .cart-wrap {
    display: none;
  }
  .booking.error.smartphone .booking-header .logo-internal {
    top: 95px;
  }
  .booking.error.smartphone .error-section {
    position: relative;
    width: 320px;
    margin: 40px auto;
    left: auto;
    top: auto;
    font-size: 62px;
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    /* Chrome, Safari, Opera */
    transform: translate(0, 0);
  }
  .booking.error.smartphone .error-section .error-text-box {
    font-size: 28px;
    padding: 0 30px;
    line-height: 1.1;
    white-space: initial;
  }
  .booking.error.smartphone .error-section .error-text-box b {
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) {
  .step1body,
  .step2body {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .booking .side-conditions {
    width: 100%;
  }
  .booking .side-conditions .side-conditions-content {
    width: 100%;
  }
  .booking .side-conditions .side-conditions-close-btn {
    width: 62px;
    height: 62px;
    z-index: 5;
  }
  .booking .side-conditions .side-conditions-title {
    height: 62px;
    padding: 22px 0 0 88px;
    border-bottom: 1px solid #c8c8c8;
    font-size: 18px;
  }
  .booking .side-conditions .side-conditions-text {
    padding-left: 17px;
    padding-right: 65px;
  }
  .booking #ui-datepicker-div {
    margin-top: 50px;
  }
  .booking #container {
    position: relative;
    left: auto;
    top: auto;
    background-color: #fff;
    overflow: auto;
    overflow-x: hidden;
  }
  .booking .booking-header {
    height: auto;
    padding: 50px 0 19px;
  }
  .booking .booking-header .limitation__weekend {
    bottom: auto;
    color: #1794CE;
    font-size: 12px;
    line-height: 1.3;
    margin: 5px 12px 0;
    max-width: 330px;
    position: relative;
    right: auto;
    text-align: left;
    width: auto;
  }
  .booking .booking-header .nav-beaches {
    top: 131px;
    right: 15px;
    bottom: auto;
  }
  .booking .booking-header .nav-beaches a.beach-arrow {
    width: 46px;
    height: 46px;
  }
  .booking .booking-header .book-beach-umbrella {
    width: 170px;
    margin: 12px 11px 0;
    float: none;
  }
  .booking .booking-header .logo-internal,
  .booking .booking-header .cart-wrap {
    display: inline-block;
  }
  .booking .booking-header .logo-internal {
    left: 12px;
    top: 11px;
    bottom: auto;
    width: 115px;
  }
  .booking .booking-header .cart-wrap {
    top: 7px;
    right: 65px;
    height: 32px;
  }
  .booking .booking-header .date-wrap {
    position: relative;
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
    padding: 25px 12px 0;
    background: url('../img/booking/sfumatura.png') left top repeat-x;
  }
  .booking .booking-header .date-wrap.en {
    width: 100%;
  }
  .booking .booking-header .date-wrap .sp-booking-notice,
  .booking .booking-header .date-wrap .sp-booking-conditions {
    font-size: 14px;
  }
  .booking .booking-header .date-wrap .sp-information-btn {
    position: absolute;
    top: 25px;
    right: 8px;
  }
  .booking .booking-header .date-wrap ul {
    width: 100%;
    margin-top: 7px;
    overflow: hidden;
  }
  .booking .booking-header .date-wrap ul li {
    margin-top: 16px;
    font-size: 28px;
  }
  .booking .booking-header .date-wrap ul li:nth-child(1),
  .booking .booking-header .date-wrap ul li:nth-child(2) {
    margin-bottom: 15px;
  }
  .booking .booking-header .date-wrap ul li:nth-child(odd) {
    padding-top: 10px;
    padding-right: 20px;
  }
  .booking .booking-header .date-wrap ul li .date-to,
  .booking .booking-header .date-wrap ul li .date-from {
    font-size: 15px;
  }
  .booking .booking-header .resp-header-btn-wrap {
    top: 14px;
    right: 9px;
  }
  .booking .booking-header .resp-header-btn-wrap .menu-btn-inner {
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    /* IE 9 */
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    /* Chrome, Safari, Opera */
    transform: scale(0.7);
  }
  .booking .booking-header .resp-navmenu {
    top: 50px;
  }
  .booking .booking-header .resp-navmenu ul li a {
    padding-left: 16px;
    padding-right: 16px;
  }
  .booking .legenda-wrap .top {
    padding-left: 11px;
    letter-spacing: 1px;
  }
  .booking.step1 .vat {
    left: 12px;
  }
  .booking.step1 {
    height: auto;
  }
  .booking.step1 .sm-promo-disclaimer {
    max-width: 315px;
    margin: 10px 10px 30px;
    font-size: 18px;
  }
  .booking.step1 .booking-header {
    height: auto;
  }
  .booking.step1 .booking-header .header-btn-wrap {
    display: none;
  }
  .booking.step1 .booking-header .logo-internal,
  .booking.step1 .booking-header .cart-wrap {
    display: inline-block;
  }
  .booking.step1 .resp-office-beach-list {
    display: block;
  }
  .booking.step1 .resp-office-beach-list ul {
    padding: 22px 0 6px 12px;
    border-top: 1px solid #cdcdcd;
    display: none;
  }
  .booking.step1 .resp-office-beach-list ul li {
    margin-bottom: 16px;
    font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.3;
    color: #9f9f9f;
    text-transform: uppercase;
  }
  .booking.step1 .resp-office-beach-list ul li:first-child {
    color: #ee7f00;
  }
  .booking.step1 .resp-office-beach-list ul li span {
    font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
    font-size: 14px;
  }
  .booking.step1 .step1-map {
    display: none;
  }
  .booking.step1 .mycart,
  .booking.step2 .mycart,
  .booking.step3 .mycart,
  .booking.step4 .mycart,
  .booking.thanks .mycart,
  .booking.conditions .mycart,
  .booking.error .mycart,
  .booking.login .mycart,
  .booking.invoices .mycart {
    width: 100%;
    /*				max-width: 320px;*/
  }
  .booking.step1 .mycart .cart-wrap,
  .booking.step2 .mycart .cart-wrap,
  .booking.step3 .mycart .cart-wrap,
  .booking.step4 .mycart .cart-wrap,
  .booking.thanks .mycart .cart-wrap,
  .booking.conditions .mycart .cart-wrap,
  .booking.error .mycart .cart-wrap,
  .booking.login .mycart .cart-wrap,
  .booking.invoices .mycart .cart-wrap {
    top: 6px;
    right: 29px;
  }
  .booking.step1 .mycart .mycart-content,
  .booking.step2 .mycart .mycart-content,
  .booking.step3 .mycart .mycart-content,
  .booking.step4 .mycart .mycart-content,
  .booking.thanks .mycart .mycart-content,
  .booking.conditions .mycart .mycart-content,
  .booking.error .mycart .mycart-content,
  .booking.login .mycart .mycart-content,
  .booking.invoices .mycart .mycart-content {
    width: 100%;
  }
  .booking.step1 .mycart .mycart-content .jspPane,
  .booking.step2 .mycart .mycart-content .jspPane,
  .booking.step3 .mycart .mycart-content .jspPane,
  .booking.step4 .mycart .mycart-content .jspPane,
  .booking.thanks .mycart .mycart-content .jspPane,
  .booking.conditions .mycart .mycart-content .jspPane,
  .booking.error .mycart .mycart-content .jspPane,
  .booking.login .mycart .mycart-content .jspPane,
  .booking.invoices .mycart .mycart-content .jspPane {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .booking.step1 .mycart .mycart-content .cart-wrap,
  .booking.step2 .mycart .mycart-content .cart-wrap,
  .booking.step3 .mycart .mycart-content .cart-wrap,
  .booking.step4 .mycart .mycart-content .cart-wrap,
  .booking.thanks .mycart .mycart-content .cart-wrap,
  .booking.conditions .mycart .mycart-content .cart-wrap,
  .booking.error .mycart .mycart-content .cart-wrap,
  .booking.login .mycart .mycart-content .cart-wrap,
  .booking.invoices .mycart .mycart-content .cart-wrap {
    top: 6px;
    right: 29px;
  }
  .booking.step1 .mycart .mycart-close-btn,
  .booking.step2 .mycart .mycart-close-btn,
  .booking.step3 .mycart .mycart-close-btn,
  .booking.step4 .mycart .mycart-close-btn,
  .booking.thanks .mycart .mycart-close-btn,
  .booking.conditions .mycart .mycart-close-btn,
  .booking.error .mycart .mycart-close-btn,
  .booking.login .mycart .mycart-close-btn,
  .booking.invoices .mycart .mycart-close-btn {
    width: 62px;
    height: 62px;
    z-index: 5;
  }
  .booking.step1 .mycart .mycart-title,
  .booking.step2 .mycart .mycart-title,
  .booking.step3 .mycart .mycart-title,
  .booking.step4 .mycart .mycart-title,
  .booking.thanks .mycart .mycart-title,
  .booking.conditions .mycart .mycart-title,
  .booking.error .mycart .mycart-title,
  .booking.login .mycart .mycart-title,
  .booking.invoices .mycart .mycart-title {
    height: 62px;
    padding: 21px 0 0 88px;
    border-bottom: 1px solid #c8c8c8;
    font-size: 20px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list h3,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list h3,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list h3,
  .booking.error .mycart .mycart-list-wrap .mycart-list h3,
  .booking.login .mycart .mycart-list-wrap .mycart-list h3,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list h3 {
    font-size: 19px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.error .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.login .mycart .mycart-list-wrap .mycart-list h3.empty-cart,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list h3.empty-cart {
    padding: 29px 10px 20px 17px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item {
    padding-left: 14px;
    padding-top: 24px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box {
    margin-top: -1px;
    padding-left: 18px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h2 {
    font-size: 17px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-desc-box h4 {
    margin-top: 11px;
    font-size: 13px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-box.mycart-price-box {
    width: auto;
    margin-top: 0;
    padding-left: 74px;
    /* 17px */
    font-size: 19px;
    text-align: left;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-item .mycart-remove {
    right: 20px;
    top: 7px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals {
    padding: 23px 30px 20px 17px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left {
    width: 50%;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-left .mycart-totals-btn {
    width: 94%;
    height: 54px;
    font-size: 13px;
    padding: 13px 25px 0;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right {
    width: 50%;
    text-align: right;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .total-amount {
    font-size: 19px;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn {
    padding: 13px 25px 0;
  }
  .booking.step1 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.step2 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.step3 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.step4 .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.thanks .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.conditions .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.error .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.login .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout,
  .booking.invoices .mycart .mycart-list-wrap .mycart-list .mycart-totals .col-right .mycart-totals-btn.mycart-totals-checkout {
    width: 94%;
    height: 54px;
  }
  .booking.step1 .mycart .related-title,
  .booking.step2 .mycart .related-title,
  .booking.step3 .mycart .related-title,
  .booking.step4 .mycart .related-title,
  .booking.thanks .mycart .related-title,
  .booking.conditions .mycart .related-title,
  .booking.error .mycart .related-title,
  .booking.login .mycart .related-title,
  .booking.invoices .mycart .related-title {
    height: 58px;
    padding: 20px 0 0 14px;
    font-size: 19px;
  }
  .booking.step1 .mycart .related-warning,
  .booking.step2 .mycart .related-warning,
  .booking.step3 .mycart .related-warning,
  .booking.step4 .mycart .related-warning,
  .booking.thanks .mycart .related-warning,
  .booking.conditions .mycart .related-warning,
  .booking.error .mycart .related-warning,
  .booking.login .mycart .related-warning,
  .booking.invoices .mycart .related-warning {
    padding-left: 14px;
    padding-right: 30px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item,
  .booking.error .mycart .related-list-wrap .related-list .related-item,
  .booking.login .mycart .related-list-wrap .related-list .related-item,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item {
    padding: 17px 10px 18px 0px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-icon-box {
    display: none;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h2 {
    font-size: 18px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-desc-box h4 {
    margin-top: 11px;
    font-size: 13px;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box {
    width: 163px;
    margin-top: 0;
    padding-left: 17px;
    font-size: 20px;
    text-align: left;
  }
  .booking.step1 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.step2 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.step3 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.step4 .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.thanks .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.conditions .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.error .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.login .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn,
  .booking.invoices .mycart .related-list-wrap .related-list .related-item .related-box.related-price-box .related-add-btn {
    width: 144px;
  }
  .booking.step1 .mycart .conditions-wrap,
  .booking.step2 .mycart .conditions-wrap,
  .booking.step3 .mycart .conditions-wrap,
  .booking.step4 .mycart .conditions-wrap,
  .booking.thanks .mycart .conditions-wrap,
  .booking.conditions .mycart .conditions-wrap,
  .booking.error .mycart .conditions-wrap,
  .booking.login .mycart .conditions-wrap,
  .booking.invoices .mycart .conditions-wrap {
    padding: 20px 16px;
    text-align: left;
  }
  .booking.step2 .booking-header .section-title,
  .booking.step3 .booking-header .section-title,
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title,
  .booking.conditions .booking-header .section-title,
  .booking.error .booking-header .section-title,
  .booking.login .booking-header .section-title,
  .booking.invoices .booking-header .section-title {
    width: 100%;
    margin-top: 60px;
    padding-left: 14px;
    font-size: 24px;
  }
  .booking.step2 .booking-header .cart-wrap,
  .booking.step3 .booking-header .cart-wrap,
  .booking.step4 .booking-header .cart-wrap,
  .booking.thanks .booking-header .cart-wrap,
  .booking.conditions .booking-header .cart-wrap,
  .booking.error .booking-header .cart-wrap,
  .booking.login .booking-header .cart-wrap,
  .booking.invoices .booking-header .cart-wrap {
    z-index: 10;
  }
  .booking.step2 .booking-header .logo-internal,
  .booking.step3 .booking-header .logo-internal,
  .booking.step4 .booking-header .logo-internal,
  .booking.thanks .booking-header .logo-internal,
  .booking.conditions .booking-header .logo-internal,
  .booking.error .booking-header .logo-internal,
  .booking.login .booking-header .logo-internal,
  .booking.invoices .booking-header .logo-internal {
    bottom: auto;
  }
  .booking.step2 .form-section,
  .booking.step3 .form-section,
  .booking.step4 .form-section,
  .booking.thanks .form-section,
  .booking.conditions .form-section,
  .booking.error .form-section,
  .booking.login .form-section,
  .booking.invoices .form-section {
    padding: 0 14px 30px;
  }
  .booking.step2 .form-section .form-wrap,
  .booking.step3 .form-section .form-wrap,
  .booking.step4 .form-section .form-wrap,
  .booking.thanks .form-section .form-wrap,
  .booking.conditions .form-section .form-wrap,
  .booking.error .form-section .form-wrap,
  .booking.login .form-section .form-wrap,
  .booking.invoices .form-section .form-wrap {
    width: 100%;
  }
  .booking.step2 .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.step3 .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.step4 .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.thanks .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.conditions .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.error .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.login .cart-section .mycart-edit-wrap .mycart-edit,
  .booking.invoices .cart-section .mycart-edit-wrap .mycart-edit {
    width: auto;
  }
  .booking.step2 .loading .loading-wrap {
    font-size: 19px;
  }
  .booking.step2 .loading .loading-wrap .loading-text {
    font-size: 32px;
    letter-spacing: -1px;
  }
  .booking.step2 .booking-header {
    padding: 60px 0 0;
  }
  .booking.step2 .booking-header .logo-internal img {
    width: 132px;
  }
  .booking.step2 .booking-header .book-beach-umbrella img {
    display: none;
  }
  .booking.step2 .booking-header .date-wrap {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .booking.step2 .booking-header .date-wrap ul {
    overflow: hidden;
  }
  .booking.step2 .booking-header .date-wrap ul li {
    margin-top: 0;
    float: left;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(odd) {
    padding: 0;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(odd) span {
    display: inline;
    font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #7d7d7d;
    text-transform: uppercase;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(odd) img {
    display: none;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(even) {
    padding: 0;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(1) {
    width: auto;
    margin-bottom: 0;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(1) img {
    width: 30px;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(3) {
    width: auto;
    padding-left: 4px;
    clear: none;
  }
  .booking.step2 .booking-header .date-wrap ul li:nth-child(3) img {
    width: 30px;
  }
  .booking.step2 .booking-header .date-wrap ul li .date-from,
  .booking.step2 .booking-header .date-wrap ul li .date-to {
    display: inline;
    color: #7d7d7d;
  }
  .booking.step2 .booking-header .date-wrap ul li.calendar-btn {
    width: 0;
  }
  .booking.step2 .booking-header .date-wrap ul li img {
    transform: scale(0);
  }
  .booking.step2 .beachlist-close-btn {
    right: 0;
    width: 62px;
    height: 62px;
    border: 0;
    border-left: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    z-index: 5;
  }
  .booking.step2 .beachlist-open-btn {
    top: 60px;
    left: 12px;
    height: auto;
    padding: 0 5px 11px 0;
    background-color: transparent;
    border: 0;
    letter-spacing: 1px;
  }
  .booking.step2 .beachlist-open-btn:after {
    top: 1px;
    right: -12px;
    width: 11px;
    height: 20px;
    background-position: center top;
    background-size: 100%;
    background-color: transparent;
    border: 0;
  }
  .booking.step2 .beachlist-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding-top: 25px;
    border: 0;
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
  }
  .booking.step2 .beachlist-wrap.info {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .booking.step2 .beachlist-wrap.info ul {
    border-right: 0;
  }
  .booking.step2 .beachlist-wrap.info .beach-info-wrap {
    transform: translateX(0);
  }
  .booking.step2 .beachlist-wrap .beach-info-wrap {
    left: 0;
    top: 0;
    width: 100%;
    opacity: 1;
    z-index: 5;
    transform: translateX(-100%);
    transition: transform ease 0.5s;
    background-color: #ffffff;
    display: block;
    padding-top: 70px;
  }
  .booking.step2 .beachlist-wrap .beach-info-btn {
    font-size: 11px;
  }
  .booking.step2 .beachlist-wrap .beach-info-item {
    padding: 0 55px 30px 30px;
  }
  .booking.step2 .beachlist-wrap .back-btn {
    position: absolute;
    left: 42px;
    top: 26px;
    font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #acacac;
    text-transform: uppercase;
  }
  .booking.step2 .beachlist-wrap .back-btn:before,
  .booking.step2 .beachlist-wrap .back-btn:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #acacac;
    transform-origin: 0 0;
  }
  .booking.step2 .beachlist-wrap .back-btn:before {
    left: -11px;
    top: 7px;
    transform: rotateZ(45deg);
  }
  .booking.step2 .beachlist-wrap .back-btn:after {
    left: -12px;
    top: 8px;
    transform: rotateZ(-45deg);
  }
  .booking.step2 .beachlist-wrap h4 {
    padding-left: 30px;
    padding-bottom: 18px;
    font-size: 18px;
  }
  .booking.step2 .beachlist-wrap ul {
    max-width: 100%;
  }
  .booking.step2 .beachlist-wrap ul li {
    margin-bottom: 14px;
    padding-left: 31px;
    padding-right: 16px;
    font-size: 15px;
    line-height: 0.9;
  }
  .booking.step2 .beachlist-wrap ul li span {
    font-size: 13px;
    line-height: 1.6;
  }
  .booking.step2 .step2-map .zoom-btn {
    width: 46px;
    height: 46px;
    background-image: url('../img/booking/step2/zoom_smartphone_sottile.svg');
  }
  .booking.step2 .step2-map .map-container .map-content .vip-area.sunbed-area {
    font-size: 40px;
  }
  .booking.step2 .step2-map .map-container .map-content .cartoon .middle {
    font-size: 12px;
  }
  .booking.step2 .step2-map .map-container .map-content .cartoon .middle .cartoon-type {
    font-size: 17px;
  }
  .booking.step2 .step2-map .map-container .map-content .cartoon .middle .cartoon-price {
    font-size: 29px;
  }
  .booking.step2 .step2-map {
    height: calc(100% - 220px);
  }
  .booking.step2 .step2-map .zoom-btn {
    top: 12px;
  }
  .booking.step2 .step2-map .zoom-btn.zoom-in {
    left: 12px;
  }
  .booking.step2 .step2-map .zoom-btn.zoom-out {
    left: 70px;
  }
  .booking.step2 .step2-map .zoom-warning {
    left: 0;
    right: auto;
    top: 0;
    width: 100%;
    height: 70px;
    padding: 11px 10px 0 70px;
    font-size: 13px;
    line-height: 1.3;
    color: #ee7f00;
    text-align: left;
    background-color: #fff;
  }
  .booking.step2 .step2-map .zoom-warning span:first-child {
    display: none;
  }
  .booking.step2 .step2-map .zoom-warning span:last-child {
    display: block;
  }
  .booking.step3 .booking-header,
  .booking.step4 .booking-header,
  .booking.thanks .booking-header,
  .booking.conditions .booking-header,
  .booking.error .booking-header,
  .booking.login .booking-header,
  .booking.invoices .booking-header {
    padding-bottom: 11px;
  }
  .booking.step3 .booking-header .book-beach-umbrella img,
  .booking.step4 .booking-header .book-beach-umbrella img,
  .booking.thanks .booking-header .book-beach-umbrella img,
  .booking.conditions .booking-header .book-beach-umbrella img,
  .booking.error .booking-header .book-beach-umbrella img,
  .booking.login .booking-header .book-beach-umbrella img,
  .booking.invoices .booking-header .book-beach-umbrella img {
    display: none;
  }
  .booking.step3 .booking-header .logo-internal,
  .booking.step4 .booking-header .logo-internal,
  .booking.thanks .booking-header .logo-internal,
  .booking.conditions .booking-header .logo-internal,
  .booking.error .booking-header .logo-internal,
  .booking.login .booking-header .logo-internal,
  .booking.invoices .booking-header .logo-internal {
    left: 14px;
    right: auto;
    width: 132px;
  }
  .booking.step3 .booking-header .resp-header-btn-wrap,
  .booking.step4 .booking-header .resp-header-btn-wrap,
  .booking.thanks .booking-header .resp-header-btn-wrap,
  .booking.conditions .booking-header .resp-header-btn-wrap,
  .booking.error .booking-header .resp-header-btn-wrap,
  .booking.login .booking-header .resp-header-btn-wrap,
  .booking.invoices .booking-header .resp-header-btn-wrap {
    top: 5px;
  }
  .booking.step3.registration .form-section .form-wrap h3 {
    padding-bottom: 25px;
  }
  .booking.step3.registration .form-section .form-wrap .checkbox-line.privacy.informative span {
    width: 300px;
  }
  .booking.step3.registration .form-section.login-section .form-wrap .login-btn {
    font-size: 12px;
    width: 100%;
    height: auto;
    padding: 14px 0 13px 18px;
    letter-spacing: 0.8px;
  }
  .booking.step3 .sale-conditions-box {
    margin-top: 30px;
  }
  .booking.step3 .sale-conditions-box .sale-conditions-link {
    padding-top: 6px;
    /* 4px */
    font-size: 12px;
    /* 14px */
    max-width: 300px;
  }
  .booking.step3 .invoice-section.welcome-section,
  .booking.step4 .invoice-section.welcome-section,
  .booking.invoices .invoice-section.welcome-section {
    padding-top: 22px;
    padding-left: 14px;
    padding-right: 14px;
  }
  .booking.step3 .invoice-section .invoice-wrap,
  .booking.step4 .invoice-section .invoice-wrap,
  .booking.invoices .invoice-section .invoice-wrap {
    width: 100%;
  }
  .booking.step3 .invoice-section .invoice-wrap h2,
  .booking.step4 .invoice-section .invoice-wrap h2,
  .booking.invoices .invoice-section .invoice-wrap h2 {
    margin-bottom: 19px;
    font-size: 21px;
  }
  .booking.step3 .cart-section h3.empty-cart,
  .booking.step4 .cart-section h3.empty-cart,
  .booking.invoices .cart-section h3.empty-cart {
    width: 100%;
    padding: 13px 14px 0;
    font-size: 22px;
  }
  .booking.step3 .cart-section .mycart-item-wrap,
  .booking.step4 .cart-section .mycart-item-wrap,
  .booking.invoices .cart-section .mycart-item-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item {
    width: 100%;
    padding-top: 15px;
  }
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box {
    /*display: none;*/
  }
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box {
    /*padding-left: 0;*/
  }
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h2 {
    font-size: 18px;
  }
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-desc-box h4 {
    margin-top: 11px;
    font-size: 13px;
  }
  .booking.step3 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box,
  .booking.invoices .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-price-box {
    margin-top: 0;
    font-size: 20px;
    text-align: left;
    padding-left: 80px;
    width: auto;
  }
  .booking.step3 .cart-section .mycart-totals-wrap,
  .booking.step4 .cart-section .mycart-totals-wrap,
  .booking.invoices .cart-section .mycart-totals-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }
  .booking.step3 .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.step4 .cart-section .mycart-totals-wrap .mycart-totals,
  .booking.invoices .cart-section .mycart-totals-wrap .mycart-totals {
    width: 100%;
  }
  .booking.step3 .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
  .booking.step4 .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount,
  .booking.invoices .cart-section .mycart-totals-wrap .mycart-totals .col-right .total-amount {
    font-size: 24px;
  }
  .booking.step3 .cart-section .complete-stripe,
  .booking.step4 .cart-section .complete-stripe,
  .booking.invoices .cart-section .complete-stripe {
    padding-left: 14px;
    padding-right: 14px;
    border: 0;
  }
  .booking.step3 .cart-section .complete-stripe .complete-wrap,
  .booking.step4 .cart-section .complete-stripe .complete-wrap,
  .booking.invoices .cart-section .complete-stripe .complete-wrap {
    width: 100%;
  }
  .booking.step3 .cart-section .complete-stripe .complete-wrap a,
  .booking.step4 .cart-section .complete-stripe .complete-wrap a,
  .booking.invoices .cart-section .complete-stripe .complete-wrap a {
    letter-spacing: 0.8px;
  }
  .booking.step3 .history-section,
  .booking.step4 .history-section,
  .booking.invoices .history-section {
    padding-left: 14px;
    padding-right: 14px;
  }
  .booking.step3 .mycart-edit-wrap,
  .booking.step4 .mycart-edit-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }
  .booking.step3 .summary-section,
  .booking.step4 .summary-section {
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 30px;
  }
  .booking.step3 .summary-section .summary-wrap,
  .booking.step4 .summary-section .summary-wrap {
    width: 100%;
  }
  .booking.step3 .summary-section .summary-wrap .we-accept,
  .booking.step4 .summary-section .summary-wrap .we-accept {
    margin-top: 30px;
  }
  .booking.step3 .summary-section .summary-wrap .complete-order,
  .booking.step4 .summary-section .summary-wrap .complete-order {
    margin-top: 30px;
  }
  .booking.step3 .summary-section .summary-wrap .print-btn,
  .booking.step4 .summary-section .summary-wrap .print-btn,
  .booking.step3 .summary-section .summary-wrap .continue-btn,
  .booking.step4 .summary-section .summary-wrap .continue-btn {
    margin-top: 22px;
    margin-left: 0;
  }
  .booking.step4,
  .booking.thanks {
    /*			.summary-section {
				padding-bottom: 0;
			}*/
  }
  .booking.step4 .booking-header .section-title,
  .booking.thanks .booking-header .section-title {
    padding-top: 0;
  }
  .booking.step4 .codes-section .codes-wrap,
  .booking.thanks .codes-section .codes-wrap {
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 13px;
  }
  .booking.thanks {
    background-color: #0096d6;
    background-color: #ee7f00;
    height: 100%;
  }
  .booking.thanks #container {
    height: 100%;
    background: none;
    background-color: #0096d6;
    background-color: #ee7f00;
  }
  .booking.thanks #container .slogan-wrap {
    margin-top: 30px;
    padding-bottom: 30px;
  }
  .booking.thanks #container .slogan-wrap .slogan {
    font-size: 32px;
  }
  .booking.thanks .booking-header {
    height: 73px;
  }
  .booking.thanks .booking-header .section-title {
    padding-left: 0;
    font-size: 17px;
    display: none;
  }
  .booking.conditions .booking-header .section-title {
    padding-top: 0;
    padding-right: 110px;
  }
  .booking.conditions .conditions-section {
    width: 100%;
    padding-left: 14px;
    padding-right: 24px;
  }
  .booking.conditions .conditions-section div b {
    line-height: 0.9;
  }
  .booking.conditions .conditions-section .conditions-close-btn {
    display: none;
  }
  .booking.error .booking-header {
    height: 118px;
  }
  .booking.error .error-section {
    position: relative;
    left: auto;
    top: auto;
    padding-top: 30px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 34px;
    line-height: 0.8;
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    /* Chrome, Safari, Opera */
    transform: translate(0, 0);
  }
  .booking.error .error-section .error-text-box {
    font-size: 35px;
    white-space: initial;
  }
  .booking.error .error-section .error-text-box b {
    font-size: 65px;
  }
  .booking.error .error-section .error-warning-box {
    font-size: 15px;
  }
  .booking.error .error-section .error-link-box {
    margin: 20px auto 0;
    padding-bottom: 96px;
    width: 100%;
  }
}
@media print {
  a[href]:after {
    content: none !important;
  }
  .booking.step4 .mycart {
    display: none;
  }
  .booking.step4 .cart-section .mycart-item-wrap .mycart-item .mycart-box.mycart-icon-box {
    background: url('../img/booking/step2/carrello-sprite-icone.svg') no-repeat !important;
  }
  .booking.step4 .booking-header .section-title,
  .booking.step4 .summary-section .summary-wrap .print-btn,
  .booking.step4 .summary-section .summary-wrap .continue-btn {
    display: none;
  }
  .booking.step4 .booking-header .header-btn-wrap {
    display: none;
  }
}
/* @DEBUG
/*---------------------------------*/
.dm-debug-box {
  position: fixed;
  right: 20px;
  bottom: 60px;
  width: 200px;
  min-height: 80px;
  background-color: #fff;
  border: 1px solid #c00;
  color: #c00;
  display: none;
  z-index: 10000;
}
.dm-debug-box h3 {
  padding: 3px 6px;
  border-bottom: 3px double #c00;
}
.dm-debug-box div {
  padding: 3px 6px;
}
.consent .spiral {
  position: fixed;
  right: 8.6vw;
  top: 0;
  bottom: 0;
  width: 67.6vw;
  height: 100%;
  background: url(../img/contacts/spirale.svg) center bottom 41% no-repeat;
  background-size: 100% auto;
  opacity: 0.04;
  filter: alpha(opacity=4);
}
.consent-wrapper {
  max-width: 800px;
  padding: 225px 20px 30px 48px;
  font-family: 'proxima-nova-reg', Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #4c4c4c;
  letter-spacing: 0.2px;
}
.consent-wrapper h1 {
  margin-bottom: 35px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 64px;
  line-height: 0.95;
  color: #0092d6;
  text-transform: uppercase;
}
.consent-wrapper a {
  text-decoration: underline;
}
.consent-wrapper input[type=submit] {
  width: 100%;
  height: 55px;
  padding-left: 0;
  margin-bottom: 24px;
  background-color: #ec7719;
  border-radius: 0;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.consent-wrapper .button-wrapper {
  margin-top: 40px;
}
.consent-wrapper .button-box {
  width: 215px;
  height: 55px;
}
.chk-newsletter-wrapper {
  margin: 50px 0;
}
.chk-newsletter-box {
  width: 650px;
  overflow: hidden;
}
.chk-newsletter-box .chk-newsletter-text {
  padding: 11px 0 0 15px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  float: left;
}
.chk-newsletter-box .chk-newsletter-check {
  width: 34px;
  height: 34px;
  border: 3px solid rgba(35, 35, 41, 0.75);
  float: left;
}
.chk-newsletter-box .chk-newsletter-check:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  width: 20px;
  height: 20px;
  background-color: rgba(35, 35, 41, 0.75);
  display: none;
}
.chk-newsletter-box .chk-newsletter-check.checked:after {
  display: block;
}
.consent-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: 200;
}
.consent-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 700px;
  padding: 50px;
  min-height: 400px;
  background-color: #fff;
}
.consent-inner h2,
.consent-inner h3,
.consent-inner .consent-message {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  color: #0096d6;
  font-size: 16px;
}
.consent-inner h2 {
  text-transform: uppercase;
}
.consent-inner p {
  max-width: 540px;
  margin-top: 16px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}
.consent-inner .consent-message {
  margin-top: 34px;
  font-size: 15px;
  color: #ee7f00;
  display: none;
}
.consent-inner .checkbox-line {
  margin-top: 20px;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 100%;
  color: #444444;
}
.consent-inner .checkbox-line.marketing {
  margin-top: 0;
}
.consent-inner .checkbox-line span {
  padding-top: 5px;
  vertical-align: top;
  display: inline-block;
}
.consent-inner .checkbox-line .custom-checkbox {
  width: 23px;
  height: 23px;
  margin-right: 6px;
  background: url(../img/booking/step3/quadretto_privacy.gif) left top no-repeat;
  display: inline-block;
}
.consent-inner .checkbox-line .custom-checkbox.checked {
  background-position: left bottom;
}
.consent-inner .buttons-line {
  margin-top: 34px;
}
.consent-inner .buttons-line input[type=button] {
  height: 46px;
  padding: 1px 14px 0;
  background-color: #ee7f00;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  .consent-inner a:hover,
  .consent-wrapper a:hover {
    color: #0092d6;
  }
}
@media screen and (max-width: 1950px) {
  .consent-wrapper {
    padding-left: 34px;
  }
}
@media screen and (max-width: 1700px) {
  .consent-wrapper {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1550px) {
  .consent-wrapper {
    max-width: 700px;
    padding-top: 160px;
    padding-left: 30px;
    font-size: 16px;
  }
  .consent-wrapper h1 {
    font-size: 42px;
  }
  .chk-newsletter-wrapper {
    margin: 40px 0;
  }
}
@media screen and (max-width: 1200px) {
  .consent-wrapper {
    padding-top: 130px;
    padding-left: 23px;
  }
}
@media screen and (max-width: 1023px) {
  .consent .spiral {
    display: none;
  }
  .consent-wrapper {
    padding-top: 190px;
  }
}
@media screen and (max-width: 767px) {
  .consent {
    background: none;
  }
  .consent-wrapper {
    padding-top: 90px;
    padding-left: 30px;
    font-size: 14px;
  }
  .consent-wrapper h1 {
    margin-bottom: 24px;
    font-size: 12px;
  }
  .consent-wrapper .button-wrapper {
    margin-top: 27px;
  }
  .consent-wrapper .text1-wrapper,
  .consent-wrapper .text2-wrapper {
    padding-right: 25px;
  }
  .chk-newsletter-wrapper {
    margin: 20px 0;
  }
  .chk-newsletter-box {
    width: 300px;
  }
  .chk-newsletter-box .chk-newsletter-text {
    width: 250px;
    padding: 0 0 0 15px;
    font-size: 11px;
    line-height: 1.1;
  }
  .consent-inner {
    padding: 0 25px 0 15px;
  }
}
.contacts {
  overflow: hidden;
}
.contacts h1,
.contacts h2,
.contacts h4,
.contacts div.text-hemingway {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 118px;
  line-height: 1;
  color: #14a7dc;
  text-transform: uppercase;
}
.contacts h1 {
  margin-top: 29px;
  margin-left: -4px;
}
.contacts h2,
.contacts div.text-hemingway {
  font-size: 64px;
  line-height: 0.95;
  letter-spacing: 2px;
  color: #fff;
}
.contacts h3 {
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 50px;
  line-height: 1.2;
  color: #8f8f8f;
}
.contacts h4 {
  font-size: 14px;
  letter-spacing: 1.3px;
}
.contacts p {
  font-family: 'proxima-nova-reg', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.25;
  color: #fff;
}
.contacts p b,
.contacts p strong {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: normal;
}
.contacts a {
  -webkit-transition: color ease 0.3s;
  -moz-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.contacts .slick-slide img {
  width: 100%;
}
.contacts .contacts__frame {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.contacts .contacts__track {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  cursor: url('../img/commons/hand.cur') 16 9, -webkit-grab;
  /*		&.drag-sx {
			cursor: url('../img/commons/hand.cur') 26 15, -webkit-grab;
		}
		
		&.drag-dx {
			cursor: url('../img/commons/hand.cur') 26 15, -webkit-grab;
		} */
}
.contacts .contacts__track.drag-start {
  cursor: url('../img/commons/drag.svg') 32 32, -webkit-grab;
}
.contacts .scroll-wrapper {
  position: fixed;
  left: auto;
  right: 31px;
  bottom: auto;
  width: 10px;
  margin: 0;
}
.contacts .scroll-wrapper:before {
  content: 'scroll';
  position: absolute;
  left: 2px;
  bottom: 45px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  color: #848484;
  transform: rotateZ(-90deg);
  transform-origin: left top;
  letter-spacing: 3px;
}
.contacts .scroll-wrapper.scroll-wrapper-sp {
  left: auto;
  bottom: auto;
  right: 17px;
  margin: 0;
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
  display: none;
  animation-name: scrollMoveSp;
}
.contacts .scroll-wrapper.scroll-wrapper-sp .scroll-line:before,
.contacts .scroll-wrapper.scroll-wrapper-sp .scroll-line:after {
  background-color: rgba(0, 0, 0, 0.15);
}
.contacts .scroll-wrapper.scroll-wrapper-sp .scroll-line:after {
  background-color: rgba(0, 0, 0, 0.3);
}
.contacts .scroll-wrapper.scroll-wrapper-relative {
  position: relative;
  right: auto;
  height: 37px;
  margin: 56px auto;
}
.contacts .scroll-wrapper.scroll-wrapper-relative:before {
  content: '';
}
.contacts .scroll-wrapper.scroll-wrapper-top {
  bottom: 0;
  display: none;
  position: absolute;
  z-index: 10;
}
.contacts .scroll-wrapper.scroll-wrapper-top:before {
  content: 'top';
}
.contacts .scroll-wrapper .scroll-line {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2px;
  height: 37px;
  overflow: hidden;
}
.contacts .scroll-wrapper .scroll-line:before,
.contacts .scroll-wrapper .scroll-line:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.contacts .scroll-wrapper .scroll-line:after {
  bottom: 67px;
  height: 30px;
  background-color: #fff;
  animation-duration: 1.5s;
  animation-name: scrollMove;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: backwards;
}
.contacts .step-circles {
  position: fixed;
  bottom: 46px;
  right: 50px;
  width: 235px;
  height: 26px;
  display: flex;
  justify-content: space-around;
  z-index: 10;
}
.contacts .step-circles li.active a {
  background-color: #7f7f7f;
}
.contacts .step-circles li h6 {
  position: absolute;
  right: 50%;
  bottom: 40px;
  padding: 6px 0 6px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  display: none;
  -o-transform: translateX(50%);
  -ms-transform: translateX(50%);
  /* IE 9 */
  -moz-transform: translateX(50%);
  -webkit-transform: translateX(50%);
  /* Chrome, Safari, Opera */
  transform: translateX(50%);
}
.contacts .step-circles li a {
  width: 9px;
  height: 9px;
  margin-top: 9px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: rgba(127, 127, 127, 0.4);
  display: block;
  cursor: pointer;
  -webkit-transition: background-color ease 0.3s;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.contacts .contacts__block {
  z-index: 5;
}
.contacts .contacts__intro {
  width: 888px;
  padding-left: 90px;
}
.contacts .contacts__gallery1 {
  display: flex;
  align-items: center;
  z-index: 15;
}
.contacts .contacts__reach-us {
  width: 100vw;
  height: 100%;
  padding-left: 84px;
  background: url('../img/contacts/02_bg_contatti.jpg') right bottom no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
.contacts .contacts__reach-us img:last-child {
  display: none;
}
.contacts .contacts__gmaps {
  height: 100%;
  margin-right: 0px;
  padding-left: 48px;
  display: flex;
  align-items: center;
}
.contacts .contacts__beach-offices {
  height: 100%;
  margin-right: 130px;
  background: url('../img/contacts/04_bg_contatti.jpg') right -18.5vw bottom no-repeat;
  background-size: 100% auto;
  display: flex;
  align-items: center;
}
.contacts .contacts__gallery3 {
  width: 65vw;
}
.contacts .contacts__social {
  width: 47.1vw;
  height: 100%;
  display: flex;
  align-items: center;
}
.contacts .contacts__info {
  margin-top: 20px;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  color: #8f8f8f;
}
.contacts .company__info,
.contacts .contacts__social-links {
  margin-top: 34px;
  font-family: 'gotham-book', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #8f8f8f;
}
.contacts .company__info-btn {
  cursor: pointer;
  text-transform: uppercase;
}
.contacts .company__info-data {
  margin-top: 6px;
  display: none;
}
.contacts .contacts__social-links {
  margin-top: 43px;
  text-transform: uppercase;
  line-height: 1;
}
.contacts .contacts__social-links a {
  display: inline-block;
  margin-right: 6px;
}
.contacts .gallery1__wrapper {
  padding-bottom: 30px;
}
.contacts .gallery1__wrapper {
  width: 51.4vw;
  max-width: 1316px;
}
.contacts .gallery1__dots {
  position: absolute;
  bottom: 0;
  right: -9px;
  height: 30px;
  overflow: hidden;
  display: none;
}
.contacts .gallery1__dots li {
  width: 27px;
  height: 100%;
  float: left;
  cursor: pointer;
}
.contacts .gallery1__dots li.active:after {
  height: 9px;
}
.contacts .gallery1__dots li:before,
.contacts .gallery1__dots li:after {
  content: '';
  position: absolute;
  left: 9px;
  bottom: 0;
  width: 9px;
  height: 9px;
  background-color: rgba(127, 127, 127, 0.4);
  border-radius: 50%;
}
.contacts .gallery1__dots li:after {
  height: 0;
  background-color: #7f7f7f;
}
.contacts .gallery1__orange-block {
  width: 198px;
  height: 585px;
  margin-left: 159px;
}
.contacts .gallery1__orange-block:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ec7719;
}
.contacts .reach-us__wrapper {
  width: 585px;
  height: 585px;
  margin-right: 126px;
  padding: 85px 65px;
}
.contacts .reach-us__wrapper:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ec7719;
}
.contacts .reach-us__wrapper h2 {
  width: 316px;
}
.contacts .reach-us__wrapper p {
  margin-top: 18px;
}
.contacts .reach-us__wrapper p.by-car {
  margin-top: 25px;
}
.contacts .hemingway__wrapper {
  -o-transform: translateY(70px);
  -ms-transform: translateY(70px);
  /* IE 9 */
  -moz-transform: translateY(70px);
  -webkit-transform: translateY(70px);
  /* Chrome, Safari, Opera */
  transform: translateY(70px);
}
.contacts .hemingway__wrapper div.text-hemingway,
.contacts .hemingway__wrapper p {
  color: #10100f;
}
.contacts .hemingway__wrapper div.text-hemingway {
  max-width: 1230px;
  margin-top: 48px;
  font-size: 88px;
  line-height: 0.8;
  letter-spacing: 0;
}
.contacts .hemingway__wrapper p {
  max-width: 245px;
  padding-left: 5px;
  font-size: 15px;
  line-height: 1.35;
}
.contacts .gmap__wrapper {
  width: 77.1vw;
  height: 100%;
  padding-top: 168px;
}
.contacts .gmap__wrapper .gmap-container {
  height: 100%;
}
.contacts .gmap__wrapper .gmap-container div:not(.infobox-close) {
  position: initial;
}
.contacts .gmap__wrapper .zoom-btn {
  position: absolute;
  right: 16px;
  width: 62px;
  height: 62px;
  background: left top no-repeat;
  background-size: 100% auto;
  cursor: pointer;
}
.contacts .gmap__wrapper .zoom-btn.in {
  bottom: 98px;
  background-image: url('../img/contacts/zoom-in-out.svg');
}
.contacts .gmap__wrapper .zoom-btn.out {
  bottom: 26px;
  background-position: left bottom;
  background-image: url('../img/contacts/zoom-in-out.svg');
}
.contacts .img__wrapper {
  width: 44.7vw;
  -o-transform: translateY(6%);
  -ms-transform: translateY(6%);
  /* IE 9 */
  -moz-transform: translateY(6%);
  -webkit-transform: translateY(6%);
  /* Chrome, Safari, Opera */
  transform: translateY(6%);
}
.contacts .beach-offices__wrapper {
  width: 945px;
  padding-left: 128px;
}
.contacts .beach-offices__wrapper .beach-office-data {
  padding: 0 12px 9px 0;
  font-family: 'proxima-nova-reg', Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.25;
  color: #10100f;
  letter-spacing: 0.2px;
}
.contacts .beach-offices__wrapper .beach-office-data.beach-office-number {
  font-family: 'proxima-nova-bold', Helvetica, Arial, sans-serif;
}
.contacts .beach-offices__wrapper .beach-office-data.beach-office-flag {
  padding-right: 24px;
}
.contacts .gallery2__wrapper {
  width: 24vw;
  padding-right: 30px;
  transform: translateY(-6.5%);
}
.contacts .gallery2__wrapper .gallery2__caption {
  max-width: 395px;
  margin-top: 15px;
  font-family: 'proxima-nova-reg', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.34;
  color: #10100f;
  letter-spacing: 0.2px;
}
.contacts .gallery2__wrapper .gallery2__caption b,
.contacts .gallery2__wrapper .gallery2__caption strong {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.contacts .gallery2__dots {
  position: absolute;
  top: -9px;
  right: 0;
  width: 30px;
  height: 100%;
  overflow: hidden;
  display: none;
}
.contacts .gallery2__dots li {
  width: 100%;
  height: 27px;
  cursor: pointer;
}
.contacts .gallery2__dots li.active:after {
  height: 9px;
}
.contacts .gallery2__dots li:before,
.contacts .gallery2__dots li:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 9px;
  width: 9px;
  height: 9px;
  background-color: rgba(127, 127, 127, 0.4);
  border-radius: 50%;
}
.contacts .gallery2__dots li:after {
  height: 0;
  background-color: #7f7f7f;
}
.contacts .gallery3__wrapper {
  -o-transform: translateY(-9px);
  -ms-transform: translateY(-9px);
  /* IE 9 */
  -moz-transform: translateY(-9px);
  -webkit-transform: translateY(-9px);
  /* Chrome, Safari, Opera */
  transform: translateY(-9px);
}
.contacts .social__wrapper {
  margin-left: 84px;
}
.contacts .social__wrapper .contacts__social-links {
  margin-top: 58px;
  font-size: 20px;
}
.contacts .social__wrapper .booking-btn-box {
  margin-top: 85px;
  overflow: hidden;
}
.contacts .social__wrapper .booking-btn {
  width: 273px;
  height: 60px;
  padding-top: 20px;
  border: 3px solid rgba(35, 35, 42, 0.45);
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: rgba(76, 76, 76, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.contacts .social__wrapper .booking-btn:after {
  content: '';
  position: absolute;
  left: 0;
  top: 25px;
  width: 8px;
  height: 2px;
  background-color: rgba(35, 35, 42, 0.45);
}
.contacts .orange-circle {
  position: absolute;
  right: 94px;
  bottom: 100px;
  width: 390px;
  height: 390px;
  background-color: #ec7719;
  border-radius: 50%;
}
.contacts .contacts__spiral {
  position: absolute;
  left: 8.6vw;
  top: 0;
  right: 0;
  bottom: 0;
  width: 67.6vw;
  height: 100%;
  background: url('../img/contacts/spirale.svg') center bottom 41% no-repeat;
  background-size: 100% auto;
  opacity: 0.04;
  filter: alpha(opacity=4);
}
.contacts .infobox-point {
  position: relative;
  width: 260px;
  min-height: 188px;
  padding: 33px 0 0 38px;
  background-color: #fff;
}
.contacts .infobox-point h4 {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  color: #30302d;
  letter-spacing: 0;
}
.contacts .infobox-point h4 span {
  color: #0092d6;
}
.contacts .infobox-point p {
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.45;
  color: #10100f;
}
.contacts .infobox-point .infobox-close {
  position: absolute;
  left: -29px;
  top: 33px;
  width: 42px;
  height: 42px;
  background: url('../img/contacts/chiudi_vignetta.svg');
  background-size: 100% auto;
  cursor: pointer;
}
.contacts .drag-label {
  position: absolute;
  right: 25px;
  bottom: 0;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  color: #8f8f8f;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: none;
}
.contacts .scroll-box {
  position: absolute;
  right: 0;
  bottom: 71px;
  width: 110px;
  padding-left: 40px;
  z-index: 10;
  display: none;
}
.contacts .scroll-box .scroll-line-track {
  width: 70px;
  height: 2px;
  overflow: hidden;
}
.contacts .scroll-box .scroll-line-track .scroll-line {
  height: 100%;
  background-color: #b5b5b5;
  animation: scrollLine 1.8s infinite;
}
/*
* ANIMATIONS
*************************/
@keyframes scrollText {
  0% {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
  }
  50% {
    -o-transform: translateX(70px);
    -ms-transform: translateX(70px);
    /* IE 9 */
    -moz-transform: translateX(70px);
    -webkit-transform: translateX(70px);
    /* Chrome, Safari, Opera */
    transform: translateX(70px);
  }
  51% {
    -o-transform: translateX(70px);
    -ms-transform: translateX(70px);
    /* IE 9 */
    -moz-transform: translateX(70px);
    -webkit-transform: translateX(70px);
    /* Chrome, Safari, Opera */
    transform: translateX(70px);
  }
  70% {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
  }
  100% {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
  }
}
@keyframes scrollLine {
  0% {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
  }
  50% {
    -o-transform: translateX(70px);
    -ms-transform: translateX(70px);
    /* IE 9 */
    -moz-transform: translateX(70px);
    -webkit-transform: translateX(70px);
    /* Chrome, Safari, Opera */
    transform: translateX(70px);
  }
  51% {
    -o-transform: translateX(70px);
    -ms-transform: translateX(70px);
    /* IE 9 */
    -moz-transform: translateX(70px);
    -webkit-transform: translateX(70px);
    /* Chrome, Safari, Opera */
    transform: translateX(70px);
  }
  52% {
    -o-transform: translateX(-70px);
    -ms-transform: translateX(-70px);
    /* IE 9 */
    -moz-transform: translateX(-70px);
    -webkit-transform: translateX(-70px);
    /* Chrome, Safari, Opera */
    transform: translateX(-70px);
  }
  70% {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateX(-70px);
    -ms-transform: translateX(-70px);
    /* IE 9 */
    -moz-transform: translateX(-70px);
    -webkit-transform: translateX(-70px);
    /* Chrome, Safari, Opera */
    transform: translateX(-70px);
  }
  71% {
    -o-transform: translateX(-70px);
    -ms-transform: translateX(-70px);
    /* IE 9 */
    -moz-transform: translateX(-70px);
    -webkit-transform: translateX(-70px);
    /* Chrome, Safari, Opera */
    transform: translateX(-70px);
  }
  100% {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
  }
}
@keyframes bookingLine {
  0% {
    width: 8px;
  }
  40% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 8px;
  }
}
@keyframes bubble-anim {
  0% {
    transform: scale(1) translateY(0);
  }
  20% {
    transform: scaleY(0.95) scaleX(1.05) translateY(-20px);
  }
  48% {
    transform: scaleY(1.1) scaleX(0.9) translateY(-20px);
  }
  68% {
    transform: scaleY(0.98) scaleX(1.02) translateY(20px);
  }
  80% {
    transform: scaleY(1.02) scaleX(0.98) translateY(20px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}
@media screen and (min-width: 768px) {
  .contacts .contacts__intro h4 {
    -webkit-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 1.4s;
    /* Safari */
    transition-delay: 1.4s;
  }
  .contacts .contacts__intro h4.contacts__animated {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .contacts__intro h1 {
    width: 586px;
    overflow: hidden;
  }
  .contacts .contacts__intro h1 img {
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 0s;
    /* Safari */
    transition-delay: 0s;
  }
  .contacts .contacts__intro h1.contacts__animated img {
    transform: translateY(110%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .contacts__intro .contacts__info .line {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 3s;
    -moz-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 3s;
    -o-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 3s;
    transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 3s;
    -webkit-transition-delay: 3s;
    /* Safari */
    transition-delay: 3s;
  }
  .contacts .contacts__intro .contacts__info .line.line2 {
    transition-delay: 3.6s;
  }
  .contacts .contacts__intro .contacts__info .line.line3 {
    transition-delay: 4.2s;
  }
  .contacts .contacts__intro .contacts__info .line.line4 {
    transition-delay: 4.5s;
  }
  .contacts .contacts__intro .contacts__info.contacts__animated .line {
    width: 0;
  }
  .contacts .contacts__intro .company__info {
    -webkit-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.8s;
    -moz-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.8s;
    -o-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.8s;
    transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.8s;
    -webkit-transition-delay: 4.8s;
    /* Safari */
    transition-delay: 4.8s;
  }
  .contacts .contacts__intro .company__info.contacts__animated {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .contacts__intro .contacts__social-links a {
    display: inline-block;
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 6s;
    /* Safari */
    transition-delay: 6s;
  }
  .contacts .contacts__intro .contacts__social-links a:nth-child(2) {
    transition-delay: 6.4s;
  }
  .contacts .contacts__intro .contacts__social-links a:nth-child(3) {
    transition-delay: 6.8s;
  }
  .contacts .contacts__intro .contacts__social-links a:nth-child(4) {
    transition-delay: 7.2s;
  }
  .contacts .contacts__intro .contacts__social-links.contacts__animated a {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    /* IE 9 */
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    /* Chrome, Safari, Opera */
    transform: translateY(50%);
  }
  .contacts .gallery1__wrapper {
    overflow: hidden;
  }
  .contacts .gallery1__viewport {
    overflow: hidden;
  }
  .contacts .gallery1__viewport:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00a8e0;
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 0.8s;
    /* Safari */
    transition-delay: 0.8s;
  }
  .contacts .gallery1__viewport .slick-list {
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 1.3s;
    /* Safari */
    transition-delay: 1.3s;
  }
  .contacts .gallery1__viewport.contacts__animated:before {
    -o-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    /* IE 9 */
    -moz-transform: translateX(-101%);
    -webkit-transform: translateX(-101%);
    /* Chrome, Safari, Opera */
    transform: translateX(-101%);
  }
  .contacts .gallery1__viewport.contacts__animated .slick-list {
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
  }
  .contacts .gallery1__dots {
    -webkit-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -moz-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -o-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -webkit-transition-delay: 2.4s;
    /* Safari */
    transition-delay: 2.4s;
  }
  .contacts .gallery1__dots.contacts__animated {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .gallery1__orange-block:after {
    -webkit-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -moz-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -o-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -webkit-transition-delay: 2.6s;
    /* Safari */
    transition-delay: 2.6s;
  }
  .contacts .gallery1__orange-block.contacts__animated:after {
    width: 0;
  }
  .contacts .contacts__reach-us {
    -webkit-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -moz-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -o-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -webkit-transition-delay: 0.4s;
    /* Safari */
    transition-delay: 0.4s;
  }
  .contacts .contacts__reach-us.contacts__animated {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .reach-us__wrapper:before {
    -webkit-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 0.7s;
    /* Safari */
    transition-delay: 0.7s;
  }
  .contacts .reach-us__wrapper h2 img {
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    -webkit-transition-delay: 2s;
    /* Safari */
    transition-delay: 2s;
  }
  .contacts .reach-us__wrapper p {
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -webkit-transition-delay: 0s;
    /* Safari */
    transition-delay: 0s;
  }
  .contacts .reach-us__wrapper p.by-car {
    transition-delay: 3s;
  }
  .contacts .reach-us__wrapper p.by-train {
    transition-delay: 3.2s;
  }
  .contacts .reach-us__wrapper p.by-plane {
    transition-delay: 3.4s;
  }
  .contacts .reach-us__wrapper.contacts__animated:before {
    width: 0;
  }
  .contacts .reach-us__wrapper.contacts__animated h2 img {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateX(40%);
    -ms-transform: translateX(40%);
    /* IE 9 */
    -moz-transform: translateX(40%);
    -webkit-transform: translateX(40%);
    /* Chrome, Safari, Opera */
    transform: translateX(40%);
  }
  .contacts .reach-us__wrapper.contacts__animated p {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateX(-5%);
    -ms-transform: translateX(-5%);
    /* IE 9 */
    -moz-transform: translateX(-5%);
    -webkit-transform: translateX(-5%);
    /* Chrome, Safari, Opera */
    transform: translateX(-5%);
  }
  .contacts .hemingway__wrapper div.text-hemingway div span {
    display: inline-block;
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 0s;
    /* Safari */
    transition-delay: 0s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char30 {
    transition-delay: 3.4s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char29 {
    transition-delay: 3.37s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char28 {
    transition-delay: 3.34s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char27 {
    transition-delay: 3.31s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char26 {
    transition-delay: 3.28s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char25 {
    transition-delay: 3.25s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char24 {
    transition-delay: 3.22s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char23 {
    transition-delay: 3.19s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char22 {
    transition-delay: 3.16s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char21 {
    transition-delay: 3.13s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char20 {
    transition-delay: 3.1s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char19 {
    transition-delay: 3.07s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char18 {
    transition-delay: 3.04s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char17 {
    transition-delay: 3.01s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char16 {
    transition-delay: 2.98s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char15 {
    transition-delay: 2.95s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char14 {
    transition-delay: 2.92s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char13 {
    transition-delay: 2.89s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char12 {
    transition-delay: 2.86s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char11 {
    transition-delay: 2.83s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char10 {
    transition-delay: 2.8s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char9 {
    transition-delay: 2.77s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char8 {
    transition-delay: 2.74s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char7 {
    transition-delay: 2.71s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char6 {
    transition-delay: 2.68s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char5 {
    transition-delay: 2.65s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char4 {
    transition-delay: 2.62s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char3 {
    transition-delay: 2.59s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char2 {
    transition-delay: 2.56s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(1) span.char1 {
    transition-delay: 2.53s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char30 {
    transition-delay: 3.9s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char29 {
    transition-delay: 3.87s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char28 {
    transition-delay: 3.84s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char27 {
    transition-delay: 3.81s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char26 {
    transition-delay: 3.78s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char25 {
    transition-delay: 3.75s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char24 {
    transition-delay: 3.72s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char23 {
    transition-delay: 3.69s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char22 {
    transition-delay: 3.66s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char21 {
    transition-delay: 3.63s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char20 {
    transition-delay: 3.6s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char19 {
    transition-delay: 3.57s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char18 {
    transition-delay: 3.54s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char17 {
    transition-delay: 3.51s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char16 {
    transition-delay: 3.48s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char15 {
    transition-delay: 3.45s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char14 {
    transition-delay: 3.42s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char13 {
    transition-delay: 3.39s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char12 {
    transition-delay: 3.36s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char11 {
    transition-delay: 3.33s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char10 {
    transition-delay: 3.3s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char9 {
    transition-delay: 3.27s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char8 {
    transition-delay: 3.24s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char7 {
    transition-delay: 3.21s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char6 {
    transition-delay: 3.18s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char5 {
    transition-delay: 3.15s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char4 {
    transition-delay: 3.12s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char3 {
    transition-delay: 3.09s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char2 {
    transition-delay: 3.06s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(2) span.char1 {
    transition-delay: 3.03s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char30 {
    transition-delay: 4.4s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char29 {
    transition-delay: 4.37s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char28 {
    transition-delay: 4.34s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char27 {
    transition-delay: 4.31s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char26 {
    transition-delay: 4.28s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char25 {
    transition-delay: 4.25s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char24 {
    transition-delay: 4.22s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char23 {
    transition-delay: 4.19s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char22 {
    transition-delay: 4.16s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char21 {
    transition-delay: 4.13s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char20 {
    transition-delay: 4.1s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char19 {
    transition-delay: 4.07s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char18 {
    transition-delay: 4.04s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char17 {
    transition-delay: 4.01s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char16 {
    transition-delay: 3.98s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char15 {
    transition-delay: 3.95s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char14 {
    transition-delay: 3.92s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char13 {
    transition-delay: 3.89s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char12 {
    transition-delay: 3.86s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char11 {
    transition-delay: 3.83s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char10 {
    transition-delay: 3.8s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char9 {
    transition-delay: 3.77s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char8 {
    transition-delay: 3.74s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char7 {
    transition-delay: 3.71s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char6 {
    transition-delay: 3.68s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char5 {
    transition-delay: 3.65s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char4 {
    transition-delay: 3.62s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char3 {
    transition-delay: 3.59s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char2 {
    transition-delay: 3.56s;
  }
  .contacts .hemingway__wrapper div.text-hemingway div:nth-child(3) span.char1 {
    transition-delay: 3.53s;
  }
  .contacts .hemingway__wrapper .curtain {
    overflow: hidden;
  }
  .contacts .hemingway__wrapper .curtain p {
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 3.6s;
    /* Safari */
    transition-delay: 3.6s;
  }
  .contacts .hemingway__wrapper.contacts__animated div.text-hemingway div span {
    transform: translateY(110%) rotateX(30deg);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .hemingway__wrapper.contacts__animated .curtain p {
    transform: translateY(110%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .gmap__wrapper {
    -webkit-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 0.4s;
    /* Safari */
    transition-delay: 0.4s;
  }
  .contacts .gmap__wrapper.contacts__animated {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .contacts__beach-offices .img__wrapper {
    overflow: hidden;
  }
  .contacts .contacts__beach-offices .img__wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00a8e0;
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 0.7s;
    /* Safari */
    transition-delay: 0.7s;
  }
  .contacts .contacts__beach-offices .img__wrapper img {
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 1.2s;
    /* Safari */
    transition-delay: 1.2s;
  }
  .contacts .contacts__beach-offices .img__wrapper.contacts__animated:before {
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
  }
  .contacts .contacts__beach-offices .img__wrapper.contacts__animated img {
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
  }
  .contacts .beach-offices__wrapper {
    overflow: hidden;
  }
  .contacts .beach-offices__wrapper .beach-office-row {
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.7s;
    -webkit-transition-delay: 0s;
    /* Safari */
    transition-delay: 0s;
  }
  .contacts .beach-offices__wrapper .beach-office-row:nth-child(7) {
    transition-delay: 0.2s;
  }
  .contacts .beach-offices__wrapper .beach-office-row:nth-child(6) {
    transition-delay: 0.4s;
  }
  .contacts .beach-offices__wrapper .beach-office-row:nth-child(5) {
    transition-delay: 0.6s;
  }
  .contacts .beach-offices__wrapper .beach-office-row:nth-child(4) {
    transition-delay: 0.8s;
  }
  .contacts .beach-offices__wrapper .beach-office-row:nth-child(3) {
    transition-delay: 1s;
  }
  .contacts .beach-offices__wrapper .beach-office-row:nth-child(2) {
    transition-delay: 1.2s;
  }
  .contacts .beach-offices__wrapper .beach-office-row:nth-child(1) {
    transition-delay: 1.4s;
  }
  .contacts .beach-offices__wrapper.contacts__animated .beach-office-row {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    /* IE 9 */
    -moz-transform: translateY(-30%);
    -webkit-transform: translateY(-30%);
    /* Chrome, Safari, Opera */
    transform: translateY(-30%);
  }
  .contacts .gallery2__wrapper {
    overflow: hidden;
  }
  .contacts .gallery2__viewport {
    overflow: hidden;
  }
  .contacts .gallery2__viewport:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00a8e0;
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 0.6s;
    /* Safari */
    transition-delay: 0.6s;
  }
  .contacts .gallery2__viewport .slick-list {
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 1.1s;
    /* Safari */
    transition-delay: 1.1s;
  }
  .contacts .gallery2__viewport.contacts__animated:before {
    -o-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    /* IE 9 */
    -moz-transform: translateX(-101%);
    -webkit-transform: translateX(-101%);
    /* Chrome, Safari, Opera */
    transform: translateX(-101%);
  }
  .contacts .gallery2__viewport.contacts__animated .slick-list {
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
  }
  .contacts .gallery2__dots {
    -webkit-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -moz-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -o-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.8s;
    -webkit-transition-delay: 2.5s;
    /* Safari */
    transition-delay: 2.5s;
  }
  .contacts .gallery2__dots.contacts__animated {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .gallery2__caption {
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -webkit-transition-delay: 2.5s;
    /* Safari */
    transition-delay: 2.5s;
  }
  .contacts .gallery2__caption.contacts__animated {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(20%);
    -ms-transform: translateY(20%);
    /* IE 9 */
    -moz-transform: translateY(20%);
    -webkit-transform: translateY(20%);
    /* Chrome, Safari, Opera */
    transform: translateY(20%);
  }
  .contacts .gallery3__wrapper {
    overflow: hidden;
  }
  .contacts .gallery3__viewport {
    overflow: hidden;
  }
  .contacts .gallery3__viewport:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00a8e0;
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 0.8s;
    /* Safari */
    transition-delay: 0.8s;
  }
  .contacts .gallery3__viewport .slick-list {
    -webkit-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -moz-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -o-transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    transition: transform cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.2s;
    -webkit-transition-delay: 1.3s;
    /* Safari */
    transition-delay: 1.3s;
  }
  .contacts .gallery3__viewport.contacts__animated:before {
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
  }
  .contacts .gallery3__viewport.contacts__animated .slick-list {
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    /* IE 9 */
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    /* Chrome, Safari, Opera */
    transform: translateX(-100%);
  }
  .contacts .social__wrapper h3 .line {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    -moz-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    -o-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    -webkit-transition-delay: 0s;
    /* Safari */
    transition-delay: 0s;
  }
  .contacts .social__wrapper h3 .line.line1 {
    transition-delay: 0.4s;
  }
  .contacts .social__wrapper h3 .line.line2 {
    transition-delay: 0.7s;
  }
  .contacts .social__wrapper h3 .line.line3 {
    transition-delay: 1s;
  }
  .contacts .social__wrapper h3.contacts__animated .line {
    width: 0;
  }
  .contacts .social__wrapper .contacts__social-links a {
    display: inline-block;
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 1.2s;
    /* Safari */
    transition-delay: 1.2s;
  }
  .contacts .social__wrapper .contacts__social-links a:nth-child(2) {
    transition-delay: 1.6s;
  }
  .contacts .social__wrapper .contacts__social-links a:nth-child(3) {
    transition-delay: 2s;
  }
  .contacts .social__wrapper .contacts__social-links a:nth-child(4) {
    transition-delay: 2.4s;
  }
  .contacts .social__wrapper .contacts__social-links.contacts__animated a {
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    /* IE 9 */
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    /* Chrome, Safari, Opera */
    transform: translateY(50%);
  }
  .contacts .social__wrapper .booking-btn-box {
    width: 100%;
    -webkit-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -moz-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -o-transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    transition: width cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.9s;
    -webkit-transition-delay: 3.5s;
    /* Safari */
    transition-delay: 3.5s;
  }
  .contacts .social__wrapper .booking-btn-box .booking-btn span {
    -webkit-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -moz-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -o-transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    transition: opacity cubic-bezier(0.07, 0.42, 0.26, 0.98) 0.6s;
    -webkit-transition-delay: 4.5s;
    /* Safari */
    transition-delay: 4.5s;
  }
  .contacts .social__wrapper .booking-btn-box.contacts__animated {
    width: 0;
  }
  .contacts .social__wrapper .booking-btn-box.contacts__animated .booking-btn span {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .contacts .orange-circle {
    -webkit-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    -moz-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    -o-transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    transition: all cubic-bezier(0.07, 0.42, 0.26, 0.98) 1.1s;
    -webkit-transition-delay: 5.3s;
    /* Safari */
    transition-delay: 5.3s;
  }
  .contacts .orange-circle.contacts__animated {
    animation: none;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: scale(0.4);
  }
}
/*
* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .contacts a:hover {
    color: #0092d6;
  }
  .contacts .step-circles li:hover h6 {
    display: block;
  }
  .contacts .gmap__wrapper {
    padding-left: 169px;
  }
  .contacts .social__wrapper .booking-btn:hover:after {
    animation-name: bookingLine;
    animation-duration: 0.8s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: backwards;
  }
}
@media screen and (min-width: 1551px) {
  .contacts .gmap__wrapper {
    padding-left: 201px;
  }
}
@media screen and (max-width: 1950px) {
  .contacts .contacts__intro h1 {
    width: 465px;
  }
  .contacts h2,
  .contacts div.text-hemingway {
    font-size: 54px;
  }
  .contacts .contacts__gmaps {
    padding-left: 34px;
  }
  .contacts .contacts__info {
    font-size: 26px;
  }
  .contacts .gallery1__orange-block {
    width: 130px;
    height: 430px;
    margin-left: 118px;
  }
  .contacts .contacts__intro {
    width: 685px;
  }
  .contacts .hemingway__wrapper {
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    /* IE 9 */
    -moz-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    /* Chrome, Safari, Opera */
    transform: translateY(2px);
  }
  .contacts .hemingway__wrapper div.text-hemingway {
    font-size: 68px;
  }
  .contacts .reach-us__wrapper {
    width: 500px;
    height: 500px;
    margin-right: 70px;
    padding: 36px 45px;
  }
  .contacts .reach-us__wrapper h2 {
    width: 269px;
  }
  .contacts .beach-offices__wrapper {
    width: 725px;
  }
  .contacts .contacts__gallery3 {
    width: 60vw;
  }
  .contacts .orange-circle {
    width: 340px;
    height: 340px;
  }
}
@media screen and (max-width: 1700px) {
  .contacts .contacts__intro h1 {
    width: 418px;
  }
  .contacts h2,
  .contacts div.text-hemingway {
    font-size: 49px;
  }
  .contacts h3 {
    font-size: 38px;
  }
  .contacts .contacts__beach-offices {
    margin-right: 85px;
  }
  .contacts .contacts__info {
    font-size: 26px;
  }
  .contacts .contacts__intro {
    width: 673px;
  }
  .contacts .gallery1__wrapper {
    width: 55.4vw;
    margin-right: 41px;
  }
  .contacts .gallery1__orange-block {
    display: none;
  }
  .contacts .contacts__reach-us {
    padding-left: 31px;
  }
  .contacts .hemingway__wrapper {
    -o-transform: translateY(-27px);
    -ms-transform: translateY(-27px);
    /* IE 9 */
    -moz-transform: translateY(-27px);
    -webkit-transform: translateY(-27px);
    /* Chrome, Safari, Opera */
    transform: translateY(-27px);
  }
  .contacts .hemingway__wrapper div.text-hemingway {
    margin-top: 30px;
    font-size: 55px;
  }
  .contacts .reach-us__wrapper {
    padding: 43px 54px;
  }
  .contacts .reach-us__wrapper h2 {
    width: 245px;
  }
  .contacts .beach-offices__wrapper {
    width: 640px;
    padding-left: 98px;
  }
  .contacts .social__wrapper .contacts__social-links {
    margin-top: 48px;
    font-size: 18px;
  }
  .contacts .social__wrapper .booking-btn-box {
    margin-top: 70px;
  }
  .contacts .orange-circle {
    right: 43px;
    bottom: 85px;
    width: 270px;
    height: 270px;
    display: none;
  }
  .contacts .step-circles {
    right: 22px;
    bottom: 26px;
  }
  .contacts .step-circles li h6 {
    bottom: 33px;
  }
}
@media screen and (max-width: 1550px) {
  .contacts .contacts__intro h1 {
    width: 314px;
  }
  .contacts h2,
  .contacts div.text-hemingway {
    font-size: 39px;
  }
  .contacts p {
    font-size: 16px;
  }
  .contacts .contacts__intro {
    width: 536px;
    padding-left: 70px;
  }
  .contacts .contacts__reach-us {
    padding-left: 30px;
  }
  .contacts .contacts__gmaps {
    padding-left: 30px;
  }
  .contacts .contacts__beach-offices {
    margin-right: 62px;
  }
  .contacts .contacts__info {
    font-size: 24px;
  }
  .contacts .contacts__gallery1 {
    transform: translateY(15px);
  }
  .contacts .gallery1__wrapper {
    margin-right: 35px;
  }
  .contacts .hemingway__wrapper {
    -o-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    /* IE 9 */
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    /* Chrome, Safari, Opera */
    transform: translateY(-5px);
  }
  .contacts .hemingway__wrapper div.text-hemingway {
    margin-top: 26px;
    font-size: 44px;
  }
  .contacts .reach-us__wrapper {
    width: 400px;
    height: 399px;
    margin-right: 50px;
    padding: 30px 34px;
  }
  .contacts .reach-us__wrapper h2 {
    width: 197px;
  }
  .contacts .reach-us__wrapper p {
    margin-top: 8px;
  }
  .contacts .reach-us__wrapper p.by-car {
    margin-top: 15px;
  }
  .contacts .gmap__wrapper {
    padding-top: 110px;
  }
  .contacts .gmap__wrapper .zoom-btn {
    width: 50px;
    height: 50px;
  }
  .contacts .gmap__wrapper .zoom-btn.in {
    bottom: 80px;
  }
  .contacts .beach-offices__wrapper {
    width: 520px;
    padding-left: 60px;
  }
  .contacts .beach-offices__wrapper .beach-office-data {
    padding-bottom: 7px;
    font-size: 15px;
  }
  .contacts .gallery2__wrapper .gallery2__caption {
    margin-top: 12px;
    font-size: 12px;
  }
  .contacts .contacts__gallery3 {
    width: 65vw;
  }
  .contacts .contacts__social {
    width: 40.1vw;
  }
  .contacts .social__wrapper .contacts__social-links {
    margin-top: 40px;
    font-size: 15px;
  }
  .contacts .social__wrapper .booking-btn-box {
    margin-top: 60px;
  }
  .contacts .social__wrapper .booking-btn {
    width: 250px;
    height: 50px;
    padding-top: 16px;
    font-size: 11px;
  }
  .contacts .social__wrapper .booking-btn:after {
    top: 20px;
  }
  .contacts .orange-circle {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  /*	*:not(html) {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		-webkit-transform-style: preserve-3d;
	}*/
  .contacts {
    /*.contacts__frame {
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			overflow-scrolling: touch; 
		}*/
  }
  .contacts .scroll-box {
    display: block;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .contacts .curtain {
    display: none;
  }
  .contacts .drag-label {
    display: block;
  }
  .contacts.en h3 {
    font-size: 25px;
  }
  .contacts.en .hemingway__wrapper div.text-hemingway {
    font-size: 44px;
  }
}
@media screen and (max-width: 1200px) {
  .contacts .contacts__block {
    overflow: hidden;
  }
  .contacts .contacts__intro h1 {
    width: 226px;
  }
  .contacts h2 {
    font-size: 26px;
  }
  .contacts h3 {
    font-size: 32px;
  }
  .contacts .contacts {
    font-size: 32px;
    letter-spacing: 1px;
  }
  .contacts .contacts__intro {
    width: 348px;
    padding-left: 22px;
  }
  .contacts .contacts__reach-us {
    width: 100vw;
    padding-left: 0;
    background-position: right bottom;
  }
  .contacts .contacts__reach-us h2 {
    width: 227px;
  }
  .contacts .contacts__reach-us h2 img:first-child {
    display: none;
  }
  .contacts .contacts__reach-us h2 img:last-child {
    display: inline;
  }
  .contacts .contacts__reach-us p.by-car {
    margin-top: 10px;
  }
  .contacts .contacts__gmaps {
    padding-left: 0;
  }
  .contacts .contacts__beach-offices {
    margin-right: 24px;
  }
  .contacts .contacts__gallery3 {
    width: 64vw;
  }
  .contacts .contacts__social {
    width: 45vw;
  }
  .contacts .social__wrapper {
    margin-left: 40px;
  }
  .contacts .contacts__info {
    font-size: 17px;
  }
  .contacts .company__info,
  .contacts .contacts__social-links {
    font-size: 10px;
  }
  .contacts .gallery1__wrapper {
    width: 66vw;
    margin-right: 0;
  }
  .contacts .gallery1__dots {
    right: 9px;
    display: none;
  }
  .contacts .reach-us__wrapper {
    width: 350px;
    height: 380px;
    padding-left: 53px;
    padding-top: 46px;
    margin-right: 40px;
  }
  .contacts .hemingway__wrapper div.text-hemingway {
    margin-top: 15px;
    font-size: 48px;
    color: #fff;
  }
  .contacts .hemingway__wrapper {
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    /* IE 9 */
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    /* Chrome, Safari, Opera */
    transform: translateY(20px);
  }
  .contacts .gmap__wrapper {
    width: 79.1vw;
  }
  .contacts .gmap__wrapper .zoom-btn {
    width: 42px;
    height: 42px;
  }
  .contacts .gmap__wrapper .zoom-btn.in {
    bottom: 78px;
  }
  .contacts .beach-offices__wrapper {
    width: 494px;
    padding-left: 40px;
  }
  .contacts .gallery2__wrapper {
    width: 28vw;
    padding-right: 0;
    -o-transform: translateY(-5.8%);
    -ms-transform: translateY(-5.8%);
    /* IE 9 */
    -moz-transform: translateY(-5.8%);
    -webkit-transform: translateY(-5.8%);
    /* Chrome, Safari, Opera */
    transform: translateY(-5.8%);
  }
  .contacts .gallery2__wrapper .gallery2__caption {
    padding-right: 5px;
  }
  .contacts .gallery2__dots {
    display: none;
  }
  .contacts .social__wrapper .contacts__social-links {
    margin-top: 30px;
    font-size: 11px;
  }
  .contacts .social__wrapper .booking-btn-box {
    margin-top: 40px;
  }
  .contacts .step-circles {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .contacts .contacts__spiral {
    left: -100px;
    top: -50px;
    width: 100vw;
  }
  .contacts .contacts__reach-us {
    width: 1387px;
    padding-left: 83px;
  }
  .contacts .contacts__gallery3 {
    width: 97vw;
    transform: translateY(-9px);
  }
  .contacts .contacts__social {
    width: 450px;
  }
  .contacts .gallery1__wrapper {
    width: 95vw;
  }
  .contacts .reach-us__wrapper {
    height: 412px;
    padding-top: 65px;
  }
  .contacts .hemingway__wrapper div.text-hemingway {
    color: #000;
  }
  .contacts .gmap__wrapper .zoom-btn {
    right: auto;
    left: 16px;
  }
  .contacts .gmap__wrapper .zoom-btn.out {
    bottom: 31px;
  }
  .contacts .gmap__wrapper .zoom-btn.in {
    bottom: 83px;
  }
  .contacts .img__wrapper {
    width: 100vw;
  }
  .contacts .beach-offices__wrapper {
    width: 423px;
    padding-left: 23px;
  }
  .contacts .beach-offices__wrapper .beach-office-data.beach-office-flag {
    display: table-cell;
  }
  .contacts .gallery2__wrapper {
    width: 45vw;
  }
  .contacts .gallery2__wrapper .gallery2__caption {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .contacts {
    /* INFOBOX */
  }
  .contacts .scroll-wrapper.scroll-wrapper-sp {
    display: block;
  }
  .contacts .contacts__spiral {
    display: none;
  }
  .contacts .contacts__frame {
    overflow: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
  .contacts .contacts__track {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    display: block;
    overflow: auto;
  }
  .contacts .contacts__intro h1 {
    margin-top: 12px;
    margin-left: -2px;
    width: 244px;
  }
  .contacts h2 {
    font-size: 32px;
    padding-right: 0;
  }
  .contacts h3 {
    font-size: 28px;
  }
  .contacts h4 {
    font-size: 11px;
    letter-spacing: 1.3px;
  }
  .contacts .contacts__intro {
    width: auto;
    margin-top: 79px;
    padding-left: 31px;
  }
  .contacts .contacts__info {
    margin-top: 18px;
    line-height: 1.3;
  }
  .contacts .company__info {
    margin-top: 15px;
    font-size: 10px;
  }
  .contacts .contacts__social-links {
    margin-top: 20px;
  }
  .contacts .contacts__gallery1 {
    margin-top: 49px;
    display: block;
    overflow: visible;
    transform: translateY(0);
  }
  .contacts .contacts__reach-us {
    width: 100vw;
    margin-top: 0;
    padding-left: 0;
    display: block;
    background-size: 176% auto;
    padding-bottom: 360px;
    background-position: right bottom;
  }
  .contacts .contacts__gmaps {
    margin-top: 0;
    padding-left: 0;
    overflow: hidden;
  }
  .contacts .contacts__beach-offices {
    margin-top: 0;
    margin-right: 0;
    display: block;
  }
  .contacts .contacts__social {
    width: 100%;
  }
  .contacts .contacts__gallery3 {
    width: 100vw;
  }
  .contacts .gallery1__wrapper {
    width: 100%;
    padding-bottom: 0;
  }
  .contacts .gallery1__dots {
    display: none;
  }
  .contacts .reach-us__wrapper {
    width: auto;
    height: auto;
    padding: 48px 30px;
    margin-right: 0;
  }
  .contacts .reach-us__wrapper h2 {
    width: 273px;
    margin-left: -1px;
  }
  .contacts .hemingway__wrapper {
    margin-top: 0;
    padding-left: 29px;
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .contacts .hemingway__wrapper p {
    max-width: 285px;
    padding-left: 1px;
    font-size: 13px;
  }
  .contacts .hemingway__wrapper div.text-hemingway {
    margin-top: 25px;
    font-size: 27px;
  }
  .contacts .gmap__wrapper {
    width: 100vw;
    height: 320px;
    padding-top: 0;
  }
  .contacts .gmap__wrapper .zoom-btn {
    display: none;
  }
  .contacts .img__wrapper {
    width: 100%;
    padding: 0;
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .contacts .beach-offices__wrapper {
    width: auto;
    margin-top: 40px;
    padding-left: 30px;
  }
  .contacts .beach-offices__wrapper .beach-office-row {
    display: block;
    margin-bottom: 12px;
    float: left;
    width: 45%;
  }
  .contacts .beach-offices__wrapper .beach-office-data {
    padding-bottom: 4px;
  }
  .contacts .beach-offices__wrapper .beach-office-data.beach-office-flag {
    display: block;
    white-space: nowrap;
  }
  .contacts .gallery2__wrapper {
    width: 80vw;
    margin-left: 31px;
    margin-top: 60px;
    padding-bottom: 155px;
  }
  .contacts .gallery2__wrapper .gallery2__caption {
    margin-top: 24px;
  }
  .contacts .gallery2__dots {
    display: none;
  }
  .contacts .gallery3__wrapper {
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    /* IE 9 */
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .contacts .social__wrapper {
    margin-left: 29px;
    margin-top: 27px;
    padding-bottom: 55px;
  }
  .contacts .social__wrapper .contacts__social-links {
    font-size: 12px;
  }
  .contacts .infobox-point {
    width: 190px;
    min-height: 120px;
    padding: 17px 0 0 24px;
  }
  .contacts .infobox-point h4 {
    font-size: 13px;
    line-height: 1.25;
  }
  .contacts .infobox-point p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.25;
  }
  .contacts .infobox-point .infobox-close {
    left: -20px;
    top: 18px;
    width: 32px;
    height: 32px;
  }
  .contacts.en h3 {
    font-size: 27px;
  }
  .contacts.en .hemingway__wrapper div.text-hemingway {
    font-size: 23px;
  }
}
.job-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper {
  background: url('../img/work-with-us/bg_lavora_con_noi.jpg') right bottom no-repeat #fff;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.job__wrapper:after {
  background: #ea6800;
  border-radius: 50%;
  content: '';
  height: 15.2vw;
  left: 28.7vw;
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  top: 54.5vh;
  width: 15.2vw;
  z-index: 10;
}
.job__wrapper {
  /* firefox 19+ */
  /* ie */
  /* firefox 19+ */
  /* ie */
}
.job__wrapper .job-text,
.job__wrapper .job-form {
  margin-top: 28.4vh;
}
.job__wrapper .job-text {
  transform: translateX(-50px);
}
.job__wrapper .job-form {
  display: flex;
  flex-wrap: wrap;
  max-width: 40.8vw;
  padding: 0 65px;
}
.job__wrapper .flex-100 {
  flex: 100%;
}
.job__wrapper .flex-50 {
  flex: 50%;
}
.job__wrapper .p-dx-12 {
  padding-right: 12px;
}
.job__wrapper .p-sx-12 {
  padding-left: 12px;
}
.job__wrapper h2 img {
  height: auto;
  width: 370px;
}
.job__wrapper p {
  color: #8f8f8f;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  margin-top: 25px;
  max-width: 350px;
}
.job__wrapper input[type=text],
.job__wrapper input[type=submit],
.job__wrapper textarea,
.job__wrapper select {
  background: transparent;
  border: 3px solid rgba(35, 35, 41, 0.75);
  border-radius: 0;
  height: 55px;
  margin-bottom: 24px;
  padding-left: 20px;
  width: 100%;
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper select {
  background: url('../img/commons/freccia-select.svg') right center no-repeat;
  padding-right: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.job__wrapper input[type=file] {
  display: none;
}
.job__wrapper textarea {
  height: 134px;
  padding-top: 18px;
  resize: none;
}
.job__wrapper input[type=text].job-error,
.job__wrapper input[type=submit].job-error,
.job__wrapper textarea.job-error,
.job__wrapper select.job-error {
  border-color: rgba(234, 134, 0, 0.75);
}
.job__wrapper input[type=submit] {
  background-color: rgba(255, 255, 255, 0.3);
  padding-left: 0;
}
.job__wrapper input::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper input::-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper input:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper input:-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper textarea::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper textarea::-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper textarea:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper textarea:-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper .privacy-wrapper,
.job__wrapper .button-wrapper {
  overflow: hidden;
  width: 100%;
}
.job__wrapper .privacy-box {
  float: right;
  width: 400px;
}
.job__wrapper .privacy-box .privacy-text {
  float: right;
  padding-top: 10px;
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.job__wrapper .privacy-box .privacy-text a {
  text-decoration: underline;
}
.job__wrapper .privacy-box .privacy-check {
  border: 3px solid rgba(35, 35, 41, 0.75);
  float: right;
  height: 34px;
  margin-left: 20px;
  width: 34px;
}
.job__wrapper .privacy-box .privacy-check:after {
  background-color: rgba(35, 35, 41, 0.75);
  content: '';
  display: none;
  height: 20px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 20px;
}
.job__wrapper .privacy-box .privacy-check.checked:after {
  display: block;
}
.job__wrapper .job-message-box {
  margin-bottom: 24px;
}
.job__wrapper .job-message-box p {
  color: #ea6800;
  font-size: 14px;
  margin-top: 0;
  max-width: initial;
}
.job__wrapper .button-box {
  float: right;
  height: 55px;
  margin-top: 24px;
  width: 100px;
}
.job__wrapper .button-box:after {
  background-color: rgba(35, 35, 41, 0.75);
  content: '';
  height: 2px;
  left: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 10px;
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .job__wrapper .privacy-box .privacy-link:hover {
    color: #ea6800;
  }
}
@media screen and (max-width: 1950px) {
  .job__wrapper h2 img {
    width: 278px;
  }
}
@media screen and (max-width: 1700px) {
  .job__wrapper .job-text,
  .job__wrapper .job-form {
    margin-top: 17.4vh;
  }
}
@media screen and (max-width: 1550px) {
  .job__wrapper .job-text,
  .job__wrapper .job-form {
    margin-top: 15.4vh;
  }
  .job__wrapper .job-form {
    max-width: 100%;
  }
  .job__wrapper h2 img {
    width: 233px;
  }
  .job__wrapper p {
    font-size: 24px;
  }
  .job__wrapper p:after {
    height: 250px;
    width: 250px;
  }
  .job__wrapper input[type=text],
  .job__wrapper input[type=submit],
  .job__wrapper select {
    height: 46px;
  }
  .job__wrapper .privacy-box .privacy-text {
    padding-top: 8px;
  }
  .job__wrapper .privacy-box .privacy-check {
    height: 28px;
    width: 28px;
  }
  .job__wrapper .privacy-box .privacy-check:after {
    height: 14px;
    width: 14px;
  }
  .job__wrapper .button-box {
    height: 46px;
  }
  .job__wrapper .job-text,
  .job__wrapper .job-form {
    margin-top: 15.4vh;
  }
  .job__wrapper textarea {
    height: 116px;
  }
}
@media screen and (max-width: 1200px) {
  .job__wrapper .job-text,
  .job__wrapper .job-form {
    margin-top: 95px;
  }
  .job__wrapper .job-form {
    padding: 0 34px;
  }
  .job__wrapper:after {
    height: 180px;
    left: 13.7vw;
    top: 56.5vh;
    width: 180px;
  }
  .job__wrapper h2 img {
    width: 212px;
  }
}
@media screen and (max-width: 1023px) {
  .job__wrapper:after {
    left: auto;
    right: 31px;
    top: 10.5vh;
  }
  .job__wrapper .job-text,
  .job__wrapper .job-form {
    margin-top: 60px;
    padding-left: 30px;
    transform: translateX(0);
  }
  .job__wrapper .job-text {
    margin-top: 120px;
  }
  .job__wrapper input[type=submit] {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .job__wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .job__wrapper:after {
    display: none;
  }
  .job__wrapper .job-text {
    margin-top: 80px;
  }
  .job__wrapper .job-form {
    margin-top: 27px;
    padding-bottom: 34px;
  }
  .job__wrapper input[type=text],
  .job__wrapper input[type=submit],
  .job__wrapper select {
    margin-bottom: 12px;
  }
  .job__wrapper .margin-dx-12 {
    margin-right: 6px;
  }
  .job__wrapper .margin-sx-12 {
    margin-left: 6px;
  }
  .job__wrapper h2 img {
    width: 158px;
  }
  .job__wrapper p {
    color: #2d2d2d;
    font-size: 21px;
    margin-top: 18px;
  }
  .job__wrapper .privacy-box .privacy-text {
    font-size: 10px;
    padding-top: 10px;
  }
  .job__wrapper .flex-50 {
    flex: 100%;
  }
  .job__wrapper .p-dx-12 {
    padding-right: 0px;
  }
  .job__wrapper .p-sx-12 {
    padding-left: 0px;
  }
  .job__wrapper .privacy-box {
    width: auto;
  }
}
.report-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper {
  background: url('../img/work-with-us/bg_lavora_con_noi.jpg') right bottom no-repeat #fff;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.report__wrapper:after {
  background: #ea6800;
  border-radius: 50%;
  content: '';
  height: 15.2vw;
  left: 28.7vw;
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  top: 54.5vh;
  width: 15.2vw;
  z-index: 10;
}
.report__wrapper {
  /* firefox 19+ */
  /* ie */
  /* firefox 19+ */
  /* ie */
}
.report__wrapper .report-text,
.report__wrapper .report-form {
  margin-top: 28.4vh;
}
.report__wrapper .report-text {
  transform: translateX(-50px);
}
.report__wrapper .report-form {
  display: flex;
  flex-wrap: wrap;
  max-width: 40.8vw;
  padding: 0 65px;
}
.report__wrapper .flex-100 {
  flex: 100%;
}
.report__wrapper .flex-50 {
  flex: 50%;
}
.report__wrapper .p-dx-12 {
  padding-right: 12px;
}
.report__wrapper .p-sx-12 {
  padding-left: 12px;
}
.report__wrapper h2 {
  max-width: 705px;
}
.report__wrapper h2 img {
  width: 100%;
}
.report__wrapper p {
  color: #8f8f8f;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  margin-top: 25px;
  max-width: 350px;
}
.report__wrapper p.report__info {
  font-family: 'proxima-nova-reg', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  margin-top: 18px;
}
.report__wrapper input[type=text],
.report__wrapper input[type=submit],
.report__wrapper textarea,
.report__wrapper select {
  background: transparent;
  border: 3px solid rgba(35, 35, 41, 0.75);
  border-radius: 0;
  height: 55px;
  margin-bottom: 24px;
  padding-left: 20px;
  width: 100%;
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper select {
  background: url('../img/commons/freccia-select.svg') right center no-repeat;
  padding-right: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.report__wrapper input[type=file] {
  display: none;
}
.report__wrapper textarea {
  height: 134px;
  padding-top: 18px;
  resize: none;
}
.report__wrapper input[type=text].report-error,
.report__wrapper input[type=submit].report-error,
.report__wrapper textarea.report-error-error,
.report__wrapper select.report-error {
  border-color: rgba(234, 134, 0, 0.75);
}
.report__wrapper input[type=submit] {
  background-color: rgba(255, 255, 255, 0.3);
  padding-left: 0;
}
.report__wrapper input::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper input::-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper input:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper input:-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper textarea::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper textarea::-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper textarea:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper textarea:-moz-placeholder {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper .privacy-wrapper,
.report__wrapper .button-wrapper {
  overflow: hidden;
  width: 100%;
}
.report__wrapper .privacy-box {
  float: right;
  width: 400px;
}
.report__wrapper .privacy-box .privacy-text {
  float: right;
  padding-top: 10px;
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.report__wrapper .privacy-box .privacy-text a {
  text-decoration: underline;
}
.report__wrapper .privacy-box .privacy-check {
  border: 3px solid rgba(35, 35, 41, 0.75);
  float: right;
  height: 34px;
  margin-left: 20px;
  width: 34px;
}
.report__wrapper .privacy-box .privacy-check:after {
  background-color: rgba(35, 35, 41, 0.75);
  content: '';
  display: none;
  height: 20px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 20px;
}
.report__wrapper .privacy-box .privacy-check.checked:after {
  display: block;
}
.report__wrapper .report-message-box {
  margin-bottom: 24px;
}
.report__wrapper .report-message-box p {
  color: #ea6800;
  font-size: 14px;
  margin-top: 0;
  max-width: initial;
}
.report__wrapper .button-box {
  float: right;
  height: 55px;
  margin-top: 24px;
  width: 100px;
}
.report__wrapper .button-box:after {
  background-color: rgba(35, 35, 41, 0.75);
  content: '';
  height: 2px;
  left: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 10px;
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .report__wrapper .privacy-box .privacy-link:hover {
    color: #ea6800;
  }
}
@media screen and (max-width: 1950px) {
  .report__wrapper h2 img {
    width: 528px;
  }
}
@media screen and (max-width: 1700px) {
  .report__wrapper .report-text,
  .report__wrapper .report-form {
    margin-top: 17.4vh;
  }
}
@media screen and (max-width: 1550px) {
  .report__wrapper .report-text,
  .report__wrapper .report-form {
    margin-top: 25.4vh;
  }
  .report__wrapper .report-form {
    max-width: 100%;
  }
  .report__wrapper h2 img {
    width: 442px;
  }
  .report__wrapper p {
    font-size: 24px;
  }
  .report__wrapper p:after {
    height: 250px;
    width: 250px;
  }
  .report__wrapper input[type=text],
  .report__wrapper input[type=submit],
  .report__wrapper select {
    height: 46px;
  }
  .report__wrapper .privacy-box .privacy-text {
    padding-top: 8px;
  }
  .report__wrapper .privacy-box .privacy-check {
    height: 28px;
    width: 28px;
  }
  .report__wrapper .privacy-box .privacy-check:after {
    height: 14px;
    width: 14px;
  }
  .report__wrapper .button-box {
    height: 46px;
  }
  .report__wrapper textarea {
    height: 116px;
  }
}
@media screen and (max-width: 1200px) {
  .report__wrapper .report-text,
  .report__wrapper .report-form {
    margin-top: 170px;
  }
  .report__wrapper .report-form {
    padding: 0 34px;
  }
  .report__wrapper:after {
    height: 180px;
    left: 13.7vw;
    top: 56.5vh;
    width: 180px;
  }
  .report__wrapper h2 img {
    width: 402px;
  }
}
@media screen and (max-width: 1023px) {
  .report__wrapper:after {
    left: auto;
    right: 31px;
    top: 10.5vh;
  }
  .report__wrapper .report-text,
  .report__wrapper .report-form {
    margin-top: 60px;
    padding-left: 30px;
    transform: translateX(0);
  }
  .report__wrapper .report-text {
    margin-top: 120px;
  }
  .report__wrapper h2 {
    max-width: 435px;
  }
  .report__wrapper input[type=submit] {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .report__wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .report__wrapper:after {
    display: none;
  }
  .report__wrapper .report-text {
    margin-top: 80px;
  }
  .report__wrapper .report-form {
    margin-top: 27px;
    padding-bottom: 34px;
  }
  .report__wrapper input[type=text],
  .report__wrapper input[type=submit],
  .report__wrapper select {
    margin-bottom: 12px;
  }
  .report__wrapper .margin-dx-12 {
    margin-right: 6px;
  }
  .report__wrapper .margin-sx-12 {
    margin-left: 6px;
  }
  .report__wrapper h2 {
    max-width: 300px;
  }
  .report__wrapper h2 img {
    width: 300px;
  }
  .report__wrapper p {
    color: #2d2d2d;
    font-size: 21px;
    margin-top: 18px;
  }
  .report__wrapper .privacy-box .privacy-text {
    font-size: 10px;
    padding-top: 10px;
  }
  .report__wrapper .flex-50 {
    flex: 100%;
  }
  .report__wrapper .p-dx-12 {
    padding-right: 0px;
  }
  .report__wrapper .p-sx-12 {
    padding-left: 0px;
  }
  .report__wrapper .privacy-box {
    width: auto;
  }
}
.equality-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality-placeholder-btn {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.equality__wrapper {
  background: url('../img/work-with-us/bg_lavora_con_noi.jpg') right bottom no-repeat #fff;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.equality__wrapper:after {
  background: #ea6800;
  border-radius: 50%;
  content: '';
  height: 15.2vw;
  left: 28.7vw;
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  top: 54.5vh;
  width: 15.2vw;
  z-index: 10;
}
.equality__wrapper {
  /* firefox 19+ */
  /* ie */
  /* firefox 19+ */
  /* ie */
}
.equality__wrapper .report-text,
.equality__wrapper .report-form {
  margin-top: 28.4vh;
}
.equality__wrapper .report-text {
  transform: translateX(-50px);
}
.equality__wrapper .report-form {
  display: flex;
  flex-wrap: wrap;
  max-width: 40.8vw;
  padding: 0 65px;
}
.equality__wrapper .flex-100 {
  flex: 100%;
}
.equality__wrapper .flex-50 {
  flex: 50%;
}
.equality__wrapper .p-dx-12 {
  padding-right: 12px;
}
.equality__wrapper .p-sx-12 {
  padding-left: 12px;
}
.equality__wrapper h2 {
  margin-top: -22px;
  max-width: 445px;
}
.equality__wrapper h2 img {
  width: 100%;
}
.equality__wrapper p {
  color: #8f8f8f;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  margin-top: 25px;
  max-width: 350px;
}
.equality__wrapper p.report__info {
  font-family: 'proxima-nova-reg', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  margin-top: 18px;
}
.equality__wrapper p.report__info a {
  text-decoration: underline;
}
.equality__wrapper input[type=text],
.equality__wrapper input[type=submit],
.equality__wrapper textarea {
  background: transparent;
  border: 3px solid rgba(35, 35, 41, 0.75);
  border-radius: 0;
  height: 55px;
  margin-bottom: 24px;
  padding-left: 20px;
  width: 100%;
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper textarea {
  height: 154px;
  padding-top: 18px;
  resize: none;
}
.equality__wrapper input[type=submit] {
  color: #4c4c4c;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.equality__wrapper input[type=text],
.equality__wrapper textarea {
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
.equality__wrapper input[type=text].report-error,
.equality__wrapper input[type=submit].report-error,
.equality__wrapper textarea.report-error-error,
.equality__wrapper select.report-error {
  border-color: rgba(234, 134, 0, 0.75);
}
.equality__wrapper input[type=submit] {
  background-color: rgba(255, 255, 255, 0.3);
  padding-left: 0;
}
.equality__wrapper input::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper input::-moz-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper input:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper input:-moz-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper textarea::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper textarea::-moz-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper textarea:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper textarea:-moz-placeholder {
  color: #4c4c4c;
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.equality__wrapper .report-message-box {
  margin-bottom: 24px;
}
.equality__wrapper .report-message-box p {
  color: #ea6800;
  font-size: 14px;
  margin-top: 0;
  max-width: initial;
}
.equality__wrapper .button-box {
  float: right;
  height: 55px;
  margin-top: 24px;
  width: 100px;
}
.equality__wrapper .button-box:after {
  background-color: rgba(35, 35, 41, 0.75);
  content: '';
  height: 2px;
  left: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 10px;
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .equality__wrapper p.report__info a:hover {
    color: #ea6800;
  }
}
@media screen and (max-width: 1950px) {
  .equality__wrapper h2 {
    margin-top: -17px;
  }
  .equality__wrapper h2 img {
    width: 340px;
  }
}
@media screen and (max-width: 1700px) {
  .equality__wrapper .report-text,
  .equality__wrapper .report-form {
    margin-top: 17.4vh;
  }
}
@media screen and (max-width: 1550px) {
  .equality__wrapper .report-text,
  .equality__wrapper .report-form {
    margin-top: 25.4vh;
  }
  .equality__wrapper .report-form {
    max-width: 100%;
  }
  .equality__wrapper h2 {
    margin-top: -15px;
  }
  .equality__wrapper h2 img {
    width: 295px;
  }
  .equality__wrapper p {
    font-size: 24px;
  }
  .equality__wrapper p:after {
    height: 250px;
    width: 250px;
  }
  .equality__wrapper input[type=text],
  .equality__wrapper input[type=submit],
  .equality__wrapper select {
    height: 46px;
  }
  .equality__wrapper .privacy-box .privacy-text {
    padding-top: 8px;
  }
  .equality__wrapper .privacy-box .privacy-check {
    height: 28px;
    width: 28px;
  }
  .equality__wrapper .privacy-box .privacy-check:after {
    height: 14px;
    width: 14px;
  }
  .equality__wrapper .button-box {
    height: 46px;
  }
  .equality__wrapper textarea {
    height: 116px;
  }
}
@media screen and (max-width: 1200px) {
  .equality__wrapper .report-text,
  .equality__wrapper .report-form {
    margin-top: 170px;
  }
  .equality__wrapper .report-form {
    padding: 0 34px;
  }
  .equality__wrapper:after {
    height: 180px;
    left: 13.7vw;
    top: 56.5vh;
    width: 180px;
  }
  .equality__wrapper h2 {
    margin-top: -13px;
  }
  .equality__wrapper h2 img {
    width: 260px;
  }
}
@media screen and (max-width: 1023px) {
  .equality__wrapper h2 {
    max-width: 435px;
  }
  .equality__wrapper:after {
    left: auto;
    right: 31px;
    top: 10.5vh;
  }
  .equality__wrapper .report-text,
  .equality__wrapper .report-form {
    margin-top: 60px;
    padding-left: 30px;
    transform: translateX(0);
  }
  .equality__wrapper .report-text {
    margin-top: 120px;
  }
  .equality__wrapper input[type=submit] {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .equality__wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .equality__wrapper:after {
    display: none;
  }
  .equality__wrapper .report-text {
    margin-top: 80px;
  }
  .equality__wrapper .report-form {
    margin-top: 27px;
    padding-bottom: 34px;
  }
  .equality__wrapper input[type=text],
  .equality__wrapper input[type=submit],
  .equality__wrapper select {
    margin-bottom: 12px;
  }
  .equality__wrapper .margin-dx-12 {
    margin-right: 6px;
  }
  .equality__wrapper .margin-sx-12 {
    margin-left: 6px;
  }
  .equality__wrapper h2 {
    margin-top: 0;
  }
  .equality__wrapper h2 img {
    width: 200px;
  }
  .equality__wrapper p {
    color: #2d2d2d;
    font-size: 21px;
    margin-top: 18px;
  }
  .equality__wrapper .privacy-box .privacy-text {
    font-size: 10px;
    padding-top: 10px;
  }
  .equality__wrapper .flex-50 {
    flex: 100%;
  }
  .equality__wrapper .p-dx-12 {
    padding-right: 0px;
  }
  .equality__wrapper .p-sx-12 {
    padding-left: 0px;
  }
  .equality__wrapper .privacy-box {
    width: auto;
  }
}
.socializziamo.facebook .socialize-wrapper p {
  max-width: 710px;
}
.socializziamo.instagram {
  padding-bottom: 1px;
}
.socializziamo .socialize-wrapper {
  padding-top: 164px;
  padding-bottom: 70px;
}
.socializziamo .socialize-wrapper h1 {
  margin-left: 25px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 64px;
  line-height: 1;
  color: #00a8e0;
  text-transform: uppercase;
}
.socializziamo .socialize-wrapper p {
  margin-left: 28px;
  max-width: 665px;
  margin-top: 23px;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.25;
  color: #8f8f8f;
}
.socializziamo .socialize-wrapper p u {
  text-decoration: none;
}
.socializziamo .socialize-wrapper p u:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 2px;
  background-color: #8f8f8f;
}
.socializziamo .socialize-wrapper .socialize-grid {
  width: 93%;
  margin-top: 67px;
  overflow: hidden;
}
.socializziamo .socialize-wrapper article {
  width: 20%;
  float: left;
  padding: 30px 30px 0;
}
.socializziamo .socialize-wrapper article:after {
  content: '';
  position: absolute;
  width: 1px;
  background: #eee;
  height: 100%;
  right: 0;
  top: 0;
}
.socializziamo .socialize-wrapper .img-box {
  height: 495px;
  overflow: hidden;
}
.socializziamo .socialize-wrapper .img-box a {
  display: block;
  display: contents;
  height: 100%;
}
.socializziamo .socialize-wrapper .img-box img,
.socializziamo .socialize-wrapper .img-box video,
.socializziamo .socialize-wrapper .img-box iframe {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.socializziamo .socialize-wrapper .text-box {
  height: 163px;
  padding: 20px 0;
  font-family: 'maison-neue-book', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-size: 19px;
  color: #000;
  word-break: break-word;
}
.socializziamo .socialize-wrapper .text-box a {
  -webkit-transition: color ease 0.4s;
  -moz-transition: color ease 0.4s;
  -o-transition: color ease 0.4s;
  transition: color ease 0.4s;
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
  will-change: color;
}
.socializziamo .socialize-wrapper .text-box .social-media:after {
  content: '';
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #aaa;
  position: absolute;
}
.socializziamo .socialize-wrapper .text-box span {
  margin-bottom: 16px;
  font-family: 'maison-neue-demi', Helvetica, Arial, sans-serif;
  font-size: 13px;
  display: inline-block;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.socializziamo .scroll {
  position: fixed;
  left: 50%;
  bottom: 105px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #ea6800;
  padding-top: 26px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 50;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%);
  cursor: pointer;
}
.socializziamo .scroll::-moz-selection {
  color: #fff;
}
.socializziamo .scroll::selection {
  color: #fff;
}
.socializziamo .scroll.down {
  display: none;
}
.socializziamo .scroll.top {
  padding-top: 25px;
  border: 1px solid #c1c1c1;
  color: #9c9c9c;
  background-color: #fff;
  position: relative;
  left: auto;
  bottom: auto;
  margin: 20px auto 105px;
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  /* IE 9 */
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  /* Chrome, Safari, Opera */
  transform: translateX(0);
  clear: both;
  display: none;
}
/* ANIMATIONS
*************************/
.socializziamo .socialize-wrapper article.starting {
  opacity: 0;
  filter: alpha(opacity=0);
}
/* BREAKPOINTS
 *************************/
@media screen and (min-width: 1951px) {
  .socializziamo .socialize-wrapper article:nth-child(5n + 5):after {
    width: 0;
  }
}
@media screen and (min-width: 1551px) and (max-width: 1950px) {
  .socializziamo .socialize-wrapper article:nth-child(4n + 4):after {
    width: 0;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1550px) {
  .socializziamo .socialize-wrapper article:nth-child(3n + 3):after {
    width: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .socializziamo .socialize-wrapper article:nth-child(4n + 4):after {
    width: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .socializziamo .socialize-wrapper article:nth-child(2n + 2):after {
    width: 0;
  }
}
@media screen and (max-width: 1950px) {
  .socializziamo .socialize-wrapper .socialize-grid {
    margin-top: 40px;
  }
  .socializziamo .socialize-wrapper article {
    width: 25%;
  }
}
@media screen and (max-width: 1700px) {
  .socializziamo.facebook .socialize-wrapper p {
    max-width: 570px;
  }
  .socializziamo.facebook .socialize-wrapper .img-box {
    height: 360px;
  }
  .socializziamo .socialize-wrapper {
    padding-top: 144px;
  }
  .socializziamo .socialize-wrapper h1 {
    font-size: 54px;
  }
  .socializziamo .socialize-wrapper p {
    max-width: 540px;
    margin-top: 16px;
    font-size: 24px;
  }
  .socializziamo .socialize-wrapper .socialize-grid {
    margin-top: 25px;
  }
  .socializziamo .socialize-wrapper .img-box {
    height: 270px;
  }
  .socializziamo .socialize-wrapper .text-box {
    padding: 15px 0;
    line-height: 1.3;
    font-size: 15px;
  }
  .socializziamo .socialize-wrapper .text-box span {
    margin-bottom: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1550px) {
  .socializziamo.facebook .socialize-wrapper p {
    max-width: 770px;
  }
  .socializziamo.facebook .socialize-wrapper .img-box {
    height: 390px;
  }
  .socializziamo .socialize-wrapper {
    padding-top: 124px;
    padding-bottom: 25px;
  }
  .socializziamo .socialize-wrapper article {
    width: 33.3%;
  }
  .socializziamo .socialize-wrapper .img-box {
    height: 225px;
  }
  .socializziamo .socialize-wrapper .text-box {
    font-size: 14px;
  }
  .socializziamo .scroll {
    bottom: 45px;
  }
  .socializziamo .scroll.top {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1200px) {
  .socializziamo {
    padding-bottom: 45px;
  }
  .socializziamo.facebook .socialize-wrapper p {
    max-width: 650px;
  }
  .socializziamo.facebook .socialize-wrapper .img-box {
    height: 290px;
  }
  .socializziamo .socialize-wrapper {
    padding-top: 104px;
  }
  .socializziamo .socialize-wrapper .socialize-grid {
    margin-top: 30px;
  }
  .socializziamo .socialize-wrapper article {
    width: 25%;
  }
  .socializziamo .socialize-wrapper .img-box {
    height: 315px;
  }
  .socializziamo .socialize-wrapper h1 {
    margin-left: 18px;
    font-size: 50px;
  }
  .socializziamo .socialize-wrapper p {
    max-width: 740px;
    margin-left: 20px;
    font-size: 21px;
  }
  .socializziamo .socialize-wrapper .socialize-grid {
    width: 100%;
  }
  .socializziamo .socialize-wrapper article {
    padding: 0 23px;
  }
  .socializziamo .scroll.top {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .socializziamo.facebook .socialize-wrapper .img-box {
    height: 484px;
  }
  .socializziamo .socialize-wrapper p {
    max-width: 580px;
  }
  .socializziamo .socialize-wrapper article {
    width: 50%;
  }
  .socializziamo .socialize-wrapper .img-box {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .socializziamo .socialize-wrapper {
    padding-top: 80px;
    padding-bottom: 0;
  }
  .socializziamo .socialize-wrapper h1 {
    margin-left: 27px;
    font-size: 45px;
  }
  .socializziamo .socialize-wrapper p {
    margin-left: 30px;
    padding-right: 30px;
  }
  .socializziamo .socialize-wrapper .socialize-grid {
    margin-top: 25px;
  }
  .socializziamo .socialize-wrapper article {
    width: 100%;
    padding: 0 31px;
  }
  .socializziamo .socialize-wrapper article:after {
    width: 0;
  }
  .socializziamo .socialize-wrapper .img-box img,
  .socializziamo .socialize-wrapper .img-box video {
    position: relative;
    left: auto;
    bottom: auto;
  }
  .socializziamo .socialize-wrapper .img-box,
  .socializziamo .socialize-wrapper .text-box {
    height: auto !important;
  }
  .socializziamo .socialize-wrapper .text-box {
    margin-bottom: 25px;
    font-size: 13px;
  }
  .socializziamo .scroll.top {
    margin-bottom: 45px;
  }
}
.webcam h1,
.webcam h4 {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  line-height: 1;
  color: #0092d6;
  text-transform: uppercase;
}
.webcam h1 {
  margin-top: 17px;
  font-size: 118px;
}
.webcam h4 {
  font-size: 14px;
  letter-spacing: 1.3px;
}
.webcam label {
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #8f8f8f;
  text-align: right;
  display: block;
}
.webcam .webcam-container {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 100%;
  left: 0;
}
.webcam .webcam-wrapper {
  width: 100%;
  max-width: 1316px;
  margin: 14px auto 0 35px;
}
.webcam .webcam-titles {
  margin: 199px 38px 0 0;
  padding-left: 90px;
}
.webcam .webcam-wrapper-img {
  margin-bottom: 26px;
}
.webcam .webcam-wrapper-img img {
  width: 100%;
}
.webcam .orange-circle {
  position: absolute;
  right: 6.25vw;
  bottom: 47px;
  width: 15.2vw;
  height: 15.2vw;
  background-color: #ee8633;
  border-radius: 50%;
  display: none;
}
.webcam .spirals {
  position: absolute;
  left: 8.6vw;
  top: 0;
  right: 0;
  bottom: 0;
  width: 67.6vw;
  height: 100%;
  background: url('../img/webcam/spirale.svg') center bottom 41% no-repeat;
  background-size: 100% auto;
  opacity: 0.04;
  filter: alpha(opacity=4);
}
/* BREAKPOINTS
 *************************/
@media screen and (max-width: 1950px) {
  .webcam h1 {
    font-size: 103px;
  }
  .webcam .webcam-wrapper {
    max-width: 1016px;
  }
  .webcam .webcam-titles {
    margin-top: 145px;
  }
}
@media screen and (max-width: 1700px) {
  .webcam h1 {
    font-size: 93px;
  }
  .webcam .webcam-wrapper {
    max-width: 886px;
  }
  .webcam .webcam-titles {
    margin-top: 115px;
  }
}
@media screen and (max-width: 1550px) {
  .webcam h1 {
    font-size: 70px;
  }
  .webcam .webcam-wrapper {
    max-width: 710px;
  }
  .webcam .webcam-titles {
    padding-left: 70px;
    margin-top: 85px;
  }
}
@media screen and (max-width: 1200px) {
  .webcam .orange-circle {
    right: 38px;
    bottom: 27px;
  }
  .webcam h1 {
    font-size: 50px;
  }
  .webcam .webcam-titles {
    padding-left: 22px;
  }
  .webcam .webcam-wrapper-img {
    margin-bottom: 16px;
  }
  .webcam label {
    padding-right: 34px;
  }
}
@media screen and (max-width: 1023px) {
  .webcam .spirals {
    left: -100px;
    top: -50px;
    width: 100vw;
  }
  .webcam h1 {
    font-size: 60px;
  }
  .webcam .webcam-wrapper {
    max-width: initial;
    margin-left: 0;
    margin-top: 26px;
  }
  .webcam .webcam-titles {
    margin-top: 30px;
    float: none;
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .webcam .spirals {
    display: none;
  }
  .webcam h4 {
    font-size: 11px;
    letter-spacing: 1.3px;
  }
  .webcam h1 {
    font-size: 54px;
    margin-top: 7px;
  }
  .webcam .webcam-wrapper {
    margin-top: 26px;
  }
  .webcam .webcam-titles {
    float: none;
    margin-top: 30px;
    padding-left: 30px;
  }
  .webcam label {
    max-width: 270px;
    padding-left: 30px;
    text-align: left;
  }
}
.meteo {
  /* ANIMAZIONI
		*************************/
}
.meteo section {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.meteo .wrapper {
  width: 850px;
  margin: 0 auto;
}
.meteo .wrapper.wrapper-meteo {
  position: absolute;
  left: 50%;
  top: 50%;
  -o-transform: translate(-50%, -57%);
  -ms-transform: translate(-50%, -57%);
  /* IE 9 */
  -moz-transform: translate(-50%, -57%);
  -webkit-transform: translate(-50%, -57%);
  /* Chrome, Safari, Opera */
  transform: translate(-50%, -57%);
  overflow: hidden;
}
.meteo .wrapper .left-side,
.meteo .wrapper .right-side {
  width: 50%;
  float: left;
}
.meteo .wrapper .left-side {
  padding-top: 6px;
}
.meteo .wrapper .left-side .wind-symbol {
  margin-top: 52px;
}
.meteo .wrapper .right-side {
  padding: 0 0 0 40px;
}
.meteo .wrapper .right-side h2,
.meteo .wrapper .right-side div {
  font-family: 'raleway-semibold', Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.1;
  color: #505050;
}
.meteo .wrapper .right-side h2.cloudiness {
  margin-top: 80px;
}
.meteo .wrapper .right-side h2.temperature-label {
  margin-top: 51px;
}
.meteo .wrapper .right-side h2.wind-label {
  margin-top: 58px;
}
.meteo .wrapper .right-side div {
  font-family: 'raleway-regular', Helvetica, Arial, sans-serif;
}
.meteo .wrapper .right-side div.time {
  margin-top: 4px;
}
.meteo .wrapper .right-side div.temperature,
.meteo .wrapper .right-side div.wind {
  font-family: 'raleway-extralight', Helvetica, Arial, sans-serif;
}
.meteo .wrapper .right-side div.temperature {
  margin-top: 10px;
  font-size: 48px;
}
.meteo .wrapper .right-side div.wind {
  margin-top: 18px;
  font-size: 42px;
}
.meteo .wrapper .right-side div.meteo-credits {
  margin-top: 72px;
  font-family: 'gotham-book', Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.meteo .wrapper .right-side .legenda {
  margin-top: 18px;
  font-size: 14px;
  display: inline-block;
}
.meteo .left-side,
.meteo .right-side {
  -webkit-transition: transform ease 0.8s;
  -moz-transition: transform ease 0.8s;
  -o-transition: transform ease 0.8s;
  transition: transform ease 0.8s;
  -webkit-transition-delay: 0.3s;
  /* Safari */
  transition-delay: 0.3s;
}
.meteo .left-side.starting {
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  /* IE 9 */
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  /* Chrome, Safari, Opera */
  transform: translateX(-100%);
}
@media screen and (min-width: 768px) {
  .meteo .right-side.starting {
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    /* IE 9 */
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    /* Chrome, Safari, Opera */
    transform: translateX(100%);
  }
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .meteo a:hover {
    color: #000;
  }
}
@media screen and (max-width: 1700px) {
  .meteo .wrapper.wrapper-meteo {
    -o-transform: translate(-50%, -44%);
    -ms-transform: translate(-50%, -44%);
    /* IE 9 */
    -moz-transform: translate(-50%, -44%);
    -webkit-transform: translate(-50%, -44%);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, -44%);
  }
  .meteo .wrapper .right-side {
    padding-top: 30px;
  }
  .meteo .wrapper .right-side div.meteo-credits {
    margin-top: 55px;
  }
}
@media screen and (max-width: 1550px) {
  .meteo .wrapper {
    width: 700px;
  }
  .meteo .wrapper .right-side h2,
  .meteo .wrapper .right-side div {
    font-size: 20px;
  }
  .meteo .wrapper .right-side h2.cloudiness {
    margin-top: 53px;
  }
  .meteo .wrapper .right-side h2.temperature-label {
    margin-top: 37px;
  }
  .meteo .wrapper .right-side h2.wind-label {
    margin-top: 44px;
  }
  .meteo .wrapper .right-side div.meteo-credits {
    margin-top: 45px;
    font-size: 11px;
  }
}
@media screen and (max-width: 1023px) {
  .meteo .wrapper {
    width: 100%;
    padding: 0 29px 0;
  }
  .meteo .wrapper.wrapper-meteo {
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    /* IE 9 */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .meteo section {
    height: auto !important;
  }
  .meteo .wrapper {
    padding: 80px 24px 0;
    max-width: 330px;
    margin: 0 auto;
  }
  .meteo .wrapper.wrapper-meteo {
    padding-top: 140px;
    position: relative;
    left: auto;
    top: auto;
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    /* Chrome, Safari, Opera */
    transform: translate(0, 0);
  }
  .meteo .wrapper .left-side,
  .meteo .wrapper .right-side {
    width: 100%;
    float: none;
  }
  .meteo .wrapper .left-side {
    padding-top: 0;
  }
  .meteo .wrapper .left-side img {
    width: 77%;
    float: none;
    margin: 0 auto;
  }
  .meteo .wrapper .left-side .wind-symbol {
    margin-top: 30px;
  }
  .meteo .wrapper .right-side {
    width: 190px;
    margin: 0 auto;
    padding: 50px 0 24px;
    text-align: center;
  }
  .meteo .wrapper .right-side h2,
  .meteo .wrapper .right-side div {
    font-size: 19px;
  }
  .meteo .wrapper .right-side h2.cloudiness,
  .meteo .wrapper .right-side h2.wind-label,
  .meteo .wrapper .right-side h2.temperature-label {
    margin-top: 22px;
  }
  .meteo .wrapper .right-side div.temperature {
    font-size: 35px;
  }
  .meteo .wrapper .right-side div.wind {
    margin-top: 10px;
    font-size: 32px;
  }
  .meteo .wrapper .right-side div.meteo-credits {
    max-width: 100%;
    margin-top: 18px;
    font-size: 12px;
  }
  .meteo .wrapper.wrapper-meteo {
    padding-top: 97px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .meteo .wrapper {
    max-width: 390px;
  }
  .meteo .wrapper.wrapper-meteo {
    padding-top: 9px;
  }
  .meteo .wrapper .left-side img {
    width: 54%;
  }
  .meteo .wrapper .left-side .wind-symbol {
    margin-top: 5px;
  }
}
.booking,
#container.privacy-nl,
#container.privacy-site,
#container.cookies,
#container.pr-fesr {
  background-color: #fff;
}
.booking.conditions.privacy .cart-wrap,
#container.privacy-nl.conditions.privacy .cart-wrap,
#container.privacy-site.conditions.privacy .cart-wrap,
#container.cookies.conditions.privacy .cart-wrap,
#container.pr-fesr.conditions.privacy .cart-wrap,
.booking.conditions.privacy .mycart,
#container.privacy-nl.conditions.privacy .mycart,
#container.privacy-site.conditions.privacy .mycart,
#container.cookies.conditions.privacy .mycart,
#container.pr-fesr.conditions.privacy .mycart {
  display: none;
}
.booking .loghi-pr-fesr,
#container.privacy-nl .loghi-pr-fesr,
#container.privacy-site .loghi-pr-fesr,
#container.cookies .loghi-pr-fesr,
#container.pr-fesr .loghi-pr-fesr {
  margin-top: 65px;
}
.booking .privacy-section,
#container.privacy-nl .privacy-section,
#container.privacy-site .privacy-section,
#container.cookies .privacy-section,
#container.pr-fesr .privacy-section {
  margin: 32px auto 82px;
  max-width: 560px;
  width: 100%;
}
.booking .privacy-section ul li,
#container.privacy-nl .privacy-section ul li,
#container.privacy-site .privacy-section ul li,
#container.cookies .privacy-section ul li,
#container.pr-fesr .privacy-section ul li {
  list-style: disc;
}
.booking .privacy-section ol li,
#container.privacy-nl .privacy-section ol li,
#container.privacy-site .privacy-section ol li,
#container.cookies .privacy-section ol li,
#container.pr-fesr .privacy-section ol li {
  list-style: decimal;
}
.booking .privacy-section ul,
#container.privacy-nl .privacy-section ul,
#container.privacy-site .privacy-section ul,
#container.cookies .privacy-section ul,
#container.pr-fesr .privacy-section ul,
.booking .privacy-section ol,
#container.privacy-nl .privacy-section ol,
#container.privacy-site .privacy-section ol,
#container.cookies .privacy-section ol,
#container.pr-fesr .privacy-section ol {
  margin: 10px 0;
  padding-left: 16px;
}
.booking .privacy-section ul li,
#container.privacy-nl .privacy-section ul li,
#container.privacy-site .privacy-section ul li,
#container.cookies .privacy-section ul li,
#container.pr-fesr .privacy-section ul li,
.booking .privacy-section ol li,
#container.privacy-nl .privacy-section ol li,
#container.privacy-site .privacy-section ol li,
#container.cookies .privacy-section ol li,
#container.pr-fesr .privacy-section ol li {
  list-style-position: outside;
}
.booking .privacy-section h2,
#container.privacy-nl .privacy-section h2,
#container.privacy-site .privacy-section h2,
#container.cookies .privacy-section h2,
#container.pr-fesr .privacy-section h2,
.booking .privacy-section h3,
#container.privacy-nl .privacy-section h3,
#container.privacy-site .privacy-section h3,
#container.cookies .privacy-section h3,
#container.pr-fesr .privacy-section h3 {
  color: #00a8e0;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.booking .privacy-section h2,
#container.privacy-nl .privacy-section h2,
#container.privacy-site .privacy-section h2,
#container.cookies .privacy-section h2,
#container.pr-fesr .privacy-section h2 {
  text-transform: uppercase;
}
.booking .privacy-section div,
#container.privacy-nl .privacy-section div,
#container.privacy-site .privacy-section div,
#container.cookies .privacy-section div,
#container.pr-fesr .privacy-section div {
  color: #444;
  font-family: 'brandon-grotesque-medium', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 16px;
  width: 100%;
}
.booking .privacy-section div b,
#container.privacy-nl .privacy-section div b,
#container.privacy-site .privacy-section div b,
#container.cookies .privacy-section div b,
#container.pr-fesr .privacy-section div b,
.booking .privacy-section div strong,
#container.privacy-nl .privacy-section div strong,
#container.privacy-site .privacy-section div strong,
#container.cookies .privacy-section div strong,
#container.pr-fesr .privacy-section div strong {
  color: #0096d6;
  font-weight: normal;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.booking .privacy-section .conditions-close-btn,
#container.privacy-nl .privacy-section .conditions-close-btn,
#container.privacy-site .privacy-section .conditions-close-btn,
#container.cookies .privacy-section .conditions-close-btn,
#container.pr-fesr .privacy-section .conditions-close-btn {
  background: url('../img/booking/condizioni-chiudi.png') center center no-repeat;
  border: 1px solid #dedede;
  height: 82px;
  position: absolute;
  right: -133px;
  top: 5px;
  width: 82px;
}
#container.privacy-site,
#container.privacy-nl,
#container.cookies,
#container.pr-fesr {
  padding: 180px 20px 90px 48px;
}
#container.privacy-site .spiral,
#container.privacy-nl .spiral,
#container.cookies .spiral,
#container.pr-fesr .spiral {
  background: url(../img/contacts/spirale.svg) center bottom 41% no-repeat;
  background-size: 100% auto;
  bottom: 0;
  height: 100%;
  opacity: 0.04;
  filter: alpha(opacity=4);
  position: fixed;
  right: 8.6vw;
  top: 0;
  width: 67.6vw;
}
#container.privacy-site .privacy-section,
#container.privacy-nl .privacy-section,
#container.cookies .privacy-section,
#container.pr-fesr .privacy-section {
  margin: 0;
  max-width: 800px;
  width: 100%;
}
#container.privacy-site .privacy-section h2,
#container.privacy-nl .privacy-section h2,
#container.cookies .privacy-section h2,
#container.pr-fesr .privacy-section h2,
#container.privacy-site .privacy-section h3,
#container.privacy-nl .privacy-section h3,
#container.cookies .privacy-section h3,
#container.pr-fesr .privacy-section h3 {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}
#container.privacy-site .privacy-section h2,
#container.privacy-nl .privacy-section h2,
#container.cookies .privacy-section h2,
#container.pr-fesr .privacy-section h2 {
  font-size: 23px;
  line-height: 1.2;
}
#container.privacy-site .privacy-section div,
#container.privacy-nl .privacy-section div,
#container.cookies .privacy-section div,
#container.pr-fesr .privacy-section div {
  font-family: 'proxima-nova-reg', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
#container.privacy-site .privacy-section div b,
#container.privacy-nl .privacy-section div b,
#container.cookies .privacy-section div b,
#container.pr-fesr .privacy-section div b,
#container.privacy-site .privacy-section div strong,
#container.privacy-nl .privacy-section div strong,
#container.cookies .privacy-section div strong,
#container.pr-fesr .privacy-section div strong {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
}
#container.cookies h1 {
  color: #00a8e0;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 64px;
  text-transform: uppercase;
}
#container.cookies .privacy-section div strong {
  color: #444;
  font-family: 'proxima-nova-bold', Helvetica, Arial, sans-serif;
  text-transform: none;
}
@media screen and (min-width: 1200px) {
  .booking.conditions.privacy .privacy-section a:hover,
  .privacy-nl .privacy-section a:hover {
    color: #ee7f00;
  }
}
@media screen and (max-width: 1950px) {
  #container.cookies h1 {
    font-size: 103px;
  }
}
@media screen and (max-width: 1700px) {
  #container.cookies h1 {
    font-size: 93px;
  }
}
@media screen and (max-width: 1550px) {
  .booking .privacy-section,
  #container.privacy-nl .privacy-section,
  #container.privacy-site .privacy-section,
  #container.cookies .privacy-section,
  #container.pr-fesr {
    margin-bottom: 42px;
  }
  #container.cookies h1 {
    font-size: 70px;
  }
}
@media screen and (max-width: 767px) {
  .booking.conditions.privacy .privacy-section,
  .privacy-nl .privacy-section {
    padding: 0 25px 0 15px;
  }
  #container.cookies h1 {
    font-size: 45px;
  }
  #container.privacy-site,
  #container.privacy-nl,
  #container.cookies,
  #container.pr-fesr {
    padding: 90px 50px 55px 30px;
  }
  #container.privacy-site .spiral,
  #container.privacy-nl .spiral,
  #container.cookies .spiral,
  #container.pr-fesr .spiral {
    display: none;
  }
  #container.pr-fesr .loghi-pr-fesr {
    margin-top: 45px;
  }
}
header.coupons-header {
  width: 100%;
  height: 225px;
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7;
  z-index: 15;
}
header.coupons-header .logo-lp {
  position: absolute;
  bottom: 0;
  left: 39px;
  z-index: 20;
  display: inline-block;
}
header.coupons-header h1 {
  margin: 30px 35px 0;
  font-family: 'ko-htf71-ful-mid', Helvetica, Arial, sans-serif;
  font-size: 49px;
  line-height: 0.73;
  color: #0096d6;
  text-transform: uppercase;
  float: left;
}
header.coupons-header h1 span {
  color: #ee7f00;
}
header.coupons-header .header-btn-wrap {
  position: absolute;
  top: 20px;
  right: 77px;
}
header.coupons-header .header-btn-wrap .welcome {
  font-family: 'avenir-black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #0096d6;
  text-transform: lowercase;
}
header.coupons-header .header-btn-wrap .link-btn {
  margin-left: 15px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #7d7d7d;
  padding: 10px 17px 8px;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  display: inline-block;
}
.coupons #container {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  height: auto;
  padding-bottom: 0;
  overflow: auto;
  overflow-x: hidden;
  background-color: #f6f6f6;
}
.coupons .coupons-form-section {
  padding: 8px 0 148px;
  background: url('../img/booking/sfumatura.png') left top repeat-x #f6f6f6;
}
.coupons .coupons-form-section .form-wrap {
  width: 535px;
  margin: 0 auto;
}
.coupons .coupons-form-section .form-wrap .form-msg {
  margin-bottom: 16px;
  font-family: 'avenir-heavy', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #e67c00;
}
.coupons .coupons-form-section .form-wrap h3 {
  padding: 33px 0 37px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1;
  color: #5f5f5f;
  text-transform: uppercase;
}
.coupons .coupons-form-section .form-wrap input[type=text],
.coupons .coupons-form-section .form-wrap input[type=password] {
  width: 100%;
  height: 46px;
  margin-bottom: 7px;
  padding: 5px 12px 0;
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
  background-color: #e3e3e3;
  /* firefox 19+ */
  /* ie */
}
.coupons .coupons-form-section .form-wrap input[type=text]::-webkit-input-placeholder,
.coupons .coupons-form-section .form-wrap input[type=password]::-webkit-input-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.coupons .coupons-form-section .form-wrap input[type=text]::-moz-placeholder,
.coupons .coupons-form-section .form-wrap input[type=password]::-moz-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.coupons .coupons-form-section .form-wrap input[type=text]:-ms-input-placeholder,
.coupons .coupons-form-section .form-wrap input[type=password]:-ms-input-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.coupons .coupons-form-section .form-wrap input[type=text]:-moz-placeholder,
.coupons .coupons-form-section .form-wrap input[type=password]:-moz-placeholder {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  color: #444444;
}
.coupons .coupons-form-section .form-wrap input[type=text]#txtBirthDate,
.coupons .coupons-form-section .form-wrap input[type=password]#txtBirthDate {
  width: 165px;
  margin-right: 8px;
}
.coupons .coupons-form-section .form-wrap .select-style {
  border: 0;
  width: 100%;
  height: 46px;
  margin-bottom: 7px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  overflow: hidden;
  background: url("../img/booking/step3/freccia_tendina.gif") no-repeat right top #e3e3e3;
}
.coupons .coupons-form-section .form-wrap .select-style select {
  padding: 12px 16px 0;
  width: 105%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
.coupons .coupons-form-section .form-wrap .checkbox-line {
  font-family: 'avenir-medium', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 100%;
  color: #444444;
}
.coupons .coupons-form-section .form-wrap .checkbox-line span {
  padding-top: 5px;
  vertical-align: top;
  display: inline-block;
}
.coupons .coupons-form-section .form-wrap .checkbox-line.privacy {
  margin-top: 20px;
}
.coupons .coupons-form-section .form-wrap .checkbox-line.privacy a:hover {
  color: #ee6500;
}
.coupons .coupons-form-section .form-wrap .checkbox-line input {
  color: #000;
}
.coupons .coupons-form-section .form-wrap .checkbox-line .custom-checkbox {
  width: 23px;
  height: 23px;
  margin-right: 6px;
  background: url('../img/booking/step3/quadretto_privacy.gif') left top no-repeat;
  display: inline-block;
}
.coupons .coupons-form-section .form-wrap .checkbox-line .custom-checkbox.checked {
  background-position: left bottom;
}
.coupons .coupons-form-section .form-wrap .buttons-line {
  margin-top: 22px;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
}
.coupons .coupons-form-section .form-wrap .buttons-line input[type=submit] {
  width: 228px;
  height: 46px;
  padding: 1px 0 0 14px;
  background-color: #ee7f00;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  float: left;
}
.coupons .coupons-form-section .form-wrap .buttons-line a {
  width: 242px;
  height: 46px;
  padding: 10px 0 0 14px;
  background-color: #9a9a9a;
  display: inline-block;
  float: right;
}
.coupons .login-btn {
  width: 228px;
  height: 46px;
  margin-top: 18px;
  padding: 15px 0 0 14px;
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #7d7d7d;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 1px solid #cdcdcd;
  display: block;
  cursor: pointer;
}
.coupons .login-btn.register-btn {
  margin-top: 10px;
}
/*
* MEDIAQUERIES
***********************************/
@media screen and (max-width: 1950px) {
  .coupons .coupons-header {
    height: 190px;
  }
  .coupons .coupons-header h1 {
    font-size: 39px;
  }
}
@media screen and (max-width: 1200px) {
  .coupons .coupons-header {
    height: 160px;
  }
  .coupons .coupons-header h1 {
    font-size: 29px;
  }
  .coupons .coupons-header .logo-lp {
    margin-left: 0;
  }
  .coupons .coupons-header .logo-lp img {
    width: 85%;
  }
  .coupons .coupons-header .header-btn-wrap {
    right: 39px;
  }
  .coupons .coupons-form-section .form-wrap {
    width: 480px;
  }
}
@media screen and (max-width: 767px) {
  .coupons #container {
    height: 100%;
  }
  .coupons .coupons-header {
    height: auto;
    padding: 50px 0 19px;
  }
  .coupons .coupons-header .logo-lp {
    left: 14px;
    top: 11px;
    right: auto;
    bottom: auto;
    width: 132px;
  }
  .coupons .coupons-header .logo-lp img {
    width: 132px;
  }
  .coupons .coupons-header h1 {
    margin: 12px 15px 0;
    font-size: 25px;
    float: none;
  }
  .coupons .coupons-header .header-btn-wrap {
    right: 14px;
    top: 0;
    height: 100%;
    padding-top: 11px;
  }
  .coupons .coupons-header .header-btn-wrap .welcome {
    position: absolute;
    right: 0;
    bottom: 19px;
    white-space: nowrap;
    display: block;
  }
  .coupons .coupons-form-section {
    padding: 0 14px 30px;
  }
  .coupons .coupons-form-section .form-wrap {
    width: 100%;
  }
}
.video {
  overflow: hidden;
  cursor: none;
}
.video #canvas__container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.video canvas {
  width: 100%;
  height: 100%;
}
.video .video__container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video .video__feature {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.video .video__feature iframe {
  height: 100%;
  width: 100%;
}
.video h1,
.video h3,
.video h4 {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  line-height: 1;
  text-transform: uppercase;
}
.video h3 {
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
}
.video h1 {
  animation: titologrande 1.2s linear forwards;
  animation-delay: 0.2s;
  bottom: -133px;
  color: rgba(209, 209, 209, 0.8);
  font-size: 418px;
  left: 50px;
  letter-spacing: -4.18px;
  opacity: 0;
  position: absolute;
  transform: translateX(100vw);
  z-index: 10;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}
.video h1.viewport-size {
  font-size: 16.3vw;
  letter-spacing: 0.2vw;
}
.video .nav__circles {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  left: 0;
  position: absolute;
  top: 26.2vh;
  width: 254px;
  z-index: 10;
}
.video .nav__circles.viewport-size {
  top: 26.1vh;
}
.video .nav__circle {
  align-items: center;
  color: rgba(0, 0, 0, 0.4);
  display: flex;
  height: 117px;
  justify-content: center;
  margin: 15px 0;
  transition: opacity ease 0.3s;
  transition-delay: 1.1s;
  width: 117px;
}
.video .nav__circle:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  height: 1px;
  left: -135px;
  position: absolute;
  top: 50%;
  width: 111px;
  transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition-delay: 1.4s;
}
.video .nav__circle svg {
  position: absolute;
  top: 0;
  left: 0;
  fill: rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
  stroke-width: 1px;
}
.video .nav__circle svg .load {
  stroke: rgba(0, 0, 0, 0.4);
  stroke-dasharray: 352;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition-delay: 2.2s;
}
.video .nav__circle:last-child {
  transition-delay: 3.1s;
}
.video .nav__circle:last-child:before {
  transition-delay: 3.4s;
}
.video .nav__circle:last-child svg .load {
  transition-delay: 4.2s;
}
.video .nav__circle:last-child .nav__text {
  transition-delay: 4.8s;
}
.video .nav__circle.animated {
  opacity: 0;
}
.video .nav__circle.animated:before {
  width: 0;
}
.video .nav__circle.animated svg .load {
  stroke-dashoffset: 352;
}
.video .nav__circle.animated .nav__text {
  opacity: 0;
}
.video .nav__text {
  transition: opacity ease 0.6s;
  transition-delay: 2.6s;
}
.video .nav__text h3,
.video .nav__text h4 {
  text-align: center;
}
.video .nav__text h3 {
  font-size: 34px;
  letter-spacing: 1.7px;
}
.video .nav__text h4 {
  font-size: 13px;
  letter-spacing: 0.65px;
}
.video .video__cursor {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ea6800;
  border-radius: 50%;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.55px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  z-index: 115;
  pointer-events: none;
  transform-origin: -50% -50%;
  transition: width ease 0.5s, height ease 0.5s;
  will-change: width, height;
  height: 64px;
  width: 64px;
  opacity: 0;
  user-select: none;
}
.video .video__cursor span {
  transition: opacity ease 0.2s;
  will-change: opacity;
}
.video .video__cursor.canvas__cursor {
  height: 32px;
  width: 32px;
}
.video .video__cursor.canvas__cursor span {
  opacity: 0;
}
/* BREAKPOINTS
 *************************/
@media screen and (min-width: 1201px) {
  .video .nav__circle:hover,
  .video.orange .nav__circle:hover {
    color: #fff;
  }
  .video .nav__circle:hover svg,
  .video.orange .nav__circle:hover svg {
    fill: #0092d6;
  }
  .video .nav__circle:hover svg .load,
  .video.orange .nav__circle:hover svg .load {
    stroke: #0092d6;
  }
  .video .full-video-menu li:hover,
  .video.orange .full-video-menu li:hover {
    /*color: #ec7719;*/
    color: #0092d6;
  }
}
@media screen and (max-width: 1950px) {
  .video h1 {
    bottom: -100px;
    left: 36px;
  }
}
@media screen and (max-width: 1700px) {
  .video h1 {
    bottom: -83px;
  }
}
@media screen and (max-width: 1550px) {
  .video h1 {
    bottom: -70px;
    left: 31px;
  }
  .video .nav__circles {
    width: 201px;
  }
  .video .nav__circle {
    height: 97px;
    width: 97px;
  }
  .video .nav__circle:before {
    width: 111px;
  }
  .video .nav__text h4 {
    font-size: 12px;
    letter-spacing: 0.55px;
  }
  .video .nav__text h3 {
    font-size: 32px;
    letter-spacing: 1.2px;
  }
}
@media screen and (max-width: 1200px) {
  .video h1 {
    bottom: -54px;
    left: 23px;
  }
  .video .nav__circles {
    top: 220px;
    width: 195px;
  }
  .video .nav__circle {
    height: 77px;
    width: 77px;
  }
  .video .nav__text h4 {
    font-size: 11px;
    letter-spacing: 0.45px;
  }
  .video .nav__text h3 {
    font-size: 28px;
    letter-spacing: 1px;
  }
  .video .video__cursor {
    pointer-events: auto;
  }
  .video .video__cursor span {
    pointer-events: none;
  }
}
@media screen and (max-width: 1023px) {
  .video .nav__circles {
    top: 360px;
  }
  .video h1 {
    bottom: -40px;
  }
  .video #video .full-video video {
    width: 100% !important;
    height: calc(100vw * 0.56) !important;
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .video .nav__circles {
    top: 50%;
    transform: translateY(-60%);
    width: 92px;
  }
  .video .nav__circle {
    height: 64px;
    margin: 6px 0;
    width: 64px;
  }
  .video .nav__circle:before {
    display: none;
  }
  .video .nav__text {
    margin-top: 4px;
  }
  .video .nav__text h4 {
    font-size: 9px;
    letter-spacing: 0.25px;
  }
  .video .nav__text h3 {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .video .nav__circle svg {
    fill: rgba(255, 255, 255, 0.9);
  }
  .video h1 {
    bottom: -43px;
    /*			color: rgba(255, 255, 255, 0.9);*/
    left: 30px;
  }
  .video h1.viewport-size {
    font-size: 31.3vw;
  }
}
.spiaggia {
  overflow: hidden;
  /* SCROLL TOP */
  /* SCROLL TOP - FINE */
  /* HOVER */
  /* ANIMAZIONI INGRESSO */
  /* PAGINA INFO */
  /* ZOOM */
  /* SPIAGGIA 1 */
  /* SPIAGGIA 2 */
  /* SPIAGGIA 3 */
  /* SPIAGGIA 4 */
  /* SPIAGGIA 5 */
  /* SPIAGGIA 6 */
  /* SPIAGGIA 7 */
}
.spiaggia .scroll-wrapper {
  bottom: 0;
  display: none;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  z-index: 10;
}
.spiaggia .scroll-wrapper:before {
  bottom: 45px;
  color: #848484;
  content: 'top';
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 9px;
  left: -5px;
  letter-spacing: 3px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  transform-origin: left top;
}
.spiaggia .scroll-wrapper .scroll-line {
  bottom: 0;
  height: 37px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  width: 2px;
}
.spiaggia .scroll-wrapper .scroll-line:before,
.spiaggia .scroll-wrapper .scroll-line:after {
  background-color: rgba(0, 0, 0, 0.15);
  bottom: 0;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
.spiaggia .scroll-wrapper .scroll-line:after {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 67px;
  height: 30px;
  animation-duration: 1.5s;
  animation-name: scrollMoveUp;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: backwards;
}
.spiaggia .main-section {
  height: 100vh;
  padding-bottom: 10.2vh;
  width: 100%;
}
.spiaggia h1 {
  animation: titolograndespiaggia 0.8s linear forwards;
  animation-delay: 7.6s;
  bottom: -133px;
  color: rgba(209, 209, 209, 0.8);
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 418px;
  left: 50px;
  letter-spacing: -4.18px;
  line-height: 1;
  opacity: 0;
  position: absolute;
  text-transform: uppercase;
  transform: translateY(100vh);
  user-select: none;
  z-index: 10;
}
.spiaggia h1.viewport-size {
  font-size: 16.3vw;
  letter-spacing: 0.2vw;
}
.spiaggia .pianta {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  height: calc(100vh - 10.2vh);
  z-index: 15;
  overflow: hidden;
}
.spiaggia .pianta.viewport-size {
  /*bottom: 10.2vh;*/
  top: 0;
}
.spiaggia .info-spiaggia {
  display: none;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  z-index: 25;
}
.spiaggia .info-spiaggia span {
  display: block;
  padding: 12px 20px 13px 15px;
}
.spiaggia .info-spiaggia span:first-child {
  background-color: #000;
  color: #fff;
}
.spiaggia .info-spiaggia span:last-child {
  color: #000;
  line-height: 1.25;
  padding-top: 10px;
}
.spiaggia .info-spiaggia:before {
  background: url('../img/spiaggia/triangolo_vignetta.svg') left top no-repeat;
  color: #fff;
  content: '';
  height: 18px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 25px;
}
.spiaggia .scroll-btn {
  align-items: center;
  animation: scrollbtn 0.5s linear forwards;
  animation-delay: 9s;
  background-color: #000;
  border-radius: 50%;
  bottom: 20px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  height: 64px;
  justify-content: center;
  letter-spacing: 0.6px;
  line-height: 1;
  left: 50%;
  opacity: 0;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 0);
  width: 64px;
  z-index: 95;
}
.spiaggia .secondary-section {
  background-color: #e4e4e4;
  padding: 132px 47px 168px;
  overflow: hidden;
}
.spiaggia .spiaggia__testo {
  color: #000;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 1.4;
}
.spiaggia .spiaggia__testo span {
  display: block;
  transition: opacity ease 0.4s, transform ease 0.4s;
}
.spiaggia .spiaggia__testo span:nth-child(1) {
  transition-delay: 0.2s;
}
.spiaggia .spiaggia__testo span:nth-child(2) {
  transition-delay: 0.4s;
}
.spiaggia .spiaggia__testo span:nth-child(3) {
  transition-delay: 0.6s;
}
.spiaggia .spiaggia__testo span:nth-child(4) {
  transition-delay: 0.8s;
}
.spiaggia .spiaggia__testo span:nth-child(5) {
  transition-delay: 1s;
}
.spiaggia .spiaggia__testo span:nth-child(6) {
  transition-delay: 1.2s;
}
.spiaggia .spiaggia__testo span:nth-child(7) {
  transition-delay: 1.4s;
}
.spiaggia .spiaggia__testo span:nth-child(8) {
  transition-delay: 1.6s;
}
.spiaggia .spiaggia__testo span:nth-child(9) {
  transition-delay: 1.8s;
}
.spiaggia .spiaggia__testo span:nth-child(10) {
  transition-delay: 2s;
}
.spiaggia .spiaggia__testo span:nth-child(11) {
  transition-delay: 2.2s;
}
.spiaggia .spiaggia__testo.animated span {
  opacity: 0;
  transform: translateX(-30px);
}
.spiaggia .spiaggia__titolo {
  color: #0082c5;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 65px;
  line-height: 1;
  margin-top: 15px;
  text-transform: uppercase;
  transition: opacity ease 0.4s;
  transition-delay: 2.4s;
}
.spiaggia .spiaggia__titolo.animated {
  opacity: 0;
}
.spiaggia .guida__carosello {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url('../img/spiaggia/guida_carosello.jpg') center bottom 0px no-repeat;
  opacity: 0.6;
}
.spiaggia .carosello__spiaggia {
  display: flex;
  margin-top: 65px;
}
.spiaggia .carosello__img {
  flex: calc(100% / 7);
}
.spiaggia .carosello__img .img__mask {
  transition: transform cubic-bezier(0.41, 0.39, 0.11, 0.91) 1.8s;
  transform-origin: 50% 50%;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}
.spiaggia .img__hover__info {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform-origin: 50% 50%;
  z-index: 100;
}
.spiaggia .img__rotation {
  transition: transform cubic-bezier(0.41, 0.39, 0.11, 0.91) 0.4s;
  /*transform: rotateZ(180deg) scale(0);*/
  transform: rotateZ(0deg) scale(0);
  transform-origin: 50% 50%;
}
.spiaggia .img__circle {
  background-color: #ea6800;
  border-radius: 50%;
  width: 140px;
  height: 140px;
}
.spiaggia .img__number {
  color: #fff;
  font-family: 'brandon-grotesque-light', Helvetica, Arial, sans-serif;
  font-size: 110px;
  line-height: 1;
  right: 60px;
  position: absolute;
  top: -30px;
}
.spiaggia .img__text {
  color: #fff;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  left: 60px;
  letter-spacing: 2.4px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  top: 66px;
  transform: rotateZ(-90deg);
}
.spiaggia .carosello__img img {
  transition: transform ease 0.3s;
}
.spiaggia .img__ref_ {
  border: 1px solid #c00;
}
.spiaggia .img__hover__info_ {
  border: 1px solid #0c0;
}
.spiaggia .img__rotation.active {
  transform: rotateZ(0) scale(1);
}
.spiaggia .img__mask:hover {
  z-index: 2;
}
.spiaggia .img__mask:hover img {
  transform: scale(1.2);
}
.spiaggia .carosello__img:nth-child(5) {
  z-index: 1;
}
.spiaggia .carosello__img:nth-child(1) .img__mask {
  transform: translate(26px, 82px) rotateZ(-5deg);
  transition-delay: 0.05s;
}
.spiaggia .carosello__img:nth-child(2) .img__mask {
  transform: translate(-46px, -7px) rotateZ(12deg);
  transition-delay: 0.1s;
}
.spiaggia .carosello__img:nth-child(3) .img__mask {
  transform: translate(-4px, 71px) rotateZ(5deg);
  transition-delay: 0.15s;
}
.spiaggia .carosello__img:nth-child(4) .img__mask {
  transform: translate(-31px, 69px) rotateZ(16deg);
  transition-delay: 0.2s;
}
.spiaggia .carosello__img:nth-child(5) .img__mask {
  transform: translate(-7px, 0px) rotateZ(-9deg);
  transition-delay: 0.25s;
}
.spiaggia .carosello__img:nth-child(6) .img__mask {
  transform: translate(-58px, -43px) rotateZ(13deg);
  transition-delay: 0.3s;
}
.spiaggia .carosello__img:nth-child(7) .img__mask {
  transform: translate(-17px, 56px) rotateZ(5deg);
  transition-delay: 0.35s;
}
.spiaggia .carosello__spiaggia.animated .carosello__img:nth-child(1) .img__mask {
  transform: translate(calc(97vw + 50px), -250%) rotateZ(390deg);
}
.spiaggia .carosello__spiaggia.animated .carosello__img:nth-child(2) .img__mask {
  transform: translate(calc(110vw - 46px), -150%) rotateZ(-383deg);
}
.spiaggia .carosello__spiaggia.animated .carosello__img:nth-child(3) .img__mask {
  transform: translate(calc(90vw - 4px), 350%) rotateZ(400deg);
}
.spiaggia .carosello__spiaggia.animated .carosello__img:nth-child(4) .img__mask {
  transform: translate(calc(110vw - 31px), 0) rotateZ(-381deg);
}
.spiaggia .carosello__spiaggia.animated .carosello__img:nth-child(5) .img__mask {
  transform: translate(calc(110vw - 7px), -350%) rotateZ(386deg);
}
.spiaggia .carosello__spiaggia.animated .carosello__img:nth-child(6) .img__mask {
  transform: translate(calc(80vw - 58px), 200%) rotateZ(-382deg);
}
.spiaggia .carosello__spiaggia.animated .carosello__img:nth-child(7) .img__mask {
  transform: translate(calc(110vw - 17px), 0) rotateZ(400deg);
}
.spiaggia.info {
  cursor: none;
  font-size: 18px;
}
.spiaggia.info a {
  cursor: none;
}
.spiaggia .slide-target {
  background-color: #c00;
  height: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  visibility: hidden;
  width: 10px;
}
.spiaggia .spiaggia__info__carosello.dragging {
  cursor: url(../img/commons/hand.cur) 16 9, -webkit-grab;
}
.spiaggia .spiaggia__info__sx,
.spiaggia .spiaggia__info__dx {
  display: flex;
  flex-grow: 0;
  align-items: center;
  justify-content: flex-start;
}
.spiaggia .spiaggia__info__sx {
  z-index: 10;
}
.spiaggia .spiaggia__info__dx {
  justify-content: center;
}
.spiaggia .bg-container {
  overflow: hidden;
  width: 100%;
}
.spiaggia .bg-container:before {
  background-color: #0092d6;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.spiaggia .bg-image {
  background: center no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.spiaggia .tb-container-animated {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.spiaggia .tb-container {
  overflow: hidden;
}
.spiaggia .spiaggia__info {
  flex-wrap: nowrap;
}
.spiaggia #beach__number,
.spiaggia #beach__number__zoom {
  position: absolute;
  user-select: none;
  z-index: 150;
}
.spiaggia #beach__number .img__circle,
.spiaggia #beach__number__zoom .img__circle {
  width: 302px;
  height: 302px;
}
.spiaggia #beach__number .img__number,
.spiaggia #beach__number__zoom .img__number {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  font-size: 208px;
}
.spiaggia #beach__number .img__text,
.spiaggia #beach__number__zoom .img__text {
  font-size: 13px;
  left: auto;
  right: 74px;
}
.spiaggia .beach__booking__btn {
  position: absolute;
  padding: 20px 18px 21px 21px;
  font-family: brandon-grotesque-black, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  text-align: center;
  display: inline-block;
  opacity: 0.6;
  border-width: 3px;
  border-style: solid;
  border-color: rgba(90, 89, 95, 0.75);
  border-image: initial;
  background-color: #fff;
}
.spiaggia .beach__booking__btn:after {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  width: 8px;
  height: 2px;
  background-color: rgba(90, 89, 95, 0.75);
  margin-top: -1px;
}
.spiaggia .spiaggia__info .beach__booking__btn span:nth-child(1) {
  display: inline;
}
.spiaggia .spiaggia__info .beach__booking__btn span:nth-child(2),
.spiaggia .spiaggia__info .beach__booking__btn span:nth-child(3) {
  display: none;
}
.spiaggia .spiaggia__info__text h2 {
  font-family: brandon-grotesque-light, Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  color: #0092d6;
  text-transform: uppercase;
}
.spiaggia .spiaggia__info__text h2 b {
  font-family: brandon-grotesque-black, Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.spiaggia .spiaggia__info__text p {
  max-width: 600px;
  margin-top: 19px;
  padding-right: 30px;
  color: #8f8f8f;
  font-family: 'gotham-book', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}
.spiaggia .spiaggia__info__text .read__more__btn {
  width: 94px;
  height: 94px;
  margin-top: 34px;
  border-radius: 50%;
  background: center top no-repeat;
  background-size: 100%;
}
.spiaggia .spiaggia__info__text .read__more__btn.it {
  background-image: url('../img/spiaggia/leggi_di_piu_it.svg');
}
.spiaggia .spiaggia__info__text .read__more__btn.en {
  background-image: url('../img/spiaggia/leggi_di_piu_en.svg');
}
.spiaggia .spiaggia__info__nav__wrap {
  bottom: 38px;
  position: absolute;
  right: 57px;
  z-index: 95;
}
.spiaggia .spiaggia__info__nav__main,
.spiaggia .spiaggia__info__nav {
  float: left;
}
.spiaggia .spiaggia__info__nav__main {
  font-family: brandon-grotesque-black, Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  color: #7f7f7f;
  letter-spacing: 2px;
  margin: 10px 18px 0 0;
  text-transform: uppercase;
}
.spiaggia .spiaggia__info__nav__bullet {
  background-color: transparent;
  cursor: none;
  display: inline-block;
  height: 27px;
  margin: 0 10px;
  opacity: 1;
  width: 27px;
}
.spiaggia .spiaggia__info__nav__bullet i {
  background-color: #ccc;
  border-radius: 50%;
  height: 7px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 7px;
}
.spiaggia .spiaggia__info__nav__bullet.swiper-pagination-bullet-active i {
  background-color: #7f7f7f;
}
.spiaggia .beach__cursor {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  border-radius: 50%;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.55px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  z-index: 115;
  pointer-events: none;
  transform-origin: -50% -50%;
  transition: width ease 0.5s, height ease 0.5s;
  height: 64px;
  width: 64px;
  opacity: 0;
  user-select: none;
}
.spiaggia .beach__cursor span {
  transition: opacity ease 0.2s;
  will-change: opacity;
}
.spiaggia .beach__cursor.canvas__cursor {
  height: 23px;
  width: 23px;
}
.spiaggia .beach__cursor.canvas__cursor span {
  opacity: 0;
}
.spiaggia .spiaggia__info__zoom {
  cursor: default;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 130;
  transform: translateX(100%);
}
.spiaggia .spiaggia__info__zoom__html {
  display: flex;
  height: 100%;
  width: 100%;
}
.spiaggia .spiaggia__info__zoom__wrap {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-color: #9b9bad;
  border-style: solid;
  border-width: 3px;
  border-right-width: 0;
  display: flex;
  height: 61px;
  position: absolute;
  right: 0;
  top: 35px;
  transform: translateX(100%);
  transition: transform 0.4s ease 0.2s;
  width: 205px;
  z-index: 130;
}
.spiaggia .spiaggia__info__zoom__wrap:after {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  width: 8px;
  height: 2px;
  background-color: #9b9bad;
  margin-top: -1px;
}
.spiaggia .spiaggia__info__zoom__wrap.open {
  transition-delay: 0.4s;
  transform: translateX(0);
}
.spiaggia .spiaggia__info__zoom__wrap.open .spiaggia__info__zoom__show {
  opacity: 1;
  transition-delay: 0.4s;
}
.spiaggia .spiaggia__info__zoom__show,
.spiaggia .spiaggia__info__zoom__hide {
  cursor: pointer;
  font-family: brandon-grotesque-black, Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
}
.spiaggia .spiaggia__info__zoom__show {
  color: #949494;
  padding: 20px 25px;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
.spiaggia .spiaggia__info__zoom__hide {
  color: #ea6800;
  display: none;
  position: absolute;
  right: 107px;
  top: 60px;
  transition: opacity 0.4s ease 0.8s;
  z-index: 140;
}
.spiaggia .spiaggia__info__zoom__hide.open {
  opacity: 0;
  transition-delay: 0s;
  z-index: 120;
}
.spiaggia .spiaggia__info__zoom__close_text {
  display: none;
}
.spiaggia .spiaggia__info__zoom__close {
  cursor: pointer;
  display: none;
  height: 27px;
  position: absolute;
  right: 55px;
  top: 52px;
  width: 27px;
  z-index: 140;
}
.spiaggia .spiaggia__info__zoom__close_cross {
  width: 100%;
  height: 100%;
}
.spiaggia .spiaggia__info__zoom__close_cross:before,
.spiaggia .spiaggia__info__zoom__close_cross:after {
  content: '';
  position: absolute;
  width: 38px;
  height: 2px;
  top: 0;
  background-color: rgba(186, 186, 186, 0.9);
}
.spiaggia .spiaggia__info__zoom__close_cross:before {
  left: 1px;
  transform-origin: 0 0;
  transform: rotateZ(45deg);
}
.spiaggia .spiaggia__info__zoom__close_cross:after {
  right: 0;
  transform-origin: 100% 0;
  transform: rotateZ(-45deg);
}
.spiaggia .spiaggia__info__zoom__sx,
.spiaggia .spiaggia__info__zoom__dx,
.spiaggia .spiaggia__info__zoom__img {
  height: 100%;
}
.spiaggia .spiaggia__info__zoom__sx {
  width: 100%;
}
.spiaggia .spiaggia__info__zoom__dx {
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.spiaggia .spiaggia__info__zoom__dx.open {
  transition-delay: 0s;
  transform: translateX(140%);
}
.spiaggia .spiaggia__info__zoom__slide {
  background: top center no-repeat;
  background-size: cover;
}
.spiaggia .spiaggia__info__zoom__text {
  left: 50%;
  max-width: 600px;
  position: absolute;
  top: 50%;
  width: 100%;
}
.spiaggia .spiaggia__info__zoom__text p {
  padding-right: 30px;
  color: #8f8f8f;
  font-family: 'gotham-book', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}
.spiaggia .spiaggia__info__zoom__text p span {
  display: inline-block;
  margin-bottom: 29px;
}
.spiaggia .spiaggia__info__zoom__text p span:last-child {
  margin-bottom: 0;
}
.spiaggia .spiaggia__info__zoom__text p strong,
.spiaggia .spiaggia__info__zoom__text p span:last-child {
  font-family: 'gotham-bold', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.spiaggia .spiaggia__info__zoom__text .beach__booking__btn {
  cursor: pointer;
  position: relative;
  top: auto;
  right: auto;
  margin-top: 57px;
  transform: translate(0, 0);
}
.spiaggia .spiaggia__info-1 .spiaggia__info__sx {
  align-items: flex-end;
  width: 52.3vw;
}
.spiaggia .spiaggia__info-1 .spiaggia__info__dx {
  width: 47.7vw;
}
.spiaggia .spiaggia__info-1 .bg-container {
  height: calc(100vh - 48px);
  width: 38.4vw;
}
.spiaggia .spiaggia__info-1 .tb-container {
  transform: translate(0, 46.3vh);
  width: 27.7vw;
}
.spiaggia .spiaggia__info-1 .beach__booking__btn {
  right: 0;
  top: 0;
  transform: translate(50%, 36.8vh);
}
.spiaggia .spiaggia__info-1 .spiaggia__info__text {
  transform: translate(3.5vw, -21%);
}
.spiaggia #beach__number.beach__number-1 {
  bottom: 0;
  right: 0;
  transform: translate(265px, -15.9vh);
}
.spiaggia #beach__number__zoom.beach__number-1 {
  bottom: 0;
  left: 0;
  transform: translate(-200px, -15.9vh);
}
.spiaggia .spiaggia__info__zoom-1 .spiaggia__info__zoom__dx {
  width: 41.4%;
}
.spiaggia .spiaggia__info__zoom-1 .spiaggia__info__zoom__text {
  transform: translate(-54%, -60%);
}
.spiaggia .spiaggia__info-2 .spiaggia__info__sx {
  width: 53.2vw;
}
.spiaggia .spiaggia__info-2 .spiaggia__info__dx {
  width: 46.8vw;
}
.spiaggia .spiaggia__info-2 .bg-container {
  align-self: flex-start;
  height: calc(100vh - 48px);
  margin-top: 0;
  width: 38.4vw;
}
.spiaggia .spiaggia__info-2 .tb-container {
  bottom: 0;
  transform: translate(0, 35.5vh);
  width: 26vw;
}
.spiaggia .spiaggia__info-2 .beach__booking__btn {
  bottom: 0;
  right: 0;
  transform: translate(0, -24.7vh);
}
.spiaggia .spiaggia__info-2 .spiaggia__info__text {
  transform: translate(-3.7vw, 52%);
}
.spiaggia #beach__number.beach__number-2 .img__text,
.spiaggia #beach__number__zoom.beach__number-2 .img__text {
  top: auto;
  bottom: 78px;
  right: 47px;
}
.spiaggia #beach__number.beach__number-2 {
  right: 0;
  top: 0;
  transform: translate(263px, 13.4vh);
}
.spiaggia #beach__number__zoom.beach__number-2 {
  top: 0;
  left: 0;
  transform: translate(-54px, 13.4vh);
}
.spiaggia .spiaggia__info__zoom-2 .spiaggia__info__zoom__dx {
  width: 46.1%;
}
.spiaggia .spiaggia__info__zoom-2 .spiaggia__info__zoom__text {
  transform: translate(-54%, 4%);
}
.spiaggia .spiaggia__info-3 .spiaggia__info__sx {
  width: 60.9vw;
}
.spiaggia .spiaggia__info-3 .spiaggia__info__dx {
  width: 39.1vw;
}
.spiaggia .spiaggia__info-3 .bg-container {
  align-self: flex-end;
  height: 50vh;
  margin: 0 0 48px;
  width: 46.1vw;
}
.spiaggia .spiaggia__info-3 .tb-container {
  top: 0;
  right: 0;
  transform: translate(0, 48px);
  width: 19.1vw;
}
.spiaggia .spiaggia__info-3 .beach__booking__btn {
  top: 0;
  right: 0;
  transform: translate(-21.9vw, 36.2vh);
}
.spiaggia .spiaggia__info-3 .spiaggia__info__text {
  transform: translate(0, 36%);
}
.spiaggia #beach__number.beach__number-3 .img__text,
.spiaggia #beach__number__zoom.beach__number-3 .img__text {
  top: 79px;
  right: 48px;
}
.spiaggia #beach__number.beach__number-3 {
  right: 0;
  top: 0;
  transform: translate(268px, 13.9vh);
}
.spiaggia #beach__number__zoom.beach__number-3 {
  left: 0;
  top: 0;
  transform: translate(-90px, 27px);
}
.spiaggia .spiaggia__info__zoom-3 .spiaggia__info__zoom__dx {
  width: 36.9%;
}
.spiaggia .spiaggia__info__zoom-3 .spiaggia__info__zoom__text {
  transform: translate(-54%, -40%);
}
.spiaggia .spiaggia__info-4 .spiaggia__info__sx {
  align-items: flex-start;
  justify-content: flex-start;
  width: 60.7vw;
}
.spiaggia .spiaggia__info-4 .spiaggia__info__dx {
  width: 39.3vw;
}
.spiaggia .spiaggia__info-4 .bg-container {
  height: calc(39.6vw * 0.72);
  margin: 0 0 0 6.2vw;
  left: 0;
  top: 0;
  width: 39.6vw;
}
.spiaggia .spiaggia__info-4 .tb-container {
  transform: translate(0, 45.5vh);
  width: 19.2vw;
}
.spiaggia .spiaggia__info-4 .beach__booking__btn {
  right: 0;
  top: 0;
  transform: translate(0, 35.9vh);
}
.spiaggia .spiaggia__info-4 .spiaggia__info__text {
  transform: translate(0, -46%);
}
.spiaggia #beach__number.beach__number-4 .img__text,
.spiaggia #beach__number__zoom.beach__number-4 .img__text {
  right: 50px;
  top: 73px;
}
.spiaggia #beach__number.beach__number-4 {
  bottom: 0;
  right: 0;
  transform: translate(270px, -12.4vh);
}
.spiaggia #beach__number__zoom.beach__number-4 {
  top: 0;
  left: 0;
  transform: translate(-210px, 11.4vh);
}
.spiaggia .spiaggia__info__zoom-4 .spiaggia__info__zoom__dx {
  width: 37.1%;
}
.spiaggia .spiaggia__info__zoom-4 .spiaggia__info__zoom__text {
  transform: translate(-54%, -40%);
}
.spiaggia .spiaggia__info-5 .spiaggia__info__sx {
  align-items: flex-end;
  width: 52.3vw;
}
.spiaggia .spiaggia__info-5 .spiaggia__info__dx {
  width: 47.7vw;
}
.spiaggia .spiaggia__info-5 .bg-container {
  height: calc(100% - 48px);
  width: 37.1vw;
}
.spiaggia .spiaggia__info-5 .tb-container {
  transform: translate(-18px, 48.2vh);
  width: 27.6vw;
}
.spiaggia .spiaggia__info-5 .beach__booking__btn {
  right: 0;
  top: 0;
  transform: translate(144px, 38.6vh);
}
.spiaggia .spiaggia__info-5 .spiaggia__info__text {
  transform: translate(4.3vw, -12.3vh);
}
.spiaggia #beach__number.beach__number-5 .img__text,
.spiaggia #beach__number__zoom.beach__number-5 .img__text {
  right: 54px;
}
.spiaggia #beach__number.beach__number-5 {
  bottom: 0;
  right: 0;
  transform: translate(247px, -5.8vh);
}
.spiaggia #beach__number__zoom.beach__number-5 {
  bottom: 0;
  left: 0;
  transform: translate(-198px, -6.4vh);
}
.spiaggia .spiaggia__info__zoom-5 .spiaggia__info__zoom__dx {
  width: 41.4%;
}
.spiaggia .spiaggia__info__zoom-5 .spiaggia__info__zoom__text {
  transform: translate(-54%, -55.3%);
}
.spiaggia .spiaggia__info-6 .spiaggia__info__sx {
  align-items: flex-start;
  width: 53.3vw;
}
.spiaggia .spiaggia__info-6 .spiaggia__info__dx {
  width: 46.7vw;
}
.spiaggia .spiaggia__info-6 .bg-container {
  height: calc(100% - 48px);
  width: 38.4vw;
}
.spiaggia .spiaggia__info-6 .tb-container {
  right: 0;
  top: 0;
  transform: translate(0, 35.4vh);
  width: 26vw;
}
.spiaggia .spiaggia__info-6 .beach__booking__btn {
  bottom: 0;
  right: 0;
  transform: translate(0, -24.7vh);
}
.spiaggia .spiaggia__info-6 .spiaggia__info__text {
  transform: translate(0, 52.3%);
}
.spiaggia #beach__number.beach__number-6 .img__text,
.spiaggia #beach__number__zoom.beach__number-6 .img__text {
  bottom: 72px;
  right: 45px;
  top: auto;
}
.spiaggia #beach__number.beach__number-6 {
  right: 0;
  top: 0;
  transform: translate(264px, 13.4vh);
}
.spiaggia #beach__number__zoom.beach__number-6 {
  left: 0;
  top: 0;
  transform: translate(-76px, 13.4vh);
}
.spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__dx {
  width: 45.3%;
}
.spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__text {
  transform: translate(-54%, -10.4%);
}
.spiaggia .spiaggia__info-7 .spiaggia__info__sx {
  align-items: flex-end;
  width: 60.9vw;
}
.spiaggia .spiaggia__info-7 .spiaggia__info__dx {
  width: 39.1vw;
}
.spiaggia .spiaggia__info-7 .bg-container {
  height: calc(46.1vw * 0.56);
  margin-bottom: 48px;
  width: 46.1vw;
}
.spiaggia .spiaggia__info-7 .tb-container {
  right: 0;
  top: 0;
  transform: translate(0, 48px);
  width: 19.1vw;
}
.spiaggia .spiaggia__info-7 .beach__booking__btn {
  right: 0;
  top: 0;
  transform: translate(-21.9vw, 35.7vh);
}
.spiaggia .spiaggia__info-7 .spiaggia__info__text {
  transform: translate(0, 37%);
}
.spiaggia #beach__number.beach__number-7 .img__text,
.spiaggia #beach__number__zoom.beach__number-7 .img__text {
  bottom: 75px;
  right: 48px;
  top: auto;
}
.spiaggia #beach__number.beach__number-7 {
  right: 0;
  top: 0;
  transform: translate(268px, 13.9vh);
}
.spiaggia #beach__number__zoom.beach__number-7 {
  left: 0;
  top: 0;
  transform: translate(-43px, 13.9vh);
}
.spiaggia .spiaggia__info__zoom-7 .spiaggia__info__zoom__dx {
  width: 38.9%;
}
.spiaggia .spiaggia__info__zoom-7 .spiaggia__info__zoom__text {
  transform: translate(-54%, -22%);
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .spiaggia .beach__booking__btn:hover:after {
    animation-name: bookingLine;
    animation-duration: 0.8s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: backwards;
  }
  .spiaggia .read__more__btn:hover {
    background-position: center bottom;
  }
  .spiaggia .spiaggia__info__nav__bullet:hover:before {
    border: 1px solid #797979;
    border-radius: 50%;
    content: '';
    height: 23px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 23px;
  }
  .spiaggia .spiaggia__info__nav__bullet:hover:after {
    color: #787878;
    content: '';
    font-family: brandon-grotesque-black, Helvetica, Arial, sans-serif;
    font-size: 13px;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 33px;
    transform: translateX(-50%);
  }
  .spiaggia .spiaggia__info__nav__bullet:nth-child(1):hover:after {
    content: '1';
  }
  .spiaggia .spiaggia__info__nav__bullet:nth-child(2):hover:after {
    content: '2';
  }
  .spiaggia .spiaggia__info__nav__bullet:nth-child(3):hover:after {
    content: '3';
  }
  .spiaggia .spiaggia__info__nav__bullet:nth-child(4):hover:after {
    content: '4';
  }
  .spiaggia .spiaggia__info__nav__bullet:nth-child(5):hover:after {
    content: '5';
  }
  .spiaggia .spiaggia__info__nav__bullet:nth-child(6):hover:after {
    content: '6';
  }
  .spiaggia .spiaggia__info__nav__bullet:nth-child(7):hover:after {
    content: '7';
  }
  .spiaggia .spiaggia__info__nav__bullet:hover i {
    background-color: #7f7f7f;
  }
}
@media screen and (max-width: 1950px) {
  .spiaggia {
    /* PRINCIPALE */
    /* DETTAGLIO */
    /* SPIAGGIA 1 */
    /* SPIAGGIA 2 */
    /* SPIAGGIA 3 */
    /* SPIAGGIA 4 */
    /* SPIAGGIA 5 */
    /* SPIAGGIA 6 */
    /* SPIAGGIA 7 */
  }
  .spiaggia .secondary-section {
    padding: 105px 33px 98px;
  }
  .spiaggia h1 {
    bottom: -90px;
  }
  .spiaggia .spiaggia__titolo {
    font-size: 50px;
  }
  .spiaggia .spiaggia__testo {
    font-size: 20px;
  }
  .spiaggia .carosello__spiaggia {
    margin-top: 50px;
  }
  .spiaggia .spiaggia__info__zoom__text p span {
    margin-bottom: 24px;
  }
  .spiaggia .spiaggia__info__zoom__text .beach__booking__btn {
    margin-top: 37px;
  }
  .spiaggia .spiaggia__info__text p,
  .spiaggia .spiaggia__info__zoom__text p {
    font-size: 17px;
    max-width: 520px;
  }
  .spiaggia #beach__number .img__circle,
  .spiaggia #beach__number__zoom .img__circle {
    width: 228px;
    height: 228px;
  }
  .spiaggia #beach__number .img__number,
  .spiaggia #beach__number__zoom .img__number {
    font-size: 156px;
  }
  .spiaggia #beach__number .img__text,
  .spiaggia #beach__number__zoom .img__text {
    right: 42px;
  }
  .spiaggia .beach__booking__btn {
    font-size: 12px;
  }
  .spiaggia .spiaggia__info__text .read__more__btn {
    margin-top: 24px;
  }
  .spiaggia .spiaggia__info__nav__wrap {
    bottom: 25px;
  }
  .spiaggia .spiaggia__info-1 .bg-container {
    margin-top: 34px;
    height: calc(100% - 34px);
  }
  .spiaggia .spiaggia__info-1 .spiaggia__info__text {
    transform: translate(90px, -8%);
  }
  .spiaggia #beach__number.beach__number-1 {
    transform: translate(198px, -15.9vh);
  }
  .spiaggia .spiaggia__info-1 .beach__booking__btn {
    transform: translate(121px, 33.8vh);
  }
  .spiaggia #beach__number__zoom.beach__number-1 {
    transform: translate(-151px, -15.9vh);
  }
  .spiaggia .spiaggia__info__zoom-1 .spiaggia__info__zoom__text {
    transform: translate(-40%, -50%);
  }
  .spiaggia .spiaggia__info-2 .bg-container {
    height: calc(100vh - 34px);
  }
  .spiaggia .spiaggia__info-2 .beach__booking__btn {
    transform: translate(43px, -24.7vh);
  }
  .spiaggia #beach__number.beach__number-2 {
    transform: translate(227px, 13.4vh);
  }
  .spiaggia .spiaggia__info-2 .spiaggia__info__text {
    transform: translate(125px, 5%);
  }
  .spiaggia #beach__number__zoom.beach__number-2 {
    transform: translate(-35px, 13.4vh);
  }
  .spiaggia #beach__number.beach__number-2 .img__text,
  .spiaggia #beach__number__zoom.beach__number-2 .img__text {
    right: 18px;
  }
  .spiaggia .spiaggia__info__zoom-2 .spiaggia__info__zoom__text {
    transform: translate(-32%, -31%);
  }
  .spiaggia .spiaggia__info-3 .bg-container {
    margin-bottom: 34px;
  }
  .spiaggia .spiaggia__info-3 .tb-container {
    transform: translate(0, 34px);
  }
  .spiaggia #beach__number.beach__number-3 {
    transform: translate(190px, 7.9vh);
  }
  .spiaggia #beach__number.beach__number-3 .img__text,
  .spiaggia #beach__number__zoom.beach__number-3 .img__text {
    right: 25px;
  }
  .spiaggia .spiaggia__info-3 .spiaggia__info__text {
    transform: translate(13%, 18%);
  }
  .spiaggia .spiaggia__info__zoom-3 .spiaggia__info__zoom__text {
    transform: translate(-36%, -45%);
  }
  .spiaggia .spiaggia__info-4 .tb-container {
    transform: translate(0, 40.5vh);
  }
  .spiaggia #beach__number.beach__number-4 {
    transform: translate(195px, -12.4vh);
  }
  .spiaggia #beach__number.beach__number-4 .img__text,
  .spiaggia #beach__number__zoom.beach__number-4 .img__text {
    right: 26px;
    top: 65px;
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn {
    transform: translate(65px, 28.9vh);
  }
  .spiaggia .spiaggia__info-4 .spiaggia__info__text {
    transform: translate(10%, -22%);
  }
  .spiaggia .spiaggia__info__zoom-4 .spiaggia__info__zoom__text {
    transform: translate(-45%, -45%);
  }
  .spiaggia #beach__number__zoom.beach__number-4 {
    transform: translate(-170px, 11.4vh);
  }
  .spiaggia .spiaggia__info-5 .bg-container {
    height: calc(100% - 34px);
  }
  .spiaggia #beach__number.beach__number-5 {
    transform: translate(190px, -6.4vh);
  }
  .spiaggia #beach__number.beach__number-5 .img__text,
  .spiaggia #beach__number__zoom.beach__number-5 .img__text {
    right: 20px;
  }
  .spiaggia .spiaggia__info-5 .beach__booking__btn {
    transform: translate(145px, 36.6vh);
  }
  .spiaggia .spiaggia__info-5 .spiaggia__info__text {
    transform: translate(4.3vw, -6.3vh);
  }
  .spiaggia #beach__number__zoom.beach__number-5 {
    transform: translate(-159px, -6.4vh);
  }
  .spiaggia .spiaggia__info__zoom-5 .spiaggia__info__zoom__text {
    transform: translate(-43%, -53.3%);
  }
  .spiaggia .spiaggia__info-6 .bg-container {
    height: calc(100vh - 34px);
  }
  .spiaggia #beach__number.beach__number-6 {
    transform: translate(216px, 13.4vh);
  }
  .spiaggia #beach__number.beach__number-6 .img__text,
  .spiaggia #beach__number__zoom.beach__number-6 .img__text {
    right: 16px;
  }
  .spiaggia .spiaggia__info-6 .spiaggia__info__text {
    transform: translate(60px, 25.3%);
  }
  .spiaggia .spiaggia__info-6 .beach__booking__btn {
    transform: translate(95px, -24.1vh);
  }
  .spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__text {
    transform: translate(-47%, -24.4%);
  }
  .spiaggia .spiaggia__info-7 .bg-container {
    margin-bottom: 34px;
  }
  .spiaggia #beach__number.beach__number-7 {
    transform: translate(189px, 13.9vh);
  }
  .spiaggia #beach__number.beach__number-7 .img__text,
  .spiaggia #beach__number__zoom.beach__number-7 .img__text {
    right: 26px;
  }
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    transform: translate(-21.9vw, 33.9vh);
  }
  .spiaggia .spiaggia__info-7 .spiaggia__info__text {
    transform: translate(110px, 11%);
  }
  .spiaggia .spiaggia__info__zoom-7 .spiaggia__info__zoom__text {
    transform: translate(-34%, -27%);
  }
}
@media screen and (max-width: 1700px) {
  .spiaggia {
    /* PRINCIPALE */
    /* DETTAGLIO */
    /* SPIAGGIA 1 */
    /* SPIAGGIA 2 */
    /* SPIAGGIA 3 */
    /* SPIAGGIA 4 */
    /* SPIAGGIA 5 */
    /* SPIAGGIA 6 */
    /* SPIAGGIA 7 */
  }
  .spiaggia h1 {
    bottom: -74px;
  }
  .spiaggia .spiaggia__titolo {
    font-size: 42px;
  }
  .spiaggia .spiaggia__testo {
    font-size: 18px;
  }
  .spiaggia .carosello__spiaggia {
    margin-top: 36px;
  }
  .spiaggia .img__circle {
    width: 88px;
    height: 88px;
  }
  .spiaggia .img__number {
    font-size: 69px;
    line-height: 1;
    right: 34px;
    top: -20px;
  }
  .spiaggia .img__text {
    font-size: 9px;
    left: 40px;
    letter-spacing: 1.4px;
    top: 39px;
  }
  .spiaggia .beach__booking__btn {
    font-size: 11px;
    padding: 18px 16px 19px 19px;
  }
  .spiaggia .spiaggia__info__text h2 {
    font-size: 24px;
  }
  .spiaggia .spiaggia__info__text p,
  .spiaggia .spiaggia__info__zoom__text p {
    font-size: 14px;
    max-width: 425px;
  }
  .spiaggia .spiaggia__info__text p {
    margin-top: 14px;
  }
  .spiaggia .spiaggia__info__text .read__more__btn {
    height: 76px;
    margin-top: 17px;
    width: 76px;
  }
  .spiaggia #beach__number .img__circle,
  .spiaggia #beach__number__zoom .img__circle {
    width: 190px;
    height: 190px;
  }
  .spiaggia #beach__number .img__number,
  .spiaggia #beach__number__zoom .img__number {
    font-size: 130px;
  }
  .spiaggia #beach__number .img__text,
  .spiaggia #beach__number__zoom .img__text {
    font-size: 12px;
    right: 31px;
    top: 50px;
  }
  .spiaggia .spiaggia__info__nav__wrap {
    bottom: 30px;
    right: 42px;
  }
  .spiaggia .spiaggia__info__zoom__wrap {
    top: 26px;
    width: 180px;
  }
  .spiaggia .spiaggia__info__zoom__hide,
  .spiaggia .spiaggia__info__zoom__show {
    font-size: 11px;
  }
  .spiaggia .spiaggia__info__zoom__hide {
    right: 92px;
    top: 50px;
  }
  .spiaggia .spiaggia__info__zoom__close {
    height: 23px;
    right: 40px;
    top: 42px;
    width: 23px;
  }
  .spiaggia .spiaggia__info__zoom__close_cross:before,
  .spiaggia .spiaggia__info__zoom__close_cross:after {
    width: 33px;
  }
  .spiaggia .spiaggia__info-1 .spiaggia__info__text {
    transform: translate(90px, -8%);
  }
  .spiaggia #beach__number.beach__number-1 {
    transform: translate(160px, -15.9vh);
  }
  .spiaggia .spiaggia__info-1 .beach__booking__btn {
    transform: translate(135px, 31.8vh);
  }
  .spiaggia #beach__number__zoom.beach__number-1 {
    transform: translate(-131px, -15.9vh);
  }
  .spiaggia .spiaggia__info__zoom-1 .spiaggia__info__zoom__text {
    transform: translate(-35%, -52%);
  }
  .spiaggia .spiaggia__info-2 .beach__booking__btn {
    transform: translate(103px, -20.7vh);
  }
  .spiaggia #beach__number.beach__number-2 {
    transform: translate(186px, 13.4vh);
  }
  .spiaggia .spiaggia__info-2 .spiaggia__info__text {
    transform: translate(110px, 5%);
  }
  .spiaggia #beach__number.beach__number-2 .img__text,
  .spiaggia #beach__number__zoom.beach__number-2 .img__text {
    bottom: 67px;
    right: 12px;
  }
  .spiaggia .spiaggia__info__zoom-2 .spiaggia__info__zoom__text {
    transform: translate(-24%, -33%);
  }
  .spiaggia #beach__number.beach__number-3 {
    transform: translate(130px, 10.9vh);
  }
  .spiaggia #beach__number.beach__number-3 .img__text,
  .spiaggia #beach__number__zoom.beach__number-3 .img__text {
    right: 12px;
    top: 63px;
  }
  .spiaggia .spiaggia__info-3 .beach__booking__btn {
    transform: translate(-21.9vw, 32.7vh);
  }
  .spiaggia .spiaggia__info-3 .spiaggia__info__text {
    transform: translate(13%, 12%);
  }
  .spiaggia #beach__number__zoom.beach__number-3 {
    transform: translate(-125px, 60px);
  }
  .spiaggia .spiaggia__info__zoom-3 .spiaggia__info__zoom__text {
    transform: translate(-34%, -44%);
  }
  .spiaggia .spiaggia__info-4 .tb-container {
    transform: translate(0, 38.5vh);
  }
  .spiaggia #beach__number.beach__number-4 {
    transform: translate(145px, -11.4vh);
  }
  .spiaggia #beach__number.beach__number-4 .img__text,
  .spiaggia #beach__number__zoom.beach__number-4 .img__text {
    right: 18px;
    top: 58px;
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn {
    transform: translate(84px, 27.9vh);
  }
  .spiaggia .spiaggia__info-4 .spiaggia__info__text {
    transform: translate(10%, -18%);
  }
  .spiaggia .spiaggia__info__zoom-4 .spiaggia__info__zoom__text {
    transform: translate(-36%, -45%);
  }
  .spiaggia #beach__number__zoom.beach__number-4 {
    transform: translate(-145px, 11.4vh);
  }
  .spiaggia #beach__number.beach__number-5 {
    transform: translate(154px, -6.4vh);
  }
  .spiaggia #beach__number.beach__number-5 .img__text,
  .spiaggia #beach__number__zoom.beach__number-5 .img__text {
    right: 11px;
    top: 61px;
  }
  .spiaggia .spiaggia__info-5 .beach__booking__btn {
    transform: translate(145px, 32.6vh);
  }
  .spiaggia .spiaggia__info-5 .spiaggia__info__text {
    transform: translate(6.3vw, -2.3vh);
  }
  .spiaggia #beach__number__zoom.beach__number-5 {
    transform: translate(-141px, -6.4vh);
  }
  .spiaggia .spiaggia__info__zoom-5 .spiaggia__info__zoom__text {
    transform: translate(-39%, -53.3%);
  }
  .spiaggia #beach__number.beach__number-6 {
    transform: translate(185px, 13.4vh);
  }
  .spiaggia #beach__number.beach__number-6 .img__text,
  .spiaggia #beach__number__zoom.beach__number-6 .img__text {
    right: 16px;
  }
  .spiaggia .spiaggia__info-6 .spiaggia__info__text {
    transform: translate(107px, 10.3%);
  }
  .spiaggia .spiaggia__info-6 .beach__booking__btn {
    transform: translate(92px, -19.7vh);
  }
  .spiaggia #beach__number__zoom.beach__number-6 {
    transform: translate(-57px, 13.4vh);
  }
  .spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__text {
    transform: translate(-35%, -33.4%);
  }
  .spiaggia #beach__number.beach__number-7 {
    transform: translate(123px, 13.9vh);
  }
  .spiaggia #beach__number.beach__number-7 .img__text,
  .spiaggia #beach__number__zoom.beach__number-7 .img__text {
    bottom: 62px;
    right: 17px;
  }
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    transform: translate(-21.9vw, 30.5vh);
  }
  .spiaggia .spiaggia__info-7 .spiaggia__info__text {
    transform: translate(85px, 25%);
  }
  .spiaggia #beach__number__zoom.beach__number-7 {
    transform: translate(-70px, 13.9vh);
  }
  .spiaggia .spiaggia__info__zoom-7 .spiaggia__info__zoom__text {
    transform: translate(-32%, -24%);
  }
}
@media screen and (max-width: 1550px) {
  .spiaggia {
    /* PRINCIPALE */
    /* DETTAGLIO */
    /*		.spiaggia__info__zoom-1 .spiaggia__info__zoom__text,
		.spiaggia__info__zoom-2 .spiaggia__info__zoom__text,
		.spiaggia__info__zoom-3 .spiaggia__info__zoom__text,
		.spiaggia__info__zoom-4 .spiaggia__info__zoom__text,
		.spiaggia__info__zoom-5 .spiaggia__info__zoom__text,
		.spiaggia__info__zoom-6 .spiaggia__info__zoom__text,
		.spiaggia__info__zoom-7 .spiaggia__info__zoom__text {
			left: auto;
			margin: 10px 0 0 10px;
			position: relative;
			top: auto;
			transform: translate(0, 0);
		}*/
    /* SPIAGGIA 1 */
    /* SPIAGGIA 2 */
    /* SPIAGGIA 3 */
    /* SPIAGGIA 4 */
    /* SPIAGGIA 5 */
    /* SPIAGGIA 6 */
    /* SPIAGGIA 7 */
  }
  .spiaggia .secondary-section {
    padding-top: 86px;
  }
  .spiaggia h1 {
    bottom: -66px;
  }
  .spiaggia .spiaggia__titolo {
    font-size: 35px;
    margin-top: 6px;
  }
  .spiaggia .spiaggia__testo {
    font-size: 15px;
  }
  .spiaggia .carosello__spiaggia {
    margin-top: 28px;
  }
  .spiaggia .spiaggia__info__text h2 {
    font-size: 24px;
  }
  .spiaggia .spiaggia__info__text p,
  .spiaggia .spiaggia__info__zoom__text p {
    font-size: 13px;
    max-width: 425px;
  }
  .spiaggia .spiaggia__info__text p {
    margin-top: 9px;
  }
  .spiaggia .spiaggia__info__text .read__more__btn {
    font-size: 9px;
    height: 66px;
    margin-top: 16px;
    width: 66px;
  }
  .spiaggia .beach__booking__btn {
    font-size: 10px;
    padding: 16px 18px 15px 21px;
  }
  .spiaggia #beach__number .img__circle,
  .spiaggia #beach__number__zoom .img__circle {
    width: 160px;
    height: 160px;
  }
  .spiaggia #beach__number .img__number,
  .spiaggia #beach__number__zoom .img__number {
    font-size: 90px;
  }
  .spiaggia #beach__number .img__text,
  .spiaggia #beach__number__zoom .img__text {
    font-size: 10px;
    right: 28px;
    top: 40px;
  }
  .spiaggia .spiaggia__info__zoom__text .beach__booking__btn {
    margin-top: 37px;
  }
  .spiaggia .spiaggia__info__nav__wrap {
    bottom: 20px;
    right: 32px;
  }
  .spiaggia .spiaggia__info__zoom__close {
    height: 18px;
    top: 33px;
    right: 33px;
    width: 18px;
  }
  .spiaggia .spiaggia__info__zoom__close_cross:before,
  .spiaggia .spiaggia__info__zoom__close_cross:after {
    width: 26px;
  }
  .spiaggia .spiaggia__info__zoom__hide {
    right: 78px;
    top: 38px;
  }
  .spiaggia .spiaggia__info__zoom__wrap {
    height: 44px;
    top: 21px;
    width: 164px;
  }
  .spiaggia .spiaggia__info-1 .bg-container {
    margin-top: 29px;
    height: calc(100% - 29px);
  }
  .spiaggia #beach__number.beach__number-1 {
    transform: translate(135px, -15.9vh);
  }
  .spiaggia .spiaggia__info-1 .beach__booking__btn {
    transform: translate(110px, 33.4vh);
  }
  .spiaggia #beach__number__zoom.beach__number-1 {
    transform: translate(-111px, -15.9vh);
  }
  .spiaggia .spiaggia__info__zoom-1 .spiaggia__info__zoom__text {
    transform: translate(-35%, -43%);
  }
  .spiaggia .spiaggia__info__zoom__text p span {
    margin-bottom: 15px;
  }
  .spiaggia .spiaggia__info-2 .bg-container {
    height: calc(100vh - 29px);
  }
  .spiaggia .spiaggia__info-2 .beach__booking__btn {
    transform: translate(105px, -20.7vh);
  }
  .spiaggia #beach__number.beach__number-2 {
    transform: translate(145px, 14.4vh);
  }
  .spiaggia .spiaggia__info-2 .spiaggia__info__text {
    transform: translate(75px, 13%);
  }
  .spiaggia #beach__number__zoom.beach__number-2 {
    transform: translate(-30px, 9.4vh);
  }
  .spiaggia #beach__number.beach__number-2 .img__text,
  .spiaggia #beach__number__zoom.beach__number-2 .img__text {
    bottom: 50px;
    right: 18px;
  }
  .spiaggia .spiaggia__info__zoom-2 .spiaggia__info__zoom__text {
    transform: translate(-27%, -34%);
  }
  .spiaggia .spiaggia__info-3 .bg-container {
    margin-bottom: 29px;
  }
  .spiaggia .spiaggia__info-3 .tb-container {
    transform: translate(-21px, 34px);
  }
  .spiaggia .spiaggia__info-3 .beach__booking__btn {
    transform: translate(-24vw, 32.7vh);
  }
  .spiaggia #beach__number.beach__number-3 {
    transform: translate(77px, 15.9vh);
  }
  .spiaggia #beach__number.beach__number-3 .img__text,
  .spiaggia #beach__number__zoom.beach__number-3 .img__text {
    right: 16px;
    top: 45px;
  }
  .spiaggia .spiaggia__info-3 .spiaggia__info__text {
    transform: translate(11%, 12%);
  }
  .spiaggia #beach__number__zoom.beach__number-3 {
    transform: translate(-102px, 50px);
  }
  .spiaggia .spiaggia__info__zoom-3 .spiaggia__info__zoom__text {
    transform: translate(-34%, -41%);
  }
  .spiaggia .spiaggia__info-4 .spiaggia__info__sx {
    width: 53.7vw;
  }
  .spiaggia .spiaggia__info-4 .bg-container {
    margin-left: 0;
  }
  .spiaggia .spiaggia__info-4 .tb-container {
    transform: translate(0, 36.5vh);
  }
  .spiaggia #beach__number.beach__number-4 {
    transform: translate(110px, -15.4vh);
  }
  .spiaggia #beach__number.beach__number-4 .img__text,
  .spiaggia #beach__number__zoom.beach__number-4 .img__text {
    right: 14px;
    top: 47px;
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn {
    transform: translate(116px, 23.1vh);
  }
  .spiaggia .spiaggia__info-4 .spiaggia__info__text {
    transform: translate(10%, -10%);
  }
  .spiaggia .spiaggia__info__zoom-4 .spiaggia__info__zoom__text {
    transform: translate(-36%, -43%);
  }
  .spiaggia #beach__number__zoom.beach__number-4 {
    transform: translate(-112px, 11.4vh);
  }
  .spiaggia .spiaggia__info-5 .bg-container {
    height: calc(100vh - 29px);
  }
  .spiaggia .spiaggia__info-5 .beach__booking__btn {
    transform: translate(120px, 35.6vh);
  }
  .spiaggia #beach__number.beach__number-5 {
    transform: translate(122px, -3.4vh);
  }
  .spiaggia #beach__number.beach__number-5 .img__text,
  .spiaggia #beach__number__zoom.beach__number-5 .img__text {
    right: 14px;
    top: 45px;
  }
  .spiaggia #beach__number__zoom.beach__number-5 {
    transform: translate(-111px, -6.4vh);
  }
  .spiaggia .spiaggia__info__zoom-5 .spiaggia__info__zoom__text {
    transform: translate(-33%, -47.3%);
  }
  .spiaggia .spiaggia__info-6 .bg-container {
    height: calc(100vh - 29px);
  }
  .spiaggia .beach__booking__btn {
    transform: translate(100px, -19.7vh);
  }
  .spiaggia #beach__number.beach__number-6 {
    transform: translate(157px, 13.4vh);
  }
  .spiaggia #beach__number.beach__number-6 .img__text,
  .spiaggia #beach__number__zoom.beach__number-6 .img__text {
    right: 10px;
    bottom: 50px;
  }
  .spiaggia .spiaggia__info-6 .spiaggia__info__text {
    transform: translate(97px, 90px);
  }
  .spiaggia #beach__number__zoom.beach__number-6 {
    transform: translate(-38px, 13.4vh);
  }
  .spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__text {
    transform: translate(-25%, -35.4%);
  }
  .spiaggia .spiaggia__info-7 .bg-container {
    margin-bottom: 29px;
  }
  .spiaggia #beach__number.beach__number-7 {
    transform: translate(94px, 12.9vh);
  }
  .spiaggia #beach__number.beach__number-7 .img__text,
  .spiaggia #beach__number__zoom.beach__number-7 .img__text {
    bottom: 43px;
    right: 21px;
  }
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    transform: translate(-21.9vw, 29.2vh);
  }
  .spiaggia .spiaggia__info-7 .spiaggia__info__text {
    transform: translate(60px, 15.6%);
  }
  .spiaggia #beach__number__zoom.beach__number-7 {
    transform: translate(-55px, 9.9vh);
  }
  .spiaggia .spiaggia__info__zoom-7 .spiaggia__info__zoom__text {
    transform: translate(-31%, -29%);
  }
}
@media screen and (max-width: 1200px) {
  .spiaggia {
    /* PRINCIPALE */
    /* DETTAGLIO */
    /* SPIAGGIA 1 */
    /* SPIAGGIA 2 */
    /* SPIAGGIA 3 */
    /* SPIAGGIA 4 */
    /* SPIAGGIA 5 */
    /* SPIAGGIA 6 */
    /* SPIAGGIA 7 */
  }
  .spiaggia .main-section {
    height: calc(100vh - 65px);
  }
  .spiaggia .pianta {
    /*height: calc(100vh - (44px + 10.2vh));*/
  }
  .spiaggia .pianta svg {
    left: -82px;
  }
  .spiaggia .pianta.viewport-size {
    position: relative;
  }
  .spiaggia h1 {
    bottom: -50px;
  }
  .spiaggia .spiaggia__testo {
    font-size: 14px;
  }
  .spiaggia .carosello__spiaggia {
    margin-top: 34px;
  }
  .spiaggia .secondary-section {
    padding: 89px 22px 117px;
  }
  .spiaggia .carosello__img:nth-child(1) .img__mask {
    transform: translate(26px, 62px) rotateZ(-5deg);
  }
  .spiaggia .carosello__img:nth-child(2) .img__mask {
    transform: translate(-10px, 5px) rotateZ(12deg);
  }
  .spiaggia .carosello__img:nth-child(3) .img__mask {
    transform: translate(-4px, 71px) rotateZ(5deg);
  }
  .spiaggia .carosello__img:nth-child(4) .img__mask {
    transform: translate(-31px, 69px) rotateZ(16deg);
  }
  .spiaggia .carosello__img:nth-child(5) .img__mask {
    transform: translate(-7px, 15px) rotateZ(-9deg);
  }
  .spiaggia .carosello__img:nth-child(6) .img__mask {
    transform: translate(-30px, -22px) rotateZ(13deg);
  }
  .spiaggia .carosello__img:nth-child(7) .img__mask {
    transform: translate(-17px, 56px) rotateZ(5deg);
  }
  .spiaggia .spiaggia__info__text h2 {
    font-size: 20px;
  }
  .spiaggia .spiaggia__info__text p,
  .spiaggia .spiaggia__info__zoom__text p {
    font-size: 12px;
    max-width: 350px;
  }
  .spiaggia .spiaggia__info__text p {
    margin-top: 9px;
  }
  .spiaggia .spiaggia__info__text .read__more__btn {
    font-size: 9px;
    height: 66px;
    margin-top: 16px;
    width: 66px;
  }
  .spiaggia .beach__booking__btn {
    border-width: 2px;
    font-size: 8px;
    padding: 14px 15px 13px 18px;
  }
  .spiaggia .spiaggia__info .beach__booking__btn span:nth-child(2) {
    display: inline;
  }
  .spiaggia .spiaggia__info .beach__booking__btn span:nth-child(1),
  .spiaggia .spiaggia__info .beach__booking__btn span:nth-child(3) {
    display: none;
  }
  .spiaggia #beach__number .img__circle,
  .spiaggia #beach__number__zoom .img__circle {
    width: 122px;
    height: 122px;
  }
  .spiaggia #beach__number .img__number,
  .spiaggia #beach__number__zoom .img__number {
    font-size: 63px;
  }
  .spiaggia #beach__number .img__text,
  .spiaggia #beach__number__zoom .img__text {
    font-size: 8px;
    right: 19px;
    top: 34px;
  }
  .spiaggia .spiaggia__info__zoom__text .beach__booking__btn {
    margin-top: 27px;
  }
  .spiaggia .spiaggia__info__zoom__hide {
    right: 72px;
    top: 28px;
  }
  .spiaggia .spiaggia__info__zoom__wrap {
    top: 11px;
    width: 160px;
  }
  .spiaggia .spiaggia__info__zoom__close {
    top: 23px;
    right: 34px;
  }
  .spiaggia .beach__cursor {
    display: none;
  }
  .spiaggia .spiaggia__info-1 .bg-container {
    margin-top: 0;
    height: 100%;
  }
  .spiaggia .spiaggia__info-1 .tb-container {
    bottom: auto;
    top: 50%;
    transform: translate(0, 28px);
  }
  .spiaggia .spiaggia__info-1 .spiaggia__info__text {
    transform: translate(65px, 0);
  }
  .spiaggia #beach__number.beach__number-1 {
    bottom: auto;
    top: 50%;
    transform: translate(100px, 115px);
  }
  .spiaggia .spiaggia__info-1 .beach__booking__btn {
    transform: translate(50%, -45px);
    top: 50%;
  }
  .spiaggia #beach__number__zoom.beach__number-1 {
    bottom: auto;
    top: 50%;
    transform: translate(-83px, 150px);
  }
  .spiaggia .spiaggia__info__zoom-1 .spiaggia__info__zoom__text {
    transform: translate(-35%, -62%);
  }
  .spiaggia .spiaggia__info-2 .bg-container {
    height: 100%;
  }
  .spiaggia .spiaggia__info-2 .tb-container {
    bottom: auto;
    top: 50%;
    transform: translate(0, -120px);
  }
  .spiaggia .spiaggia__info-2 .beach__booking__btn {
    bottom: auto;
    top: 50%;
    transform: translate(62px, 70px);
  }
  .spiaggia #beach__number.beach__number-2 {
    top: 50%;
    transform: translate(110px, -232px);
  }
  .spiaggia .spiaggia__info-2 .spiaggia__info__text {
    transform: translate(68px, 55px);
  }
  .spiaggia #beach__number__zoom.beach__number-2 {
    top: 50%;
    transform: translate(-35px, -255px);
  }
  .spiaggia #beach__number.beach__number-2 .img__text,
  .spiaggia #beach__number__zoom.beach__number-2 .img__text {
    bottom: 41px;
    right: 7px;
  }
  .spiaggia .spiaggia__info__zoom-2 .spiaggia__info__zoom__text {
    transform: translate(-130px, -125px);
  }
  .spiaggia .spiaggia__info-3 .spiaggia__info__sx {
    width: 55vw;
  }
  .spiaggia .spiaggia__info-3 .spiaggia__info__dx {
    width: 45vw;
  }
  .spiaggia .spiaggia__info-3 .bg-container {
    margin-bottom: 0;
  }
  .spiaggia .spiaggia__info-3 .bg-image {
    background-position: right center;
  }
  .spiaggia .spiaggia__info-3 .tb-container {
    top: 50%;
    transform: translate(7px, -210px);
  }
  .spiaggia .spiaggia__info-3 .beach__booking__btn {
    top: 50%;
    transform: translate(-228px, -75px);
  }
  .spiaggia #beach__number.beach__number-3 {
    top: 50%;
    transform: translate(85px, -150px);
  }
  .spiaggia #beach__number.beach__number-3 .img__text,
  .spiaggia #beach__number__zoom.beach__number-3 .img__text {
    right: 10px;
    top: 38px;
  }
  .spiaggia .spiaggia__info-3 .spiaggia__info__text {
    transform: translate(50px, 36px);
  }
  .spiaggia #beach__number__zoom.beach__number-3 {
    transform: translate(-93px, 40px);
  }
  .spiaggia .spiaggia__info__zoom-3 .spiaggia__info__zoom__dx {
    width: 38.9%;
  }
  .spiaggia .spiaggia__info__zoom-3 .spiaggia__info__zoom__text {
    transform: translate(-160px, -39%);
  }
  .spiaggia .spiaggia__info-4 .tb-container {
    bottom: auto;
    top: 50%;
    transform: translate(0, -97px);
  }
  .spiaggia #beach__number.beach__number-4 {
    bottom: auto;
    top: 50%;
    transform: translate(100px, -10px);
  }
  .spiaggia #beach__number.beach__number-4 .img__text,
  .spiaggia #beach__number__zoom.beach__number-4 .img__text {
    right: 13px;
    top: 33px;
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn {
    top: 50%;
    transform: translate(58px, -175px);
  }
  .spiaggia .spiaggia__info-4 .spiaggia__info__text {
    transform: translate(25px, 4px);
  }
  .spiaggia .spiaggia__info__zoom-4 .spiaggia__info__zoom__dx {
    width: 39.6%;
  }
  .spiaggia .spiaggia__info__zoom-4 .spiaggia__info__zoom__text {
    transform: translate(-163px, -175px);
  }
  .spiaggia #beach__number__zoom.beach__number-4 {
    top: 50%;
    transform: translate(-80px, -295px);
  }
  .spiaggia .spiaggia__info-5 .bg-container {
    height: 100%;
  }
  .spiaggia .spiaggia__info-5 .tb-container {
    bottom: auto;
    top: 50%;
    transform: translate(0, -30px);
  }
  .spiaggia #beach__number.beach__number-5 {
    bottom: auto;
    top: 50%;
    transform: translate(100px, 110px);
  }
  .spiaggia #beach__number.beach__number-5 .img__text,
  .spiaggia #beach__number__zoom.beach__number-5 .img__text {
    top: 35px;
    right: 10px;
  }
  .spiaggia .spiaggia__info-5 .beach__booking__btn {
    top: 50%;
    transform: translate(72px, -92px);
  }
  .spiaggia #beach__number__zoom.beach__number-5 {
    bottom: auto;
    top: 50%;
    transform: translate(-86px, 80px);
  }
  .spiaggia .spiaggia__info__zoom-5 .spiaggia__info__zoom__text {
    transform: translate(-150px, -210px);
  }
  .spiaggia .spiaggia__info-6 .bg-container {
    height: 100%;
  }
  .spiaggia .spiaggia__info-6 .tb-container {
    top: 50%;
    transform: translate(0, -95px);
  }
  .spiaggia .spiaggia__info-6 .beach__booking__btn {
    bottom: auto;
    top: 50%;
    transform: translate(60px, 97px);
  }
  .spiaggia #beach__number.beach__number-6 {
    top: 50%;
    transform: translate(97px, -220px);
  }
  .spiaggia #beach__number.beach__number-6 .img__text,
  .spiaggia #beach__number__zoom.beach__number-6 .img__text {
    right: 9px;
    bottom: 38px;
  }
  .spiaggia .spiaggia__info-6 .spiaggia__info__text {
    transform: translate(57px, 90px);
  }
  .spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__dx {
    width: 37.3%;
  }
  .spiaggia #beach__number__zoom.beach__number-6 {
    top: 50%;
    transform: translate(-39px, -285px);
  }
  .spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__text {
    transform: translate(-155px, -120px);
  }
  .spiaggia .spiaggia__info__zoom-6 .spiaggia__info__zoom__slide {
    background-position: left center;
  }
  .spiaggia .spiaggia__info-7 .bg-container {
    margin-bottom: 0;
  }
  .spiaggia .spiaggia__info-7 .tb-container {
    top: 50%;
    transform: translate(-17px, -160px);
  }
  .spiaggia #beach__number.beach__number-7 {
    top: 50%;
    transform: translate(43px, -253px);
  }
  .spiaggia #beach__number.beach__number-7 .img__text,
  .spiaggia #beach__number__zoom.beach__number-7 .img__text {
    bottom: 35px;
    right: 13px;
  }
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    top: 50%;
    transform: translate(-240px, -5px);
  }
  .spiaggia .spiaggia__info-7 .spiaggia__info__text {
    transform: translate(19px, 75px);
  }
  .spiaggia #beach__number__zoom.beach__number-7 {
    top: 50%;
    transform: translate(-30px, -260px);
  }
  .spiaggia .spiaggia__info__zoom-7 .spiaggia__info__zoom__text {
    transform: translate(-38%, -29%);
  }
}
@media screen and (max-width: 1023px) {
  .spiaggia {
    /* PRINCIPALE */
    /* DETTAGLIO */
    /* ZOOM */
    /*		.spiaggia__info__zoom__close {
			background-color: #fff;
			border-radius: 50%;
			height: 36px;
			right: 22px;
			top: 22px;
			width: 36px;
		}
		
		.spiaggia__info__zoom__close_cross {
			height: 9px;
			margin-left: 13px;
			margin-top: 12px;
			width: 10px;
		}
		
		.spiaggia__info__zoom__close_cross:before, .spiaggia__info__zoom__close_cross:after {
			background-color: #4c4c4c;
			opacity: 0.6;
			width: 15px;
		}*/
    /* SPIAGGIA 1 */
    /* SPIAGGIA 2 */
    /* SPIAGGIA 3 */
    /* SPIAGGIA 4 */
    /* SPIAGGIA 5 */
    /* SPIAGGIA 6 */
    /* SPIAGGIA 7 */
  }
  .spiaggia .pianta svg {
    top: 168px;
  }
  .spiaggia h1 {
    bottom: -49px;
    left: 26px;
  }
  .spiaggia h1.viewport-size {
    font-size: 20.3vw;
    letter-spacing: 0.2vw;
  }
  .spiaggia .spiaggia__testo {
    font-size: 15px;
    padding: 0 35px 0 11px;
  }
  .spiaggia .spiaggia__titolo {
    margin-left: 9px;
    margin-top: 18px;
  }
  .spiaggia .secondary-section {
    padding: 70px 22px 145px;
  }
  .spiaggia .spiaggia__info {
    flex-wrap: wrap;
  }
  .spiaggia .spiaggia__info__sx,
  .spiaggia .spiaggia__info__dx {
    align-items: flex-start !important;
    width: 100% !important;
  }
  .spiaggia .spiaggia__info__sx {
    /*			height: 56.4%;*/
    height: auto;
  }
  .spiaggia .spiaggia__info__dx {
    /*			height: 43.6%;*/
    height: auto;
  }
  .spiaggia .spiaggia__info__dx {
    justify-content: flex-start;
  }
  .spiaggia .spiaggia__info__text p {
    max-width: 470px;
  }
  .spiaggia .spiaggia__info__zoom__hide {
    display: none !important;
  }
  .spiaggia .spiaggia__info__zoom__wrap {
    display: none;
  }
  .spiaggia .spiaggia__info__zoom__close {
    background-color: #fff;
    border-radius: 50%;
    height: 28px;
    right: 22px;
    top: 22px;
    width: 28px;
  }
  .spiaggia .spiaggia__info__zoom__close_cross {
    height: 7px;
    margin-left: 10px;
    margin-top: 9px;
    width: 8px;
  }
  .spiaggia .spiaggia__info__zoom__close_cross:before,
  .spiaggia .spiaggia__info__zoom__close_cross:after {
    background-color: #4c4c4c;
    opacity: 0.6;
    width: 12px;
  }
  .spiaggia .spiaggia__info__zoom__sx,
  .spiaggia .spiaggia__info__zoom__dx {
    height: 50%;
  }
  .spiaggia .spiaggia__info__zoom__dx {
    bottom: 0;
    right: 0;
    top: auto;
    width: 100% !important;
  }
  .spiaggia .spiaggia__info__zoom__text {
    left: auto;
    top: auto;
    transform: translate(62px, 54px) !important;
    width: 620px;
  }
  .spiaggia .spiaggia__info__zoom__text p {
    max-width: 455px;
  }
  .spiaggia .spiaggia__info__zoom__text p span {
    margin-bottom: 10px;
  }
  .spiaggia #beach__number.beach__number-1,
  .spiaggia #beach__number.beach__number-2,
  .spiaggia #beach__number.beach__number-3,
  .spiaggia #beach__number.beach__number-4,
  .spiaggia #beach__number.beach__number-5,
  .spiaggia #beach__number.beach__number-6,
  .spiaggia #beach__number.beach__number-7 {
    bottom: auto;
    left: auto;
    right: 53px;
    top: 50%;
    transform: translate(0, 116px);
  }
  .spiaggia .spiaggia__info-1 .bg-container,
  .spiaggia .spiaggia__info-2 .bg-container,
  .spiaggia .spiaggia__info-3 .bg-container,
  .spiaggia .spiaggia__info-4 .bg-container,
  .spiaggia .spiaggia__info-5 .bg-container,
  .spiaggia .spiaggia__info-6 .bg-container,
  .spiaggia .spiaggia__info-7 .bg-container {
    margin-top: 18px;
    width: 56vw;
  }
  .spiaggia .spiaggia__info-1 .tb-container,
  .spiaggia .spiaggia__info-2 .tb-container,
  .spiaggia .spiaggia__info-3 .tb-container,
  .spiaggia .spiaggia__info-4 .tb-container,
  .spiaggia .spiaggia__info-5 .tb-container,
  .spiaggia .spiaggia__info-6 .tb-container,
  .spiaggia .spiaggia__info-7 .tb-container {
    left: 50%;
    right: auto;
    top: 50%;
    transform: translate(-50%, -53px);
  }
  .spiaggia .spiaggia__info-1 .spiaggia__info__text,
  .spiaggia .spiaggia__info-2 .spiaggia__info__text,
  .spiaggia .spiaggia__info-3 .spiaggia__info__text,
  .spiaggia .spiaggia__info-4 .spiaggia__info__text,
  .spiaggia .spiaggia__info-5 .spiaggia__info__text,
  .spiaggia .spiaggia__info-6 .spiaggia__info__text,
  .spiaggia .spiaggia__info-7 .spiaggia__info__text {
    margin-left: 63px;
    transform: translate(0, 0);
  }
  .spiaggia .spiaggia__info-1 .beach__booking__btn,
  .spiaggia .spiaggia__info-2 .beach__booking__btn,
  .spiaggia .spiaggia__info-3 .beach__booking__btn,
  .spiaggia .spiaggia__info-4 .beach__booking__btn,
  .spiaggia .spiaggia__info-5 .beach__booking__btn,
  .spiaggia .spiaggia__info-6 .beach__booking__btn,
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    left: 50%;
    right: auto;
    transform: translate(86px, -128px);
  }
  .spiaggia #beach__number__zoom.beach__number-1,
  .spiaggia #beach__number__zoom.beach__number-2,
  .spiaggia #beach__number__zoom.beach__number-3,
  .spiaggia #beach__number__zoom.beach__number-4,
  .spiaggia #beach__number__zoom.beach__number-5,
  .spiaggia #beach__number__zoom.beach__number-6,
  .spiaggia #beach__number__zoom.beach__number-7 {
    bottom: auto;
    left: auto;
    right: 0;
    top: 0;
    transform: translate(-122px, -38px);
  }
  .spiaggia .spiaggia__info-1 .bg-container {
    height: calc(56vw / 0.77);
  }
  .spiaggia .spiaggia__info-1 .tb-container {
    width: 48vw;
  }
  .spiaggia .spiaggia__info-1 .spiaggia__info__text {
    transform: translateY(-4px);
  }
  .spiaggia .spiaggia__info-2 .bg-container {
    height: calc(52vw / 0.77);
    width: 54vw;
  }
  .spiaggia .spiaggia__info-2 .tb-container {
    width: 50vw;
  }
  .spiaggia #beach__number.beach__number-2 {
    transform: translate(0, 140px);
  }
  .spiaggia .spiaggia__info-2 .spiaggia__info__text {
    transform: translateY(16px);
  }
  .spiaggia .spiaggia__info-3 .bg-container {
    height: calc(73vw / 1.88);
    margin-top: auto;
    margin-bottom: 65px;
    width: 73vw;
    z-index: 5;
  }
  .spiaggia .spiaggia__info-3 .tb-container {
    transform: translate(-50%, -58px);
    width: 30vw;
  }
  .spiaggia .spiaggia__info-3 .beach__booking__btn {
    transform: translate(202px, -123px);
  }
  .spiaggia #beach__number.beach__number-3 {
    right: 93px;
    transform: translate(0, 222px);
  }
  .spiaggia .spiaggia__info-3 .spiaggia__info__text {
    transform: translateY(-11px);
  }
  .spiaggia .spiaggia__info-4 .bg-container {
    height: calc(73vw * 0.72);
    margin-top: 113px;
    width: 73vw;
  }
  .spiaggia .spiaggia__info-4 .tb-container {
    transform: translate(-50%, -3px);
    width: 29vw;
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn {
    transform: translate(203px, -67px);
  }
  .spiaggia #beach__number.beach__number-4 {
    right: 27px;
    transform: translate(0, 281px);
  }
  .spiaggia .spiaggia__info-4 .spiaggia__info__text {
    transform: translateY(4px);
  }
  .spiaggia .spiaggia__info-5 .bg-container {
    height: calc(50vw / 0.77);
  }
  .spiaggia #beach__number.beach__number-5 {
    transform: translate(0, 161px);
  }
  .spiaggia .spiaggia__info-5 .tb-container {
    width: 48vw;
  }
  .spiaggia .spiaggia__info-5 .spiaggia__info__text {
    transform: translateY(4px);
  }
  .spiaggia .spiaggia__info-6 .bg-container {
    height: calc(54vw / 0.77);
  }
  .spiaggia .spiaggia__info-6 .tb-container {
    width: 47vw;
  }
  .spiaggia #beach__number.beach__number-6 {
    right: 128px;
    transform: translate(0, 136px);
  }
  .spiaggia .spiaggia__info-6 .spiaggia__info__text {
    transform: translateY(-3px);
  }
  .spiaggia .spiaggia__info-7 .bg-container {
    height: calc(73vw / 1.88);
    margin-top: auto;
    margin-bottom: 65px;
    width: 73vw;
  }
  .spiaggia .spiaggia__info-7 .tb-container {
    transform: translate(-50%, -49px);
    width: 30vw;
  }
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    transform: translate(202px, -114px);
  }
  .spiaggia #beach__number.beach__number-7 {
    right: 33px;
    transform: translate(0, 231px);
  }
  .spiaggia .spiaggia__info-7 .spiaggia__info__text {
    transform: translateY(-11px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait), screen and (min-width: 1024px) {
  .spiaggia.info {
    height: 100%;
    overflow: hidden;
  }
  .spiaggia .spiaggia__info__cornice {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .spiaggia .spiaggia__info__carosello {
    width: 700vw;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
  }
  .spiaggia .spiaggia__info {
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
  }
  /* ANIMAZIONI
	*************************/
  /* DETTAGLIO SPIAGGIA */
  .spiaggia__info .bg-container {
    transition: width 0.5s ease 0.2s;
  }
  .spiaggia__info .bg-image {
    transition: transform 0.5s ease 0.8s;
  }
  .spiaggia__info .tb-container {
    transition: opacity 0.4s ease 1.4s;
  }
  .spiaggia__info .tb-container img {
    transition: transform 1.4s ease 1.9s;
  }
  .spiaggia__info .beach__booking__btn {
    transition: opacity 0.6s ease 3.4s;
  }
  .spiaggia__info #beach__number {
    transition: bottom 0.6s ease 3.1s;
  }
  .spiaggia__info #beach__number.beach__number-2,
  .spiaggia__info #beach__number.beach__number-3,
  .spiaggia__info #beach__number.beach__number-6,
  .spiaggia__info #beach__number.beach__number-7 {
    transition: top 0.6s ease 3.1s;
  }
  .spiaggia__info .beach__number .img__text {
    transition: opacity 0.6s ease 3.9s, transform 0.6s ease 3.9s;
  }
  .spiaggia__info .spiaggia__info__text {
    transition: transform 1.2s ease 4.4s, opacity 1.2s ease 4.4s;
  }
  .spiaggia__info .spiaggia__info__text .read__more__btn {
    transition: opacity 1.2s ease 5.7s;
  }
  .spiaggia__info.animated .bg-container {
    width: 0;
  }
  .spiaggia__info.animated .bg-image {
    transform: translateX(-100%);
  }
  .spiaggia__info.animated .tb-container {
    opacity: 0;
  }
  .spiaggia__info.animated .tb-container img {
    transform: scale(1.4);
  }
  .spiaggia__info.animated .beach__booking__btn {
    opacity: 0;
  }
  .spiaggia__info.animated .beach__number .img__text {
    transform: rotateZ(-90deg) translateX(100%);
    opacity: 0;
  }
  .spiaggia__info.animated .spiaggia__info__text .read__more__btn {
    opacity: 0;
  }
  .spiaggia__info.animated #beach__number.beach__number-1 {
    bottom: -600px;
  }
  .spiaggia__info.animated #beach__number.beach__number-2 {
    top: -600px;
  }
  .spiaggia__info.animated #beach__number.beach__number-2 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia__info.animated #beach__number.beach__number-3 {
    top: -600px;
  }
  .spiaggia__info.animated #beach__number.beach__number-4 {
    bottom: -600px;
  }
  .spiaggia__info.animated #beach__number.beach__number-5 {
    bottom: -600px;
  }
  .spiaggia__info.animated #beach__number.beach__number-6 {
    top: -600px;
  }
  .spiaggia__info.animated #beach__number.beach__number-6 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia__info.animated #beach__number.beach__number-7 {
    top: -600px;
  }
  .spiaggia__info.animated #beach__number.beach__number-7 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia__info.animated.spiaggia__info-1 .spiaggia__info__text {
    opacity: 0;
    transform: translate(3.5vw, 30%);
  }
  .spiaggia__info.animated.spiaggia__info-2 .spiaggia__info__text {
    opacity: 0;
    transform: translate(-3.7vw, 61%);
  }
  .spiaggia__info.animated.spiaggia__info-3 .spiaggia__info__text {
    opacity: 0;
    transform: translate(0, 45%);
  }
  .spiaggia__info.animated.spiaggia__info-4 .spiaggia__info__text {
    opacity: 0;
    transform: translate(0, -55%);
  }
  .spiaggia__info.animated.spiaggia__info-5 .spiaggia__info__text {
    opacity: 0;
    transform: translate(4.3vw, -21.3vh);
  }
  .spiaggia__info.animated.spiaggia__info-6 .spiaggia__info__text {
    opacity: 0;
    transform: translate(0, 61.3%);
  }
  .spiaggia__info.animated.spiaggia__info-7 .spiaggia__info__text {
    opacity: 0;
    transform: translate(0, 46%);
  }
  .spiaggia__info__zoom__dx {
    transition: transform 0.8s ease 0.4s;
  }
  .spiaggia__info__zoom__dx #beach__number__zoom {
    transition: bottom 0.9s ease 4.2s;
  }
  .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-2,
  .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-3,
  .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-4,
  .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-6,
  .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-7 {
    transition: top 0.9s ease 4.2s;
  }
  .spiaggia__info__zoom__dx #beach__number__zoom .img__text {
    transition: opacity 0.6s ease 5.2s, transform 0.6s ease 5.2s;
  }
  .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span {
    transition: transform 0.7s ease 1.3s, opacity 0.7s ease 1.3s;
  }
  .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span:nth-child(2) {
    transition-delay: 1.6s;
  }
  .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span:nth-child(3) {
    transition-delay: 1.9s;
  }
  .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span:nth-child(4) {
    transition-delay: 2.2s;
  }
  .spiaggia__info__zoom__dx .spiaggia__info__zoom__text .beach__booking__btn {
    transition: opacity 0.8s ease 3s;
  }
  .spiaggia__info__zoom__dx.animated {
    transform: translateX(100%);
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom .img__text {
    transform: rotateZ(-90deg) translateX(100%);
    opacity: 0;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-1 {
    bottom: -600px;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-2 {
    top: -600px;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-2 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-3 {
    top: -600px;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-4 {
    top: -600px;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-5 {
    bottom: -600px;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-6 {
    top: -600px;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-6 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-7 {
    top: -600px;
  }
  .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-7 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia__info__zoom__dx.animated .spiaggia__info__zoom__text p span {
    opacity: 0;
    transform: translateX(-60px);
  }
  .spiaggia__info__zoom__dx.animated .spiaggia__info__zoom__text .beach__booking__btn {
    opacity: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  .spiaggia {
    /* ANIMAZIONI
		*************************/
  }
  .spiaggia .spiaggia__info #beach__number.beach__number-1,
  .spiaggia .spiaggia__info #beach__number.beach__number-2,
  .spiaggia .spiaggia__info #beach__number.beach__number-3,
  .spiaggia .spiaggia__info #beach__number.beach__number-4,
  .spiaggia .spiaggia__info #beach__number.beach__number-5,
  .spiaggia .spiaggia__info #beach__number.beach__number-6,
  .spiaggia .spiaggia__info #beach__number.beach__number-7 {
    transition: right 0.6s ease 3.1s;
  }
  .spiaggia .spiaggia__info #beach__number.beach__number-1,
  .spiaggia .spiaggia__info #beach__number.beach__number-2,
  .spiaggia .spiaggia__info #beach__number.beach__number-3,
  .spiaggia .spiaggia__info #beach__number.beach__number-4,
  .spiaggia .spiaggia__info #beach__number.beach__number-5,
  .spiaggia .spiaggia__info #beach__number.beach__number-6,
  .spiaggia .spiaggia__info #beach__number.beach__number-7 {
    right: -300px;
  }
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-1,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-2,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-3,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-4,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-5,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-6,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-7 {
    transition: right 0.9s ease 4.2s;
  }
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-1,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-2,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-3,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-4,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-5,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-6,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-7 {
    right: -300px;
  }
}
@media screen and (max-width: 767px), screen and (max-width: 1023px) and (orientation: landscape) {
  .spiaggia {
    /* DETTAGLIO */
    /* ANIMAZIONI
		*************************/
    /* SPIAGGIA 1 */
    /* SPIAGGIA 2 */
    /* SPIAGGIA 3 */
    /* SPIAGGIA 4 */
    /* SPIAGGIA 5 */
    /* SPIAGGIA 6 */
    /* SPIAGGIA 7 */
    /* ZOOM */
  }
  .spiaggia .main-section {
    height: calc(100vh - 80px);
  }
  .spiaggia .pianta svg {
    left: -110px;
    top: 235px;
  }
  .spiaggia h1 {
    bottom: -24px;
    left: 13px;
  }
  .spiaggia .secondary-section {
    padding-bottom: 32px;
    padding-top: 37px;
  }
  .spiaggia .spiaggia__testo {
    padding-right: 50px;
  }
  .spiaggia .spiaggia__titolo {
    font-size: 31px;
    margin-top: 12px;
  }
  .spiaggia .carosello__spiaggia {
    margin-top: 25px;
    flex-wrap: wrap;
    padding: 0 5px;
  }
  .spiaggia .carosello__img {
    flex: calc(100% / 4);
    padding: 6px;
    max-width: 25%;
  }
  .spiaggia .carosello__img:nth-child(1) .img__mask,
  .spiaggia .carosello__img:nth-child(2) .img__mask,
  .spiaggia .carosello__img:nth-child(3) .img__mask,
  .spiaggia .carosello__img:nth-child(4) .img__mask,
  .spiaggia .carosello__img:nth-child(5) .img__mask,
  .spiaggia .carosello__img:nth-child(6) .img__mask,
  .spiaggia .carosello__img:nth-child(7) .img__mask {
    transform: translate(0, 0) rotateZ(0);
  }
  .spiaggia .scroll-btn {
    bottom: 100px;
  }
  .spiaggia.info {
    overflow: hidden;
  }
  .spiaggia .scroll-wrapper {
    display: block;
  }
  .spiaggia .spiaggia__info__carosello {
    display: block;
    padding-top: 75px;
  }
  .spiaggia .spiaggia__info {
    height: auto;
  }
  .spiaggia .spiaggia__info__sx,
  .spiaggia .spiaggia .spiaggia__info__dx {
    display: block;
    height: auto;
  }
  .spiaggia #beach__number.beach__number-1,
  .spiaggia #beach__number.beach__number-2,
  .spiaggia #beach__number.beach__number-3,
  .spiaggia #beach__number.beach__number-4,
  .spiaggia #beach__number.beach__number-5,
  .spiaggia #beach__number.beach__number-6,
  .spiaggia #beach__number.beach__number-7 {
    right: 19px;
    transform: translate(0, 72px);
  }
  .spiaggia .spiaggia__info-1 .bg-container,
  .spiaggia .spiaggia__info-2 .bg-container,
  .spiaggia .spiaggia__info-3 .bg-container,
  .spiaggia .spiaggia__info-4 .bg-container,
  .spiaggia .spiaggia__info-5 .bg-container,
  .spiaggia .spiaggia__info-6 .bg-container,
  .spiaggia .spiaggia__info-7 .bg-container {
    margin-top: 0;
  }
  .spiaggia .spiaggia__info-1 .tb-container,
  .spiaggia .spiaggia__info-2 .tb-container,
  .spiaggia .spiaggia__info-3 .tb-container,
  .spiaggia .spiaggia__info-4 .tb-container,
  .spiaggia .spiaggia__info-5 .tb-container,
  .spiaggia .spiaggia__info-6 .tb-container,
  .spiaggia .spiaggia__info-7 .tb-container {
    transform: translate(-50%, -20px);
  }
  .spiaggia .spiaggia__info-1 .spiaggia__info__text,
  .spiaggia .spiaggia__info-2 .spiaggia__info__text,
  .spiaggia .spiaggia__info-3 .spiaggia__info__text,
  .spiaggia .spiaggia__info-4 .spiaggia__info__text,
  .spiaggia .spiaggia__info-5 .spiaggia__info__text,
  .spiaggia .spiaggia__info-6 .spiaggia__info__text,
  .spiaggia .spiaggia__info-7 .spiaggia__info__text {
    margin: 41px 0px 65px 31px;
    transform: translate(0, 0);
  }
  .spiaggia .spiaggia__info-1 .beach__booking__btn,
  .spiaggia .spiaggia__info-2 .beach__booking__btn,
  .spiaggia .spiaggia__info-3 .beach__booking__btn,
  .spiaggia .spiaggia__info-4 .beach__booking__btn,
  .spiaggia .spiaggia__info-5 .beach__booking__btn,
  .spiaggia .spiaggia__info-6 .beach__booking__btn,
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    transform: translate(50px, -82px);
  }
  .spiaggia #beach__number__zoom.beach__number-1,
  .spiaggia #beach__number__zoom.beach__number-2,
  .spiaggia #beach__number__zoom.beach__number-3,
  .spiaggia #beach__number__zoom.beach__number-4,
  .spiaggia #beach__number__zoom.beach__number-5,
  .spiaggia #beach__number__zoom.beach__number-6,
  .spiaggia #beach__number__zoom.beach__number-7 {
    right: 12px;
    transform: translate(0, -72px);
  }
  .spiaggia .spiaggia__info__text h2 {
    font-size: 20px;
  }
  .spiaggia .spiaggia__info__text p {
    padding-right: 70px;
  }
  .spiaggia #beach__number .img__circle,
  .spiaggia #beach__number__zoom .img__circle {
    width: 102px;
    height: 102px;
  }
  .spiaggia #beach__number .img__text,
  .spiaggia #beach__number__zoom .img__text {
    font-size: 7px;
    right: 15px;
    top: 25px;
  }
  .spiaggia .spiaggia__info .beach__booking__btn span:nth-child(3) {
    display: inline;
  }
  .spiaggia .spiaggia__info .beach__booking__btn span:nth-child(1),
  .spiaggia .spiaggia__info .beach__booking__btn span:nth-child(2) {
    display: none;
  }
  .spiaggia .spiaggia__info .bg-container {
    transition: width 0.5s ease 0.2s;
  }
  .spiaggia .spiaggia__info .bg-image {
    transition: transform 0.5s ease 0.8s;
  }
  .spiaggia .spiaggia__info .tb-container {
    transition: opacity 0.4s ease 0.2s;
  }
  .spiaggia .spiaggia__info .tb-container img {
    transition: transform 1.4s ease 0.8s;
  }
  .spiaggia .spiaggia__info .beach__booking__btn {
    transition: opacity 0.6s ease 0.2s;
  }
  .spiaggia .spiaggia__info .spiaggia__info__text {
    transition: transform 1.2s ease 0.2s, opacity 1.2s ease 0.2s;
  }
  .spiaggia .spiaggia__info .spiaggia__info__text .read__more__btn {
    transition: opacity 1.2s ease 1.6s;
  }
  .spiaggia .spiaggia__info #beach__number.beach__number-1,
  .spiaggia .spiaggia__info #beach__number.beach__number-2,
  .spiaggia .spiaggia__info #beach__number.beach__number-3,
  .spiaggia .spiaggia__info #beach__number.beach__number-4,
  .spiaggia .spiaggia__info #beach__number.beach__number-5,
  .spiaggia .spiaggia__info #beach__number.beach__number-6,
  .spiaggia .spiaggia__info #beach__number.beach__number-7 {
    transition: right 0.6s ease 0.2s;
  }
  .spiaggia .spiaggia__info .bg-container.animated {
    width: 0;
  }
  .spiaggia .spiaggia__info .bg-container.animated .bg-image {
    transform: translateX(-100%);
  }
  .spiaggia .spiaggia__info .tb-container.animated {
    opacity: 0;
  }
  .spiaggia .spiaggia__info .tb-container.animated img {
    transform: scale(1.4);
  }
  .spiaggia .spiaggia__info .beach__booking__btn.animated {
    opacity: 0;
  }
  .spiaggia .spiaggia__info .spiaggia__info__text .read__more__btn.animated {
    opacity: 0;
  }
  .spiaggia .spiaggia__info.spiaggia__info-1 .spiaggia__info__text.animated,
  .spiaggia .spiaggia__info.spiaggia__info-2 .spiaggia__info__text.animated,
  .spiaggia .spiaggia__info.spiaggia__info-3 .spiaggia__info__text.animated,
  .spiaggia .spiaggia__info.spiaggia__info-4 .spiaggia__info__text.animated,
  .spiaggia .spiaggia__info.spiaggia__info-5 .spiaggia__info__text.animated,
  .spiaggia .spiaggia__info.spiaggia__info-6 .spiaggia__info__text.animated,
  .spiaggia .spiaggia__info.spiaggia__info-7 .spiaggia__info__text.animated {
    opacity: 0;
    transform: translate(0, 60px);
  }
  .spiaggia .spiaggia__info #beach__number.beach__number-1.animated,
  .spiaggia .spiaggia__info #beach__number.beach__number-2.animated,
  .spiaggia .spiaggia__info #beach__number.beach__number-3.animated,
  .spiaggia .spiaggia__info #beach__number.beach__number-4.animated,
  .spiaggia .spiaggia__info #beach__number.beach__number-5.animated,
  .spiaggia .spiaggia__info #beach__number.beach__number-6.animated,
  .spiaggia .spiaggia__info #beach__number.beach__number-7.animated {
    right: -300px;
  }
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-1,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-2,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-3,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-4,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-5,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-6,
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom.beach__number-7 {
    transition: right 0.9s ease 4.2s;
  }
  .spiaggia .spiaggia__info__zoom__dx #beach__number__zoom .img__text {
    transition: opacity 0.6s ease 5.2s, transform 0.6s ease 5.2s;
  }
  .spiaggia .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span {
    transition: transform 0.7s ease 1.3s, opacity 0.7s ease 1.3s;
  }
  .spiaggia .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span:nth-child(2) {
    transition-delay: 1.6s;
  }
  .spiaggia .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span:nth-child(3) {
    transition-delay: 1.9s;
  }
  .spiaggia .spiaggia__info__zoom__dx .spiaggia__info__zoom__text p span:nth-child(4) {
    transition-delay: 2.2s;
  }
  .spiaggia .spiaggia__info__zoom__dx .spiaggia__info__zoom__text .beach__booking__btn {
    transition: opacity 0.8s ease 3s;
  }
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-1,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-2,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-3,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-4,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-5,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-6,
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-7 {
    right: -300px;
  }
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-2 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-6 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia .spiaggia__info__zoom__dx.animated #beach__number__zoom.beach__number-7 .img__text {
    transform: rotateZ(-90deg) translateX(-100%);
    opacity: 0;
  }
  .spiaggia .spiaggia__info__zoom__dx.animated .spiaggia__info__zoom__text p span {
    opacity: 0;
    transform: translateX(-60px);
  }
  .spiaggia .spiaggia__info__zoom__dx.animated .spiaggia__info__zoom__text .beach__booking__btn {
    opacity: 0;
  }
  .spiaggia .spiaggia__info-2 .tb-container {
    transform: translate(-50%, -43px);
  }
  .spiaggia .spiaggia__info-2 .beach__booking__btn {
    transform: translate(45px, -108px);
  }
  .spiaggia #beach__number.beach__number-2 {
    transform: translate(0, 59px);
  }
  .spiaggia #beach__number.beach__number-2 .img__text,
  .spiaggia #beach__number__zoom.beach__number-2 .img__text {
    bottom: 31px;
  }
  .spiaggia .spiaggia__info-3 .bg-container {
    margin: 135px 0 0;
  }
  .spiaggia .spiaggia__info-3 .tb-container {
    top: 0;
    transform: translate(-50%, -135px);
  }
  .spiaggia .spiaggia__info-3 .beach__booking__btn {
    transform: translate(-25px, -149px);
  }
  .spiaggia .spiaggia__info-3 .beach__booking__btn.en {
    transform: translate(-9px, -149px);
  }
  .spiaggia #beach__number.beach__number-3 {
    right: 28px;
    transform: translate(0, 5px);
  }
  .spiaggia #beach__number.beach__number-3 .img__text,
  .spiaggia #beach__number__zoom.beach__number-3 .img__text {
    right: 9px;
    top: 27px;
  }
  .spiaggia .spiaggia__info-4 .bg-container {
    margin: 120px 0 0;
  }
  .spiaggia .spiaggia__info-4 .tb-container {
    top: 0;
    transform: translate(-50%, -120px);
    width: 30vw;
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn {
    transform: translate(-23px, -177px);
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn.en {
    transform: translate(-7px, -177px);
  }
  .spiaggia #beach__number.beach__number-4 {
    right: 36px;
    transform: translate(0, -10px);
  }
  .spiaggia #beach__number.beach__number-4 .img__text,
  .spiaggia #beach__number__zoom.beach__number-4 .img__text {
    right: 9px;
    top: 27px;
  }
  .spiaggia .spiaggia__info-5 .tb-container {
    transform: translate(-50%, -43px);
  }
  .spiaggia .spiaggia__info-5 .beach__booking__btn {
    transform: translate(52px, -106px);
  }
  .spiaggia #beach__number.beach__number-5 {
    transform: translate(0, 59px);
  }
  .spiaggia #beach__number.beach__number-5 .img__text,
  .spiaggia #beach__number__zoom.beach__number-5 .img__text {
    top: 29px;
    right: 7px;
  }
  .spiaggia #beach__number.beach__number-6 .img__text,
  .spiaggia #beach__number__zoom.beach__number-6 .img__text {
    right: 7px;
    bottom: 31px;
  }
  .spiaggia .spiaggia__info-7 .bg-container {
    margin: 120px 0 0;
  }
  .spiaggia .spiaggia__info-7 .tb-container {
    top: 0;
    transform: translate(-50%, -120px);
  }
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    transform: translate(-25px, -149px);
  }
  .spiaggia .spiaggia__info-7 .beach__booking__btn.en {
    transform: translate(-16px, -149px);
  }
  .spiaggia #beach__number.beach__number-7 {
    right: 36px;
    transform: translate(0, 4px);
  }
  .spiaggia #beach__number.beach__number-7 .img__text,
  .spiaggia #beach__number__zoom.beach__number-7 .img__text {
    right: 9px;
    bottom: 29px;
  }
  .spiaggia .spiaggia__info__nav__wrap {
    display: none;
  }
  .spiaggia .spiaggia__info__zoom {
    overflow: auto;
    position: fixed;
    -webkit-overflow-scrolling: touch;
  }
  .spiaggia .spiaggia__info__zoom__html {
    display: block;
    height: auto;
    width: 100%;
    overflow: hidden;
  }
  .spiaggia .spiaggia__info__zoom__sx {
    height: calc(100vw * 0.61);
  }
  .spiaggia .spiaggia__info__zoom__dx {
    bottom: auto;
    height: auto;
    position: relative;
    right: auto;
  }
  .spiaggia .spiaggia__info__zoom__text {
    left: auto;
    padding: 41px 35px 30px 31px;
    position: relative;
    top: auto;
    transform: translate(0, 0) !important;
    width: 100%;
  }
  .spiaggia .spiaggia__info__zoom__text p {
    padding-right: 15px;
    max-width: 350px;
  }
  .spiaggia .spiaggia__info__zoom__text .beach__booking__btn {
    margin-top: 21px 0 0;
  }
  .spiaggia .spiaggia__info__zoom__close {
    right: 14px;
    top: 14px;
  }
}
/* Vignetta spiaggia */
#info-spiaggia {
  color: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 164px;
  z-index: 130;
}
#titolo-box-spiaggia {
  background-color: #000;
  color: #fff;
  padding: 11px 0 10px 16px;
}
#testo-box-spiaggia {
  line-height: 1.1;
  padding: 10px 0px 10px 16px;
}
/* Animazioni mappa */
#fake-path1a {
  stroke-dasharray: 695px;
  stroke-dashoffset: 695px;
  animation: dash1a 1.4s linear forwards;
}
#fake-path1b {
  stroke-dasharray: 287px;
  stroke-dashoffset: 287px;
  animation: dash1b 0.6s linear forwards;
  animation-delay: 0.9s;
}
#fake-path1c {
  stroke-dasharray: 166px;
  stroke-dashoffset: 166px;
  animation: dash1c 0.3s linear forwards;
  animation-delay: 1s;
}
#fake-path1d {
  stroke-dasharray: 183px;
  stroke-dashoffset: 183px;
  animation: dash1d 0.4s linear forwards;
  animation-delay: 1.1s;
}
#fake-path2a {
  stroke-dasharray: 312px;
  stroke-dashoffset: 312px;
  animation: dash2a 0.8s linear forwards;
  animation-delay: 1s;
}
#fake-path2b {
  stroke-dasharray: 432px;
  stroke-dashoffset: 432px;
  animation: dash2b 1.1s linear forwards;
  animation-delay: 1.6s;
}
#fake-path3 {
  stroke-dasharray: 60px;
  stroke-dashoffset: 60px;
  animation: dash3 0.4s linear forwards;
  animation-delay: 2s;
}
#fake-path4 {
  stroke-dasharray: 142px;
  stroke-dashoffset: 142px;
  animation: dash4 0.4s linear forwards;
  animation-delay: 2.2s;
}
#fake-path5 {
  stroke-dasharray: 85px;
  stroke-dashoffset: 85px;
  animation: dash5 0.4s linear forwards;
  animation-delay: 1.8s;
}
#fake-path6 {
  stroke-dasharray: 295px;
  stroke-dashoffset: 295px;
  animation: dash6 0.7s linear forwards;
  animation-delay: 1s;
}
#fake-path7 {
  stroke-dasharray: 148px;
  stroke-dashoffset: 148px;
  animation: dash7 0.5s linear forwards;
  animation-delay: 1.2s;
}
#fake-path8 {
  stroke-dasharray: 115px;
  stroke-dashoffset: 115px;
  animation: dash8 0.5s linear forwards;
  animation-delay: 1.25s;
}
#fake-path9 {
  stroke-dasharray: 283px;
  stroke-dashoffset: 283px;
  animation: dash9 0.5s linear forwards;
  animation-delay: 1.2s;
}
#fake-path12 {
  stroke-dasharray: 145px;
  stroke-dashoffset: 145px;
  animation: dash12 0.5s linear forwards;
  animation-delay: 1.5s;
}
#fake-path15 {
  stroke-dasharray: 205px;
  stroke-dashoffset: 205px;
  animation: dash15 0.5s linear forwards;
  animation-delay: 1.5s;
}
#fake-path16a {
  stroke-dasharray: 169px;
  stroke-dashoffset: 169px;
  animation: dash16a 0.5s linear forwards;
  animation-delay: 0.8s;
}
#fake-path16b {
  stroke-dasharray: 190px;
  stroke-dashoffset: 190px;
  animation: dash16b 0.5s linear forwards;
  animation-delay: 1s;
}
#fake-path17 {
  stroke-dasharray: 102px;
  stroke-dashoffset: 102px;
  animation: dash17 0.5s linear forwards;
  animation-delay: 1.7s;
}
#fake-path18 {
  stroke-dasharray: 120px;
  stroke-dashoffset: 120px;
  animation: dash18 0.5s linear forwards;
  animation-delay: 1.3s;
}
#fake-path19 {
  stroke-dasharray: 452px;
  stroke-dashoffset: 452px;
  animation: dash19 0.9s linear forwards;
  animation-delay: 1.3s;
}
#fake-path20 {
  stroke-dasharray: 90px;
  stroke-dashoffset: 90px;
  animation: dash20 0.5s linear forwards;
  animation-delay: 0.8s;
}
#fake-path21a {
  stroke-dasharray: 750px;
  stroke-dashoffset: 750px;
  animation: dash21a 1.5s linear forwards;
}
#fake-path21b {
  stroke-dasharray: 73px;
  stroke-dashoffset: 73px;
  animation: dash21b 0.1s linear forwards;
  animation-delay: 0.2s;
}
#fake-path21c {
  stroke-dasharray: 140px;
  stroke-dashoffset: 140px;
  animation: dash21c 0.3s linear forwards;
  animation-delay: 0.2s;
}
#fake-path22 {
  stroke-dasharray: 2027px;
  stroke-dashoffset: 2027px;
  animation: dash22 4s linear forwards;
}
.pianta svg {
  transform: scale(1);
  transform-origin: bottom;
  animation: map-zoom 0.5s linear forwards;
  animation-delay: 4.2s;
  position: absolute;
  left: 0;
  bottom: 0;
}
.circle-btn {
  cursor: pointer;
  opacity: 0;
}
.circle-text {
  animation: text01 0.1s linear forwards;
  font-family: 'gotham-black', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  opacity: 0;
}
#circle-1 {
  transform-origin: 40% 95%;
  animation: circle01 0.1s linear forwards;
  animation-delay: 4.7s;
}
#circle-2 {
  transform-origin: 47% 89%;
  animation: circle01 0.1s linear forwards;
  animation-delay: 4.9s;
}
#circle-3 {
  transform-origin: 58% 82%;
  animation: circle01 0.1s linear forwards;
  animation-delay: 5.1s;
}
#circle-4 {
  transform-origin: 68% 76%;
  animation: circle01 0.1s linear forwards;
  animation-delay: 5.3s;
}
#circle-5 {
  transform-origin: 75% 72%;
  animation: circle01 0.1s linear forwards;
  animation-delay: 5.5s;
}
#circle-6 {
  transform-origin: 82% 68%;
  animation: circle01 0.1s linear forwards;
  animation-delay: 5.7s;
}
#circle-7 {
  transform-origin: 89% 65%;
  animation: circle01 0.1s linear forwards;
  animation-delay: 5.9s;
}
#circle-1 .circle-text {
  animation-delay: 6.2s;
}
#circle-2 .circle-text {
  animation-delay: 6.4s;
}
#circle-3 .circle-text {
  animation-delay: 6.6s;
}
#circle-4 .circle-text {
  animation-delay: 6.8s;
}
#circle-5 .circle-text {
  animation-delay: 7s;
}
#circle-6 .circle-text {
  animation-delay: 7.2s;
}
#circle-7 .circle-text {
  animation-delay: 7.4s;
}
@keyframes dash1a {
  from {
    stroke-dashoffset: 695px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash1b {
  from {
    stroke-dashoffset: 287px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash1c {
  from {
    stroke-dashoffset: 166px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash1d {
  from {
    stroke-dashoffset: 183px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash2a {
  from {
    stroke-dashoffset: 312px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash2b {
  from {
    stroke-dashoffset: 432px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash3 {
  from {
    stroke-dashoffset: 60px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash4 {
  from {
    stroke-dashoffset: 142px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash5 {
  from {
    stroke-dashoffset: 85px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash6 {
  from {
    stroke-dashoffset: 295px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash7 {
  from {
    stroke-dashoffset: 148px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash8 {
  from {
    stroke-dashoffset: 115px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash9 {
  from {
    stroke-dashoffset: 283px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash12 {
  from {
    stroke-dashoffset: 145px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash15 {
  from {
    stroke-dashoffset: 205px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash16a {
  from {
    stroke-dashoffset: 169px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash16b {
  from {
    stroke-dashoffset: 190px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash17 {
  from {
    stroke-dashoffset: 102px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash18 {
  from {
    stroke-dashoffset: 120px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash19 {
  from {
    stroke-dashoffset: 452px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash20 {
  from {
    stroke-dashoffset: 90px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash21a {
  from {
    stroke-dashoffset: 750px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash21b {
  from {
    stroke-dashoffset: 73px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash21c {
  from {
    stroke-dashoffset: 140px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash22 {
  from {
    stroke-dashoffset: 2027px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes map-zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.36);
  }
}
@keyframes circle01 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes text01 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  @keyframes map-zoom {
    from {
      transform: scale(1);
    }
    to {
      transform: scale(1.75);
    }
  }
}
.activities-wrapper {
  background: url('../img/commons/bg_newsletter.jpg') right bottom no-repeat #fff;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
}
.activities-wrapper:after {
  background: #ea6800;
  border-radius: 50%;
  content: '';
  height: 15.2vw;
  mix-blend-mode: multiply;
  left: 28.7vw;
  position: absolute;
  top: 54.5vh;
  width: 15.2vw;
  z-index: 10;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.activities-wrapper .nl-text,
.activities-wrapper .nl-form {
  margin-top: 28.4vh;
}
.activities-wrapper .nl-text {
  -o-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  /* IE 9 */
  -moz-transform: translateX(-50px);
  -webkit-transform: translateX(-50px);
  /* Chrome, Safari, Opera */
  transform: translateX(-50px);
}
.activities-wrapper .nl-form {
  max-width: 40.8vw;
  padding: 0 65px;
  flex-wrap: wrap;
  display: flex;
}
.activities-wrapper .margin-dx-12 {
  margin-right: 12px;
}
.activities-wrapper .margin-sx-12 {
  margin-left: 12px;
}
.activities-wrapper #txt__nome,
.activities-wrapper #txt__cognome {
  max-width: calc(50% - 12px);
}
.activities-wrapper #txt-citta {
  max-width: calc(50% - 12px);
}
.activities-wrapper #txt-cap {
  max-width: calc(17% - 24px);
}
.activities-wrapper #cbx-provincia {
  max-width: calc(33% - 12px);
}
.activities-wrapper h2 {
  max-width: 580px;
  max-width: 22.7vw;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 88px;
  font-size: 3.44vw;
  line-height: 0.8;
  color: #00a8e0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.activities-wrapper p {
  max-width: 350px;
  margin-top: 25px;
  font-family: 'gotham-light', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  color: #8f8f8f;
}
.activities-wrapper input[type=text],
.activities-wrapper input[type=button],
select {
  width: 100%;
  height: 55px;
  padding-left: 20px;
  margin-bottom: 24px;
  border: 3px solid rgba(35, 35, 41, 0.75);
  background: transparent;
  border-radius: 0;
  /*	.nl-placeholder;*/
}
.activities-wrapper input[type=text].nl-error,
.activities-wrapper input[type=button].nl-error,
select.nl-error {
  border-color: rgba(234, 134, 0, 0.75);
}
.activities-wrapper input[type=button] {
  padding-left: 0;
}
.activities-wrapper .nl-placeholder {
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #4c4c4c;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.activities-wrapper select {
  background: url('../img/commons/freccia-select.svg') right center no-repeat;
  padding-right: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.activities-wrapper .privacy-wrapper,
.activities-wrapper .button-wrapper {
  width: 100%;
  overflow: hidden;
}
.activities-wrapper .privacy-box {
  width: 400px;
  float: right;
}
.activities-wrapper .privacy-box .privacy-text {
  padding-top: 10px;
  float: right;
  /*		.nl-placeholder;*/
}
.activities-wrapper .privacy-box .privacy-text a {
  text-decoration: underline;
}
.activities-wrapper .privacy-box .privacy-check {
  width: 34px;
  height: 34px;
  margin-left: 20px;
  border: 3px solid rgba(35, 35, 41, 0.75);
  float: right;
}
.activities-wrapper .privacy-box .privacy-check:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  width: 20px;
  height: 20px;
  background-color: rgba(35, 35, 41, 0.75);
  display: none;
}
.activities-wrapper .privacy-box .privacy-check.checked:after {
  display: block;
}
.activities-wrapper .nl-message-box {
  position: absolute;
  left: 0;
  top: 24px;
  width: 100%;
  padding-right: 120px;
  /*	.nl-placeholder;*/
  color: #ea6800;
}
.activities-wrapper .button-box {
  width: 100px;
  height: 55px;
  margin-top: 24px;
  float: right;
}
.activities-wrapper .button-box:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 2px;
  margin-top: -1px;
  background-color: rgba(35, 35, 41, 0.75);
}
/* MEDIAQUERIES
*************************/
@media screen and (min-width: 1201px) {
  .activities-wrapper .privacy-box .privacy-link:hover {
    color: #ea6800;
  }
}
@media screen and (max-width: 1700px) {
  .activities-wrapper .nl-text {
    margin-top: 17.4vh;
  }
  .activities-wrapper h2 {
    font-size: 4.04vw;
  }
}
@media screen and (max-width: 1550px) {
  .activities-wrapper .nl-text {
    margin-top: 15.4vh;
  }
  .activities-wrapper .nl-form {
    max-width: 100%;
  }
  .activities-wrapper p {
    font-size: 24px;
  }
  .activities-wrapper p:after {
    height: 250px;
    width: 250px;
  }
  .activities-wrapper input[type=text] {
    height: 46px;
  }
  .activities-wrapper .privacy-box .privacy-text {
    padding-top: 8px;
  }
  .activities-wrapper .privacy-box .privacy-check {
    height: 28px;
    width: 28px;
  }
  .activities-wrapper .privacy-box .privacy-check:after {
    height: 14px;
    width: 14px;
  }
  .activities-wrapper .button-box {
    height: 46px;
  }
  .activities-wrapper #txt-cap {
    margin-right: 0;
    max-width: calc(50% - 12px);
  }
  .activities-wrapper #cbx-provincia {
    margin-left: 0;
    max-width: initial;
  }
  .activities-wrapper .nl-text,
  .activities-wrapper .nl-form {
    margin-top: 15.4vh;
  }
}
@media screen and (max-width: 1200px) {
  .activities-wrapper .nl-text,
  .activities-wrapper .nl-form {
    margin-top: 95px;
  }
  .activities-wrapper .nl-form {
    padding: 0 34px;
  }
  .activities-wrapper:after {
    height: 180px;
    left: 13.7vw;
    top: 56.5vh;
    width: 180px;
  }
  .activities-wrapper h2 {
    font-size: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .activities-wrapper:after {
    right: 31px;
    top: 10.5vh;
    left: auto;
  }
  .activities-wrapper h2 {
    max-width: 435px;
  }
  .activities-wrapper .nl-text,
  .activities-wrapper .nl-form {
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    /* IE 9 */
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    /* Chrome, Safari, Opera */
    transform: translateX(0);
    margin-top: 60px;
    padding-left: 30px;
  }
  .activities-wrapper input[type=button] {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (max-width: 767px) {
  .activities-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .activities-wrapper:after {
    display: none;
  }
  .activities-wrapper .nl-text,
  .activities-wrapper .nl-form {
    margin-top: 27px;
  }
  .activities-wrapper .nl-form {
    padding-bottom: 34px;
  }
  .activities-wrapper input[type=text],
  .activities-wrapper input[type=button],
  .activities-wrapper select {
    margin-bottom: 12px;
  }
  .activities-wrapper #txt-nome,
  .activities-wrapper-wrapper #txt-cognome,
  .activities-wrapper #txt-citta,
  .activities-wrapper #txt-cap {
    max-width: calc(50% - 6px);
  }
  .activities-wrapper .margin-dx-12 {
    margin-right: 6px;
  }
  .activities-wrapper .margin-sx-12 {
    margin-left: 6px;
  }
  .activities-wrapper h2 {
    max-width: 300px;
    font-size: 36px;
  }
  .activities-wrapper h2 span {
    display: none;
  }
  .activities-wrapper p {
    margin-top: 18px;
    font-size: 21px;
    color: #2d2d2d;
  }
  .activities-wrapper .privacy-box .privacy-text {
    padding-top: 10px;
    font-size: 10px;
  }
  .activities-wrapper .nl-close-btn {
    right: 14px;
    top: 13px;
  }
  .activities-wrapper .diag {
    width: 24px;
  }
}
.cky-banner-element {
  display: none;
}
.cky-consent-bar {
  display: flex;
  justify-content: center;
}
.cky-notice {
  max-width: 900px;
}
.cky-btn {
  padding: 16px 27px !important;
}
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-accept,
.cky-btn.cky-btn-preferences {
  border-width: 1px;
  font-family: 'brandon-grotesque-black', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
}
.cky-title {
  font-family: 'brandon-grotesque-bold', Helvetica, Arial, sans-serif;
  letter-spacing: 3.4px;
  text-transform: uppercase;
}
.cky-notice-des,
.cky-notice-btn-wrapper {
  flex: 100%;
}
.cky-notice-des {
  font-family: 'gotham-book', Helvetica, Arial, sans-serif;
}
.cky-notice-des a {
  text-decoration: underline;
}
.cky-notice-btn-wrapper {
  align-self: flex-end;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-top: 20px;
}
.cky-notice-group {
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  .home .reveal-slide-wrap h1 {
    max-width: initial;
  }
  .home .reveal-slide-wrap p {
    max-width: 595px;
  }
  .job__wrapper .job-text,
  .job__wrapper .job-form {
    padding-left: 22px;
  }
  .job__wrapper .job-text {
    margin-top: 95px;
  }
  .spiaggia .main-section {
    height: calc(100vw * 0.69 + 415px);
  }
  .spiaggia .pianta {
    height: calc(100vw * 0.69 + 270px);
  }
  .spiaggia .pianta svg {
    left: -185px;
    top: 186px;
  }
  .spiaggia .scroll-btn {
    bottom: 170px;
  }
  .spiaggia h1 {
    bottom: -47px;
  }
  .spiaggia .spiaggia__info-1 .beach__booking__btn,
  .spiaggia .spiaggia__info-3 .beach__booking__btn,
  .spiaggia .spiaggia__info-6 .beach__booking__btn {
    transform: translate(65px, -82px);
  }
  .spiaggia .spiaggia__info-2 .beach__booking__btn {
    transform: translate(65px, -100px);
  }
  .spiaggia .spiaggia__info-3 .beach__booking__btn,
  .spiaggia .spiaggia__info-7 .beach__booking__btn {
    transform: translate(65px, -218px);
  }
  .spiaggia .spiaggia__info-4 .beach__booking__btn {
    transform: translate(65px, -275px);
  }
  .spiaggia .spiaggia__info-5 .beach__booking__btn {
    transform: translate(65px, -97px);
  }
  .spiaggia #beach__number.beach__number-1,
  .spiaggia #beach__number.beach__number-2,
  .spiaggia #beach__number.beach__number-6 {
    transform: translate(0, 180px);
  }
  .spiaggia #beach__number.beach__number-3 {
    transform: translate(0, 25px);
  }
  .spiaggia #beach__number.beach__number-4 {
    transform: translate(0, -16px);
  }
  .spiaggia #beach__number.beach__number-5 {
    transform: translate(0, 208px);
  }
  .spiaggia #beach__number.beach__number-7 {
    transform: translate(0, 36px);
  }
  .video h1.viewport-size {
    font-size: 20.3vw;
  }
  .webcam .webcam-container {
    left: auto;
    padding: 50px 0 20px;
    position: relative;
    top: auto;
    transform: translateY(0);
    width: 100%;
  }
  .webcam label {
    max-width: initial;
  }
  .meteo .wrapper.wrapper-meteo {
    left: auto;
    padding: 60px 0 20px;
    position: relative;
    top: auto;
    transform: translate(0, 0);
  }
  /* BOOKING */
  .step1body,
  .step2body,
  .booking.step2 {
    overflow: auto;
  }
  .booking .booking-header .date-wrap h3.select-dates {
    display: none !important;
  }
  .booking .booking-header .date-wrap h3.sp-booking-conditions-btn,
  .booking .booking-header .date-wrap a.sp-information-btn {
    display: block !important;
  }
  .booking .booking-header .date-wrap .sp-booking-conditions .condition-intro,
  .booking .booking-header .limitation__weekend {
    max-width: 620px;
  }
  .booking .step1-map .action-box.action-box-2 {
    display: none !important;
  }
  .booking.step1 .send-selection img {
    display: inline !important;
  }
  .booking.step2 .dm-outer {
    height: 300px;
  }
  .booking .legenda-wrap .bottom ul li {
    margin-bottom: 9px;
  }
  .booking .side-conditions .side-conditions-text {
    max-width: 90vw;
  }
}
/*# sourceMappingURL=style.css.map */
