html.scroll-disabled, body.scroll-disabled {
    overflow: hidden;
    height: 100vh;
    min-height: 100vh;
}

#rev_slider_one_forcefullwidth #rev_slider_one_wrapper,
#rev_slider_one_forcefullwidth #rev_slider_one,
#rev_slider_one_forcefullwidth .tp-fullwidth-forcer {
    height: 100vh !important;
    max-height: 1080px !important;
    min-height: 600px;
}
#rev_slider_one_forcefullwidth .tp-parallax-wrap {
    top: calc(50% - 100px) !important;
}

.main-header .logo-outer .logo img {
    height: 60px;
    display: block;
}
.main-menu .navigation > li > a {
    padding: 15px 0;
}

.sticky-header .logo {
    position: relative;
    float: left;
    z-index: 25;
}

.dett-vino .half-image {
    display: none;
}

.contact-page-section .outer-container .form-column {
    float: right;
    z-index: 1;
}

.container.privacy-container {
    padding: 90px 15px;
    overflow-x: auto;
}
.page-title.privacy-title {
    padding: 180px 0;
}
.privacy-container {
    font-size: 15px;
}
.privacy-container h2 {
    font-size: 26px;
}
.privacy-container ul, .privacy-container li {
    list-style: initial;
    list-style-position: inside;
    list-style-image: initial;
    list-style-type: initial;
}
.privacy-container td {
    border: 1px solid #222;
}

.contact-form label.error {
    display: none !important;
}
.contact-form #result {
    line-height: 24px;
    padding: 5px 0px 0px;
    margin: 0px;
    text-transform: uppercase;
    font-size: 11px;
    color: #ff0000;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}
.contact-form button {
    margin-top: 0;
}

.cc-cookies {
    background: #222;
}
/* .cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, 
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset {
    background: #b4945f !important;
} */

@media screen and (max-width: 1599px){
    .page-title {
        padding: 260px 0 200px;
    }
    .row-scacchiera {
        min-height: initial;
    }
}

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

    .fullwidth-services .outer-box .content-column .content-inner {
        max-width: initial;
    }
    .scacco-2, .scacco-1 {
        padding: 110px;
    }
    .contact-page-section .outer-container {
        padding: 0;
    }
}

@media screen and (max-width: 1199px) {
    #rev_slider_one_forcefullwidth #rev_slider_one_wrapper,
    #rev_slider_one_forcefullwidth #rev_slider_one,
    #rev_slider_one_forcefullwidth .tp-fullwidth-forcer {
        height: calc(100vh - 90px) !important;
        max-height: 800px !important;
        min-height: 440px;
    }
    #rev_slider_one_forcefullwidth .tp-parallax-wrap {
        top: calc(50% - 130px) !important;
    }
    .hermes.tparrows {
        background: initial;
    }
    .main-menu .navigation > li > a {
        font-size: 12px;
    }
    .main-menu .navigation > li {
        margin-right: 20px;
    }
    .fixed-header .sticky-header {
        display: initial !important;
    }
    .main-header .logo-outer {
        padding: 15px 0;
    }

    .fullwidth-services .outer-box .content-column,
    .fullwidth-services-two .outer-box .content-column {
        width: 60%;
    }

    .footer-style-two .logo-widget .logo {
        float: right;
    }
    .footer-style-two .copyright {
        padding-left: 70px;
        padding-right: 70px;
    }
    
    .page-title {
        padding: 140px 0;
    }
    .place-section.full-container {
        background: initial !important;
        padding: 0;
    }
    .place-section.full-container .auto-container {
        padding: 0;
    }
    .place-section.full-container .content-column .content-inner {
        padding: 90px;
    }

    .favorite-block .inner-box .image {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        width: 100%;
    }
    .favorite-block .inner-box .image .overlay-box {
        position: initial;
        opacity: 1;
        background-color: #222;
        transform: initial;
        height: initial;
        width: 50%;
    }
    .favorite-block .inner-box .image img {
        width: 50%;
    }

    .sec-title h2 {
        padding-bottom: 20px;
    }
    .sec-title {
        margin-bottom: 30px;
    }
    .favorite-block {
        margin-bottom: 0;
    }

    .scacco-2, .scacco-1 {
        padding: 60px;
    }

    .contact-page-section {
        padding: 90px 0;
    }

    .container.privacy-container {
        padding: 60px 15px;
    }
    .page-title.privacy-title {
        padding: 110px 0;
    }
}

