/* portes ouvertes 2020*/

.portes-ouvertes-custom {

}
.portes-ouvertes-custom .galery-media.slick-slider .slick-slide img{
    height: 250px;
    padding: 0px 10px;
    box-sizing: border-box;
}
.portes-ouvertes-custom .slick-prev{
    left: 25px;
    z-index: 1;
}
.portes-ouvertes-custom .slick-next{
    right: 25px;
    z-index: 1;
}

/* CANVAS RUCHES CONNECTEES */
#ruche_connectee .ct-zoom-rect {
    fill: rgba(200, 100, 100, 0.3);
    stroke: red;
}
#ruche_connectee .ct-series-a .ct-line{
    stroke-width: 3px;
    stroke: #4fc1e9;
}
#ruche_connectee .ct-series-b .ct-point{
    stroke: #e2929a;
    stroke-width: 13px;
}
#ruche_connectee .ct-series-b .ct-point{
    cursor: pointer;
}
#ruche_connectee .event_texte{
    display: none;
    background: whitesmoke;
    padding: 10px 14px;
    margin-bottom: 10px;
    border: 1px solid #4fc1e9;
    border-bottom-width: 3px;
    border-radius: 4px;
}
#ruche_connectee .event_texte i{
    font-size: 24px;
    vertical-align: -3px;
    margin-right: 6px;

}
#ruche_connectee .event_texte.show{
    display: block;
}
#ruche_connectee .meteo_widget{
    padding: 12px 0;
}
#ruche_connectee .historique{

}
#ruche_connectee .historique-item{
    overflow: hidden;
    position: relative;
    border-bottom: 1px dotted #d2d2d2;
    margin-left: 12px;
    padding: 5px 0px 4px;
}
#ruche_connectee .historique-item .date{
    position: absolute;
    top: 5px;
    left: 0px;
}
#ruche_connectee .historique-item .description{
    padding-left: 120px;
}
#ruche_connectee .historique-item .title{

}
#ruche_connectee .historique-item .photoset{
    overflow: hidden;
}
#ruche_connectee .historique-item .photoset .img{
    float: left;
    height: 60px;
    width: auto;
    margin: 5px;
}
#ruche_connectee .historique-item .photoset .img img{
    height: 100%;
    width: auto;
}

#ruche_connectee .list_ruches canvas{
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
#ruche_connectee .chartjs-tooltip {
    opacity: 1;
    position: absolute;
    background: rgba(0, 0, 0, .7);
    color: white;
    border-radius: 3px;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    pointer-events: none;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

#ruche_connectee .chartjs-tooltip-key {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
}


/* GAZETTE PAGE */
.gazette-pages{

}
.gazette-pages .page{
    position: relative;
}
.gazette-pages .page img[usemap]{
    position: relative;
    z-index: 1;
}
.gazette-pages .page .gazette-slider-wrapper{
    position: absolute;
    z-index: 2;
}

.gazette-pages .page .gazette-slider{
    width: 100%;
    height: 100%;
}

.gazette-pages .page .gazette-slider .slick-slide img{
    max-height: none;
}


/*----------------- PAGE MON COMPTE - UPLOAD LOGO ----------------*/

#logo-container {
    width: 100%;
    overflow: auto;
    margin-bottom: 35px;
}
.label-container {
    width: 100%;
    overflow: auto;
    margin-bottom: 5px;
}
#logo-image {
    display: inline-block;
    float: right;
    width: 48%;
    height: 109px;
}
.formulairesuppressionetiquette .suppression_submit {
    color: red;
    border: none;
    background: white;
}
.formulairesuppressionetiquette {
    display: none;
}
.formulairesuppressionetiquette.class_etiquette {
    display: block;
}
#logo-image #company-logo,
.label-image img {
    max-width: 100%;
    max-height: 102px;
}
#logo-dropfile,
.label-dropfile {
    display: inline-block;
    float: left;
    width: 46%;
    height: 60px;
    border: 1px dashed #a6a6a6;
    line-height: 20px;
    text-align: center;
    color: #bbbbbb;
    padding: 20px 1%;
}
.progressBar {
    width: 90%;
    height: 22px;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
    margin: 0px 10px 5px 0;
    vertical-align: top;
}
.progressBar div {
    height: 100%;
    color: #fff;
    text-align: right;
    line-height: 22px;
    /* same as #progressBar height if we want text middle aligned */

    width: 0;
    background-color: #8cc152;
    border-radius: 3px;
}
.statusbar {
    border-top: 1px solid #8cc152;
    min-height: 25px;
    width: 100%;
    padding: 10px 10px 0px 10px;
    vertical-align: top;
}
.statusbar:nth-child(odd) {
    background: #ebfadb;
}
.filename {
    display: inline-block;
    vertical-align: top;
    width: 250px;
}
.filesize {
    display: inline-block;
    vertical-align: top;
    color: #30693D;
    width: 100px;
    margin-left: 10px;
    margin-right: 5px;
}
.abort {
    background-color: #A8352F;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    color: #fff;
    font-family: arial;
    font-size: 13px;
    font-weight: normal;
    padding: 4px 15px;
    cursor: pointer;
    vertical-align: top
}
#modifypasswordsucces div.img_abeille_alerte,
#modifyemailsucces div.img_abeille_alerte,
#modifypassworderror div.img_abeille_alerte,
#modifyemailerror div.img_abeille_alerte {
    background: url('/assets/img/abeille.jpg');
    width: 157px;
    height: 100px;
    float: right;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/*----------------- PAGE IDENTIFICATION ----------------*/

#identification {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.formulaire_identification {
}
.formulaire_identification h2{
    margin-bottom: 16px;
}
.formulaire_identification .texte_identification {
    margin-bottom: 50px;
}
.formulaire_personnalisation_site h3 {
    margin-top: 40px;
}
.formulaire_identification input[type=email],
.formulaire_identification input[type=password] {
    clear: both;
    min-width: 96%;
    width: 96%;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 9px;
    box-sizing: border-box;
}
.formulaire_identification a {
    font-size: 11px;
}
.formulaire_identification input[type=submit],
.formulaire_identification input[type=button] {
    clear: right;
    cursor: pointer;
}
.formulaire_identification input[type=button] {
    padding: 14px 25px 13px;
    border-radius: 100px;
    min-width: 220px;
}

.formulaire_identification .register_tab .row .col-2{
    box-sizing: border-box;
}
.formulaire_identification .col-sep-h{
    border: 1px solid #4fc1e9;
    font-size: 20px;
    
}
.formulaire_identification  .register_tab .col-sep-h{
    border: 1px solid #4fc1e9;
    font-size: 20px;
    
}
.formulaire_identification .register_tab .col-sep-h *{
    top: 50%;
    position: absolute;
    padding: 5px;
    margin: -11px 0 0 -19px;
    background: #fff;
}
@media screen and (max-width: 960px) {
    .col-sep-h{
        border: none;
        border-bottom: 1px solid #4fc1e9;
        text-align: center;
        clear: both;
        height: 0px;
        width: 100%;
        left: auto;
        margin: 30px 0 30px;
        position: static;
    }
    .formulaire_identification .register_tab .col-sep-h{
        border: none;
        border-bottom: 1px solid #4fc1e9;
        
    }
    .formulaire_identification .register_tab .col-sep-h *{
        position: absolute;
        text-align: center;
        left: 50%;
        top: auto;
        float: left;
        margin: -16px 0 0 -23px;
    }
}


#creationcompte {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.formulaire_creationcompte {
    border-top: solid 1px #a6a6a6;
    padding-top: 20px;
}
.formulaire_creationcompte div.champ{
    margin-bottom: 15px;
    overflow: visible;
}
.formulaire_creationcompte *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.formulaire_creationcompte .btn{
    white-space: normal;
}
.inscription_info_comp{
    background: #fafafa;
    padding: 32px 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
}
.inscription_info_comp, .inscription_info_comp *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.inscription_info_comp .line1{
    margin: 5px;
    font-size: 21px;
    text-align: center;
    color: #7f8182;
    margin-top: -10px;
}
.inscription_info_comp .line2{
    text-align: center;
    font-size: 21px;
    margin: 9px;
    color: #7f8182;
    margin-bottom: 21px;
}
.inscription_info_comp .line3{
    margin: 10px 0;
}
.inscription_info_comp .line4{
    margin: 10px 0;
}

.formulaire_creationcompte .texte_creationcompte {
    margin-bottom: 35px;
}
.formulaire_creationcompte select {
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 5px 20px 5px 10px;
    background: #fff url("/assets/css/img/bg_select.jpg") no-repeat right;
    -webkit-appearance: none;
    max-width: 300px;
    font-size: 21px;
    margin: 6px 0px 10px;
}
.formulaire_creationcompte input[type=text],
.formulaire_creationcompte input[type=password],
.formulaire_creationcompte input[type=email] {
    clear: both;
    width: 100%;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 9px;
    box-sizing: border-box;
}
.formulaire_creationcompte a {
}
.formulaire_creationcompte input[type=submit],
.formulaire_creationcompte input[type=button] {
    clear: right;
    cursor: pointer;
}
.formulaire_creationcompte input[type=button]{
    padding: 14px 25px 13px;
    border-radius: 100px;
    min-width: 220px;
}
.formulaire_creationcompte input[type=submit].left,
.formulaire_creationcompte input[type=button].left {
    float: left;
}
.formulaire_creationcompte input[type=submit].prev,
.formulaire_creationcompte input[type=button].prev {
    font-size: 15px;
    font-weight: normal;
    padding: 7px;
}
.formulaire_creationcompte input[type=button]{
}
#creationcompte h2{
    margin-bottom: 16px;:
}
#creationcompte .register_tab{
    display: none;
}
#creationcompte .register_tab.active{
    display: block;
}
#creationcompte .register_tab .row .col-2{
    padding:0 14px;
}
#creationcompte .register_tab h3{
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 18px;
}
.col-sep-h{
    float: left;
    height: 100%;
    width: 0px;
    margin-left: 0px;
    border: 1px solid #4fc1e9;
    position: absolute;
    left: 50%;
}
#creationcompte .register_tab .col-sep-h{
    border: 1px solid #4fc1e9;
    font-size: 20px;
    
}
#creationcompte .register_tab .col-sep-h *{
    top: 50%;
    position: absolute;
    padding: 5px;
    margin: -11px 0 0 -19px;
    background: #dbf2fa;
}

