.chez-card.vertical {
    padding-left: 45px !important;
    min-height: 90vh;
}
.chez-card-bg.fixed {
    background-attachment: fixed;
}
.chez-card-bg {
    pointer-events: none;
    background-image: url("../images/bg-paragrafi.png");
    left: 0px;
    top: 0px;
    filter: opacity(0.07);
}
.chez-card-bg.inverted {
    filter: opacity(0.2) invert(1);
}
.chez-card-bg.smaller {
    background-size: 145px;
}
.chez-card {
    border-radius: 20px;
    /* overflow: hidden; */

    padding-bottom: 100px !important;
    margin: 10px 0px;
}
.chez-item {
    margin-bottom: 10px;
    transition: transform 300ms cubic-bezier(0, 0, 0.2, 1);
    border-bottom: 1px dashed #DDD;
    padding-bottom: 10px;
}

    

.chez-item:hover {
    transform: scale(1.3);
    background-color: white;
    color: #3E3F3A;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid;
}
.chez-item:hover .chez-item-points.light {
    /*background-image: radial-gradient(#3E3F3A 10%,transparent 10%);*/

}
.chez-cat {
    width: 11%;
    width: 2.3rem;
    left: 0px;
    top: 0px;
}
.chez-cat-text {
    writing-mode: vertical-lr;
    text-orientation: upright;
    margin: -2px 0px;
    text-transform: uppercase;
}
.chez-cat-horizontal-text {
    line-height: 1.6;
}
.chez-cat:after {
    content: '';
    width: 13px;
    height: 180px;
    position: absolute;
    margin-left: -2px;
    border-radius: 0px 10px;
    border-left: 2px solid;
    border-bottom: 2px solid;
}
.chez-footer {
    bottom: 0px;
    left: 0px;
}
.fontello-beer-footer {
    margin-left: -13px;
}
.chez-item-points {
    /*background-image: radial-gradient(#3E3F3A 10%,transparent 10%);*/

    background-repeat: repeat-x;
    background-position: 2px 4px;
    background-size: 8px;
    flex-grow: 1;
}

.chez-item-points.light {
    /*background-image: radial-gradient(#FFF 10%,transparent 10%);*/

}
.chez-base-list {
    bottom: 0px;
}
.menu-button {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 100;
height: 75px;
width: 75px;
box-shadow: 2px 2px 10px 1px rgba(0,0,0,0.58);
transform: scale(0.92);
transition: 0.33s ease;
}

.menu-button::before {
content: "+";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #fff;
font-size: 28px;
font-weight: 600;
}

.menu-button:hover {
transform: scale(1);
box-shadow: 3px 3px 12px 2px rgba(0,0,0,0.5);
}

.menu-button:active {
transform: scale(0.96);
box-shadow: 2px 3px 11px 1px rgba(0,0,0,0.53);
}

.menu-button.open {
transform: rotate(45deg) scale(0.92);
background-color: #333;
box-shadow: 2px 2px 10px 1px rgba(0,0,0,0.58);
}

.menu-button.open:hover {
transform: scale(1) rotate(45deg);
box-shadow: 3px 3px 12px 2px rgba(0,0,0,0.5);
}

.menu-button.open:active {
transform: scale(0.96) rotate(45deg);
box-shadow: 2px 3px 11px 1px rgba(0,0,0,0.53);
}

.submenu-button {
position: fixed;
bottom: 43px;
right: 41px;
height: 50px;
width: 50px;
transform: scale(0.8);
border-radius: 100%;
box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.4);
cursor: pointer;
z-index: 99;
transition: 0.33s ease;
}

.submenu-button:hover {
transform: scale(1);
transition: 0.35s cubic-bezier(0.3, 0.2, 0, 2.5);
}

.submenu-button.first-button.active {
bottom: 110px;
right: 21px;
}

.submenu-button.second-button.active {
bottom: 105px;
right: 73px;
}

