.cms-form-debutant .display-none{
    display: none !important;
}
.cms-form-debutant .display-flex{
    display: flex !important;
}

/* <editor-fold desc="form"> */

.center_column .profils {
    margin: 0 auto 25px;
    max-width: 1008px;
}

.center_column .cms-form-debutant .white-content form{
    position: relative;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto 20px;
    gap: 16px;
    max-width: 740px;
}
.cms-form-debutant .white-content form > * {
    flex:1;
}
.cms-form-debutant .white-content form .form-label {
    padding:0;
}

@media only screen and (max-width: 767px) {
    .center_column .profils {
        margin-bottom:10px;
    }
}

/*
.cms-form-debutant.active .white-content form:after{
    content: '';
    display: block;
    position: absolute;
    bottom: -30px;
    left: calc(50% - 30px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #FFF transparent transparent transparent;
}

.cms-form-debutant .white-content form>*{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 40px);
    margin: 20px;
    padding: 0 20px;
    text-align: center;
}
.cms-form-debutant .label>span,
.cms-form-debutant label>span{
    display: block;
    font: 27px "Brush Script MT", "brushscriptmt", "Yesteryear", sans-serif;
    color: #2cc5b5;
    white-space: nowrap;
    letter-spacing: 0;
}
.cms-form-debutant .label>span>b,
.cms-form-debutant label>span>b{
    font: 27px var(--lpv-font-01);
    color: var(--lpv-color-02);
}
.center_column .cms-form-debutant select{
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 25px 5px 10px;
    min-width: 200px;
    width: calc(100% - 20px);
    max-width: 280px;
    border: 0;
    font: 22px bebasneue, Arial, Helvetica, sans-serif !important;
    color: #626367;
    background: #e7e7e7 url('data:image/svg+xml;UTF8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="15" viewBox="0 0 10 15"><path fill="rgb(98,99,103)" d="M5,0L0,6H10ZM0,9H10L5,15Z"/></svg>') no-repeat calc(100% - 10px) center;
    text-align: left;
}
.cms-form-debutant .label>div{
    padding: 10px 40px;
    max-width: 300px;
    margin: 0 auto;
}
.cms-form-debutant .label label{
    width: 100%;
    font: 22px var(--lpv-font-01);
}
.cms-form-debutant input[type=radio]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e7e7e7;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    border: 3px solid #e7e7e7;
    margin: 2px 5px;
}
.cms-form-debutant input[type=radio]:checked{
    background: #999;
}
@media only screen and (max-width: 1024px) {
    .cms-form-debutant .label>span>b,
    .cms-form-debutant label>span>b{
        display: block;
    }
    !*
    .cms-form-debutant .label>div{
        padding: 10px 20px;
    }
    *!
    .center_column .cms-form-debutant .white-content form{
        padding: 20px 30px;
    }
}
@media only screen and (max-width: 768px) {
    .center_column .cms-form-debutant .white-content form{
        padding: 10px;
    }
    .cms-form-debutant .white-content form>*{
        margin: 10px;
    }
}
@media only screen and (max-width: 600px) {
    .cms-form-debutant .white-content form>*{
        width: 100%;
        margin: 0;
        padding: 10px;
    }
    .cms-form-debutant .label>span>b,
    .cms-form-debutant label>span>b{
        display: inline-block;
        font-size: 20px;
    }
}
@media only screen and (max-width: 380px) {
    .cms-form-debutant .label>span>b,
    .cms-form-debutant label>span>b{
        display: block;
    }
}
!* </editor-fold> *!
.center_column .cms-form-debutant .h1barre{
    margin: 50px 0 20px;
    width: 100% !important;
    margin-bottom: 20px !important;
    z-index: 1;
}*/
/* <editor-fold desc="result"> */

.center_column .cms-form-debutant .result{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    max-width:583px;
    margin:0 auto;
}
.cms-form-debutant .result>div{
    text-align: center;
    position: relative;
}
.cms-form-debutant .result>div[data-id_attribute]{
    z-index:2;
}

.cms-form-debutant .result .plus{
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
}
.cms-form-debutant .result .plus svg path {
    fill:var(--lpv-color-01);
}
.cms-form-debutant .result .packsDeb{
    position: fixed;
    top: 30px;
    left: 0;
    z-index: 999;
}
.cms-form-debutant .result #total_price.price{
    width: 100%;
    text-align: center;
    font: 35px var(--lpv-font-01);
    color: var(--lpv-color-02);
    margin: -50px 0 20px;
}
.cms-form-debutant .result .buy-btn-price {
    display:none;
}
.cms-form-debutant .result .validate-block{
    text-align: center;
    width: 100%;
}

.select-attribute-wrapper {
    display:flex;
}

.lpv-select-wrapper.has-info-attr  {
    display:flex;
    gap:8px;
    align-items:center;
}

.cms-form-debutant .result #buy-btn.btn-gris {
    background-color: #aaa !important;
}


@media only screen and (max-width: 1024px) {
    .cms-form-debutant .result>div[data-id_attribute]{
        width: calc(50% - 60px);
        max-width: 280px;
    }
}
@media only screen and (max-width: 768px) {

    .center_column .cms-form-debutant .white-content form {
        flex-direction: column;
        gap: 15px;
        max-width: 230px;
    }

    .cms-form-debutant .result>div[data-id_attribute] {
        width: calc(50% - 20px);
        max-width: inherit;
    }
    .cms-form-debutant .result .price{
        margin-top: 0;
    }
    .cms-form-debutant .result .plus {
        margin: 0;
        padding: 0 5px;
    }
    .cms-form-debutant .result .plus svg {
        width:20px;
    }

    .center_column .get-pack-deb .white_content {
        padding: 0;
        margin: 20px auto;
    }
    .cms-form-debutant .result .price#total_price {
        display:none;
    }

    .cms-form-debutant .result .buy-btn-price {
        display:inline-block;
    }
}