#creationcompte .conditions-ge{
    line-height: 15px;
    font-size: 12px;
}
@media screen and (max-width: 960px) {
    .col-sep-h{
        border: none;
        border-bottom: 1px solid #4fc1e9;
        text-align: center;
        clear: both;
        height: 0px;
        width: 100%;
        left: auto;
        margin: 30px 0 30px;
        position: static;
    }
    #creationcompte .register_tab .col-sep-h{
        border: none;
        border-bottom: 1px solid #4fc1e9;
        
    }
    #creationcompte .register_tab .col-sep-h *{
        position: absolute;
        text-align: center;
        left: 50%;
        top: auto;
        float: left;
        margin: -16px 0 0 -23px;
    }
}

.erreur {
    display: none;
    background-color: #f84242;
    padding: 5px;
    border-radius: 5px;
    border: solid 1px red;
    color: #FFF;
    width: 90%;
}
.erreur.show{
    display: inline;
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {} @media only screen and (max-width: 960px) and (min-width: 780px) {} @media only screen and (max-width: 779px) {} @media only screen and (max-width: 480px) {}
/*----------------- PAGE INSCRIPTION SUCCES ----------------*/

#inscriptionsucces .texte_inscriptionsucces {
    line-height:26px;
    float:left;
    max-width: 70%;
}
/*-----------------choix apiculteurs --------------------*/
/*#choix_apiculteurs #table {display: table; width:100%;border:solid 1px #a6a6a6;   border-radius:5px; padding:10px; background-color:#dbdbdb;}
#choix_apiculteurs .row {display: table-row;}
#choix_apiculteurs .cell {display: table-cell; width:33%}*/
/*-----------------MON COMPTE --------------------*/
/********** MES PARRAIANGES ****************/
/********** MES FACTURES ****************/

#mes_factures p {
    margin: 0 0 0.6em;
}
#mes_factures .liencompte {
    font-size:11px;
    text-decoration:underline;
}
#mes_factures .ref {    
    margin-bottom: 18px;
    color: #bbb;
}
#mes_factures .btn_reglement {   
    margin: 2em 0 1em;
}
#mes_factures .btn_reglement:empty {    
    display: none
}
#mes_factures .maincontent_comte {
    clear:both;
    padding:20px 0;
}
#mes_factures .maincontent_comte h2 {
    color: #666666;
    padding: 15px 0;
}
#mes_factures .left_maincontent_comte {
    width: 48%;
    float: left;
    padding: 5px;
    /*border-right:solid 1px #a6a6a6;*/
}
#mes_factures .right_maincontent_comte {
    width: 48%;
    float: left;
    padding: 5px;
}
#mes_factures .rappel_cgv {
    background-color: #dbf2fa;
    margin: 40px 0 0;
    padding: 20px;
    border-radius: 5px;
}
#mes_factures .telecharger_facture {
    margin-top: 1em;
}
@media only screen and (max-width: 1170px) {
    #moncompte .left_maincontent_comte {
        width: 95%;
        border-right: none;
    }
    #moncompte .right_maincontent_comte {
        width: 98%;
    }
    /************************/

    #mes_parrainages .left_maincontent_comte {
        width: 95%;
        border-right: none;
    }
    #mes_parrainages .right_maincontent_comte {
        width: 98%;
    }
}
.icon_btn {
    width: auto;
    min-height: 230px;
    clear: both;
}
.icon_btn a.btn {
    display: block !important;
    margin: 0 53px 8px !important;
    padding: 9px 10px !important;
    text-align: center !important;
    width: 60% !important;
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (max-width: 479px) {
    #bienvenue .identifiants_bienvenue {
        margin: 14px 0;
    }
    .btn {
        float: none;
    }
    .extra_heading {
        padding-left: 1%;
    }
    .fontchnge {
        font-size: 0.9em;
    }
    .marginfix {
        margin: 6px !important;
    }
}
/*---------------------------------------------------
-- BASES MINI-FRAMEWORK CSS
--
--
---------------------------------------------------*/

.process {
    margin-top: 0px;
}
.process .bloc {
    position: relative;
    border: solid 1px #dadada;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}
h2.h1 {
    color: #59c5ea;
    margin: 0 0 20px 0;
}
.row {
    clear: both;
    position: relative;
    margin: 0;
}
.row.marginTop {
    clear: both;
    position: relative;
    margin: 20px 0 0 0;
}
.columns {
    float: left;
    clear: right;
}
.padding-5 {
    padding: 5px;
}
.padding-10 {
    padding: 10px;
}
.margin-10 {
    margin: 10px;
}
.yes-large {
    display: none;
    overflow: hidden;
}
.yes-medium {
    display: none;
    overflow: hidden;
}
.yes-small {
    display: none;
    overflow: hidden;
}
.btn_droit {
    float: right;
    width: auto;
    margin: 10px auto;
}
.btn_droit .btn {
    display: block;
}
.btn_droit .btn .btn-green {
    font-size: 1em;
    padding: 9px 11px;
}
.btn_gauche {
    float: left;
    width: auto;
    margin: 10px auto;
}
.btn_gauche .btn {
    display: block;
}
a.btn-modepaiement {
    font-size: 10px;
    color: #000 !important;
    text-decoration: underline;
}
a.btn-modepaiement:hover {
    text-decoration: none;
}
.checkboxTwoInput {
    float: left;
    visibility: visible !important;
    margin-top: 7px;
}
section.btn_list a.btn {
    display: block;
    margin: 2px auto;
    width: 65%;
    float: none;
}
input[type=submit],
input[type=button] {
    -webkit-appearance: none;
    cursor: pointer;
}
input[type=text] {
    margin-bottom: 3px;
}
div.champ {
    margin-bottom: 20px;
    overflow: auto;
}
@media only screen and (max-width: 780px) {
    div.champ{
        margin-bottom: 8px;
    }
}
br.clean {
    clear: both;
    padding: 0;
    margin: 0;
    height: 0;
}
section.main-content {
    font-size: 12px;
}
p.first {
    margin: 0 0 20px 0;
}
.succes-text {
    color: #8CC152;
    font-size: 13px;
    font-style: italic;
    display: none;
}
#je_parraine ul.caracteristique .featured {
    font-weight: bold;
}
@media only screen and (min-width: 1200px) {
    section.main-content {
        font-size: 14px;
    }
    .large-100 {
        width: 100%;
        max-width: 100%;
    }
    .large-50 {
        width: 49%;
        max-width: 49%;
    }
    .large-25 {
        width: 24%;
        max-width: 24%;
    }
    .no-large {
        display: none;
        overflow: hidden;
    }
    .yes-large {
        display: block;
        overflow: visible;
    }
    /* #donneeconfidentielles {width: 92%;} */
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
    section.main-content {
        font-size: 12px;
    }
    .large-100 {
        width: 100%;
        max-width: 100%;
    }
    .large-50 {
        width: 49%;
        max-width: 49%;
    }
    .large-25 {
        width: 24%;
        max-width: 24%;
    }
    .yes-large {
        display: block;
        overflow: visible;
    }
    .no-large {
        display: none;
        overflow: hidden;
    }
    /* #donneeconfidentielles {width: 91%;} */
}
@media only screen and (max-width: 960px) and (min-width: 780px) {
    section.main-content {
        font-size: 12px;
    }
    .medium-100 {
        width: 100%;
        max-width: 100%;
    }
    .medium-50 {
        width: 49%;
        max-width: 49%;
    }
    .medium-25 {
        width: 24%;
        max-width: 24%;
    }
    .yes-medium {
        display: block;
        overflow: visible;
    }
    .no-medium {
        display: none;
        overflow: hidden;
    }
}
@media only screen and (max-width: 779px) {
    section.main-content {
        font-size: 12px;
        padding: 16px;
    }
    .small-100 {
        width: 100%;
        max-width: 100%;
    }
    .small-50 {
        width: 49%;
        max-width: 49%;
    }
    .small-25 {
        width: 24%;
        max-width: 24%;
    }
    .no-small {
        display: none;
        overflow: hidden;
    }
    .yes-small {
        display: block;
        overflow: visible;
    }
}
@media only screen and (max-width: 480px) {
    section.main-content {
        font-size: 13px;
    }
    .btn_gauche {
        margin: 10px auto;
    }
    /* .btn_gauche { float: none; width:100% !important; margin: 10px auto; } */
}
/*---------------------------------------------------
-- PAIEMENTS
--
--
---------------------------------------------------*/
/********** MON PAIEMENT ****************/