.submenu-button.third-button.active {
bottom: 67px;
right: 109px;
}

.submenu-button.fourth-button.active {
bottom: 15px;
right: 105px;
}
.text-vegan {
    color: #85dc35 !important;
}
header .container {
    max-width: 1560px;
}
#header-bg {
    background-image: url('../images/bg-header-mine.jpg');
    background-size: cover;
    background-position: center;
}
.header-bg {
    background-size: 400px;
    background-attachment: fixed;
    background-size: cover;
    background-position-x: center;
}
#chezvous-choice-bg {
    background-image: url('../images/bg_chezvous_choice.jpg');
}

#mamu-choice-bg {
    background-image: url('../images/bg_mamu_choice.jpg');
    background-position-y: bottom;
}
.choice-panel {
    flex-grow: 1;
    transition: all 800ms ease-in-out;
}
.choice-panel:nth-child(1) {
    border-bottom: 1px solid;
}

.choice-panel:nth-child(2) {
    border-top: 1px solid;
}
.choice-panel:hover, .choice-panel.active {
    flex-grow: 15;
    cursor: pointer;
}
.choice-panel:hover .header-over-bg,.choice-panel.active .header-over-bg {
    opacity: .5;
}
.choice-panel:hover .choice-description, .choice-panel.active .choice-description {
    top: 20px;
}
.header-over-bg {
    background: rgb(0,0,0);
    background: radial-gradient(circle, rgb(0 0 0 / 35%) 20%, rgb(0 0 0 / 85%) 55%);
    transition: all 800ms ease-in;
    opacity: 1;
    background-position-y: 222px;
}
.choice-description {
    /* width: 200px; */
    /* transition: all 500ms ease-in; */
    top: 50px;
}
.choice-logo img {
    height: 20vh;
}
#header {
    height: 500px;
}

.logo-container.single {
    margin-top: 17rem !important;
    width: 45rem;
    max-width: 100%;
}

.nav-hidden-icon {
    transform: translate(0px,calc(-100% - 5px));
    transition: all 300ms ease-in-out;
    position: absolute;
    left: 0px;
    top: 0px;
}
.nav-moving-text {
    transition: all 300ms ease-in-out;
}
.nav-link:hover .nav-moving-text {
    opacity: 0;
}

.nav-link:hover .nav-hidden-icon {
    top: 50%;
    transform: translate(0px,-50%) !important;
}
.nav-zoom-icon {
    transition: all 300ms ease-in-out;
}

.nav-zoom-icon:hover {
    transform: scale(1.1,1.1);
}
.navbar {
    background-color: transparent;
    padding: 3rem;
    transition: all 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.navbar.post-scroll {
    background: #000000ee;
    padding: 0rem 3rem;
}
.text-shadow {
    text-shadow: 1px 1px 3px;
}


@media (max-width: 576px) {
    .navbar {
        background: #000000ee;
        padding: 1rem 3rem;
    }
    .navbar.post-scroll {
        padding: 1rem 3rem;
    }
}

@media (max-width: 767.9px) {
    #navbarNav,#navbarNav > ul {
        width: 100% !important;
    }

}

@media (min-width: 768px) {
    #chezvous-choice-bg {
        background-position-x: left;
    }

    #mamu-choice-bg {
        background-position-x: right;
        background-position-y: center;
    }

    .choice-panel:nth-child(1) {
        border-right: 1px solid;
        border-bottom: none;
    }

    .choice-panel:nth-child(2) {
        border-left: 1px solid;
        border-top: none;
    }

}

@media (min-width: 992px) {
    .header-bg {
        background-size: 600px;
    }

}

@media (min-width: 1200px) {
    .header-bg {
        background-size: 900px;
    }
    .choice-panel {
        max-width: 70%;
    }

}

@media (min-width: 1400px) {
    .header-bg {
        background-size: 1200px;
    }

    .choice-panel {
        max-width: 60%;
    }

}