@media only screen and (max-width: 559px) {
    .center_column .get-pack-deb .white_content {
        margin: 20px -15px 0;
    }
}

/* </editor-fold> */
.center_column .cms-form-debutant .noresult{
    color: var(--lpv-color-02);
    justify-content: center;
    font-weight: bold;
}

.cms-form-debutant .inProgress{
    display: none;
    color: transparent;
    transition: all 333ms ease-in;
}
.cms-form-debutant .btn-gris span{
    display: none;
}
.cms-form-debutant .btn-gris .inProgress{
    display: inline-block;
    color: var(--lpv-color-16);
}
.cms-form-debutant .content{
    max-height: 0;
    overflow: hidden;
    transition: all 666ms ease-in;
}
.cms-form-debutant .content.active{
    max-height: 100vh;
}
.cms-form-debutant .content.active.actived{
    max-height: inherit;
    overflow: inherit;
}

/* <editor-fold desc="month-tobaccoless"> */
.month-tobaccoless-content{
    display: none;
}
.center_column .cms-form-debutant.month-tobaccoless .content.active.actived {
    display: grid;
}
.center_column .jedebute .cms-form-debutant.month-tobaccoless .content.active.actived {
    margin: -25px 0 -40px;
}
.center_column .cms-form-debutant.month-tobaccoless .h1barre span {
    color: #000;
}
body.btnEvenement .month-tobaccoless-content{
    display: block;
}

body.btnEvenement .month-tobaccoless-content img{
    display: none;
}
body.btnEvenement .month-tobaccoless .flavorsDeb .vignette{
    border-color: #1138d5;
}
body.btnEvenement .month-tobaccoless .flavorsDeb .vignette .title span{
    color: #1138d5;
}
body.btnEvenement .month-tobaccoless .flavorsDeb .vignette .extra .round{
    background: #e6583f;
    border-color: var(--lpv-color-16);
}
body.btnEvenement .month-tobaccoless .flavorsDeb .vignette .extra .round .info path{
    fill: var(--lpv-color-16);
}
body.btnEvenement .month-tobaccoless .flavorsDeb .pastille{
    display: block !important;
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 2;
    width: 80px;
}
body.btnEvenement .month-tobaccoless .btn-vert{
    background: #fc4b45;
}
body.btnEvenement .month-tobaccoless .h1barre:before{
    display: none;
}
body.btnEvenement .month-tobaccoless .h1barre span {
    background: none;
    color: #000;
}
body.btnEvenement .h1barre:before{
    background: var(--lpv-color-16);
}
body.btnEvenement .month-tobaccoless .h1barre span:after,
body.btnEvenement .month-tobaccoless .h1barre span:before {
    content: '';
    background: #e6583f !important;
    position: absolute;
    top: 50%;
    width: calc(100% - 245px);
    height: 2px;
    max-width: 30px;
}
body.btnEvenement .month-tobaccoless .h1barre span:after{
    right: -30px;
}
body.btnEvenement .month-tobaccoless .h1barre span:before {
    left: -30px;
}
@media only screen and (min-width: 769px) {
    .get-pack-deb .month-tobaccoless .h1barre span{
        font-size: 36px;
    }
    body.btnEvenement .month-tobaccoless.actived {
        margin-bottom: -5px;
    }
    body.btnEvenement .month-tobaccoless-content{
        width: 100%;
        z-index: 0;
        margin-bottom: -30px;
    }
    body.btnEvenement .month-tobaccoless-content .bandeau{
        position: absolute;
        left: 0;
        background: #f1d900 url(../img/monthtobaccoless/bg-mois-sans-tabac.png) repeat;
        width: 100vw;
        height: 800px;
        z-index: -1;
        margin: -80px 0 0;
    }
    body.btnEvenement .month-tobaccoless-content .img-large{
        display: block;
        margin: auto;
    }
}
@media only screen and (max-width: 768px) {
    .center_column .cms-form-debutant.month-tobaccoless .content.active.actived{
        width: 100vw;
        margin: 0 0 0 -20px;
    }
    body.btnEvenement .month-tobaccoless.actived {
        margin-bottom: -20px;
    }
    body.btnEvenement .month-tobaccoless .h1barre{
        margin-top: 20px !important;
    }
    body.btnEvenement .month-tobaccoless .h1barre span {
        padding: 0 5px;
        font-size: 24px !important;
    }
    body.btnEvenement .month-tobaccoless .content {
        background: #f1d900 url('../img/monthtobaccoless/bg-mois-sans-tabac.png') repeat;
        margin: 0 -5%;
        padding: 0 5% 10px;
    }
    body.btnEvenement .form-deb .month-tobaccoless .content:not(.actived) {
        padding-bottom: 0;
    }
    body.btnEvenement .month-tobaccoless-content .img-mobile{
        display: block;
        margin: -15px auto;
        max-width: calc(100% + 40px);
    }
    body.btnEvenement .month-tobaccoless .flavorsDeb .pastille{
        top: 20px;
        right: 0;
    }
    body.btnEvenement .center_column .cms-form-debutant.month-tobaccoless .result{
        margin-top: 30px;
    }
}
@media only screen and (max-width: 370px){
    body.btnEvenement .month-tobaccoless .pastille{
        width: 70px;
    }
}
body.btnEvenement .get-pack-deb.actived{
    overflow: inherit;
}
/* </editor-fold> */
.get-pack-deb .techno {
    text-align:center;
}

.get-pack-deb .techno-form-radios {
    padding-top:4px;
}