#mon_paiement.nope {
    position: relative;
}
#mon_paiement.nope::before {
    content: "";
    position: absolute;
    display: block;
    background: #ffffffa3;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#mon_paiement h2 {
    color: #5bcdf5;
    padding: 15px 0;
    margin: 0;
}
#mon_paiement h2.first {
    color: #666666;
    padding: 15px 0;
}
#mon_paiement h2.next {
    padding: 15px 0 0;
}
#mon_paiement .panier {
    margin-top: 12px;
    margin-bottom: 20px;
}
#mon_paiement .panier tr td,
#mon_paiement .panier tr th {
    text-align: left;
    border: 1px solid #d6d6d6;
    background: white;
    vertical-align: top;
    padding: 10px;
}
#mon_paiement .panier tr th {   
    padding: 10px;
    background: #f3f3f3;
}
#mon_paiement .panier tr:first-of-type td {
    border-top: 0px
}
#mon_paiement .panier tr td.total {
    border-top: 2px solid #4a4a4a;
}
#mon_paiement .panier tr td.total em {
    font-size: 11px;
    white-space: nowrap;
}
#mon_paiement .panier tr td.prix {
    font-weight: bold;
    border-left: 1px solid #f1f1f1;
    text-align: right;
    white-space: nowrap;
}
#mon_paiement .panier tr td.qte {
    border-left: 1px solid #f1f1f1;
    text-align: right;
    white-space: nowrap;
}
#mon_paiement .liencompte {
    font-size: 11px;
    text-decoration: underline;
}
#mon_paiement .maincontent_comte {
    clear: both;
    padding: 20px 0;
}
#mon_paiement .maincontent_comte p {
    padding: 12px 0;
    margin: 0;
}
#mon_paiement div.img {
    width: 280px;
    height: 107px;
    background-color: #eeeeee;
    border-radius: 5px;
}
#mon_paiement div.img.img_virement {
    background: url('/assets/img/virement_bancaire.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mon_paiement div.img.img_prelevement {
    background: url('/assets/img/prelevement_bancaire.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mon_paiement div.img.img_cheque {
    background: url('/assets/img/cheque.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mon_paiement div.img.img_cheque.cvert {
    background: url('/assets/img/cheque_vert.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mon_paiement div.img.img_differe {
    background: url('/assets/img/differe.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mon_paiement div.img.img_free {
    background: url('/assets/img/free.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mon_paiement .separateur1 {
    border-bottom: solid 1px #a6a6a6;
    width: 100%;
    margin: 5px auto 10px auto;
}
#mon_paiement .fond_bleu {
    background-color: #dbf2fa;
    margin: 0;
    padding: 20px;
    border-radius: 5px;
}
#mon_paiement .payment_button{ display: none; }
#mon_paiement .payment_button.active{ display: block; }

#mon_paiement .fond_bleu a,
#mon_paiement .fond_bleu .radio_choix_paiement {
    display: block;
    text-indent: -9999em;
    margin: 5px auto;
    width: 280px;
    height: 107px;
    border-radius: 7px;
    cursor: pointer;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
}
#mon_paiement .fond_bleu .radio_choix_paiement input[type="radio"]{
    width: 30px;
    height: 1.2em;
}
#mon_paiement .fond_bleu a:hover,
#mon_paiement .fond_bleu .radio_choix_paiement:hover {
}
#mon_paiement .fond_bleu .radio_choix_paiement {
    text-indent: 0;
    width: 100%;
    background-color: #55ccf7;
    line-height: 110px;
    padding-left: 6px;
    box-sizing: border-box;
}
#mon_paiement .fond_bleu .radio_choix_paiement:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active {
    background-color: #48b9eb;
}
#mon_paiement .form-paiement-boutique .fond_bleu .radio_choix_paiement:hover,
#mon_paiement .form-paiement-boutique .fond_bleu .radio_choix_paiement.active {
    background-color: #55ccf7;
}

#mon_paiement .fond_bleu .img_virement {
    background-image: url('/assets/img/virement_bancaire.png');
    margin-bottom: 17px;
}
#mon_paiement .fond_bleu .img_prelevement {
    background-image: url('/assets/img/prelevement_bancaire.png');
}
#mon_paiement .fond_bleu .img_prelevement5 {
    background-image: url('/assets/img/prelevement_bancaire_5x.png');
}
#mon_paiement .fond_bleu .img_cheque {
    background-image: url('/assets/img/cheque.png');
}
#mon_paiement .fond_bleu .img_cheque.cvert {
    background-image: url('/assets/img/cheque_vert.png');
}
#mon_paiement .fond_bleu .img_carte {
    background-image: url('/assets/img/carte_bancaire.png');
}
#mon_paiement .fond_bleu .img_3xsansfrais {
    background-image: url('/assets/img/3xsansfrais.png');
}
#mon_paiement .fond_bleu .img_differe {
    background-image: url('/assets/img/differea.png?t=1');
}
#mon_paiement .fond_bleu .img_free {
    background-image: url('/assets/img/free.png?t=1');
}
#mon_paiement .fond_bleu .img_virement:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_virement {
    background-image: url('/assets/img/virement_bancaire_h.png');
}
#mon_paiement .fond_bleu .img_prelevement:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_prelevement {
    background-image: url('/assets/img/prelevement_bancaire_h.png');
}
#mon_paiement .fond_bleu .img_cheque:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_cheque {
    background-image: url('/assets/img/cheque_h.png');
}
#mon_paiement .fond_bleu .img_cheque.cvert:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_cheque.cvert {
    background-image: url('/assets/img/cheque_vert.png');
    background-color: #55ccf7;
    -webkit-filter: brightness(0.9);
    -moz-filter: brightness(0.9);
    -ms-filter: brightness(0.9);
    filter: brightness(0.9);
}
#mon_paiement .fond_bleu .img_prelevement5:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_prelevement5 {
    background-color: #55ccf7;
    -webkit-filter: brightness(0.9);
    -moz-filter: brightness(0.9);
    -ms-filter: brightness(0.9);
    filter: brightness(0.9);
}
#mon_paiement .fond_bleu .img_carte:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_carte {
    background-image: url('/assets/img/carte_bancaire_h.png');
}
#mon_paiement .fond_bleu .img_3xsansfrais:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_3xsansfrais {
    background-image: url('/assets/img/3xsansfrais_h.png');
}
#mon_paiement .fond_bleu .img_differe:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_differe {
    background-image: url('/assets/img/differea_h.png?t=1');
}
#mon_paiement .fond_bleu .img_free:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_free {
    background-image: url('/assets/img/free_h.png?t=1');
}
#mon_paiement .fond_bleu div.img {
    width: 280px;
    height: 21px;
    margin: 2px auto;
    background: url('/assets/img/securise.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* boutique */
#mon_paiement .fond_bleu .img_virement_boutique {
    background-image: url('/assets/img/virement_bancaire_boutique.png');
}
#mon_paiement .fond_bleu .img_cheque_boutique {
    background-image: url('/assets/img/cheque_boutique.png');
}
#mon_paiement .fond_bleu .img_carte_boutique {
    background-image: url('/assets/img/carte_bancaire_boutique.png');
}
#mon_paiement .fond_bleu .img_free_boutique {
    background-image: url('/assets/img/free_boutique.png');
}
#mon_paiement .fond_bleu a.img_virement_boutique,
#mon_paiement .fond_bleu .img_cheque_boutique,
#mon_paiement .fond_bleu .img_carte_boutique {
    cursor: pointer;
}

#mon_paiement .fond_bleu .img_carte_boutique:hover,
#mon_paiement .fond_bleu .img_cheque_boutique:hover,
#mon_paiement .fond_bleu .img_virement_boutique:hover,
#mon_paiement .fond_bleu .img_free_boutique:hover,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_carte_boutique,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_cheque_boutique,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_virement_boutique,
#mon_paiement .fond_bleu .radio_choix_paiement.active.img_free_boutique{
    filter: brightness(0.8) contrast(1.6);
}
/*----------------- FORMULAIRE ----------------*/

#mon_paiement form input[type=submit],
#mon_paiement form input[type=button] {
    clear: right;
    cursor: pointer;
    line-height: 22px;
    margin: 0;
}
#mon_paiement .formulaire_prelevement .texte_mon_paiement {
    margin-bottom: 50px;
}
#mon_paiement .formulaire_prelevement input[type=text],
.prelevement input[type=password] {
    clear: both;
    min-width: 90%;
    width: auto;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 5px;
}
#mon_paiement .erreur {
    display: none;
    background-color: #f84242;
    padding: 5px;
    border-radius: 5px;
    border: solid 1px red;
    color: #FFF;
    margin-bottom: 10px;
    width: 91%;
}
#mon_paiement .texte_prelevement {
    float: left;
    margin: 2px;
    width: 91%;
}

#mon_paiement .btn_droit .btn {
    font-size: 1.2em !important;
    padding: 15px 27px !important;
}

#cgv_ok_text{
    border: 1px solid #7d7d7d;
    overflow: hidden;
    overflow-y: scroll;
    max-height: 180px;
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 6px;
}


@media only screen and (min-width: 1200px) {
    #mon_paiement .left .padding-5 {
        padding-right: 30px;
    }
    #mon_paiement .right .padding-5 {
        padding-left: 30px;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
    #mon_paiement .left .padding-5 {
        padding-right: 20px;
    }
    #mon_paiement .right .padding-5 {
        padding-left: 20px;
    }
    #mon_paiement .fond_bleu a {
        width: 200px;
        height: 76px;
    }
    #mon_paiement .fond_bleu a:hover {
        width: 200px;
        height: 76px;
    }
    #mon_paiement div.img {
        width: 200px;
        height: 76px;
    }
    #mon_paiement .fond_bleu div.img {
        width: 200px;
        height: 15px;
    }
}
@media only screen and (max-width: 960px) and (min-width: 780px) {
    #mon_paiement div.img {
        width: 200px;
        height: 76px;
    }
}
@media only screen and (max-width: 779px) {
    #mon_paiement div.img {
        width: 200px;
        height: 76px;
    }
    #mon_paiement form input[type=submit],
    #mon_paiement form input[type=button] {
        clear: right;
        cursor: pointer;
        line-height: normal;
        margin: 0;
    }
    #mon_paiement .fond_bleu a {
        width: 200px;
        height: 76px;
    }
    #mon_paiement .fond_bleu a:hover {
        width: 200px;
        height: 76px;
    }
    #mon_paiement .fond_bleu div.img {
        width: 200px;
        height: 15px;
    }
}
@media only screen and (max-width: 460px) {
    #mon_paiement div.img {
        width: 120px;
        height: 45px;
    }
    #mon_paiement form input[type=submit],
    #mon_paiement form input[type=button] {
        clear: right;
        cursor: pointer;
        line-height: normal;
        margin: 0;
    }
    #mon_paiement .fond_bleu a {
        /*width: 120px;
        height: 45px;*/
    }
    #mon_paiement .fond_bleu a:hover {
        /*width: 120px;
        height: 45px;*/
    }
    #mon_paiement .fond_bleu div.img {
        /*width: 120px;
        height: 9px;*/
    }
    #mon_paiement.process .bloc{
        padding: 10px;

    }
}
@media only screen and (max-width: 400px){
    #mon_paiement .fond_bleu a, #mon_paiement .fond_bleu a:hover {
        width: 195px;
        height: 71px;
    }
}
/*---------------------------------------------------
-- MES PARRAINAGES
--
--
---------------------------------------------------*/

