html,body{position:relative;width:100%;height: auto;min-height: 100%;font-family: 'Playfair Display', serif;font-weight: normal;font-style: normal;margin:0;padding:0;background:#282828;z-index: 0;overflow-x:hidden;}
body{background:#ffffff;}

::-webkit-input-placeholder{color:#ffffff;}
b, strong {font-weight: bold;}
a:hover, a:active, a:focus {outline: none;text-decoration:none !important;}
a, a:active, a:focus{outline: none;}
a:focus{color:#BD9D68;}
.cookies a, a:active, a:focus{outline: none;overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-all;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}
span.red {color: #e30613;}
input,textarea{resize: none;border-radius:0px;-webkit-border-radius:0px;-webkit-appearance: none;outline:none;}
label{cursor:pointer;}
button:focus {outline:0;outline:none;}
h1,h2,h3,h4,h5,p{font-family: 'Playfair Display', serif;font-weight:normal;font-style: normal;}
section.home.intro.contactus input.fake.success{background-image: none !important;}
iframe{border:0;width:100% !important;}

.no_of{
    overflow:hidden !important;
    position: fixed;
}

.row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer{position:relative;}

.vh{height:20vh !important;min-height:0px !important;}
.middle-thankyou{margin:0 auto !important;float:none !important;}
.no-margin-bottom{margin-bottom:0px !important;}
.less-bottom{margin-bottom:30px !important;}

.navbar svg{opacity:0;filter:alpha(opacity=0);}

a{color: #000000;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;}
a:hover{color: #53beff;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;}

input[type=checkbox]{margin: 4px 0 0;margin-top: 1px\9;line-height: normal;width: 0px;overflow: hidden;display: inline;visibility: hidden;position: absolute;z-index: -1;}
/* Placeholder */

::-webkit-input-placeholder {color: #aba9a9;}
:-moz-placeholder { /* Firefox 18- */color: #aba9a9;}
::-moz-placeholder {  /* Firefox 19+ */color: #aba9a9;}
:-ms-input-placeholder {color: #aba9a9;}

@media (min-width: 768px) {.col-sm-15 {width: 20%;float: left;}}
@media (min-width: 992px) {.col-md-15 {width: 20%;float: left;}}
@media (min-width: 1200px) {.col-lg-15 {width: 20%;float: left;}}

section.opening:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    z-index:0;

}

section.opening .wrapper{
    z-index:10;
    position: relative;
}

section.opening h1{
    width: 100%;
}

section.opening .wrapper .top-form .body-bar label.error{position: absolute;color:#ffffff;left: 0;margin-top: 3px;bottom: -23px;width: 100%;background: #000000;font-size: 10px;font-weight: 300;padding: 3px 7px;}
section.contacts .wrapper label.error{
    position: absolute;
    left: 0;
    color: #ffffff;
    margin-top: 3px;
    bottom: -12px;
    width: 100%;
    background: #b62121;
    font-size: 10px;
    font-weight: 300;
    padding: 3px 7px;
    font-size: 8px !important;
    height: 15px;
}
section.contacts .wrapper label.error#privacy-error{bottom: -21px;z-index:10;}

footer{background:#000000;padding:30px 15px;color:#ffffff;margin-top:30px;}
footer p{color:#ffffff;width:100%;font-weight:300;font-size:13px;margin:0;text-align:center;}
footer a{color: #ffffff;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;}
footer a:hover{color: #ffffff;text-decoration: underline !important;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;}

input.success{background:url(../img/ok.svg) right 10px center no-repeat #ffffff !important;background-size:10px !important;}
input.error{background:url(../img/no.svg) right 10px center no-repeat #ffffff !important;background-size:10px !important;}
textarea.success{background:url(../img/ok.svg) right 10px top 10px no-repeat #ffffff !important;background-size:13px !important;}
textarea.error{background:url(../img/no.svg) right 10px top 10px no-repeat #ffffff !important;background-size:10px !important;}

section.contacts input.success{background:url(../img/ok.svg) right 10px center no-repeat #ffffff;background-size:13px !important;}
section.contacts input.error{background:url(../img/no.svg) right 10px center no-repeat #ffffff;background-size:10px !important;}
section.contacts textarea.success{background:url(../img/ok.svg) right 10px top 10px no-repeat #ffffff;background-size:13px !important;}
section.contacts textarea.error{background:url(../img/no.svg) right 10px top 10px no-repeat #ffffff;background-size:10px !important;}

/* */

li.disabled{opacity:0.5;}

/* checkBox graphic css  */

button{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;letter-spacing:.1rem;font-weight: 400 !important;}
a.button{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;letter-spacing:.1rem;}

.checkSpan{
    width: 4px;
    margin: 4px 4px 0 0;
    height: 9px;
    float: left;
    position: Relative;
    display: block;
    background: transparent;
    margin-right: 10px;
    border: 1px solid #000000;
    padding: 10px;
    outline: 0;
    background-size: contain;
    -webkit-transition: all .3s;
    transition: all .3s;
    -moz-transition: all .3s;
}
.grey .checkSpan{width: 4px;margin: 1px 4px 0 0;height: 6px;float: left;position: Relative;display: block;background: transparent;margin-right: 10px;border: 2px solid #000000;border-radius:.15rem;padding: 10px;outline: 0;background-size: contain;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;}
.checkSpan.checked {background: url(../img/spunta_form.svg) #ffffff center center no-repeat;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
.grey .checkSpan.checked {background: url(../img/spunta_form.svg) #ffffff center center no-repeat;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
.checked {background: url(../img/spunta_form.svg) #ffffff center center no-repeat;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;}

button:disabled{opacity:0.5;filter:alpha(opacity=50);}
button:disabled:hover{background: #000000 !important;opacity:0.5;filter:alpha(opacity=50);}
button:disabled.success{opacity:1;filter:alpha(opacity=100);}
button:disabled.sent{opacity:1;filter:alpha(opacity=100);}

section.opening .wrapper #logo{
    display:none !important;
}
button.button.sent{
    pointer-events: none;
}
button.button.success{background: #2fa35f;color: #ffffff !important;opacity:1 !important;filter:alpha(opacity=50) !important;}
button.button.sent{background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;text-indent: -9999px;width: 10px !important;min-width: 120px !important;opacity:1 !important;filter:alpha(opacity=50) !important;}
button.button.sent:hover{    background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;background-size: 30px !important;color: #523f2f !important;background-position:center center;}

a.button:disabled{opacity:0.5;filter:alpha(opacity=50);}
a.button:disabled:hover{background: #000000 !important;opacity:0.5;filter:alpha(opacity=50);}
a.button:disabled.success{opacity:1;filter:alpha(opacity=100);}
a.button:disabled.sent{opacity:1;filter:alpha(opacity=100);}

a.button.success{background: #2fa35f;color: #ffffff !important;opacity:1 !important;filter:alpha(opacity=50) !important;}
a.button.sent{background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;text-indent: -9999px;width: 10px !important;min-width: 120px !important;opacity:1 !important;filter:alpha(opacity=50) !important;}
a.button.sent:hover{    background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;background-size: 30px !important;color: #523f2f !important;background-position:center center;}

section.opening .wrapper .top-form .body-bar button{position:relative;background-position:center center !important;overflow:hidden;}
section.opening .wrapper .top-form .body-bar button.sent{width:100% !important;background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;text-indent: -9999px;}
section.opening .wrapper .top-form .body-bar button.sent:hover{width:100% !important;background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;text-indent: -9999px;}

section.opening .wrapper .top-form .body-bar button.success{width:100% !important;background: #2fa35f !important;}
section.opening .wrapper .top-form .body-bar button.success:hover{width:100% !important;background: #2fa35f !important;}

a.button{position:relative;background-position:center center !important;overflow:hidden;}
a.button.sent{width:100% !important;background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;text-indent: -9999px;}
a.button.sent:hover{width:100% !important;background-image: url(../img/rolling.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;text-indent: -9999px;}

a.button.success{width:100% !important;background: #2fa35f !important;}
a.button.success:hover{width:100% !important;background: #2fa35f !important;}

/* general clases */

.noPadding{padding:0px;}

@media (max-width: 767px){
    html{overflow-x:hidden;}
    .of{overflow:hidden;}
    section.home.intro.contactus .privacy div.label{cursor:pointer;display: inline;padding: 0;font-size: initial;font-weight:initial;line-height: initial;color: initial;text-align: left;white-space:initial;;vertical-align: middle;border-radius: initial;}

    section.home.intro.cookies:before{display:none;}
    section.home.intro.cookies h1{color:#333333;text-transform:uppercase;font-size:30px;}
    section.home.intro.cookies p{font-family: 'Montserrat', sans-serif;font-weight:bold;font-size:15px;}
    section.home.intro.cookies p strong{color:#1a1a1a;font-family: 'Montserrat', sans-serif;font-weight:normal;}
    section.home.intro.cookies a{color:#bd9d68}

    /* MENU */

    .navbar-header {float: none;}
    .navbar-toggle {display: block;}
    .navbar-nav {float: none!important;margin: 7.5px -15px;}
    .navbar-nav>li {float: none;}
    .navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;}

    .navbar-default {position:fixed;width:100%;top:0px;left:0px;background-color: transparent;border-color: transparent;height: 55px;overflow:visible;z-index:9998;-webkit-transition:all .0s;transition:all .0s;-moz-transition:all .0s;border:0;}
    .navbar-default.color .container-fluid{background:rgb(43, 43, 43);-webkit-transition:all .6s;transition:all .6s;-moz-transition:all .6s;}
    .navbar-default.open.color .container-fluid{background:rgb(43, 43, 43);;webkit-transition:all .4s;transition:all .4s;-moz-transition:all .4s;}
    .navbar-default.open {position:fixed;width:100%;top:0px;left:0px;background-color: rgba(51, 51, 51, 0.7);;border-color: transparent;height: 100%;z-index:100;-webkit-transition:background-color 1s;transition:background-color 1s;-moz-transition:background-color 1s;}

    .navbar-default.open .outerBg{position: absolute;width: 100%;height: 100%;z-index: -1;}

    .navbar-default .navbar-collapse {position: fixed;width: 100%;height: 100% !important;right: -100%;background: transparent;display: block;top: 0px;-webkit-transition: all .5s;transition: all .5s;-moz-transition: all .5s;border: 0px;z-index: -1;padding:55px 0px 0px 0px;}
    .navbar-default .navbar-collapse .active a{background:transparent;}

    .navbar-default.open .navbar-collapse {position: fixed;width: 100%;height: 100vh;right: 15px;background: rgb(43, 43, 43);display: block;top: 0px;-webkit-transition: all .5s;transition: all .5s;-moz-transition: all .5s;border: 0px;z-index: -1;padding:55px 0px 0px 0px;}
    .navbar-default.open .navbar-collapse .active a{background:#ffffff;}

    .navbar-default .navbar-collapse ul{height:100%;margin:0;padding:0;}
    .navbar-default .navbar-collapse ul li{position:Relative;height:25%;display: table;width: 100%;}


    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {color: #ffffff;}
    .navbar-default .navbar-nav>.active>a{color:#333333;}
    .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{color: #bd9d68;}
    .navbar-default .navbar-nav>li.active>a,.navbar-default .navbar-nav>li.active>a:hover{color:#333333;}

    .navbar-default #menuBg{position:fixed;right:0px;top: 0px;margin:0 auto;z-index: -1;}
    .navbar-default.open #menuBg{position:fixed;margin:0 auto;z-index: -1;}

    .navbar-toggle{border:0px;margin-right: 3px;padding: 7px 10px;z-index: 100;margin-bottom:3px;}
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color: transparent;}
    .navbar-toggle .icon-bar+.icon-bar {margin-top: 8px;}
    .navbar-default .navbar-toggle .icon-bar {background-color: #ffffff;height: 1px;}
    .navbar-brand {padding: 12px 13px;}
    .navbar-brand img{height:25px;width:auto;margin:0 auto;}

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: transparent;border: 0px;box-shadow:none;-webkit-box-shadow:none;}
    .navbar-default .navbar-collapse ul li a{font-family: 'Montserrat', sans-serif;display:table-cell;text-align:center;vertical-align:middle;font-weight: 300;font-size: 24px;color: #ffffff;text-indent: 1000px;}


    /* */

    h1{position:relative;text-align:center;font-weight:700;margin:0;font-family:'Playfair Display',sans-serif;font-size:18px;color:#ffffff;max-width: 350px;}
    h2{position:relative;text-align:center;font-weight:500;display: table;margin: 0 auto;font-family:'Playfair Display',sans-serif;font-size:26px;color:#000000;margin-bottom:15px;}
    h2.nop{margin-bottom:40px;}
    p{text-align: center;color: #939090;margin-bottom:40px;font-size:14px;}
    h2:after{content:"";position:absolute;top:0;bottom:0;margin:auto auto;right:0;height:2px;width:30px;background:#000000;}
    h2:before{content:"";position:absolute;top:0;bottom:0;margin:auto auto;left:0;height:2px;width:30px;background:#000000;}

    section.opening{position:relative;padding:40px 0px 40px 0px;width:100%;height:auto;display: table;background: url(../img/bg-mb.jpg) top left no-repeat;overflow:hidden;background-size: 767px auto;}
    section.opening .wrapper{display: table-cell;vertical-align: middle;width: 100%;padding:0px 15px 0px 15px;}
    section.opening .wrapper .logo{position:relative;display:table;width:100%;text-align:center;margin-bottom:0px;margin-top:15px;}
    section.opening h1{
        margin: 0 auto;
        margin-bottom: 0px;
        font-size: 3rem;
        font-weight: 400;
    }
    /*section.opening h1:after{content:"";position:absolute;left:0px;right:0px;margin:0 auto;bottom:-15px;height:2px;width:50px;background:#ffffff;-webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.65);-moz-box-shadow:0px 2px 4px 0px rgba(50, 50, 50, 0.65);box-shadow:0px 2px 4px 0px rgba(50, 50, 50, 0.65);}*/
    section.opening p{margin:0;margin-top:0px;font-size:13px;text-align:center;font-weight:300;color:#ffffff;margin-bottom:30px;
        border-radius: 5px;}
    .no-relative{position: static;display: table;width: auto;margin: 0 auto;float: none;}
    section.opening .wrapper #logo{width:300px;height:auto;margin:0 auto;vertical-align: middle;}

    section.opening .wrapper .top-form{position:relative;max-width:300px;margin:0 auto;overflow: hidden;}
    section.opening .wrapper .top-form .bg-form{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:url(../img/bg-mb.jpg) top left no-repeat;z-index: 0;background-position: top -477px center;background-size: 767px auto;z-index:0;-webkit-filter: blur(5px);-moz-filter: blur(5px);-o-filter: blur(5px);-ms-filter: blur(5px);}

    section.opening .wrapper .top-form .top-bar{position:relative;margin:0;font-weight:700;font-family:'Montserrat',sans-serif;color:#ffffff;width:100%;padding-top:13px;padding-bottom:13px;background:#000000;text-align: center;border-top-left-radius: 5px;border-top-right-radius: 5px;-moz-border-top-left-radius: 5px;-moz-border-top-right-radius: 5px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;}
    section.opening .wrapper .top-form .body-bar{position:relative;padding: 15px 15px;display: table;background: rgba(38, 38, 34, 0.5);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;-moz-border-bottom-left-radius: 5px;-moz-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;position: relative;z-index:10;}
    section.opening .wrapper .top-form .body-bar label{color:#ffffff;float: left;font-size: 12px;font-weight: bold;}
    section.opening .wrapper .top-form .body-bar label.privacy{color:#ffffff;float: left;font-size: 12px;font-weight: 300;width: 100%;text-align: left;}
    section.opening .wrapper .top-form .body-bar input{border:0px;width:calc(100% - 43px);padding:10px 10px;float:left;font-size:12px;height:48px;font-style: normal;}
    section.opening .wrapper .top-form .body-bar .line{position:relative;display:table;height:50px;float:left;width:100%;}
    section.opening .wrapper .top-form .body-bar .line.privacy{margin-top: 10px;margin-bottom: 0px;height: auto;}
    section.opening .wrapper .top-form .body-bar .line.privacy a{color:#000000;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
    section.opening .wrapper .top-form .body-bar .line.privacy a:hover{color:#53beff;text-decoration: underline !important;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
    section.opening .wrapper .top-form .body-bar .line span.icon{background:#ffffff;float:left;width:40px;height:40px;margin-right:3px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.nome{background:url(../img/icone-form-01.svg) center center no-repeat #ffffff;background-size:20px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.cell{background:url(../img/icone-form-03.svg) center center no-repeat #ffffff;background-size:20px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.mail{background:url(../img/icone-form-02.svg) center center no-repeat #ffffff;background-size:20px;}
    section.opening .wrapper .top-form .body-bar button{float:left;width: 100%;padding: 10px 20px;color: #ffffff;background: #f8a63a;border: 0px;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;overflow:hidden;margin-top: 10px;}
    section.opening .wrapper .top-form .body-bar button:hover{background: #000000;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}

    a.button{float:none;width: 100%;padding: 10px 20px;color: #000000;background: #ffffff;border: 0px;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;overflow:hidden;    text-align: center;display: block;margin: 0 auto;width: 230px;font-size:14px;letter-spacing: .15rem;}
    a.button:hover{background: #000000;color:#ffffff;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}

    /* ICONE */

    section.icons{padding:60px 0px 50px 0px;}
    section.icons .icona figure{width:60px !important;height:60px;width:auto;margin:0 auto;}
    section.icons .icona h3{font-family:'Montserrat',sans-serif;font-weight:700;color:#000000;font-size:14px;line-height:20px;margin:0 auto;margin-top:20px;margin-bottom:10px;font-weight:bold;text-align:center;max-width:200px;}
    section.icons .icona p{font-family:'Montserrat',sans-serif;font-weight:300;color:#b3b3b3;font-size:13px;font-weight:300;text-align:center;margin:0 auto;margin-bottom:40px;max-width:200px;min-height: 90px;}

    /* VIRTUAL */

    section.virtual-tour{margin-bottom:80px;position:relative;}
    section.virtual-tour iframe{width:100%;height:100vh;opacity:0;filter:alpha(opacity=0);display:none;}
    section.virtual-tour div.preview{position:relative;width:100%;background: url(../img/tour.jpg) top left no-repeat;background:transparent;height:auto;min-height:40vh;padding-top:0px;padding-bottom:30px;overflow:hidden;}
    video{display: inline-block;vertical-align: baseline;position: absolute;top: 0;bottom: 0;margin: auto auto;width: 100%;height: auto;z-index: -1;}
    section.virtual-tour .cont{height:auto;display:table;}
    section.virtual-tour .cont {
        height: 65px;
        display: inline-block;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto auto !important;
        float: none;
    }
    section.virtual-tour .icona-frame{vertical-align:middle;}
    section.virtual-tour .icona-frame.one{margin-top:30px;}
    section.virtual-tour .icona-frame .square{position:relative;width:200px;height:auto;margin:0 auto;border:2px solid #ffffff;padding:15px 15px;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;cursor:pointer;background: rgba(190, 22, 34, 0.7);}
    section.virtual-tour .icona-frame .square:hover{position:relative;width:200px;height:auto;margin:0 auto;border:2px solid #ffffff;padding:15px 15px;background:rgba(0,0,0,0.4);-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;background: rgba(190, 22, 34, 0.9);}
    section.virtual-tour .icona-frame .icon{max-height:30px;margin-bottom:10px;display:none;}
    section.virtual-tour .icona-frame h3{font-size:14px;text-transform:uppercase;color:#ffffff;text-align:center;margin:0 auto;}
    section.virtual-tour .cont.two{margin-top:10px;margin-bottom:10px;}
    section.virtual-tour .close{position: absolute;top: 165px;right: 22px;width: 35px;height: 35px;background: url(../img/x-white.svg) center center no-repeat;background-size: contain;z-index: 100;opacity: 0;filter: alpha(opacity=0);}



    /* GALLERY */

    section.gallery .pic{position:relative;padding:0;}
    section.gallery .pic .cover{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;background:url(../img/lente.svg) center center no-repeat rgba(0,0,0,0.4);background-size:30px;}
    section.gallery .pic:hover .cover{position:absolute;background:url(../img/lente.svg) center center no-repeat rgba(0,0,0,0.4);left:0;top:0;width:100%;height:100%;opacity:1;filter:alpha(opacity=100);-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;background-size:30px;}
    section.gallery .pic.last .cover{padding:0;background:rgba(0,0,0,0.6);opacity:1;filter:alpha(opacity=100);}
    section.gallery .pic.last:hover .cover{background-color:rgba(0,0,0,0.4);}
    section.gallery .pic.last .cover p{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto auto;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;color:#ffffff;font-size:20px;line-height:20px;height:20px;width:100%;}

    /* CONTATTI */

    section.contacts{padding:60px 0px 40px 0px;}

    section.contacts form label{color:#000000;float: left;font-size: 12px;font-family:'Montserrat',sans-serif;}
    section.contacts form label.privacy{color:#000000;float: left;font-size: 12px;font-weight: lighter;width: 100%;font-family:'Montserrat',sans-serif;line-height: 1.7;}
    section.contacts form input:not([type="checkbox"]){border:0px;width:100%;padding:10px 10px;float:left;font-size:12px;height:48px;background:#ffffff;border:1px solid #cccccc;border-radius:.25rem;font-family:'Montserrat',sans-serif;}
    section.contacts form textarea{border:0px;width:100%;padding:10px 10px;float:left;font-size:12px;height:120px;background:#ffffff;border:1px solid #cccccc;border-radius:.25rem;font-family:'Montserrat',sans-serif;}
    section.contacts form .line{position:relative;display:table;height:50px;float:left;width:100%;font-family:'Montserrat',sans-serif;}
    section.contacts form .line.visit{margin-bottom: 5px;margin-bottom: 24px;height: auto;color: #a9a9a9;font-size:12px;font-style:italic;}
    section.contacts form .line.privacy{margin-top: 0px;height: auto;color:#000000;}
    section.contacts form .line.privacy a{color:#808080;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
    section.contacts form .line.privacy a:hover{color:#808080;text-decoration: underline !important;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}

    section.contacts form button{float:left;width: 100%;padding: 10px 20px;color: #000000;background: #ffffff;border: 0px;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;border:1px solid #000000;border-bottom:3px solid #000000;letter-spacing:.15rem;font-size:14px;}
    section.contacts form button:hover{background: #000000; color:#ffffff;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
}


@media (min-width: 768px){

    h1{position: relative;text-align: center;font-weight: 500;margin: 0;font-family: 'Playfair Display', serif;font-size: 4rem;color: #ffffff;}
    h2{color:#000000;padding-right:40px;padding-left:40px;margin:0 auto;margin-bottom:10px;position: relative;text-align: center;font-weight: 400;font-family: 'Playfair Display', serif;font-size: 2.5rem;display:table;}
    h2.nop{margin-bottom:40px;}
    p{text-align: center;color: #939090;margin-bottom:45px;}
    h2:after{content:"";position:absolute;top:0;bottom:0;margin:auto auto;right:0;height:3px;width:30px;background:#000000;}
    h2:before{content:"";position:absolute;top:0;bottom:0;margin:auto auto;left:0;height:3px;width:30px;background:#000000;}

    section.opening{position:relative;padding:40px 0px 40px 0px;width:100%;height:auto;min-height:100vh;display: flex;background: url(../img/bg-tb.jpg) top left no-repeat;overflow:hidden;background-size:992px auto;align-items: center;}
    section.opening .wrapper{display: table-cell;vertical-align: middle;width: 100%;padding:0px 15px 0px 15px;}
    section.opening .wrapper .logo{position:relative;display:table;width:100%;text-align:center;margin-bottom:0px;}
    section.opening h1{margin:0 auto;margin-top:0px;margin-bottom:0px;}
    /*section.opening h1:after{content:"";position:absolute;left:0px;margin:0 auto;bottom:-15px;height:3px;width:50px;background:#ffffff;-webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.65);-moz-box-shadow:0px 2px 4px 0px rgba(50, 50, 50, 0.65);box-shadow:0px 2px 4px 0px rgba(50, 50, 50, 0.65);}*/
    section.opening p{margin:0;font-size: 14px;line-height: 22px;text-align:left;font-weight:300;color:#ffffff;margin-bottom:0px;
        border-radius: 5px;}
    .no-relative{position:static;}
    section.opening .wrapper #logo{width:100%;height:auto;margin:0 auto;vertical-align: middle;}

    section.opening .wrapper .md-text{min-height:378px;display:table;}
    section.opening .wrapper .md-text .centerer{display:table-cell;vertical-align: middle;}
    section.opening .wrapper .top-form{position:relative;max-width:300px;margin:0 auto;}
    section.opening .wrapper .top-form .bg-form{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:url(../img/bg-tb.jpg) top left no-repeat;z-index: 0;background-position: top -477px center;background-size: 992px auto;z-index:0;-webkit-filter: blur(5px);-moz-filter: blur(5px);-o-filter: blur(5px);-ms-filter: blur(5px);}

    section.opening .wrapper .top-form .top-bar{position:relative;margin:0;font-weight:700;font-family:'Montserrat',sans-serif;color:#ffffff;width:100%;padding-top:13px;padding-bottom:13px;background:#000000;text-align: center;border-top-left-radius: 5px;border-top-right-radius: 5px;-moz-border-top-left-radius: 5px;-moz-border-top-right-radius: 5px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;}
    section.opening .wrapper .top-form .top-bar span{font-size:15px;font-weight:300;}
    section.opening .wrapper .top-form .body-bar{position:relative;padding: 15px 15px;display: table;background: rgba(38, 38, 34, 0.5);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;-moz-border-bottom-left-radius: 5px;-moz-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;z-index:10;}
    section.opening .wrapper .top-form .body-bar label{color:#ffffff;float: left;font-size: 12px;font-weight: bold;}
    section.opening .wrapper .top-form .body-bar label.privacy{color:#ffffff;float: left;font-size: 11.5px;font-weight: lighter;width: 100%;text-align: left;}
    section.opening .wrapper .top-form .body-bar input{border:0px;width:calc(100% - 43px);padding:10px 10px;float:left;font-size:12px;height:48px;font-style: normal;}
    section.opening .wrapper .top-form .body-bar .line{position:relative;display:table;height:50px;float:left;width:100%;font-size:14px;}
    section.opening .wrapper .top-form .body-bar .line.privacy{margin-top: 10px;margin-bottom: 0px;height: auto;}
    section.opening .wrapper .top-form .body-bar .line.privacy a{color:#000000;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
    section.opening .wrapper .top-form .body-bar .line.privacy a:hover{color:#53beff;text-decoration: underline !important;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
    section.opening .wrapper .top-form .body-bar .line span.icon{background:#ffffff;float:left;width:40px;height:40px;margin-right:3px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.nome{background:url(../img/icone-form-01.svg) center center no-repeat #ffffff;background-size:20px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.cell{background:url(../img/icone-form-03.svg) center center no-repeat #ffffff;background-size:20px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.mail{background:url(../img/icone-form-02.svg) center center no-repeat #ffffff;background-size:20px;}
    section.opening .wrapper .top-form .body-bar button{float:left;width: 100%;padding: 10px 20px;color: #ffffff;background: #148ecf;border: 0px;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;overflow:hidden;margin-top: 10px;}
    section.opening .wrapper .top-form .body-bar button:hover{background: #000000;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}

    a.button{float:none;width: 100%;padding: 10px 20px;color: #000000;background: #ffffff;border: 0px;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;overflow:hidden;    text-align: center;display: block;margin: 0 auto;width: 230px;letter-spacing: .15rem;font-weight:500;font-size:15px;}
    a.button:hover{background: #000000;color:#ffffff;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}

    /* ICONE */

    section.icons{padding:60px 0px 70px 0px;}
    section.icons .icona figure{width:50px !important;height:50px;width:auto;margin:0 auto;}
    section.icons .icona h3{font-family:'Montserrat',sans-serif;font-weight:700;color:#000000;font-size:16px;line-height:20px;margin:0 auto;margin-top:20px;margin-bottom:10px;font-weight:bold;text-align:center;max-width:200px;}
    section.icons .icona p{font-family:'Montserrat',sans-serif;font-weight:300;color:#b3b3b3;font-size:14px;font-weight:300;text-align:center;margin:0 auto;margin-bottom:40px;max-width:200px;}
    section.icons .icona{position:relative;top:0px;opacity: 1;filter: alpha(opacity=100);-webkit-transition: all .8s;transition: all .8s;-moz-transition: all .8s;}
    section.icons .icona.hid {top: 50px;opacity: 0;filter: alpha(opacity=0);-webkit-transition: all .8s;transition: all .8s;-moz-transition: all .8s;}

    /* VIRTUAL */

    section.virtual-tour{position:relative;margin-bottom:60px;}
    section.virtual-tour iframe{height:100vh;opacity:0;filter:alpha(opacity=0);display:none;}
    section.virtual-tour div.preview{position:relative;width:100%;background: url(../img/tour.jpg) top left no-repeat;background:transparent;height:auto;min-height:60vh;overflow:hidden;}
    video{display: inline-block;vertical-align: baseline;position: absolute;top: 0;bottom: 0;margin: auto auto;width: 100%;height: auto;}
    section.virtual-tour .cont{height:60vh;display:table;}
    section.virtual-tour .icona-frame{display:table-cell;vertical-align:middle;}
    section.virtual-tour .icona-frame .square{position:relative;width:90%;height:auto;margin:0 auto;border:2px solid #ffffff;padding:30px 15px;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;cursor:pointer;background:rgba(162,29,38,0.7);}
    section.virtual-tour .icona-frame .square:hover{position:relative;width:90%;height:auto;margin:0 auto;border:2px solid #ffffff;padding:30px 15px;background:rgba(162,29,38,.9);-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
    section.virtual-tour .icona-frame .icon{max-height:50px;margin-bottom:20px;}
    section.virtual-tour .icona-frame h3{font-size:16px;text-transform:uppercase;color:#ffffff;text-align:center;margin:0 auto;}
    section.virtual-tour .close{position: absolute;top: 135px;right: 36px;width: 50px;height: 50px;background: url(../img/x-white.svg) center center no-repeat;background-size: contain;z-index: 100;opacity: 0;filter: alpha(opacity=0);}

    /* GALLERY */

    section.gallery{
        padding-left:13px;
    }
    section.gallery .pic{position:relative;padding:0;    border-right: 13px solid #ffffff;
        border-bottom: 13px solid #ffffff;}
    section.gallery .pic .cover{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;background:url(../img/lente.svg) center center no-repeat rgba(0,0,0,0.4);background-size:30px;}
    section.gallery .pic:hover .cover{position:absolute;background:url(../img/lente.svg) center center no-repeat rgba(0,0,0,0.4);left:0;top:0;width:100%;height:100%;opacity:1;filter:alpha(opacity=100);-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;background-size:30px;}
    section.gallery .pic.last .cover{padding:0;background:rgba(0,0,0,0.6);opacity:1;filter:alpha(opacity=100);}
    section.gallery .pic.last:hover .cover{position:absolute;background:rgba(0,0,0,0.4);left:0;top:0;width:100%;height:100%;opacity:1;filter:alpha(opacity=100);-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;background-size:30px;}
    section.gallery .pic.last .cover p{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto auto;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;color:#ffffff;font-size:20px;line-height:20px;height:30px;width:100%;}

    /* CONTATTI */

    section.contacts{padding:60px 0px 40px 0px;}

    section.contacts form label{color:#000000;float: left;font-size: 13px;font-family:'Montserrat',sans-serif;}
    section.contacts form label.privacy{color:#000000;float: left;font-size: 13px;font-weight: lighter;width: 100%;font-family:'Montserrat',sans-serif;display:block !important;}
    section.contacts form input:not([type="checkbox"]){border:0px;width:100%;padding:10px 10px;float:left;font-size:12px;height:48px;background:#ffffff;border:1px solid #cccccc;border-radius:.25rem;}
    section.contacts form textarea{border:0px;width:100%;padding:10px 10px;float:left;font-size:12px;height:120px;background:#ffffff;border:1px solid #cccccc;border-radius:.25rem;font-family:'Montserrat',sans-serif;}
    section.contacts form .line{position:relative;display:table;height:50px;float:left;width:100%;}
    section.contacts form .line.visit{margin-top: 3px;margin-bottom: 24px;height: auto;color:#000000;font-size:12px;font-style:italic;color: #a9a9a9;}
    section.contacts form .line.privacy{margin-top: 0px;height: auto;color:#000000;font-family:'Montserrat',sans-serif;}
    section.contacts form .line.privacy a{color:#808080;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}
    section.contacts form .line.privacy a:hover{color:#808080;text-decoration: underline !important;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}

    section.contacts form button{float:left;width: 100%;padding: 10px 20px;color: #000000;background: #ffffff;border: 1px solid #000000;border-bottom:3px solid #000000;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;margin-top:30px;max-width:300px;float:right;font-size:15px;letter-spacing:.15rem;}
    section.contacts form button:hover{background: #000000;color:#ffffff;-webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;}

    .downArrow {position: absolute;width: 40px;height: 25px;background: url(../img/godown.svg) center center no-repeat;top: 92%;left: 0;right: 0;margin: 0 auto;-webkit-animation: moveArrow 2.2s infinite ease-in-out;animation: moveArrow 2.2s infinite ease-in-out;-webkit-transition: all .8s;transition: all .8s;-moz-transition: all .8s;cursor:pointer;}

    @-webkit-keyframes moveArrow {
        0% { top:92%; }
        10% { top:94%;}
        20% { top:93%;}
        30% { top:94%;}
        40% { top:92%;}
    }

    @keyframes moveArrow {
        0% { top:92%; }
        10% { top:94%;}
        20% { top:93%;}
        30% { top:94%;}
        40% { top:92%;}
    }

}

@media (min-width: 992px){

    section.opening .wrapper .logo {position: relative;display: table;width: 100%;text-align: left;margin: 0 auto;margin-bottom: 0px;max-width: 800px;}
    section.opening .wrapper #logo {position:relative;left:8px;width: 350px;height: auto;margin: 0 auto;vertical-align: middle;}

    section.opening {position: relative;padding: 60px 0px 60px 0px;width: 100%;height: auto;display: table;overflow: hidden}
    section.opening .wrapper .top-form .bg-form {content: "";position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 0;z-index: 0;-webkit-filter: blur(5px);-moz-filter: blur(5px);-o-filter: blur(5px);-ms-filter: blur(5px);}


    /* VIRTUAL */

    section.virtual-tour{margin-bottom:100px;}
    section.virtual-tour iframe{height:100vh;opacity:0;filter:alpha(opacity=0);}
    section.virtual-tour div.preview{position:relative;width:100%;background: url(../img/tour.jpg) top left no-repeat;background:transparent;height:auto;min-height:60vh;}
    section.virtual-tour .close{position: absolute;top: 135px;right: 36px;width: 50px;height: 50px;background: url(../img/x-white.svg) center center no-repeat;background-size: contain;z-index: 100;opacity: 0;filter: alpha(opacity=0);}

    section.opening .wrapper .md-text .centerer {display: table-cell;vertical-align: middle;padding-right:40px;}


    section.opening .wrapper .top-form {position: relative;max-width: 350px;margin: 0 auto;float: right;margin-left: 40px;}

    /*section.opening h1:after {content: "";position: absolute;left: 0px;margin: 0 auto;bottom: -23px;height:1px;width: 50px;background: #ffffff;}**/
    h2.nop{margin-bottom:65px;}
    p{text-align: center;color: #939090;margin-bottom:65px;}

    section.opening .wrapper .top-form .body-bar label {color: #ffffff;float: left;font-size: 13px;font-weight: bold;}
    section.opening .wrapper .top-form .body-bar label.privacy {color: #ffffff;float: left;font-size: 13px;font-weight: 300;}
    section.opening .wrapper .top-form .body-bar input {border: 0px;width: calc(100% - 43px);padding: 10px 10px;float: left;font-size: 13px;height: 40px;font-style: normal;}


    section.contacts .margTop10 {margin-top:10px;}
    section.contacts form label {color: #000000;float: left;font-size: 14px;font-weight: bold;}
    section.contacts form label.visit {font-weight: lighter;font-size:13px;color: #a9a9a9;}
    section.contacts form input:not([type="checkbox"]) {border: 0px;width: 100%;padding: 10px 15px;float: left;font-size: 13px;height: 48px;background: #ffffff;border:1px solid #cccccc;border-radius:.25rem;}
    section.contacts form textarea {border: 0px;width: 100%;padding: 10px 15px;float: left;font-size: 13px;height: 120px;background: #ffffff;border:1px solid #cccccc;border-radius:.25rem;}

    .downArrow {position: absolute;width: 50px;height: 23px;background: url(../img/godown.svg) center center no-repeat;top: 90%;left: 0;right: 0;margin: 0 auto;-webkit-animation: moveArrow 2.2s infinite ease-in-out;animation: moveArrow 2.2s infinite ease-in-out;-webkit-transition: all .8s;transition: all .8s;-moz-transition: all .8s;}

    @-webkit-keyframes moveArrow {
        0% { top:90%; }
        10% { top:92%;}
        20% { top:91%;}
        30% { top:92%;}
        40% { top:90%;}
    }

    @keyframes moveArrow {
        0% { top:90%; }
        10% { top:92%;}
        20% { top:91%;}
        30% { top:92%;}
        40% { top:90%;}
    }

}

.gallery img{
    width:100%;
}

@media (min-width: 1201px){

    section.opening {position: relative;padding: 0px 0px 0px 0px;width: 100%;height: auto;display: flex;background: url(../img/bg-dk.jpg) top left no-repeat;overflow: hidden;background-size: 1920px auto;min-height: 100vh;align-items: center;min-height:80vh}
    section.opening .wrapper .top-form .bg-form {content: "";position: absolute;width: 100%;height: 100%;left: 0;top: 0;background: url(../img/bg-dk.jpg) top left no-repeat;z-index: 0;background-size: 1920px auto;z-index: 0;-webkit-filter: blur(5px);-moz-filter: blur(5px);-o-filter: blur(5px);-ms-filter: blur(5px);}

    section.opening .no-padding-lg {padding:0px;}
    section.opening .wrapper .logo {position: relative;display: table;width: 100%;text-align: left;margin: 0 auto;margin-bottom: 0px;max-width: 100%;}
    section.opening .wrapper #logo {left:0;width: 434px;height: auto;margin: 0 auto;vertical-align: middle;margin-bottom: 20px;}

    section.opening .wrapper .top-form {position: relative;max-width: 100%;margin: 0 auto;float: right;margin-left: 50px;}
    section.opening .wrapper .top-form .body-bar {position: relative;padding: 20px 15px;display: table;background: rgba(38, 38, 34, 0.5);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;-moz-border-bottom-left-radius: 5px;-moz-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;}

    section.opening .wrapper .top-form .top-bar {position: relative;margin: 0;font-weight: 700;font-family: 'Playfair Display', serif;color: #ffffff;width: 100%;padding-top: 15px;font-size: 16px;padding-bottom: 15px;background: #000000;text-align: center;border-top-left-radius: 5px;border-top-right-radius: 5px;-moz-border-top-left-radius: 5px;-moz-border-top-right-radius: 5px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;}
    section.opening .wrapper .top-form .body-bar label {color: #ffffff;float: left;font-size: 14px;font-weight: bold;}
    section.opening .wrapper .top-form .body-bar label.privacy {color: #ffffff;float: left;font-size: 13px;font-weight: lighter;}
    section.opening .wrapper .top-form .body-bar input {border: 0px;width: calc(100% - 48px);padding: 10px 10px;float: left;font-size: 14px;height: 45px;font-style: normal;}
    section.opening .wrapper .top-form .body-bar .line {position:relative;}
    section.opening .wrapper .top-form .body-bar .line span.icon {background: #ffffff;float: left;width: 45px;height: 45px;margin-right: 3px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.nome {background-size: 24px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.cell {background-size: 24px;}
    section.opening .wrapper .top-form .body-bar .line span.icon.mail {background-size: 24px;}

    section.opening .wrapper .top-form .body-bar .nome.line{margin-bottom:7px;}
    section.opening .wrapper .top-form .body-bar .cell.line{margin-bottom:7px;}
    section.opening .wrapper .top-form .body-bar .mail.line{margin-bottom:7px;}

    section.opening .wrapper .md-text {min-height: 421px;display: table;}

    section.opening .wrapper .top-form .body-bar button {float: left;width: 100%;padding: 14px 20px;color: #ffffff;background: #148ecf;border: 0px;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;font-size: 16px;overflow:hidden;}
    a.button {float: none;width: 100%;padding: 14px 20px;color: #000000;background: #ffffff;border: 0px;-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;font-size: 15px;overflow:hidden;text-align: center;display: block;margin: 0 auto;width: 230px;letter-spacing: .15rem;font-weight:500;}

    section.opening .wrapper .md-text .centerer {display: table-cell;vertical-align: middle;padding-right: 20px;padding-left: 20px;}

    section.opening h1 {
        margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 50px;
        font-size: 4.5rem;
        font-weight: normal;
    }
    /*section.opening h1:after {content: "";position: absolute;left: 0px;margin: 0 auto;bottom: -27px;height:1px;width: 50px;background: #ffffff;}*/
    section.opening p {    font-size: 15px;
        line-height: 1.3;
        text-align: left;
        font-weight: 300;
        color: #ffffff;
        margin-bottom: 0px;max-width: 100%;
        border-radius: 5px;}

    h2 {color: #000000;padding-right: 60px;padding-left: 60px;margin: 0 auto;margin-bottom: 25px;position: relative;text-align: center;font-weight: 500;font-family: 'Playfair Display', serif;font-size: 42px;display: table;}
    h2:before {content: "";position: absolute;top: 0;bottom: 0;margin: auto auto;left: 0;height:1px;width: 40px;background: #000000;}
    h2:after {content: "";position: absolute;top: 0;bottom: 0;margin: auto auto;right: 0;height:1px;width: 40px;background: #000000;}
    h2.nop{margin-bottom:80px;}
    p{text-align: center;color: #939090;margin-bottom:80px;font-size: 16px;}

    section.icons {padding: 100px 0px 80px 0px;}
    section.icons .icona h3 {font-family:'Montserrat',sans-serif;font-weight: 700;color: #000000;font-size: 18px;line-height: 20px;margin: 0 auto;margin-top: 20px;margin-bottom: 10px;text-align: center;max-width: 90%;}
    section.icons .icona p {font-family:'Montserrat',sans-serif;font-weight: 300;color: #b3b3b3;font-size: 16px;text-align: center;margin: 0 auto;margin-bottom: 50px;max-width: 100%;}
    section.icons .icona figure {
        width: 75px !important;
        height: 75px;width: auto;margin: 0 auto;margin-bottom: 10px;}

    section.gallery .pic .cover {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;filter: alpha(opacity=0);-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;background: url(../img/lente.svg) center center no-repeat rgba(0,0,0,0.4);background-size: 45px;}
    section.gallery .pic:hover .cover {position: absolute;background: url(../img/lente.svg) center center no-repeat rgba(0,0,0,0.4);left: 0;top: 0;width: 100%;height: 100%;opacity: 1;filter: alpha(opacity=100);-webkit-transition: all .3s;transition: all .3s;-moz-transition: all .3s;background-size: 45px;}
    section.gallery .pic.last .cover p {position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto auto;text-align: center;font-family: 'Playfair Display', serif;font-weight: 300;color: #ffffff;font-size: 44px;line-height: 34px;height: 37px;width: 100%;}

    section.virtual-tour .close{position: absolute;top: 200px;right: 47px;width: 50px;height: 50px;background: url(../img/x-white.svg) center center no-repeat;background-size: contain;z-index: 100;opacity: 0;filter: alpha(opacity=0);}

    section.contacts {padding: 80px 0px 60px 0px;}
    section.contacts form textarea {border: 0px;width: 100%;padding: 10px 15px;float: left;font-size: 13px;height: 150px;background: #ffffff;border:1px solid #cccccc;margin-bottom:10px;}
    section.contacts form input:not([type="checkbox"]){padding:10px 15px;}
    section.contacts form button {
        float: left;
        width: 100%;
        padding: 13px 17px;
        color: #000000;
        background: #ffffff;
        border:1px solid #000000;
        border-bottom:5px solid #000000;
        -webkit-transition: all .3s;
        transition: all .3s;
        -moz-transition: all .3s;
        margin-top: 24px;
        max-width: 300px;
        float: right;
        font-size: 15px;
        font-weight:500;
        letter-spacing:.15rem;
    }

    .downArrow {position: absolute;width: 50px;height: 25px;background: url(../img/godown.svg) center center no-repeat;top: 91%;left: 0;right: 0;margin: 0 auto;}

    @-webkit-keyframes moveArrow {
        0% { top:91%; }
        10% { top:93%;}
        20% { top:92%;}
        30% { top:93%;}
        40% { top:91%;}
    }

    @keyframes moveArrow {
        0% { top:91%; }
        10% { top:93%;}
        20% { top:92%;}
        30% { top:93%;}
        40% { top:91%;}
    }


}

@media (min-width:1400px){

    .downArrow {position: absolute;width: 50px;height: 25px;background: url(../img/godown.svg) center center no-repeat;top: 91%;left: 0;right: 0;margin: 0 auto;}

    @-webkit-keyframes moveArrow {
        0% { top:91%; }
        10% { top:93%;}
        20% { top:92%;}
        30% { top:93%;}
        40% { top:91%;}
    }

    @keyframes moveArrow {
        0% { top:91%; }
        10% { top:93%;}
        20% { top:92%;}
        30% { top:93%;}
        40% { top:91%;}
    }

}

.loader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(/assets/img/pre-bg.jpg) center center no-repeat;
    background-size:cover;
    z-index:9999;
}

.loader:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1000%;
    background:rgba(0,0,0,0);
    transition:all 300ms;
}

.loader.active:after{
    background:rgba(0,0,0,0.5);
    transition:all 300ms;
    transition-delay:400ms;
}

.loader svg{
    position:relative;
    z-index:9999;
}

.bar{
    position:fixed;
    width:100%;
    left:0;
    background:#000000;
    padding-left:15px;
    padding-right:15px;
    text-align:center;
    z-index:100;
    transition: all 200ms;
    top:-150px;
    display: none !important;

}

.bar.on{
    top:0px;
    transition: all 200ms;
}

.bar a{
    padding: 10px 20px;
    display: inline-block;
    background: #148ecf;
    color: #ffffff;
}

.bar a:hover{
    background:#f6b257;
}

@media (max-width:575px){

    .bar p{
        font-size:12px !important;
        margin-right:0px !important;
        width:100% !important;
        display:inline-block !important;
        margin-bottom: 0px !important;
    }

    .bar a{
        padding: 3px 20px;
        margin-top: 5px;
        margin-bottom: 7px;
        font-size: 12px;
    }
}

@media (min-width:576px) and (max-width:767px){

    .bar p{
        font-size:12px !important;
    }

    .bar a{
        padding: 6px 20px;
        font-size: 12px;
    }
}

.langbar{
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    margin-bottom: 10px;
    text-align: right;
    background: #f8a63a;
    padding: 13px;
    font-weight: bold;
    font-size: 16px;
}

@media (max-width:575px){
    .langbar{
        padding: 9px;
    }

    .langbar a{
        font-size:12px;
    }

}

.bar p{
    background:transparent !important;
}

section.opening{
    text-align: center;
}

h2:before, h2:after{
    display:none
}

p{
    font-family: 'Montserrat', sans-serif !important;
    font-weight:300
}

section.opening p strong{
    letter-spacing:.25rem;
    font-weight:500 !important;
}

a[data-fancybox="gallery"]{
    display:inline-block
}

button{
    border:1px solid #000000;
    font-family: 'Montserrat' !important;
}

a.button{
    font-family: 'Montserrat' !important;
}

a.button.bordered{
    border:1px solid #000000;
    border-bottom:5px solid #000000;
}

section.icons .icona h3{
    font-weight:500 !important;
}

@media(min-width:992px){
    .privacy span{
        max-width: 200px;
    }
}

input, textarea, label{
    font-family:'Montserrat',sans-serif !important;
}

.wrapper.focused label {
    font-size: 10px;
    top: -7px;
    text-transform: uppercase;
}

.wrapper label:not(.privacy) {
    position: absolute;
    left: 15px;
    width: 150px;
    height: 21px;
    top: 14px;
    margin: auto;
    line-height: 1.4;
    pointer-events: none;
    color: #999;
    font-size: 15px;
    text-align: left;
}

.wrapper.focused label{
    top: 8px;
}

.wrapper {
    position: relative;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.wrapper input.text, .wrapper select.text, .wrapper textarea.text {
    position: relative;
    width: 100%;
    padding: 12px 15px 12px 60px;
    background: #fff;
    font-size: 15px;
    outline: 0!important;
    border: 1px solid #cccccc;
    transition: all .1s;
    -moz-transition: all .1s;
    -webkit-transition: all .1s;
}

.wrapper.focused input.text, .wrapper.focused select.text, .wrapper input.text, .wrapper select.text, .wrapper textarea.text {
    padding: 18px 15px 4px;
}

section.contacts form label{
    font-weight:400 !important;
    color:#808080 !important;
    font-size:13px !important;
}

section.contacts form .focused label{
    font-size:9px !important;
}

.wrapper label.error {
    width: 100%;
    bottom: -12px;
    top: auto!important;
    background: #e2413e;
    padding: 2px 17px;
    left: 0;
    font-size: 10px !important;
    text-transform: uppercase;
    color: #fff !important;
    height: 17px;
}

.first-layer{
    position:fixed !important;
    top:0;
    left:0;
    width:100% !important;
    /*height:100% !important;*/
    z-index:100;
    flex-direction: column !important;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: block !important;
}

.first-layer h2, .first-layer form{
    position: relative;
    z-index:100;
}

.first-layer.opening{
    min-height:0 !important;
}

.first-layer.opening .wrapper{
    padding:0 !important;
    width:100% !important;
    display: inline-block;
}

section.first-layer:after{
    display:none;
    background:rgba(67, 111, 48, 0.5) !important;
}

section.first-layer .label{
    text-align:left !important;
}

section.contacts.first-layer form label.privacy, section.contacts.first-layer form label.privacy a{
    color: #9d8f8f !important;
}

section.contacts form label.privacy{
    text-align: left !important;
}
/*
section.first-layer input{
    border-color: #ffffff !important;
    background:transparent !important;
    color:#ffffff !important;
}

section.first-layer input + label{
    color:#ffffff !important;
}
*/
section.first-layer .grey .checkSpan {
    border: 2px solid #cccccc;
}

section.first-layer .privacy {
    display: flex;
    justify-content: center;
    align-items: center;
}

section.first-layer .subtitle{
    color:#000000;
    font-size:1rem;
    padding-left:35px;
    padding-right:35px;
    position:relative;
}

section.first-layer .subtitle:before{
    content:"";
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    width:20px;
    height:2px;
    left:0px;
    background: #000000;
}

section.first-layer.contacts form input:not([type="checkbox"]){
    border:2px solid #cccccc;
    background:#f5f5f5;
}

section.first-layer .subtitle:after{
    content:"";
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    width:20px;
    height:2px;
    right:0px;
    background: #000000;
}

section.first-layer p{
    color:#000000;
    text-align:center;
}

section.first-layer .privacy span{
    max-width:100% !important;
}

section.first-layer .privacy

section.first-layer .privacy .checkSpan{
    border-color:#000000 !important;
}

section.first-layer.contacts form button{
    border:0;
    background-color:#000000;
    color:#ffffff;
    padding: 30px 17px;
}

section.first-layer.contacts form button:hover{
    opacity:.8;
}

section.first-layer .wrapper label.text-center {
    position: absolute;
    left: 0;
    width: 100%;
    color:#000000 !important;
}

section.first-layer .wrapper:not(.focus) label.text-center{
    color: #969696 !important;
}

section.first-layer .wrapper label.error{
    text-align: center!important;
}

#privacy-error{
    display:none !important;
}

button{
    overflow:hidden !important;
    cursor:pointer;
}

section.gallery .pic.last .cover{
    opacity: 1;
    filter: alpha(opacity=100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 4rem;
    font-family: 'montserrat';
}

*:disabled{
    pointer-events: none;
}

.first-layer-text{
    background: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media(min-width: 992px){

    .first-layer-background{
        min-height:100vh;
    }

}

@media (max-width:767px) {

    section.first-layer.contacts form button{
        padding: 25px 17px !important;
    }

    .flip-clock-wrapper{
        display: inline-block;
        width:auto !important;
        transform:scale(.5) !important;
        min-width: 625px !important;
        margin:0 !important;
    }

    section.gallery .pic.last .cover{
        font-size: 3rem;
    }

    section.first-layer{
        background:#ffffff;
        overflow:auto;
        height:100vh;
        display:block !important;
    }

    section.first-layer .subtitle{
        font-size:.9rem;
        padding-left:25px;
        padding-right:25px;
    }

    section.first-layer .subtitle:before {
        width:15px;
    }

    section.first-layer .subtitle:after {
        width:15px;
    }

    .first-layer h2{
        max-width:417px !important;
    }


    section.first-layer .subtitle, section.first-layer p{
        max-width:320px;
    }

    .first-layer-text{
      /*  min-height:540px;*/
        min-height: 90vh;
    }

}

@keyframes shakeAnim {
    0% {left: 0}
    1% {left: -3px}
    2% {left: 5px}
    3% {left: -8px}
    4% {left: 8px}
    5% {left: -5px}
    6% {left: 3px}
    7% {left: 0}
}

@keyframes shake {
    0% {left: 0}
    1% {left: -3px}
    2% {left: 5px}
    3% {left: -8px}
    4% {left: 8px}
    5% {left: -5px}
    6% {left: 3px}
    7% {left: 0}
}

.scroll-down{
    animation-name: shake;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;
    cursor: pointer;
    animation-name: shakeAnim;
}

.flip-clock-wrapper{
    display: inline-block;
    width:auto !important;
    transform:scale(.65);
}

.flip-clock-wrapper .flip{
    box-shadow:none !important;
}

.flip-clock-wrapper a{
    color:#ffffff !important;
}

.flip-clock-wrapper ul li a div div.inn{
    color:#ffffff !important;
}

.flip-clock-divider .flip-clock-label{
    display:none;
}

.flip-clock-wrapper ul li{
    line-height: 92px !important;
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.9em !important;
    right: -90px !important;
    color: black;
    text-shadow: none;
    transform: scale(1.4);
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    display:block !important;
}

.arrow-down{
    position:absolute;
    width:40px;
    height:35px;
    left:50%;
    bottom:30px;
    transform:translateX(-50%);
    background:url(/assets/img/godown.svg) center center no-repeat;
    background-size:contain;
    z-index:100;
    cursor:pointer;
    transition: all 200ms;
}

.arrow-down:hover{
    bottom:20px;
    transition: all 200ms;
}

/* */

section.opening.no-overlay{
    min-height:90vh !important;
}

section.opening.no-overlay:after{
    display:none !important;
}

section.opening.no-overlay h1, section.opening.no-overlay p{
    color:#000000;
    text-align: center;
}

section.opening.no-overlay span{
    color:#808080;
}

section.opening.no-overlay button, section.opening.no-overlay .button{
    background:#000000;
    color:#ffffff;
}

section.opening.no-overlay button:hover, section.opening.no-overlay .button:hover{
    opacity:.8;
}

section.opening.no-overlay .image{
    display:none;
}

section.opening.no-overlay p{
    max-width:100%;
}

@media (max-width:991px){

    .first-layer-background{
        height:calc(100vh - 405px);
        display:flex;
        flex:1;
        min-height:200px;
    }

}

@media(min-width:992px){

    section.opening.no-overlay p{
        max-width:100%;
    }

    section.opening.no-overlay .image{
        display: block;
        height:90vh;
    }

}

.flip-clock-dot {
    background: #c4c4c4 !important;
    box-shadow: none !important;
}


@media (max-width:350px){
    button, .button{
        font-size:13px !important;
    }

    .flip-clock-wrapper{
        transform: scale(.45) !important;
    }

}


.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow{
    background:none !important;
}

.flip-clock-wrapper a {
    color: #000000 !important;
}

.flip-clock-wrapper ul li{
    border: 1px solid #cccccc !important;
    border-radius: .35rem !important;
}

.flip-clock-wrapper ul li a div div.inn {
    color: #000000 !important;
    font-family: Arial, serif !important;
    font-style: normal !important;
}

.flip-clock-wrapper .flip {
    box-shadow: none !important;
}

.flip-clock-wrapper ul{
    background:transparent !important;
}

.flip-clock-wrapper ul li a div div.inn {
    text-shadow: none !important;
    background-color: white !important;
}

.flip-clock-wrapper ul li a div.up:after{
    display:none !important;
}

input[name="privacy"].error ~ .checkSpan:not(.checked){
    border:2px solid #b62221;
}

label.error{
    border-bottom-right-radius: .15rem;
    border-bottom-left-radius: .15rem;
}

section.contacts form .privacy label.privacy span{
    display:block !important;
}

section.contacts form.bait label.privacy{
    line-height: 1.8;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 50px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 25px);
    width: 50px;
    padding: 5px !important;
}

@media(max-width:575px) {
    section.opening{
        min-height: 100vh;
    }
}

@media(max-width:767px) {

    .arrow-down {
        width: 30px;
        bottom: 10px;
    }

}

@media (min-width:576px) {
    .m-smm-auto{
        margin:0 auto!important;
    }

}


.dark-cover{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s;
    transition: all .3s;
    -moz-transition: all .3s;
    background: rgba(0,0,0,0.4);
    /* background-size: 30px; */
    z-index: 0;
}

.test-white{
    color:#ffffff;
}