body {
    line-height: 1.3;
    font-size: .8125rem;
}

#header_wrapper,
#container,
#footer2-wrapper,
#footer {
    max-width: 1400px;
}

#container {
    padding: 0;
}

#header {
    box-sizing: content-box;
    z-index: 2;
}

.top-menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.top-menu li a {
    line-height: 31px;
}

@media screen and (max-width: 500px) {
    .top-menu .menu-item-object-eventi,
    .top-menu .menu-item-object-offerte {
        display: none;
    }

    .sb-portal-header__settings {
        margin-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .js .main-nav .menu {
        display: none;
    }

    #logo {
        margin: 50px 0 0 16px;
    }
}

@media screen and (max-width: 1170px) {
    .booking-container {
        padding: 200px 0 40px 0;
    }
}

.sb-nav__btn {
    color: white;
}

#wrapper {
    padding: 8px 0;
}

.booking-container {
    background: url('../images/home-header3.jpg');
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    padding: 180px 0 40px 0;
}

@media screen and (max-width: 768px) {
    .booking-container {
        background: white;
    }
}

.booking-container .sb-container {
    background: rgba(255,255,255,.75);
    padding: 8px;
}

@media screen and (max-width: 768px) {
    .booking-container .sb-container {
        background: white;
        padding: 0;
    }
}