#mes_parrainages .liencompte {
    font-size: 11px;
    text-decoration: underline;
}
#mes_parrainages .infos_bas {
    margin-bottom: 20px;
}
#mes_parrainages .separateur1 {
    border-bottom: solid 1px #a6a6a6;
    width: 100%;
    margin: 20px auto;
}
#mes_parrainages .rappel_cgv {
    background-color: #dbf2fa;
    margin: 40px 0;
    padding: 20px;
    border-radius: 5px;
}
#mes_parrainages .telecharger_certificat {
    max-width: 307px;
}
#mes_parrainages #accordion div {
    margin-left: 0;
}
#mes_parrainages #accordion div p {
    border-bottom: none;
    padding-bottom: 0;
}
div.img_bas_compte {
    width: 223px;
    height: 141px;
    background: url('/assets/img/img_bas_compte.jpg') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mes_parrainages a.telecharger_certificat {
    display: block;
    text-indent: -9999em;
    width: 220px;
    height: 32px;
    background: url('/assets/img/telecharger_certificat.jpg') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
    div.img_bas_compte {
        width: 223px;
        height: 141px;
    }
}
@media only screen and (max-width: 960px) and (min-width: 780px) {
    div.img_bas_compte {
        width: 166px;
        height: 105px;
    }
}
@media only screen and (max-width: 779px) {
    div.img_bas_compte {
        width: 111px;
        height: 70px;
    }
    #mes_parrainages a.telecharger_certificat {
        width: 175px;
        height: 26px;
    }
}
/*---------------------------------------------------
-- MES FACTURES
--
--
---------------------------------------------------*/

#mes_factures .telecharger_facture {} #mes_factures .telecharger_facture a {
    display: block;
    text-indent: -9999em;
    width: 220px;
    height: 29px;
}
#mes_factures .telecharger_facture a.telecharge_facture {
    background: url('/assets/img/telecharger_facture.jpg') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mes_factures .telecharger_facture a.telecharge_avoir {
    margin-top: 5px;
    background: url('/assets/img/telecharger_avoir.jpg') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#mes_factures .mensualite-list{
    margin-top: 0px;
}

@media only screen and (max-width: 779px) {
    #mes_factures .telecharger_facture a {
        width: 197px;
        height: 26px;
    }
}
/*---------------------------------------------------
-- JE PARRAINE
--
--
---------------------------------------------------*/

#je_parraine .uneentete {
    width: 80px;
    /* float: left; */
    margin: 0 2%;
    font-size: 13px;
    text-align: center;
    display: inline-block;
}
#je_parraine .intro-texte {
    color: #81c146;
    text-align: center;
    font-size: 26px;
    line-height: 1.2em;
    font-weight: bolder;
    font-family: Roboto, sans-serif;
    margin-bottom: 30px;
}
#je_parraine .intro-texte span {
    font-size: 30px;
    font-weight: bolder;
}
#je_parraine .uneentete .texte {
    text-align: center;
    line-height: 16px;
}
#je_parraine .entetactif {
    color: #a0d468;
}
#je_parraine .entete {
    text-align: center;
    padding-bottom: 20px;
    font-size: 0.9em;
}
#je_parraine .zone_bleu {
    float: left;
    width: 30%;
    margin-right: 5%;
    background-color: #5bcdf5;
    border-radius: 5px;
    min-height: 170px;
}
#je_parraine .zone_bleu.abeilles-particulier {
    background: url('/assets/img/process-abeilles-particulier.jpg') top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#je_parraine .zone_bleu.abeilles-entreprise {
    background: url('/assets/img/process-abeilles-entreprise.jpg') top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#je_parraine .texte_contenu {
    float: left;
    width: 60%;
    margin-top: 0;
}
#je_parraine .separateur {
    overflow: visible;
    position: relative;
    border-bottom: solid 1px #a6a6a6;
    margin: 50px 0 40px;
    z-index: 9;
}
#je_parraine .separateur div.abeille {
    background: url('/assets/img/abeille.jpg');
    width: 157px;
    height: 100px;
    position: absolute;
    right: 0;
    top: -70px;
    z-index: 9999;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#je_parraine h2 {
    color: #5bcdf5;
    padding: 15px 0 0;
    margin-top: 0;
}
.product-block:first-child + .product-block + .product-block + .product-block + .product-block {
    clear: both !important;
}
#je_parraine .pack {
    background: url(/assets/css/img/alveole-Grise-abeille.png) top center no-repeat;
    background-size: 100% auto;
    border-radius: 5px;
    padding: 0;
    text-align: center;
    color: #404042;
    box-sizing: border-box;
    max-width: 260px;
    display: table;
    width: 100%;
    margin: auto;
}
#je_parraine .pack:hover {
    background: url(/assets/css/img/alveole-verte-abeille.png) top center no-repeat;
    background-size: 100% auto;
}
#je_parraine .pack:hover .titre {
    color: #6ba934;
}
#je_parraine .pack:hover .titre:before {
    content: "JE PARRAINE";
    background: white;
    color: #6ba934;
    white-space: nowrap;
    border: 2px solid #6ba934;
    font-size: 0.75em;
    display: block;
    width: 70%;
    padding: 6px 5px 5px;
    margin: auto;
    margin-top: 24px;
    margin-bottom: 12px;
    border-radius: 21px;
}
#je_parraine .pack:hover .ll{
    display: none;
}
#je_parraine .product-block-list {
    text-align: center;
    margin-bottom: 90px;
}
#je_parraine .product-block {
    width: 24%;
    display: inline-block;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
#je_parraine .product-block:nth-child(4),
#je_parraine .product-block:nth-child(5),
#je_parraine .product-block:nth-child(6),
#je_parraine .product-block:nth-child(7) {
}
@media only screen and (min-width: 960px) and (max-width: 1130px) {
    #je_parraine .pack .alink .titre{ font-size: 19px; }
    #je_parraine .pack .alink .infos { font-size: 13px; }
    #je_parraine .pack:hover .titre:before {
        width: 61%;
        padding: 3px 5px 2px;
    }
}
@media only screen and (max-width: 959px) {
    #je_parraine .product-block-list .sep{ display: none }
    #je_parraine .product-block { width: 42%; }
}
@media only screen and (min-width: 520px) and (max-width: 640px) {
    #je_parraine .pack .alink .titre{ font-size: 19px; }
    #je_parraine .pack .alink .infos { font-size: 13px; }
    #je_parraine .pack:hover .titre:before {
        width: 61%;
        padding: 3px 5px 2px;
    }
}
@media only screen and (max-width: 519px) {
    #je_parraine .product-block-list .sep{ display: none }
    #je_parraine .product-block { width: 100%; }
}


#je_parraine .pack .alink {
    display: block;
    width: 100%;
    height: 100%;
    color: #404042;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    line-height: 21px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
#je_parraine .pack .alink .img-mask{
    width: 100%;
    opacity:0;
}
#je_parraine .pack .alink .infos{
    display: inline-block;
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -56px;
    left: 0;
}
#je_parraine .pack.special {
    border: 4px solid #4FC1E9;
    color: #347E98;
    padding: 17px 0 2px;
    font-weight: bold;
}
#je_parraine .featured .pack {
    border: 1px solid #BABABA;
}
#je_parraine .featured .pack span.featured {
    font-weight: bold;
}
#je_parraine .pack .titre {
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 10px;
    line-height: 27px;
    margin: 0 auto;
    margin-bottom: 0px;
}
#je_parraine .pack .img {
    padding: 0;
    margin: 15px auto;
    width: 90px;
    height: 55px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack .img.img_abeilles2000 {
    background: url('/assets/img/abeilles2000.jpg') top left no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack .img.img_abeilles4000 {
    background: url('/assets/img/abeilles4000.jpg') top left no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack .img.img_abeilles8000 {
    background: url('/assets/img/abeilles8000.jpg') top left no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack .img.img_abeilles12000 {
    background: url('/assets/img/abeilles12000.jpg') top left no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack .img.img_abeilles16000 {
    background: url('/assets/img/abeilles16000.jpg') top left no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack .img.img_abeilles20000 {
    background: url('/assets/img/abeilles20000.jpg') top left no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack .img.img_abeilles40000 {
    background: url('../img/abeilles40000.jpg') top left no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#je_parraine .pack a {
    margin: 15px 7px 3px;
    display: block;
    line-height: 1em;
}
#je_parraine .padding-5 {
    padding: 20px 10px;
}
#je_parraine .blocvert {
    margin-left: 20px;
    background: #e2efd3;
    border-top: 3px solid #8dc546;
    border-radius: 5px;
}
#je_parraine .blocjaune {
    margin-right: 20px;
    background: #fdeac9;
    border-top: 3px solid #8dc546;
    border-radius: 5px;
}
#je_parraine .titreentreprise {
    color: #8dc546;
    font-size: 1.4em;
    font-weight: 200;
    margin-bottom: 20px;
}
#je_parraine .titreentreprise img {
    margin: 0 15px 0 0;
    float: left;
    width: 39px;
    height: 45px;
}
#je_parraine img.pots {
    width: 230px;
    margin: 10px auto 20px;
    display: block;
}
#je_parraine ul.caracteristique {
    margin-top: 20px;
    font-size: 1em;
}
.jeparraine.btn_droit {
    margin-right: 3%;
}
#je_parraine .totalbas {
    background-color: #e1e1e1;
    color: #666;
    width: 50%;
    padding: 8px;
    border-radius: 5px;
    clear: both;
    margin-top: 30px;
}
#je_parraine .totalbas .leftblock {
    width: 45%;
    float: left;
    margin-right: 10%;
}
#je_parraine .jevalidejeparrine {
    text-align: right;
}
#je_parraine .totalbas .rightblock {
    width: 45%;
    float: left;
}
#je_parraine label {
    float: left;
}
#je_parraine .styled-select {
    float: left;
    height: 22px;
    width: 25%;
    margin: 0 5px 0 5px;
    background: #fff;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
}
#je_parraine .listemois {
    width: 95%;
    border: none;
    padding: 2px;
    background-image: url("/assets/css/img/bg_select.jpg");
    background-repeat: no-repeat;
    background-position: right;
    -webkit-appearance: none;
    float: left;
    margin-right: 10px;
}
#je_parraine .btn-green {
    font-size: 1em;
    padding: 9px 11px;
}
#je_parraine .ast {
    font-size: 0.8em;
}

