#wine-club #center_column {
    padding: 0;
}

#wine-club #columns {
    padding-top: 0;
}

#wine-club .columns-container.perma-sticky-menu {
    padding-bottom: 0;
}

#wine-club .header-section {
    padding: 30px 0 75px;;
    background: url(/themes/sleedex/img/wine-club-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    #wine-club .header-section {
        padding: 65px 0 190px;
    }
}

#wine-club .header-section .card {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 10px;
}

@supports (backdrop-filter: blur(20px)) {
    #wine-club .header-section .card {
        background-color: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(20px);
    }
}

@media (min-width: 992px) {
    #wine-club .header-section .card {
        margin: 0;
    } 
}

#wine-club .header-section .card .card-title {
    width: 100%;
    padding: 35px 0;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-title {
        width: 50%;
        padding: 140px 0;
    }
}

#wine-club .header-section .card .card-title .sup-title {
    font: bold 25px/26px "NeutrafaceSlabDisGR";
    color: #000000;
    margin-bottom: 5px;
}

#wine-club .header-section .card .card-title .sub-title {
    font: bold 17px/18px "NeutrafaceSlabDisGR";
    color: #000000;
    text-transform: uppercase;
    margin-top: 15px;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-title .sup-title {
        font: bold 49px/50px "NeutrafaceSlabDisGR";
        padding-left: 95px; /* in order to be cntered because of inline image in title */
    }

    #wine-club .header-section .card .card-title .sub-title {
        font: bold 33px/34px "NeutrafaceSlabDisGR";
        padding-left: 95px; /* in order to be cntered because of inline image in title */
    }
}

#wine-club .header-section .card .card-title h1 {
    margin: 0;
    position: relative;
    font: 800 46px/46px "NeutrafaceSlabDisGR";
    text-align: center;
    padding-bottom:5px;
}

#wine-club .header-section .card .card-title h1:before {
    content: '';
    background: url(/themes/sleedex/img/footer-logo.png);
    background-size: 100%;
    display: block;
    width: 39px;
    height: 41px;
    margin: 20px auto 0;
}

#wine-club .header-section .card .card-title h1:after {
    content: '';
    display: block;
    width: 45px;
    height: 2px;
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
    background: black;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-title h1 {
        display: flex;
        align-items: center;
        justify-content: center;
        font: 800 86px/86px "NeutrafaceSlabDisGR";
        padding-bottom: 0;
    }

    #wine-club .header-section .card .card-title h1:before {
        width: 75px;
        height: 81px;
        margin: 0 20px 0 0;
    }

    #wine-club .header-section .card .card-title h1:after {
        width: 80px;
        position: absolute;
        transform: translateX(calc(50% + 45px));
    }
}

#wine-club .header-section .card .card-info {
    width: 100%;
    padding: 0 0 50px;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-info {
        width: 50%;
        padding: 80px 0 50px;
    }
}

#wine-club .header-section .card .card-info .date {
    text-align: center;
    letter-spacing: 5.95px;
    color: #000000;
    font: 400 17px/20p "HGF";
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-info .date {
        letter-spacing: 9.1px;
        font: 400 26px/30px "HGF";
    }
}

#wine-club .header-section .card .card-info .buy-block .btn {
    border: 2px solid #9BCE90;
    background-color: #9BCE90;
    color: white;
    font: bold 16px/19px "HGF";
    transition: background 0.3s ease, color 0.3s ease;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-info .buy-block .btn {
        padding: 22px 115px 25px;
        font: bold 25px/29px "HGF";
    }
}

#wine-club .header-section .card .card-info .buy-block .btn:hover {
    color: #9BCE90;
}
#wine-club .header-section .card .card-info .buy-block .btn:before {
    background: rgb(220, 243, 214);
}
#wine-club .header-section .card .card-info .buy-block .btn:after {
    background: white;
}

#wine-club .header-section .card .card-info .price {
    font: bold 71px/106px "HGF";
    color: black;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-info .price {
        font: bold 107px/160px "HGF";
    }
}

#wine-club .header-section .card .card-info .note {
    font: 600 14px/14px "NeutrafaceSlabDisGR";
    letter-spacing: 0;
    color: #000000;
    margin-top: 25px;
    padding: 0 40px;
}

#wine-club.lang_fr .header-section .card .card-info .note {
    font: 600 20px/20px "HGF";
}

#wine-club .header-section .card .card-info .note.no_margin {
    margin-top: 0px;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-info .note {
        font: 500 20px/27px "NeutrafaceSlabDisGR";
        margin-top: 75px;
        padding: 0;
    }

    #wine-club.lang_fr .header-section .card .card-info .note {
        font: 500 20px/27px "HGF";
        margin-top: 75px;
        padding: 0;
    }

	#wine-club .header-section .card .card-info .note.no_margin {
		margin-top: 0px;
	}
}

#wine-club .header-section .card .card-info .note a { 
    color:black;
    font-weight: bold;
}

#wine-club .header-section .card .card-info .note a:hover { 
    text-decoration: underline;
}

#wine-club .header-section .card .card-features {
    width: 100%;
}

#wine-club .header-section .card .card-features .card-feature {
    display: flex;
    align-items: center;
    background: white;
    font: 600 14px/16px "HGF";
    color: #000000;
    padding: 10px 0;
    margin-bottom: 15px;
    min-height: 52px;
}

#wine-club .header-section .card .card-features .card-feature .card-feature-title {
    width: auto;
    padding-left: 15px;
    flex-grow: 1;
}

#wine-club .header-section .card .card-features .card-feature .card-feature-checkbox {
    width: 50px;
    color: #9BCE90;
    font-size: 20px;
    text-align: center;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    #wine-club .header-section .card .card-features .card-feature {
        font: 600 20px/28px "HGF";
        color: #000000;
        padding: 10px 0;
        min-height: unset;
    }
    
    #wine-club .header-section .card .card-features .card-feature .card-feature-title {
        width: 50%;
        padding-left: 5%;
        flex-grow: auto;
    }
    
    #wine-club .header-section .card .card-features .card-feature .card-feature-checkbox {
        width: 50%;
        font-size: 30px;
    }
}

#wine-club .rte {
    padding-bottom: 50px;
}

#wine-club .rte h2 {
    font: 600 22px/23px "HGF";
    letter-spacing: 0;
    color: #000000;
    margin: 50px 0 15px;
}

#wine-club .rte p {
    font: 600 15px/23px "HGF";
    letter-spacing: 0;
    color: #000000;
}

@media (min-width: 992px) {
    #wine-club .rte {
        padding-bottom: 35px;
    }
    
    #wine-club .rte p {
        font: 600 17px/23px "HGF";
    }
}