@media screen and (max-width: 991px) {
    #rev_slider_one_forcefullwidth #rev_slider_one_wrapper,
    #rev_slider_one_forcefullwidth #rev_slider_one,
    #rev_slider_one_forcefullwidth .tp-fullwidth-forcer {
        height: 60vh !important;
        max-height: 800px !important;
        min-height: 440px;
    }
    #rev_slider_one_forcefullwidth .tp-parallax-wrap {
        top: 30% !important;
    }
    #rev_slider_one_forcefullwidth .styled-text {
        font-size: 32px !important;
    }
    .main-slider h1 {
        font-size: 60px;
    }
    #rev_slider_one_forcefullwidth .theme-btn {
        font-size: 16px !important;
    }
    
    .main-header .logo-outer {
        padding: 15px 0;
    }
    .main-header .logo-outer .logo img {
        display: block;
    }
    .header-upper .logo a {
        display: block;
    }

    .main-menu .navigation > li > a {
        padding: 20px 0;
    }

    .main-header .logo-outer {
        padding: 10px 0;
    }

    .fullwidth-section {
        padding: 0;
    }
    .fullwidth-services .outer-box .content-column,
    .fullwidth-services-two .outer-box .content-column {
        width: 100%;
    }
    .fullwidth-services .outer-box .content-column .content-inner,
    .fullwidth-services-two .outer-box .content-column .content-inner {
        padding: 60px 30px;
        margin-bottom: 0;
        margin-top: 0;
        background-color: initial;
    }
    .fullwidth-services .outer-box .content-column .content-inner .signature-text {
        margin-bottom: 0;
    }
    .favorite-section {
        padding: 60px 30px}

    img {
        display: block;
    }

    .footer-style-two .footer-widget {
        min-height: initial;
        margin-bottom: 0;
    }
    .footer-style-two .widgets-section {
        padding: 60px 0
    }
    .footer-style-two .copyright {
        margin-top: 0;
        padding-bottom: 35px;
    }

    .fullwidth-services-two .outer-box {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }

    .fullwidth-services {
        padding-bottom: 0;
    }

    .dett-vino .half-image {
        display: block;
    }
    .fullwidth-services.pb-tenuta.dett-vino .content-column,
    .fullwidth-services.pb-tenuta.dett-vino .image-column {
        width: 50% !important;
    }
    .fullwidth-services.pb-tenuta.dett-vino .image-column {
        padding: 60px 0;
    }
    .fullwidth-services.pb-tenuta.dett-vino .image-column .hidden-image {
        display: none !important;
    }
    .fullwidth-services.pb-tenuta.dett-vino .outer-box {
        display: flex;
        align-items: center;
        align-content: center;
    }

    .contact-page-section {
        padding: 60px 0;
    }
}

@media screen and (max-width: 991px) and (orientation: landscape) {
    #rev_slider_one_forcefullwidth #rev_slider_one_wrapper,
    #rev_slider_one_forcefullwidth #rev_slider_one,
    #rev_slider_one_forcefullwidth .tp-fullwidth-forcer {
        height: 380px !important;
        max-height: initial !important;
        min-height: initial;
    }
    #rev_slider_one_forcefullwidth .tp-parallax-wrap {
        top: 20% !important;
    }

    #rev_slider_one_forcefullwidth .theme-btn {
        padding: 5px 10px !important;
    }
    .main-slider .mouse-btn-down {
        bottom: 20px;
    }

    .page-title {
        padding: 90px 0;
    }

    .image-column .hidden-image img {
        object-fit: cover;
        object-position: center top;
        max-height: 340px;
        width: 100%;
    }
    .call-to-action-two {
        padding: 120px 0;
    }
    
}