#je_parraine .product-block-list-text{
    font-family: Roboto, sans-serif;
}
#je_parraine .product-block-list-text .product-info{
    display: none;
}
#je_parraine .product-block-list-text .product-info.active{
    display: block;
    margin-bottom: 40px;
}
.product-block-list-text .product-info .part1{
    border: 1px solid #35AB95;
    border-right: 0px;
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 20px;
}
.product-block-list-text .product-info .infos{
    display: table-cell;
    padding-right: 350px;
}
.product-block-list-text .product-info .part1 .label{
    background: #35AB95;
    color: white;
    height: 60px;
    padding: 15px 20px 10px;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
}
.product-block-list-text .product-info .part1 .label::before {
    content: "";
    display: block;
    position: absolute;
    width: 38px;
    height: 44px;
    top: -20px;
    background: url(/assets/css/img/ABEILLE-BOUTON-HOME.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    left: 50px;
    transform: rotate(-15deg);
}

.product-block-list-text .product-info .part1 .label span{
    margin-top: 10px;
}
.product-block-list-text .product-info .part1 .line1{
    font-size: 19px;
    padding: 16px 15px 6px 15px;
}
.product-block-list-text .product-info .part1 .line1 span{
    color: #35AB95;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
}
.product-block-list-text .product-info .part1 .line2{
    color: #35AB95;
    font-size: 31px;
    padding: 6px 15px 13px 15px;
    line-height: 35px;
}
.product-block-list-text .product-info .part1 .picto{
    position: absolute;
    right: 50px;
    width: 280px;
    top: -82px;
}
.product-block-list-text .product-info .part1 .picto .wrap{
    padding: 0px 29px 24px;
    background: url(/assets/css/img/alveole-jaune-pot.png) bottom center no-repeat;
    background-size: 100% auto;
    text-align: center;
    display: inline-block;
}
.product-block-list-text .product-info .part1 .picto .wrap img{
}
.product-block-list-text .product-info .part1 .picto .nb{
    display: inline-block;
    font-size: 23px;
    font-weight: bold;
    vertical-align: -2px;
    margin-left: 32px;
    line-height: 26px;
}
.product-block-list-text .product-info .part1 .picto .taille_pot{
    display: block;
    font-size: 21px;
    color: #404042;
    width: 173px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 9px;
    font-weight: 900;
    background: white;
}
.product-block-list-text .product-info .part1 .picto .taille_pot span{
    font-size: 31px;
}
.product-block-list-text .product-info .part2{
    font-size: 18px;
    padding: 20px 350px 5px 44px;
}
.product-block-list-text .product-info .part2 span{
    color: #4c4c4c;
    font-weight: 900;
    font-size: 24px;
}


@media only screen and (min-width: 1200px) {
    #je_parraine .pack .img {
        width: 120px;
        height: 55px;
    }
    #je_parraine .uneentete .texte {
        text-align: center;
        line-height: 16px;
    }
}
@media only screen and (max-width: 1199px) {
    .product-block-list-text .product-info .part1 .picto{
        right: -18px;
    }
    .product-block-list-text .product-info .infos{
        padding-right: 270px;
    }
}
@media only screen and (max-width: 1199px) {
    .product-block-list-text .product-info .part2{
        padding-right: 40px
    }
    .product-block-list-text .product-info .part1 .line1 span{
        display: block;
        margin-bottom: 6px;
    }
}

@media only screen and (max-width: 960px) and (min-width: 780px) {
    #je_parraine .pack .img {
        width: 140px;
        height: 70px;
        margin: 5px auto;
    }
    #je_parraine .pack .btn {
        float: none;
    }
    #je_parraine .separateur div.abeille {
        width: 120px;
        height: 75px;
    }
    #je_parraine .blocvert {
        margin-right: 0;
        margin-bottom: 25px;
    }
    #je_parraine .blocjaune {
        margin-left: 0;
    }
}

@media only screen and (max-width: 779px) {
    .product-block-list-text .product-info .infos{
        padding-right: 0px;
    }
    .product-block-list-text .product-info .part2{
        padding-right: 44px;
    }
    .product-block-list-text .product-info .part1 .picto{
        display: none;
    }
    .product-block-list-text .product-info .part1{
        border-right: 1px solid #35AB95;
        box-sizing: border-box;
    }
    #je_parraine .product-block-list{
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 599px) {
    .product-block-list-text .product-info .part1 .label{
        display: none;
    }
    .product-block-list-text .product-info .infos{
        text-align: center;
    }
}
/*---------------------------------------------------
-- MES TEXTES
--
--
---------------------------------------------------*/

#mes-textes h3 {
    margin: 30px 0;
    margin-top: 10px;
}
#mes-textes textarea {
    border: 1px solid #a6a6a6;
}
#mes-textes input[type=text] {
    width: 50%;
}
#mes-textes .erreur {
    width: 97%;
}
#mes-textes .erreur.input {
    width: 50%;
}
@media only screen and (max-width: 560px) {
    #mes-textes input[type=text] {
        width: 92%;
    }
    #mes-textes .erreur.input {
        width: 92%;
    }
}
/*---------------------------------------------------
-- JE PERSONALISE
--
--
---------------------------------------------------*/

#personnalisation .apiinfo {
    overflow: hidden;
}
#personnalisation .text-small{
    font-size: 10px;
    line-height: 15px;
}
#personnalisation .link-small{
    font-size: 11px;
    line-height: 13px;
    color: #97c762;
}
#personnalisation .apiinfo .avatar{
    width: 70px;
    float: left;
    margin-right: 14px;
    margin-top: -5px;
}
#personnalisation .alertes .alert {
    background-image: url("/assets/css/img/alert_mon_compte.jpg");
    background-repeat: no-repeat;
    padding-left: 35px;
    margin-bottom: 20px;
    padding-bottom: 1px;
    color: red;
}
#personnalisation .alertes .alert a {
    color: red;
}
#personnalisation #logo-container {
    background: url("/assets/css/img/upload-icon.jpg") no-repeat center left;
    padding-left: 35px;
    width: auto;
}
.personnalisation_etiquette_entreprise {
    background: transparent url("/assets/img/personnalisation_etiquette_entreprise.png") no-repeat center top;
    margin-top: 30px;
    padding-top: 30px;
    margin-bottom: 20px;
}
#personnalisation .alertes-success {
    color: #8CC152;
    font-size: 13px;
}
#personnalisation a {
    text-decoration: underline;
    color: #5bcdf5;
}
#personnalisation a.btn-grey {
    text-decoration: none;
}
#personnalisation h2 {
    padding: 15px 0;
}
#personnalisation h1 {
    color: #5bcdf5;
    padding: 15px 0;
}
#personnalisation .infos_bas {
    margin-bottom: 20px;
}
#personnalisation .separateur1 {
    border-bottom: solid 1px #a6a6a6;
    width: 100%;
    margin: 40px auto 10px;
}
main .main-content #personnalisation section h2 {
    margin: 10px 0 10px 0;
}
#personnalisation .formulaire-form-content.class_etiquette {
    display: none !important;
}
#personnalisation .personnalisation_etiquette_entreprise.class_etiquette {
    background: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
#personnalisation .formulaire_personnalisation input[type=text],
#personnalisation .formulaire_personnalisation input[type=password] {
    border: 1px solid #A6A6A6;
    border-radius: 5px;
    clear: both;
    margin-right: 10px;
    width: 290px;
    display: inline-block;
    max-width: 93%;
    padding: 5px;
    position: relative;
}
#personnalisation .formulaire_personnalisation input:disabled {
    color: #ababab;
    cursor: not-allowed;
}
#personnalisation .formulaire_personnalisation input[type=submit],
#personnalisation .formulaire_personnalisation input[type=button] {
    margin-top: 10px;
    float: right;
    clear: right;
    cursor: pointer;
}
#personnalisation .fond_formulaire {
    width: 100%;
    position: relative;
    border-radius: 5px;
    border: 0px;
    background: url("/assets/img/fond_etiquette_particulier.jpg") no-repeat top center;
}
#personnalisation .fond_formulaire.no_bg {
    width: 100%;
    position: relative;
    border-radius: 5px;
    border: 0px;
    background: none !important;
}
#personnalisation .fond_formulaire.entreprise {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    border: 0px;
}
#personnalisation .fond_formulaire.img2 {
    background: #4a2f56 url("/assets/img/je_personnalise_2.png") no-repeat;
}
#personnalisation .formulaire_personnalisation {
    margin-bottom: 20px;
}
#personnalisation .formulaire_personnalisation .form {
    position: relative;
}
#personnalisation .formulaire_personnalisation .entreprise .form {
    position: relative;
    padding-top: 7%;
}
#personnalisation .fond_formulaire .form .champ {
    margin-bottom: 0;
    width: 35% !important;
    margin-right: 10px;
}
#personnalisation .fond_formulaire .form .champ.champ_perso_entreprise {
    margin-right: 0;
    margin-left: 17%;
    width: 41% !important;
}
#personnalisation .fond_formulaire .form .champ.champ_perso_entreprise input {
    text-align: center;
}
#personnalisation .fond_formulaire .form .champ input[type=text] {
    width: 81% !important;
    margin-right: 0;
}

#personnalisation .fond_formulaire.entreprise .fond_composed{
    position: relative;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.bg{
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.inputs{
    z-index: 6;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.fg{
    z-index: 5;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.panel{
    z-index: 3;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.logo{
    z-index: 4;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.white{
    z-index: 1;
}
#personnalisation .fond_formulaire.entreprise .fond_composed  .logo_box_wrap_wrap{
    position: absolute;
    left: 29.4%;
    top: 42.3%;
    height: 51.6%;
    width: 24.1%;
    display: flex;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
#personnalisation .fond_formulaire.entreprise .fond_composed  .logo_box_wrap{
    height: 100%;
    width: 100%;
    display: table;
    vertical-align: middle;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .logo_box_wrap .logo_box{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .logo_box img{
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .panel img{
    width: 100%;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .panel_blank{
}
#personnalisation .fond_formulaire.entreprise .fond_composed .panel_blank img{
    width: 100%;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.white img{
    width: 100%;
}
#personnalisation .fond_formulaire.entreprise .fond_composed .layer.inputs{
    padding-top: 1.5%;
    height: 98.5%;
}
#personnalisation .perso_interface{
    display: block;
}
#personnalisation .perso_interface.warning{
    display: none;
}
#personnalisation .perso_interface.no_reserved{
    display: none;
}
#personnalisation .perso_interface.warning.no_reserved{
    display: block;
}

#personnalisation .formulaire_personnalisation .erreur {
    display: none;
    background-color: #f84242;
    padding: 5px;
    border-radius: 5px;
    border: solid 1px red;
    color: #FFF;
    margin-bottom: 30px;
    font-size: 0.8em;
}
#personnalisation .fond_formulaire .form .champ .erreur {
    line-height: 1em;
    font-size: 0.8em;
    padding: 8px 5px;
    max-width: 81%;
    margin-bottom: 0;
    float: right;
}
#personnalisation .formulaire_personnalisation #texteperso1 {} #personnalisation .formulaire_personnalisation #texteperso2 {} #personnalisation .styled-select2 {
    width: 150px;
    float: left;
    height: 25px;
    overflow: hidden;
    margin-bottom: 30px;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 1px;
}
#personnalisation .listemois2 {
    width: 98%;
    border-radius: 5px;
    border: none;
    padding: 2px;
    background-image: url("/assets/css/img/bg_select.jpg");
    background-repeat: no-repeat;
    background-position: right;
    -webkit-appearance: none;
    float: left;
    margin-right: 10px;
}
#personnalisation .zone_bleu {
    float: left;
    width: 30%;
    margin-right: 5%;
    background-color: #5bcdf5;
    border-radius: 5px;
    min-height: 170px;
}
#personnalisation .zone_bleu.plus-loin {
    background: url('/assets/img/utpla-fleurs-jachere.jpg') top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#personnalisation .je_vais_loin {
    float: left;
    width: 60%;
}
#personnalisation .styled-select2 {
    width: 183px;
    float: left;
    height: 25px;
    overflow: hidden;
    margin-bottom: 30px;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 1px;
}
div.img.img_fleur {
    width: 70px;
    height: 70px;
    background: url('/assets/img/fleur.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#personnalisation textarea,
#mes-textes textarea {
    width: 98%
}

/*---------------------------------------------------
-- INFORMATIONS PERSONNELLES
--
--
---------------------------------------------------*/

#formulaireinfospersonnelleentreprise #donneeconfidentielles h2 {
    margin-top: 0;
}
#informations_personnelles label {
    display: block;
}
#informations_personnelles div.radio.champ label {
    display: inline;
}
#informations_personnelles h2 {
    margin-bottom: 25px;
}
#informations_personnelles div h2 {
    color: #59C5EA;
    margin-bottom: 25px;
}
#infospersonnelle {
    clear: both;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 25px;
    margin-right: 5%;
}
#infospersonnellebis {
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 25px;
    margin-right: 5%;
    margin-bottom: 20px;
}
#infossociete {
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 25px;
    margin-bottom: 20px;
}
#donneeconfidentielles {
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    padding: 25px;
    /* margin-top: 20px; */
}
#informations_personnelles p.label {
    padding-bottom: 0;
    margin-bottom: 4px;
}
#informations_personnelles textarea {
    width: 90%;
    padding: 5px;
    margin-bottom: 15px;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
}
#informations_personnelles input[type=text],
#informations_personnelles input[type=password] {
    width: 90%;
    padding: 5px;
}
#informations_personnelles input#Jour,
#informations_personnelles input#annee {
    width: 15%;
    margin: 0 5px 0 5px;
    float: left;
}
#informations_personnelles .styled-select {
    overflow: auto;
    width: 92%;
    margin: 0 5px 0 0;
    float: left;
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    cursor: pointer;
}
#informations_personnelles .listemois {
    cursor: pointer;
    width: 100%;
    border: none;
    padding: 2px;
    background-image: url("/assets/css/img/bg_select.jpg");
    background-repeat: no-repeat;
    background-position: right;
    -webkit-appearance: none;
    float: left;
    /*margin-right: 10px;*/
}
#informations_personnelles input[type=checkbox] {
    visibility: visible;
}
/* #informations_personnelles .texte_donneesconf { margin:2px; float:right; width:91%; } */

#informations_personnelles #btn_creation_de_compte {
    margin-top: 25px;
}
#informations_personnelles #btn_creation_de_compte div {
    float: right;
}
#informations_personnelles .btn-green {
    font-size: 1em;
    padding: 9px 11px;
}
@media only screen and (max-width: 959px) and (min-width: 780px) {
    #infospersonnelle {
        margin-bottom: 20px;
        margin-right: 0;
    }
    #infospersonnellebis {
        margin-right: 0;
    }
}
@media only screen and (max-width: 779px) {
    #infospersonnelle {
        margin-bottom: 20px;
        float: none;
        margin-right: 0;
    }
    #infospersonnellebis {
        margin-right: 0;
    }
    #informations_personnelles .btn-green {
        font-size: 1em;
        padding: 9px;
    }
}
/*---------------------------------------------------
-- FELICITATIONS
--
--
---------------------------------------------------*/
#offre-fleurs-texte{
	background: #f7f7f7;
	padding: 20px;
	margin-bottom: 20px;
	padding-top: 2px;
}
#offre-fleurs-texte section{
	margin: 0;
}
#offre-fleurs-texte #historique{
	display: none;
}

#offre-abeille-noire{
	background: #f7f7f7;
	padding: 20px;
	margin-bottom: 20px;
	padding-top: 2px;
}
#offre-abeille-noire section{
	margin: 0;
}
#offre-abeille-noire #historique{
	display: none;
}

#modifycadeausucces .texte_modifypasswordsucces {
    color: #77b533;
}
#formulaireinfospersonnellecadeau .infos_bas .btn_droit {
    float: left;
    margin-right: 20px;
}
#formulaireinfospersonnellecadeau .infos_bas .btn_droit input {
    margin-top: 0;
}
#formulaireinfospersonnellecadeau div.champ{    
	margin-bottom: 12px;
}
/*----------------- PAGE FELICITATION ----------------*/

#felicitation2 {
    padding: 0 21px;
    line-height: 22px;
    margin-bottom: 15px;
}
#felicitation .header-felicitations {
    background: url('/assets/img/HEADER-KIT-KDO-FOND.jpg') top right no-repeat;
    margin-bottom: 8px;
}

#felicitation .header-felicitations .title{
    padding-top: 17px;
    padding-left: 21%;
    box-sizing: border-box;
}
#felicitation .header-felicitations .phr01{
    font-family: Roboto, sans-serif;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #333;
    margin-top: 8px;
    max-width: 570px;
    padding-left: 17%;
}
#felicitation .header-felicitations .phr01 strong{
    font-size: 18px;
    color: #333;
}
#felicitation .header-felicitations .phr02{
    font-family: Roboto, sans-serif;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #333;
    max-width: 570px;
    line-height: 16px;
    padding-left: 17%;
}
#felicitation .header-felicitations .phr03{
    font-family: Roboto, sans-serif;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #4fc1e9;
    text-transform: uppercase;
    padding-top: 16px;
    line-height: 19px;
    padding-bottom: 21px;
    max-width: 570px;
    padding-left: 17%;
}


@media only screen and (max-width: 1039px) {
    #felicitation .header-felicitations {
        background: url('/assets/img/HEADER-KIT-KDO-FOND.jpg') top left no-repeat;
        margin-bottom: 8px;
    }
    #felicitation .header-felicitations .title{
        padding-left: 50px;
    }
    #felicitation .header-felicitations .phr01,
    #felicitation .header-felicitations .phr02,
    #felicitation .header-felicitations .phr03{
        padding-left: 0px;
    }
}
@media only screen and (max-width: 639px) {

    #felicitation .header-felicitations .title{
        padding-left: 0px;
    }
}

#felicitation h2 {
    padding: 11px 0 8px 0;
    line-height: 28px;
    margin-bottom: 10px;
}
#felicitation h2.second {
    padding-left: 15px;
    font-weight: bold;
}
#felicitation h2.no-margin {
    margin: 0 0 20px 0;
}
#felicitation h1 {
    color: #5bcdf5;
    padding: 15px 0;
}
#felicitation.process .bloc {
    padding-top: 7px;
}
#felicitation .infos_bas {
    margin-bottom: 20px;
    overflow: hidden;
}
#felicitation .separateur1 {
    border-bottom: solid 1px #a6a6a6;
    width: 100%;
    margin: 30px auto;
}
#felicitation .fond_formulaire {
    position: relative;
    border-radius: 5px;
    border: 0px;
    width: 100%;
    height: auto;
    background-image: url("/assets/img/je_personnalise.png");
    background-size: 100%;
    background-repeat: no-repeat;
}