@media screen and (max-width: 767px){
    #rev_slider_one_forcefullwidth #rev_slider_one_wrapper,
    #rev_slider_one_forcefullwidth #rev_slider_one,
    #rev_slider_one_forcefullwidth .tp-fullwidth-forcer {
        height: 70vh !important;
        max-height: 440px !important;
        min-height: 360px;
    }
    #rev_slider_one_forcefullwidth .tp-parallax-wrap {
        top: 20% !important;
    }
    
    #rev_slider_one_forcefullwidth .styled-text {
        font-size: 28px !important;
    }
    .main-slider h1 {
        font-size: 50px;
    }
    #rev_slider_one_forcefullwidth .theme-btn {
        padding: 5px 10px !important;
    }
    .main-slider .mouse-btn-down {
        bottom: 20px;
    }

    .main-header .header-upper .upper-right,
    .main-header .sticky-header .right-col.pull-right {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .main-header nav.main-menu {
        margin: 0 !important;
    }
    .main-menu .navbar-header .navbar-toggle {
        border: initial;
        background: initial;
    }

    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 8px;
    }
    .main-header .navbar-header .navbar-toggle .icon-bar {
        width: 32px;
    }

    .main-menu .navbar-collapse,
    .main-menu .navbar-collapse.collapse,
    .main-menu .navbar-collapse.in,
    .main-menu .navbar-collapse.collapsing {
        position: absolute;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        overflow-y: scroll;
        height: calc(100vh - 70px) !important;
        width: 100%;
        padding: 0 0 70px 0;
        max-height: initial;
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
        background-color: #222;
        border-radius: initial;
        transition: opacity 0.25s ease;
    }
    .main-menu .navbar-collapse.open,
    .main-menu .navbar-collapse.collapse.open,
    .main-menu .navbar-collapse.in.open,
    .main-menu .navbar-collapse.collapsing.open {
        margin: 0;
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
    }
    .main-menu .navbar-collapse > .navigation {
        background: initial;
        border: initial;
    }
    .main-menu .navbar-collapse > .navigation > li > a, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > a, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a {
        background-color: initial;
        text-align: center;
    }
    .main-menu .navbar-collapse > .navigation > li, 
    .main-menu .navbar-collapse > .navigation > li > ul > li, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li {
        border-top: initial !important;
    }
    .main-menu .navbar-collapse > .navigation > li:hover > a, 
    .main-menu .navbar-collapse > .navigation > li > ul > li:hover > a, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li:hover > a,
    .header-style-two.inner-header .main-menu .navigation > li > a {
        background: initial;
        color: #ffffff !important;
    }
    .main-menu .navigation > li > a {
        font-size: 14px;
    }

    .sticky-header .img-responsive img {
        height: 50px;
        display: block;
    }
    .sticky-header .logo {
        width: auto;
        padding: 5px 0;
    }
    .sticky-header .main-menu .navbar-header .navbar-toggle .icon-bar {
        background: #222;
    }
    .main-menu .navbar-header {
        padding: 15px 10px;
    }
    .sticky-header .main-menu .navbar-header {
        padding: 10px;
    }
    .sticky-header .main-menu .navigation > li > a {
        color: #fff;
    }
    .sticky-header .main-menu .navbar-collapse,
    .sticky-header .main-menu .navbar-collapse.collapse,
    .sticky-header .main-menu .navbar-collapse.in,
    .sticky-header .main-menu .navbar-collapse.collapsing {
        height: calc(100vh - 60px) !important;
    }

    .main-header .logo-outer .logo img {
        height: 50px;
    }
    
    .main-menu .navbar-header .navbar-toggle .icon-bar {
        transition: background-color 0.25s ease;
    }
    .scroll-disabled .main-menu .navbar-header .navbar-toggle .icon-bar:first-child,
    .scroll-disabled .main-menu .navbar-header .navbar-toggle .icon-bar:last-child {
        background-color: #222;
    }
    .scroll-disabled .sticky-header .main-menu .navbar-header .navbar-toggle .icon-bar:first-child,
    .scroll-disabled .sticky-header .main-menu .navbar-header .navbar-toggle .icon-bar:last-child {
        background-color: #fff;
    }

    .call-to-action-two {
        padding: 120px 0;
    }

    .page-title {
        padding: 90px 0;
        background-attachment: initial;
    }

    .scacco-2, .scacco-1 {
        padding: 40px 15px;
    }
    .tabella-scheda-1-black, .tabella-scheda-1 {
        width: 40%;
        padding: 10px;
    }
    .tabella-scheda-2-black, .tabella-scheda-2 {
        width: 60%;
    }

    .contact-page-section {
        padding: 0;
    }
    .contact-page-section .outer-container .map-column iframe {
        max-height: 400px;
    }
    .telephone-reserve {
        padding: 90px 0 40px 0;
    }
    .telephone-reserve .auto-container:before,
    .telephone-reserve .auto-container:after {
        content: " ";
        display: table;
    }
    .telephone-reserve .auto-container:after {
        clear: both;
    }
    .telephone-reserve .auto-container .column {
        margin-bottom: 50px;
    }

    .container.privacy-container {
        padding: 40px 15px;
    }
    .page-title.privacy-title {
        padding: 90px 0;
    }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
    #rev_slider_one_forcefullwidth #rev_slider_one_wrapper,
    #rev_slider_one_forcefullwidth #rev_slider_one,
    #rev_slider_one_forcefullwidth .tp-fullwidth-forcer {
        height: calc(100vh - 70px) !important;
        max-height: 340px !important;
        min-height: 280px;
    }
    #rev_slider_one_forcefullwidth .tp-parallax-wrap {
        top: 20% !important;
    }

    .main-menu .navbar-collapse,
    .main-menu .navbar-collapse.collapse,
    .main-menu .navbar-collapse.in,
    .main-menu .navbar-collapse.collapsing {
        align-content: flex-start;
        padding: 30px 0;
    }

    .image-column .hidden-image img {
        object-fit: cover;
        object-position: center top;
        max-height: 280px;
        width: 100%;
    }

    .main-slider .mouse-btn-down {
        display: none;
    }
    .page-title h1.h2 {
        font-size: 36px;
    }
    .page-title {
        padding: 70px 0;
    }
    .place-section.full-container .content-column .content-inner {
        padding: 40px 30px;
    }

    .telephone-reserve {
        padding: 60px 0 30px 0;
    }
    .telephone-reserve .auto-container .column {
        margin-bottom: 30px;
    }
    .telephone-reserve h3 {
        margin-bottom: 5px;
    }

    .contact-page-section .outer-container .map-column iframe {
        max-height: 320px;
    }
    
}