#felicitation .formulaire_personnalisation .champ_perso_entreprise p{
    margin: 0;
}
#felicitation .formulaire_personnalisation .form {
    position: relative;
    padding-top: 10%;
}
#felicitation .formulaire_personnalisation #texteperso1 {
    margin-top: 5%;
    margin-bottom: 2%;
}
#felicitation .formulaire_personnalisation #texteperso2 {
    margin-bottom: 10%;
}
#felicitation .formulaire_personnalisation input[type=text],
.formulaire_personnalisation input[type=password] {
    border: 1px solid #A6A6A6;
    border-radius: 5px;
    clear: both;
    margin-right: 10px;
    width: 30%;
    padding: 5px;
    position: relative;
}
#felicitation .formulaire_personnalisation input[type=submit],
#felicitation .formulaire_personnalisation input[type=button] {
    margin-top: 35px;
    float: right;
    clear: right;
    cursor: pointer;
}
#felicitation .formulaire_personnalisation .erreur {
    display: none;
    background-color: #f84242;
    padding: 5px;
    border-radius: 5px;
    border: solid 1px red;
    color: #FFF;
    margin-bottom: 30px;
}
/*#felicitation .styled-select2 { width: 150px; float:left; overflow: hidden; margin-bottom:30px; border:solid 1px #a6a6a6; border-radius:5px; padding:1px; }*/

#felicitation .listemois2 {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    border: none;
    padding: 2px;
    background-image: url("/assets/css/img/bg_select.jpg");
    background-repeat: no-repeat;
    background-position: right;
    -webkit-appearance: none;
    float: left;
    margin-right: 10px;
}
#felicitation .zone_bleu {
    float: left;
    width: 30%;
    margin-right: 5%;
    background-color: #5bcdf5;
    border-radius: 5px;
    min-height: 170px;
}
#felicitation .zone_bleu.plus-loin {
    background: url('/assets/img/utpla-fleurs-jachere.jpg') top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/*#felicitation .je_vais_loin { float:left; width:60%; }*/

#felicitation .je_vais_loin {

}
#felicitation .je_vais_loin p {
    font-size: 0.9em;
    margin: 0px;
}
#felicitation .je_vais_loin .blue {
    font-size: 1em;
    color: #59c5ea;
    font-weight: bold;

}
#felicitation .styled-select2 {
    width: 183px;
    display: inline-block;
    overflow: hidden;
    border-radius: 5px;
    padding: 1px;
    vertical-align: -6px;
    margin-left: 4px;
}
#felicitation div.img.img_fleur {
    width: 70px;
    height: 70px;
    background: url('/assets/img/fleur.png') top left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#texte_felicitation a {
    text-decoration: underline;
    color: #5BCDF5;
}
#felicitation div.img_abeille_alerte {
    background: url('/assets/img/abeille.jpg');
    width: 157px;
    height: 100px;
    float: right;
}
#felicitation .bloc.kit_cadeau_wrap {
    background: #f9f9f9;
    padding: 30px 20px 30px;
    margin-bottom: 20px;
}
#felicitation .kit_cadeau_wrap img,
#felicitation .kit_cadeau_wrap input,
#felicitation .kit_cadeau_wrap label,
#felicitation .kit_cadeau_wrap .kdo
{
    display: inline;
}

#felicitation .kit_cadeau_wrap label{
    font-size: 15px;
    font-weight: bold;
}

#felicitation .ifield strong {
    font-size: 18px;
}

#felicitation div.col-right {} #felicitation .jefinance_left {
    padding: 10px 13px 12px;
    background-color: #eaeaea;
    border: 1px solid #c3c3c3;
    border-radius: 4px;
    color: #717171;
    font-weight: 600;
    clear: both;
    margin-top: 23px;
}
#felicitation .btn_droit input {
    font-size: 1.2em !important;
    padding: 15px 27px !important;
}
#felicitation .btn-green {
    margin: 0;
}
#felicitation .box-livraison-wrapper{
	clear: both;
	/*padding-top: 10px;*/
}
#felicitation .box-livraison{
	/*border: 1px solid #cccccc;
    padding: 10px 20px 30px;
    border-radius: 5px;*/
}


#felicitation .pre-submit{
    padding: 10px 10px 12px;
    text-align: center;
    border: 1px solid #a0d468;
    margin-bottom: 10px;
    font-weight: bold;
}

@media only screen and (min-width: 1200px) {} @media only screen and (max-width: 1199px) and (min-width: 960px) {} @media only screen and (max-width: 959px) and (min-width: 780px) {
    #felicitation div.img.img_fleur {
        width: 40px;
        height: 40px;
    }
    #felicitation .border-div {
        border: none !important;
    }
}
@media only screen and (max-width: 959px) {
    #felicitation .kit_cadeau_wrap .ifield {
        padding-top: 10px;
    }
}
@media only screen and (max-width: 779px) {
    #felicitation div.img.img_fleur {
        width: 40px;
        height: 40px;
    }
    #felicitation .zone_bleu {
        float: none;
        margin-bottom: 5%;
        width: 100%;
    }
    #felicitation .je_vais_loin {
        float: none;
        ;
        width: 100%;
    }
    #felicitation .alert_felicitation {
        width: auto;
    }
    #felicitation .border-div {
        border: none !important;
    }
}
@media only screen and (max-width: 480px) {
    #felicitation .styled-select2 {
        width: 90%;
    }
    #felicitation .listemois2 {
        width: 95%;
    }
    #felicitation .border-div {
        border: none !important;
    }
    
}
/*---------------------------------------------------
-- BIENVENUE
--
--
---------------------------------------------------*/

#bienvenue div.img_abeille_alerte {
    background: url('/assets/img/abeille.jpg');
    width: 157px;
    height: 100px;
    position: absolute;
    right: 65px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#bienvenue .img_bienvenue {
    width: 17%;
    float: right;
}
#bienvenue .texte_bienvenue {
    width: 100%;
    float: left;
}
#bienvenue h2 {
    color: #59c5ea;
    margin-bottom: 55px;
    width: 50%;
    float: left;
}
#bienvenue h2.h1 {
    margin-bottom: 0;
    width: 50%;
    float: left;
}
#inscriptionsucces .texte_bienvenue {
    line-height: 26px;
}
#bienvenue .identifiants_bienvenue {
    background-color: #dbf2fa;
    margin: 40px 0;
    padding: 20px;
    border-radius: 5px;
}
@media only screen and (min-width: 1200px) {} @media only screen and (max-width: 1199px) and (min-width: 960px) {} @media only screen and (max-width: 959px) and (min-width: 780px) {} @media only screen and (max-width: 779px) {
    #bienvenue div.img_abeille_alerte {
        width: 100px;
        height: 64px;
    }
}
@media only screen and (max-width: 565px) {
    #bienvenue div.img_abeille_alerte {
        width: 80px;
        height: 51px;
    }
}
@media only screen and (max-width: 480px) {
    #bienvenue .btn {
        font-size: 0.9em;
    }
}

/* journées */

.journees{
    margin-top: 20px;
    margin-bottom: 45px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.journees h2{
    margin-bottom: 10px;
}
.journees .lieu{
    margin-bottom: 12px;
}
.journees .description_overflow{
    overflow: hidden;
    height: 95px;
}
.journees .shadoww{
    box-shadow: 0 0 21px 23px #ffffff;
    z-index: 50;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    height: 1px;
}
.journees .img{
    width: 100px;
    min-height: 10px;
}

.journees .read-more-btn{
    position: relative;
    z-index: 100;
    margin-top: 10px;
}
.journees .old{
    color: #ed5565 !important;
}
.inscription_close{
    background: #ed5565;
    color: white;
    padding: 10px;
}
.journee_inscription_ok_text{
    font-size: 12px;
    line-height: 16px;
}

.journee_inscription_ok_text input{
    vertical-align: -1px;
    margin-right: 5px;
}

/*---------------------------------------------------
-- INSCRIPTION SUCCES
--
--
---------------------------------------------------*/

#inscriptionsucces div.img_abeille_alerte {
    background: url('/assets/img/abeille.jpg');
    width: 157px;
    height: 100px;
    float: right;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#inscriptionsucces div.img_abeille_felicitation {
    background: url('/assets/img/abeille-felicitation.jpg');
    width: 146px;
    height: 150px;
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media only screen and (max-width: 840px) {
    #inscriptionsucces div.img_abeille_alerte,
    #inscriptionsucces div.img_abeille_felicitation {
        width: 100px;
        height: 103px;
    }
    #inscriptionsucces main .main-content section h2 {
        max-width: 75%;
    }
}
@media only screen and (max-width: 600px) {
    #inscriptionsucces h2.h1 {
        width: 80%;
    }
    #inscriptionsucces div.titre_bienvenue h2 {
        width: 80%;
    }
}
@media only screen and (max-width: 560px) {
    #inscriptionsucces div.img_abeille_alerte,
    #inscriptionsucces div.img_abeille_felicitation {
        display: none;
        overflow: hidden;
    }
    #inscriptionsucces .texte_inscriptionsucces {
        max-width: 100%;
    }
}
input.nbr_ruche {
    width: 100%;
    max-width: 100px;
}
/*---------------------------------------------------
-- CHOIX APICULTEURS
--
--
---------------------------------------------------*/

#choix_apiculteurs .table {
    border: solid 1px #a6a6a6;
    border-radius: 5px;
    z-index: 100;
    margin-top: 10px;
}
#choix_apiculteurs .table .section.group {
    padding: 4px 10px;
}
#choix_apiculteurs .table .section.group.off {
    opacity: 0.4;
}
#choix_apiculteurs .span_choix {
    width: 6%;
}
#choix_apiculteurs .span_choix.radio {
    width: 3%;
}
#choix_apiculteurs .span_apiculteur {
    width: 58%;
}
#choix_apiculteurs .span_geo {
    width: 30%;
}
#choix_apiculteurs .row {
    overflow: visible;
}
#choix_apiculteurs img[align="left"] {
    margin-right: 5px;
    margin-top: 2%;
}
#choix_apiculteurs .checkboxThree {
    margin: 0;
    width: 98%;
}
#choix_apiculteurs .info {
    position: absolute;
    width: 500px;
    z-index: 5000;
    display: none;
    margin-left: 6%;
}
#choix_apiculteurs .info .bulle {
    width: 8%;
    float: left;
}
#choix_apiculteurs .info .contenuinfo {
    width: 88%;
    float: left;
    background-color: #a0d468;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    color: #fff;
    padding: 10px;
}
#choix_apiculteurs .info .contenuinfo .title {
    font-size: 18px;
    color: #fff;
    clear: both;
    margin-bottom: 15px;
}
#choix_apiculteurs .info .contenuinfo .image {
    float: left;
    width: 57%;
    background-color: #aab2bd;
    min-height: 100px;
    border-radius: 5px;
    margin-right: 3%;
}
#choix_apiculteurs .info .contenuinfo .textes {
    float: left;
    width: 40%;
}
#choix_apiculteurs input[type=button].btntool {
    text-align: left;
}
.modal_choix .infos{
	padding: 8px 14px 30px 24px;
	overflow: hidden;
}
.modal_choix .infos p{
	margin-top: 0px;
}
.modal_choix .btn-wrap{
    margin-top: 10px;
    text-align: right;
}
.ruche_connectee{
    color: #4fc1e9 !important;
    font-weight: bold;
}
.ruche_connectee i{
    font-size: 1.3em;
    margin-right: 4px;
}
.modal_choix .infos img{
	float: left;
	margin-right: 16px;
}
@media (max-width:500px){
	.modal_choix .infos img{
		width: 33%;
    }
}
#choix_apiculteurs .btn-selection-api {
    cursor: pointer;
}
#choix_apiculteurs .btn-selection-api.wait {
    cursor: default;
}
@media only screen and (min-width: 1200px) {} @media only screen and (max-width: 1199px) and (min-width: 960px) {} @media only screen and (max-width: 959px) and (min-width: 780px) {} @media only screen and (max-width: 779px) {} @media only screen and (max-width: 480px) {
    #choix_apiculteurs .span_choix {
        width: 100%;
    }
    #choix_apiculteurs .span_apiculteur {
        width: 100%;
    }
    #choix_apiculteurs .span_geo {
        width: 100%;
    }
}

@media only screen and (max-width: 959px){
    #choix_apiculteurs .span_apiculteur {
        width: 55%;
    }
}
@media only screen and (max-width: 640px){
    #choix_apiculteurs .span_apiculteur {
        width: 52%;
    }
}


/*---------------------------------------------------
-- MES FACTURES
--
--
---------------------------------------------------*/

#mes_factures .liencompte {
    font-size: 11px;
    text-decoration: underline;
}
#mes_factures .payment-warning {
    color: #fc950d;
    font-weight: 600;
    font-style: italic;
}
#mes_factures .rappel_cgv {
    background-color: #dbf2fa;
    margin: 40px 0 0;
    padding: 20px;
    border-radius: 5px;
}
#mes_factures .telecharger_facture {
    margin-bottom: 30px;
}
#mes_factures #accordion div {
    margin-left: 0;
}
#mes_factures #accordion div p {
    border-bottom: none;
    padding-bottom: 0;
}
@media only screen and (min-width: 1200px) {} @media only screen and (max-width: 1199px) and (min-width: 960px) {} @media only screen and (max-width: 959px) and (min-width: 780px) {} @media only screen and (max-width: 779px) {
    #mes_factures .telecharger_facture {
        margin-top: 0;
    }
}
/*---------------------------------------------------
-- MON COMPTE
--
--
---------------------------------------------------*/

#moncompte h2 {
    color: #5bcdf5;
}
#moncompte .liencompte {
    font-size: 11px;
    text-decoration: underline;
}
#moncompte .btn-impaye {
    font-size: 11px;
    text-decoration: underline;
    border-radius: 5px;
    padding: 2px 4px;
    color: #FFF;
    text-decoration: none;
}
.warning {
    background-image: url("/assets/css/img/alert_mon_compte.jpg");
    background-repeat: no-repeat;
    padding-left: 35px;
    padding-bottom: 4px;
}
#moncompte .infos_bas {
    margin-bottom: 20px;
}
#moncompte .separateur1 {
    border-bottom: solid 1px #a6a6a6;
    width: 100%;
    margin: 10px auto;
}
#moncompte input[type=text],
#moncompte input[type=password] {
    width: 95%;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #A6A6A6;
}
@media only screen and (max-width: 1055px) {
    #moncompte .columns.large-50.medium-100.small-100.right {
        border-left: none !important;
    }
}
@media only screen and (max-width: 779px) {
    #moncompte .columns.large-50.medium-100.small-100.right {
        border-left: none !important;
    }
    #moncompte input[type=text],
    #moncompte input[type=password] {
        width: 85%;
    }
}
/*---------------------------------------------------
-- CONFIRMATION DU PAIEMENT
--
--
---------------------------------------------------*/

#inscriptionsucces .alert_felicitation {
    background-color: #ffdede;
    border-radius: 5px;
    padding: 30px 10px 40px 10px;
    width: 95%;
    margin-bottom: 30px;
}
#inscriptionsucces .alert_felicitation .liencompte {
    font-size: 11px;
    text-decoration: underline;
    color: #FF0000;
}
#inscriptionsucces .alert_felicitation .info_alert {
    width: 17px;
    float: left;
    margin-right: 5px;
}
#inscriptionsucces .alert_felicitation .texte_alert {
    float: left;
    font-size: 1.2em;
    line-height: 28px;
    max-width: 85%;
    margin-top: -5px;
}
#inscriptionsucces p a {
    text-decoration: underline;
    color: #5bcdf5;
    font-weight: bold;
}
#inscriptionsucces p a.no-underline {
    text-decoration: none;
    font-weight: normal;
}
/*  COLUMN SETUP  */

.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%;
}
.col:first-child {
    margin-left: 0;
}
/*  GROUPING  */

.group:before,
.group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
/*  GRID OF THREE  */

.span_3_of_3 {
    width: 29%;
    position: relative;
}
.span_2_of_3 {
    width: 29%;
    position: relative;
}
.span_1_of_3 {
    width: 28%;
    position: relative;
}
.span_0_of_3 {
    width: 10%;
    position: relative;
}
/*  SECTIONS  */

.section {
    clear: both;
    padding: 0px;
    margin: 0px;
    padding: 10px;
    background-color: #FFF;
}
.section:nth-child(2n+1) {
    background-color: #dbdbdb;
}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
    .col {
        margin: 1% 0 1% 0%;
    }
}
@media only screen and (max-width: 480px) {
    .span_3_of_3 {
        width: 100%;
    }
    .span_2_of_3 {
        width: 100%;
    }
    .span_1_of_3 {
        width: 100%;
    }
}

/** MY PARRAINS **/
#my_parrains .pdf_link{
    float: right;
    margin-top: 10px;
    margin-left: 20px;
}
#my_parrains{

}
#my_parrains .resume{
    margin-bottom: 20px;
}
#my_parrains table{
margin-bottom: 30px;
}
#my_parrains table tr td{
    vertical-align: top;
}
#my_parrains .entreprise_list{
    font-size: 12px;
    line-height: 19px;
    padding-left: 20px;
}
#my_parrains table .lbl{
    text-align: left;
    padding-left: 10px;
}
#my_parrains table .right{
    text-align: right
}
#my_parrains table .line.expedied{
    opacity: 0.8;
}

#my_parrains .suspended{
    color: red;
    font-weight: bold;
}
#my_parrains .line-suspended td{
    background: #ffc8c8;
}

#my_parrains .form_envoi_mail_retrait_api{
    border: 1px solid #4fc1e9;
    padding: 10px 20px 15px;
    margin-bottom: 1em;
    margin-top: -10px;
    background: #fafafa;
    border-radius: 3px;
}

#my_parrains .nbr.poids{
    white-space: nowrap;
}

#my_parrains .prepa_colis{
}
#my_parrains .prepa_colis .nom_type_livraison{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.7em;
    margin-top: 14px;
    padding-top: 10px;
}
#my_parrains .prepa_colis .nom_type_livraison:last-of-type{
}
#my_parrains .prepa_colis .line_colis {
    color: #636363;
}

#my_parrains .card {
    border: 1px solid #b9b283;
    border-radius: 4px;
    margin-bottom: 20px;
}
#my_parrains .card-header {
    background: #f3f2ef;
    border-bottom: 1px solid #c5c5c5;
    padding: 13px 20px;
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: normal;
}
#my_parrains .list-accordion .list-accordion-header {
    cursor: pointer;
    border-bottom: none;
}
#my_parrains .list-accordion .list-accordion-header.ui-state-active {
    border-bottom: 1px solid #c5c5c5;
}
#my_parrains .card-body {
    padding: 20px;
}

#my_parrains .alert{
    margin-bottom: 1em;
    padding: 10px 16px;
    border-left: 3px solid #999;
    background: #f1f1f1;
}
#my_parrains .alert-info {
    border-left: 3px solid #4fc1e9;
}
#my_parrains .alert-success {
    border-left: 3px solid #00d315;
}

#my_parrains .btn-wrapper-detail {
    margin-top: 10px;
}

@media only screen and (min-width: 767px){
    #my_parrains table .nbr{
        text-align: right;
        padding-right: 10px;
        white-space: nowrap;
    }
}

#my_parrains .form-addr-api label{
    display: block;
}
#my_parrains .form-addr-api input{
    width: 100%;
    box-sizing: border-box;
}

#my_parrains .demande_enlevement_box{
}

#my_parrains .preparation_depot_laposte{
    margin-top: 20px;
}
#my_parrains .livraison-retrait-info{
    background: #d8e5e9;
    color: #0a6e91;
    padding: 9px 13px;
    font-size: 1em;
    line-height: normal;
}
#my_parrains .livraison-retrait-info > div {
    margin-bottom: 4px;
}

#my_parrains .warning_suspendues{
    background: #ffc4c4;
    padding: 0 15px 14px;
    border: 3px solid #ff5f5f;
    border-radius: 4px;
    color: black;
    margin-bottom: 30px;
}
#my_parrains .warning_suspendues p{
    margin: 0px 0px 10px;
}
#my_parrains .warning_suspendues h2{
    margin-bottom: 10px;
}
#my_parrains .warning_suspendues table tr td{
        background: #fff0f0;
}
#my_parrains .warning_suspendues table tbody tr:nth-child(even) td{
        background: #ffdada;
}
#my_parrains .warning_suspendues table tr{
}
#my_parrains .warning_suspendues table tr th{
        background: #ef818a;
}