@media screen and (max-width: 576px){
    #rev_slider_one_forcefullwidth .tp-parallax-wrap {
        top: 30% !important;
    }

    #rev_slider_one_forcefullwidth .styled-text {
        font-size: 24px !important;
    }
    .main-slider h1 {
        font-size: 36px;
    }
    #rev_slider_one_forcefullwidth .theme-btn {
        font-size: 14px !important;
    }

    .main-header .logo-outer {
        padding: 10px 0;
    }

    .footer-style-two .copyright {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 60px;
    }

    .fullwidth-services .outer-box .content-column .content-inner, .fullwidth-services-two .outer-box .content-column .content-inner {
        padding: 40px 15px;
    }
    .favorite-section {
        padding: 40px 15px;
    }
    .favorite-block .inner-box .image {
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }
    .favorite-block .inner-box .image img {
        width: 100%;
    }
    .favorite-block .inner-box .image .overlay-box {
        width: 100%;
    }
    .favorite-block .inner-box .image .overlay-box .overlay-inner {
        padding: 40px;
    }
    .mt-wine {
        margin-top: 15px;
    }
    .btn-style-three {
        padding: 10px 20px;
    }

    .widgets-section .column {
        width: 100%;
    }
    .footer-style-two .logo-widget .logo {
        float: initial;
        margin: auto;
        margin-bottom: 20px;
    }
    .footer-style-two .logo-widget .text {
        margin-bottom: 40px;
        text-align: center;
    }
    .footer-style-two .footer-widget.newsletter-widget {
        margin: auto;
        width: fit-content;
    }

    .place-section.full-container .content-column .content-inner {
        padding: 40px 30px;
    }

    .fullwidth-services.pb-tenuta.dett-vino .content-column,
    .fullwidth-services.pb-tenuta.dett-vino .image-column {
        width: 100% !important;
    }
    .fullwidth-services.pb-tenuta.dett-vino .image-column {
        padding: 0;
    }
    .fullwidth-services.pb-tenuta.dett-vino .outer-box {
        flex-wrap: wrap;
    }

    .scacco-2, .scacco-1 {
        padding: 40px 5px;
    }

    .contact-page-section .outer-container .form-column .inner-column {
        padding: 40px 15px;
    }

    .telephone-reserve {
        padding: 60px 0 30px 0;
    }
    .telephone-reserve .auto-container .column {
        margin-bottom: 30px;
    }
    .telephone-reserve h3 {
        margin-bottom: 5px;
    }
    
}