@charset "UTF-8";
/* CSS Document */

@import "../../../kabel.css";

:root {
    --error: #E32638;
    --success: #1BE3B9;
    --success-background: #1BE3B94D;
}

body {
    font-family: kabel_medium,"Trebuchet MS",sans-serif;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 1000px;
    background-color: #e6e6e6;
    font-size: 13px;
    color: #515e66;
}

p {
    color: #515e66;
}
h1 {
    font-family: kabel_ultra, cursive;
    font-size: 1.7em;
    text-transform: uppercase;
}
h2 {
    font-size: 18px;
    color: #515e66;
}

h3 {
    color: #515e66;
    font-size: 18px;
}
.pgrey {
    color: #515e66;
}

.pblue {
    color: #3FBBA3;
}
.pwhite {
    color: #fff;
}
a {
    color: #3FBBA3;
    text-decoration: none;
}
a:hover,
a:focus {
    color: #3FBBA3;
}
.plight {
    color: #b6b6b6;
}
.list_style li {
    list-style: disc;
    margin-left: 20px;
}
.list_style {
    margin-left: 20px;
}
ul {
    padding: 0;
    margin: 0;
}
ul li {
    color: #515e66;
    list-style: none;
    line-height: 20px;
}
.content {
    margin-top: 5px;
}
.btn1 {
    display: inline-block;
    padding: 9px 18px 6px 18px;
    border: medium none;
    border-radius: 5px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
    font-family: kabel_demi;
    text-transform: uppercase;
    color: white;
    background-color: #3FBBA3;
}
.nowrap {
    white-space: nowrap;
}
.btn1:hover:not(:disabled) {
    color: white;
    background-color: #2ba089;
    box-shadow:
        0 1px 1px rgba(0, 0, 0, 0.075) inset,
        0 0 8px rgba(43, 160, 137, 0.6);
}
.btn2 {
    display: inline-block;
    padding: 9px 18px 6px 18px;
    border: medium none;
    border-radius: 5px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
    font-family: kabel_demi;
    text-transform: uppercase;
    color: #666;
    background-color: #d2d2d2;
}

.btn2:hover {
    color: white;
    background-color: #575757;
    box-shadow:
        0 1px 1px rgba(0, 0, 0, 0.075) inset,
        0 0 8px rgba(87, 87, 87, 0.6);
}
pre {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}


/*///////////////////////////////////HEADER////////////////////////////////////////////////////////////*/
.boxHead {
    position: relative;
    width: 100%;
    height: 115px;
}
.header_lang {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 99;
    width: 179px;
}
.header_lang a {
    text-decoration: none;
}
.header_lang img {
    border: none; /* IE8 fix */
}
#chg_lang-button {
    display: block;
    width: 179px !important;
    margin: 0 auto;
    background: white;
    border: 1px solid #cdcdcd;
    border-radius: 0;
}
#chg_lang-menu li {
    background: white;
    border-top: 1px solid #f2f2f2;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    line-height: 1;
    padding-left: 3em;
}
#chg_lang {
    width: 100%;
}
.ui-menu-icons .ui-menu-item {
    padding-left: 3em;
}
.ui-icon-custom {
    right: auto;
    left: 0.2em;
    margin-top: -13px;
    position: absolute;
    top: 50%;
}
ul#chg_lang-menu .ui-icon, .ui-icon-custom {
    width: 24px;
    height: 24px;
}
.ui-icon.fr_FR, .ui-icon-custom.fr_FR {
    background: url("../../../../../images/flags/fr_FR.png") 0 0 no-repeat;
}
.ui-icon.fr_BE, .ui-icon-custom.fr_BE {
    background: url("../../../../../images/flags/nl_BE.png") 0 0 no-repeat;
}
.ui-icon.nl_BE, .ui-icon-custom.nl_BE {
    background: url("../../../../../images/flags/nl_BE.png") 0 0 no-repeat;
}
.ui-icon.de_DE, .ui-icon-custom.de_DE {
    background: url("../../../../../images/flags/de_DE.png") 0 0 no-repeat;
}
.ui-icon.el_GR, .ui-icon-custom.el_GR {
    background: url("../../../../../images/flags/el_GR.png") 0 0 no-repeat;
}
.ui-icon.es_ES, .ui-icon-custom.es_ES {
    background: url("../../../../../images/flags/es_ES.png") 0 0 no-repeat;
}
.ui-icon.fr_LU, .ui-icon-custom.fr_LU {
    background: url("../../../../../images/flags/fr_LU.png") 0 0 no-repeat;
}
.ui-icon.it_IT, .ui-icon-custom.it_IT {
    background: url("../../../../../images/flags/it_IT.png") 0 0 no-repeat;
}
.header_cart {
    position: absolute;
    top: 20px;
    right: 13px;
    width: 252px;
    height: 115px;
}
.cart_img {
    float: left;
    height: 41px;
    margin-left: 40px;
    margin-top: 39px;
    width: 46px;
    z-index: 3;
}
.cart_price {
    float: right;
    width: 120px;
    height: 38px;
    margin-right: 40px;
    margin-top: 47px;
    white-space: nowrap;
    line-height: 38px;
    z-index: 3;
    color: #3FBBA3;
}
.picto_cart {
    background: url('../../../../images/fronts/birthlist/benef/picto-panier-header-blue.jpg') no-repeat center center;
    color: white;
    width: 46px;
    height: 46px;
    line-height: 59px;
    padding-right: 3px;
    font-family: kabel_demi;
    text-align: center;
}
#widget-1 {
    margin: 0 auto;
    width: 389px;
    height: 114px;
    z-index: 1;
    text-align: center;
}
#title-widget-1 {
    margin: 0 auto;
    width: 385px;
    z-index: 2;
    text-align: center;
    color: #515e66;
}
#widget-2 {
    background: red;
    position: absolute;
    top: 0;
    right: 0;
    width: 252px;
    height: 115px;
    z-index: 2;
}
#pics-panier {
    float: left;
    margin-left: 40px;
    margin-top: 39px;
    width: 46px;
    height: 41px;
    z-index: 3;
}
#panier-widget {
    float: right;
    margin-top: 40px;
    margin-right: 40px;
    width: 120px;
    height: 47px;
    white-space : nowrap;
    z-index: 3;
}
#panier-widget a {
    text-decoration: none;
    color: #fff;
}
#panier-widget a:hover {
    text-decoration: none;
    color: #fff;
}
/*///////////////////////////////////SEARCH LISTE////////////////////////////////////////////////////////////*/

#btn-search {
    float: left;
    margin-left: 400px;
    width: 200px;
    border: none !important;
}

#info-search {
    min-height: 250px;
    margin: 0 auto;
    width: 700px;
}

#bg-search {

}
#welcome {
    float: left;
    margin-left: 333px;
    margin-top: 30px;
    width: 389px;
    height: 114px;
    z-index: 1;
    text-align: center;
}

/*///////////////////////////////////RESULTAT LISTE////////////////////////////////////////////////////////////*/

#resultats {
    margin: 20px;
}


/*///////////////////////////////////LISTE////////////////////////////////////////////////////////////*/


.boite {
    margin: 0 auto 30px;
    width: 80%;
}

#titre-liste {
    margin-left: 115px;
    margin-top: 50px;
    width: 700px;
    z-index: 3;
}
#trie {
    margin-left: 12px;
    width: 328px;
    z-index: 3;
}
#btn-commande-1 {
    margin-left: 630px;
    margin-top: 40px;
    width: 150px;
    height: 80px;
    z-index: 3;
}

#liste-article table td {
    border-bottom: #FFF solid 5px;
    vertical-align: top;
}
#btn-commande-2 {
    position: relative;
    margin-left: 780px;
    margin-top: 10px;
    width: 200px;
    height: 56px;
    z-index: 3;
    text-align: center;
}

.denom {
    font-family: kabel_demi;
    color: #515e66;

}

.prix {
    font-size: 22px;
    color: #e32438;
}
.panier {
    float: right;
}

.bg-liste {
    background-color: #f2f2f2;
}

.coeur {
    position: absolute;
    margin-left: 0px;
    top: 820px;
    width: 50px;
    height: 30px;
    z-index: 3;
}
.list-tableau {
    margin-left: 60px;
    margin-top: 0px;
    width: 900px;
    height: 500px;
    z-index: 3;
}
.ref {
    color: #515e66;
}
.brand {
    color: #515e66;
}
.label_prix {
    font-size: 17px;
    color: #e32438;
    display: block;
    padding-top: 10px;
}
.label {
    color: #515e66;
    cursor: pointer;
}
/*///////////////////////////////////PANIER////////////////////////////////////////////////////////////*/
#widget-panier {
    margin: 30px 5px 0;
    height: auto;
    z-index: 3;
}
#widget-panier-1 {
    position: relative;
    margin-left: 10px;
    width: 100%;
    z-index: 3;
}
#recap-panier,
#recap-commande {
    margin: 20px auto 0;
    width: 98%;
    height: auto;
    z-index: 3;
}
#widget-panier-3 {
    display: table-cell;
    width: 50%;
    position: relative;
    height: 200px;
    margin-top: 20px;
}
.panier-mess {
    display: block;
    font-size: 16px;
    left: 85px;
    position: absolute;
    top: 35px;
    width: 305px;
    color: #515e66;
    font-size: 15px;
}

#widget-panier-4 {
    display: table-cell;
    width: 50%;
    text-align: right;
    padding-right: 20px;
}
#message-panier {
    width: 100%;
    display: table;
    margin-top: 20px;
    position: relative;
}
.list-denom {
    background-color: #00b2cb;
    font-size: 16px;
    color: #FFF;
    padding: 10px;
}
.list-produit {
    background-color: #f2f2f2;
    color: #515e66;
    padding: 10px;
}
.list-total {
    background-color: #00b2cb;
    font-size: 18px;
    color: #fff;
    padding: 10px;
}

/*///////////////////////////////////MESSAGE////////////////////////////////////////////////////////////*/

#widget-message {
    margin-top: 40px;
    width: 100%;
    z-index: 3;
    clear: both;
}

#widget-message-1 {
    display: table-cell;
    width: 50%;
    z-index: 3;
    padding: 10px;
}
#widget-message-2 {
    display: table-cell;
    width: 50%;
    z-index: 3;
    padding: 10px;
}

#widget-message-3 {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    text-align: right;
    padding-right: 20px;
    z-index: 3;
}

#bg-message {
    margin-left: 10px;
    width: 492px;
    height: 340px;
    padding-top: 5px;
    z-index: 3;
}
#bg-message-2 {
    margin-left: 10px;
    margin-top: 40px;
    width: 492px;
    height: 200px;
    z-index: 3;
    padding-top: 20px;
}

#bg-message-2 form fieldset label {
    width: 110px !important;
    margin-left: 15px;
    float: left;
    color: #515e66;
}

#bg-message-2 form fieldset input.form-text, form fieldset textarea {
    width: 32%;
    padding: 8px;
    border: 1px solid #ddd;
    background: #f2f2f2;
}
#bg-message-2 form fieldset form fieldset textarea {
    width: 45%;
    padding: 8px;
    border: 1px solid #ddd;
    background: #f2f2f2;
}


form fieldset.radio ul li label {
    display: inline;
    float: none;
    width: auto;
    font-weight: normal;
}
form fieldset input.form-text, form fieldset textarea {
    width: 52%;
    padding: 8px;
    border: 1px solid #ddd;
    background: #f2f2f2;
}
form fieldset input.form-text.phone-input-formatter {
    width: 100%
}
form fieldset input.form-text:focus {
    border: 1px solid #ccc;
    background: #fff;
}
form fieldset textarea {
    height: 150px;
}

form fieldset label {
    width: 180px;
    margin-left: 15px;
    float: left;
    color: #515e66;
}
form fieldset {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border: none;
}
form fieldset.form-actions {
    margin: 0 0 0 180px;
    padding: 0;
    border: none;
}
.alert {
    color: #f3776f;
    font-style: italic;
}

.dataTables_empty {
    color: #f3776f;
    font-style: italic;
    padding-left: 100px;
}

/*///////////////////////////////////PAIEMENT////////////////////////////////////////////////////////////*/

#widget-paiement {
    margin-top: 30px;
    width: 100%;
    z-index: 3;
}
#widget-paiement-1 {
    padding: 10px;
    width: 100%;
    z-index: 3;
}
#widget-paiement-2 {
    margin-top: 30px;
    padding: 10px;
    width: 100%;
    height: auto;
    z-index: 3;
}

#widget-paiement-3 {
    width: 100%;
    text-align: right;
    padding-right: 20px;
    height: auto;
    margin-bottom: 40px;
    z-index: 3;
    clear: both;
}
#widget-paiement-4 {
    width: 100%;
    height: auto;
    z-index: 3;
    color: #515e66;
    font-size: 16px;
    text-align: justify;
}
#widget-conf-paiement-4 {
    margin-left: 0px;
    width: 100%;
    z-index: 2;
    text-align: justify;
    margin-top: 10px;
    margin-bottom: 10px;
}
#paiement {
    float: left;
    margin-top: 50px;
    margin-left: 20px;
    width: 1000px;
    height: 100px;
    z-index: 3;

}
#widget-paiement-4 a {
    color: #515e66;
}
#cgv {
    padding: 10px;
}

#widget-paiement-4 a:hover {
    color: #3FBBA3;
    text-decoration: none;
}

.p_method {
    display: inline-block;
    height: 60px;
    margin-right: 15px;
}
.p_method_radio {
    float: left;
    vertical-align: middle;
    position: relative;
    padding-top: 15px;
    height: 60px;
}
.p_method_img {
    float: right;
    position: relative;
    height: 60px;
    width: 100px;
}

/*///////////////////////////////////CONFIRMATION////////////////////////////////////////////////////////////*/
#widget-conf-paiement {
    padding: 10px;
}
#widget-conf-paiement-3 {
    text-align: right;
    padding-right: 20px;
}
#widget-conf-1 {
    margin: 30px 5px 0;
    width: 99%;
    height: auto;
    z-index: 1;
}
#widget-conf-1 table {
    font-size: 16px;
    color: #515e66;
    text-align: center;
}
#tunnel {
    margin-top: 20px;
}

/*///////////////////////////////////FOOTER - SEARCH////////////////////////////////////////////////////////////*/

#widget-2-footer-search {
    float: right;
    width: 400px;
    height: 130px;
    margin-top: 65px;
    margin-right: 80px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFF;
    padding: 10px;

}
#widget-2-footer-search a {
    color: #515e66;

}
#widget-2-footer-search a:hover {
    color: #00b2cb;

}
#footer-1-search {
    width: 1000px;
    height: 240px;
    z-index: 1;
    background-color: #d9f5fa;
}
#footer-widget1-search {
    float: left;
    margin-left: 66px;
    margin-top: 65px;
    margin-bottom: 20px;
    width: 403px;
    height: 130px;
    z-index: 2;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFF;
    padding: 10px;
}
/*///////////////////////////////////FOOTER////////////////////////////////////////////////////////////*/

#footer-1 {
    float: left;
    width: 1000px;
    height: 343px;
    z-index: 1;
    background-color: #d9f5fa;
}
#pics-service {
    position: absolute;
    margin-left: 28px;
    margin-top: 10px;
    width: 34px;
    height: 30px;
    z-index: 2;
}
#title-service {
    position: absolute;
    margin-left: 70px;
    margin-top: 10px;
    width: 183px;
    height: 20px;
    z-index: 2;
}

#footer-widget1 {
    position: absolute;
    margin-left: 26px;
    margin-top: 80px;
    width: 403px;
    height: 80px;
    z-index: 2;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFF;
    padding: 10px;
}
#footer-widget2 {
    position: absolute;
    margin-left: 27px;
    margin-top: 190px;
    width: 403px;
    height: 115px;
    z-index: 2;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFF;
    padding: 10px;
}
#pics-mag {
    position: absolute;
    margin-left: 480px;
    margin-top: 10px;
    width: 43px;
    height: 41px;
    z-index: 2;
}
#title-mag {
    position: absolute;
    margin-left: 532px;
    margin-top: 2px;
    width: 251px;
    height: 44px;
    z-index: 2;
}
#footer-widget3 {
    position: absolute;
    margin-left: 477px;
    margin-top: 74px;
    width: 499px;
    height: 232px;
    z-index: 2;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFF;
    padding: 10px;
}
#mag-widget1 {
    position: absolute;
    margin-left: 12px;
    margin-top: 0px;
    width: 258px;
    height: 93px;
    z-index: 2;
    padding: 10px;
}
#mag-widget2 {
    position: absolute;
    margin-left: 12px;
    margin-top: 115px;
    width: 281px;
    height: 98px;
    z-index: 2;
    padding: 10px;
}
#mag-widget3 {
    position: absolute;
    margin-left: 300px;
    margin-top: 11px;
    width: 178px;
    height: 119px;
    z-index: 2;
}
#mag-widget4 {
    position: absolute;
    margin-left: 300px;
    margin-top: 146px;
    width: 207px;
    height: 96px;
    z-index: 2;
}
#mag-widget4 a {
    color: #515e66;
    font-family: kabel_demi;
}
#mag-widget4 a:hover {
    color: #00b2cb;
    font-family: kabel_demi;
}
#footer-widget2 a {
    color: #515e66;

}
#footer-widget2 a:hover {
    color: #00b2cb;

}

#widget-footer-1 {
    float: left;
    margin-left: 2px;
    margin-top: 23px;
    width: 223px;
    height: 219px;
    z-index: 4;
}
#widget-footer-2 {
    float: left;
    margin-left: 10px;
    margin-top: 23px;
    width: 250px;
    height: 234px;
    z-index: 4;

}
#widget-footer-3 {
    float: left;
    margin-top: 23px;
    margin-left: 30px;
    width: 199px;
    height: 234px;
    z-index: 4;
    text-align: center;

}
#widget-footer-4 {
    float: left;
    margin-left: 30px;
    margin-top: 23px;
    width: 259px;
    height: 236px;
    z-index: 4;
    text-align: center;

}

/** Ajout pour responsive **/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

.hide {
    display: none;
}
.hidden {
    visibility: hidden;
}
.box { position: relative; }
.main {
    width: 100%;
    min-height: 300px;
    padding-top: 20px;
    margin-bottom: 30px;
}

/* Couleur de fond */
.bg_gray        { background-color: #F2F2F2; }
.bg_white       { background-color: white; }
.bg_green_light  { background-color: #f1fcfe; }
.bg_green        { background-color: #3FBBA3; }

/* Alignement et centrage */
.t_left     { text-align: left; }
.t_center   { text-align: center; }
.t_right    { text-align: right; }
.t_justify  { text-align: justify; }
.valign_top { vertical-align: top; }
.valign_mid { vertical-align: middle; }
.valign_bot { vertical-align: bottom; }
.center     { margin: 0 auto; }

/* Footer */
.illustration_footer {
    width: 100%;
    height: 10px;
}
.info_footer {
    width: 100%;
    background-color: #F2F2F2;
    border-spacing: 20px;
    border-collapse: separate;
}
.info_footer img { vertical-align: middle; }
.info_footer h3 {
    margin: 0;
    padding: 0;
}
.t_service_mag {
    margin: 0px 5px 5px 5px;
    font-size: 16px;
    padding: 0;
}
.info_footer .box {
    padding: 1em 2em;
    position: relative;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    min-height: 205px;
}

/* Positionnement */
.left   { float: left; }
.left_auto { float: left; }
.right  { float: right; }
.table  {
    position: relative;
    display: table;
}
.cell   {
    display: table-cell;
    vertical-align: top;
}
.cell_auto {
    display: table-cell;
    vertical-align: top;
}
.row    { display: table-row; }
.inbl   { display: inline-block; }
.in     { display: inline; }
.rel    { position: relative; }
.abs    { position: absolute; }
.clearfix { *zoom: 1; }
.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

/* Texte */
.t_error    { color: #ce5046; }

.t_green     { color: #3FBBA3; }
.t_red      { color: red; }
.t_white    { color: white; }
.t_turquoise { color: #56D2B0; }
.t_silver   { color: silver; }
.t_body     { color: #515e66; }
.t_orange   { color: #f3776f; }
.t_bold     { font-family: kabel_demi; }
.lh_40      { line-height: 40px; }
.lh_24      { line-height: 24px; }
.lh_20      { line-height: 20px; }
.lh_16      { line-height: 16px; }
.t_italic   { font-style: italic; }
.t_under    { text-decoration: underline; }
.t_line { text-decoration: line-through; }
.ft_20p { font-size: 20px; }
.ft_16p { font-size: 16px; }
.ft_12p { font-size: 12px; }
.ft_0-9em { font-size: 0.9em; }

/* Dimensions */
.w100   { width: 100%; }
.w96    { width: 96%; }
.w90    { width: 90%; }
.w80    { width: 80%; }
.w70    { width: 70%; }
.w60    { width: 60%; }
.w54    { width: 54%; }
.w50    { width: 50%; }
.w43    { width: 43%; }
.w40    { width: 40%; }
.w30    { width: 30%; }
.w20    { width: 20%; }
.w10    { width: 10%; }
.w470p  { width: 470px; }
.w450p  { width: 450px; }
.w220p  { width: 220px; }
.w100p  { width: 100px; }
.w180p  { width: 180px; }
.w80p   { width: 80px; }
.h24p   { height: 24px; }
.h40p   { height: 40px; }
.hauto  { height: auto; }

/* spacing helpers
    p, m = padding,margin
    a, t, r, b, l = all, top, right, bottom, left
    t, s, m, l, n, 0 = tiny(5px), small(10px),medium(20px),large(30px), zero or none(0)
    source https: //github.com/stubbornella/oocss/blob/master/core/spacing/space.css
*/
.man { margin: 0; }
.pan { padding: 0; }
.mas { margin: 1em; }
.mam { margin: 2em; }
.mal { margin: 4em; }
.pat { padding: 0.5em; }
.pas { padding: 1em; }
.pam { padding: 2em; }
.pal { padding: 4em; }
.mt5 { margin-top: 5px; }
.mt13 { margin-top: 13px; }
.mt20 { margin-top: 20px; }
.mtn { margin-top: 0; }
.mts { margin-top: 1em; }
.mtm { margin-top: 2em; }
.mtl { margin-top: 4em; }
.mrn { margin-right: 0; }
.mrt { margin-right: 0.5em; }
.mrs { margin-right: 1em; }
.mrm { margin-right: 2em; }
.mrl { margin-right: 4em; }
.mbn { margin-bottom: 0; }
.mbs { margin-bottom: 1em; }
.mbm { margin-bottom: 2em; }
.mbl { margin-bottom: 4em; }
.mln { margin-left: 0; }
.mls { margin-left: 1em; }
.mlm { margin-left: 2em; }
.mll { margin-left: 4em; }
.ptn { padding-top: 0; }
.ptt { padding-top: 0.5em;}
.pts { padding-top: 1em; }
.ptism { padding-top: 1.5em; }
.ptm { padding-top: 2em; }
.ptl { padding-top: 4em; }
.prn { padding-right: 0; }
.prt { padding-right: 0.5em;}
.prs { padding-right: 1em; }
.pr5 { padding-right: 5px; }
.pr20 { padding-right: 20px; }
.prm { padding-right: 2em; }
.prl { padding-right: 4em; }
.pbn { padding-bottom: 0; }
.pbt { padding-bottom: 0.5em;}
.pbs { padding-bottom: 1em; }
.pbm { padding-bottom: 2em; }
.pbl { padding-bottom: 4em; }
.pln { padding-left: 0; }
.plt { padding-left: 0.5em;}
.pls { padding-left: 1em; }
.plm { padding-left: 2em; }
.pll { padding-left: 4em; }

.pointer { cursor: pointer; }
.collapse { border-collapse: collapse; }
.separate {
    border-collapse: separate;
    border-spacing: 15px;
}
.hr {
    width: 90%;
    height: 0px;
    margin: 10px auto;
    border-bottom: 1px solid silver;
}

#birthlist_product_table {
    border-spacing: 0;
    border-collapse: collapse;
}

.item_img {
    height: 163px;
    width: 163px;
}

.grid { overflow: hidden; }
.grid > * {
    display: block;
    padding: 0;
    text-align: left;
}
.grid > * > * {
    display: inline-block;
    margin-left: 0;
    vertical-align: top;
}
.opera:-o-prefocus,
.grid > * {
    word-spacing: -0.43em;
}
.grid2 > * { width: 49.5%; }
.grid3 > * { width: 33%; }
.grid4 > * { width: 24%; }
.grid5 > * { width: 20%; }
.grid6 > * { width: 16.667%; }
.grid7 > * { width: 13.3%; }
.grid8 > * { width: 11.1%; }
.grid10 > * { width: 10%; }
.grid12 > * { width: 8.333%; }
.grid2-1 > *:first-child,
.grid1-2 > * + * {
    width: 66%;
}
.grid1-2 > *:first-child,
.grid2-1 > * + * {
    width: 33%;
}
.grid1-3 > *:first-child,
.grid3-1 > * + * {
    width: 25%;
}
.grid3-1 > *:first-child,
.grid1-3 > * + * {
    width: 75%;
}
[class*="autogrid"]:after {
    content: "";
    display: inline-block;
    width: 100%
}
[class*="autogrid"] > * {
    display: inline-block;
    vertical-align: top;
}
[class*="autogrid"]:-o-prefocus {
    word-spacing: -0.43em;
}
.autogrid2 > * { width: 49%; }
.autogrid3 > * { width: 32%; }
.autogrid4 > * { width: 23.6%; }
.autogrid5 > * { width: 19%; }
.autogrid6 > * { width: 15%; }
.autogrid7 > * { width: 13.3%; }
.autogrid8 > * { width: 10.8%; }
.autogrid10 > * { width: 9%; }
.autogrid12 > * { width: 6.4%; }

.message {
    border: 1px dashed #3FBBA3;
    border-radius: 10px;
    padding: 10px;
    margin-top: 15px;
}

#toTop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: none;
    width: 51px;
    height: 51px;
    overflow: hidden;
    text-decoration: none;
    border: none;
    border-radius: 26px;
    text-indent: 100%;
    z-index: 1000;
    background: url("../../../../images/fronts/birthlist/benef/ui.totop.png") no-repeat left top;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.2) inset,
        0 1px 0 rgba(255, 255, 255, 0.4) inset,
        0 10px 10px rgba(255, 255, 255, 0.1) inset;
}

#toTopHover {
    display: block;
    float: left;
    width: 51px;
    height: 51px;
    overflow: hidden;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    background: url("../../../../images/fronts/birthlist/benef/ui.totop.png") no-repeat left -51px;
}

#toTop:active,
#toTop:focus {
    outline:none;
}

.links_content {
    display: block;
}
ul.links_content {
    margin: 0;
    padding: 0;
}
.footerlinks {
    font-size: 14px;
}
.links_content a {
    color: #515e66;
}
.links_content li {
    line-height: 16px;
}

.footable.breakpoint>tbody>tr>td>span.footable-toggle:before {
    content: url('../../../../images/fronts/birthlist/quantite-plus.png');
}

.footable.breakpoint>tbody>tr.footable-detail-show>td>span.footable-toggle:before {
    content: url('../../../../images/fronts/birthlist/quantite-moins.png');
}
#message_form span.sub_news {
    display: inline
}

.footable thead,
.footable tbody,
.footable tfoot {
    width: 100%;
}
.link_cart {
    color: #515e66;
    text-decoration: none;
    font-family: kabel_demi;
}
.info_footer h3 {
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.info_footer .list_style li {
    line-height: 16px;
}
.total_amount {
    display: none;
}
.back_index {
    position: relative;
    top: 0;
    left: 0;
    width: 280px;
    height: 70px;
    z-index: 100;
}
.cell_auto.paginate_hide {
    display: none;
}
.ui-widget {
    font-family: kabel_medium,"Trebuchet MS",sans-serif;
    font-size: 1em;
}
.ui-dialog.ui-widget-content {
    border: none;
    background: #fff;
}
.ui-dialog .ui-widget-header {
    background: transparent;
    border: none;
}
.ui-widget {
    font-family: kabel_medium,"Trebuchet MS",sans-serif;
    font-size: 1em;
}
.ui-widget-content, .ui-widget-content a {
    color: #515e66 !important;
}
.ui-icon.ui-icon-closethick {
    background: url("../../../../images/fronts/birthlist/close.png");
    height: 40px;
    width: 40px;
    left: 0;
    top: 0;
    margin: 0 0 0 -8px;
}
.ui-button-icon-only.ui-dialog-titlebar-close {
    background: transparent;
    border: none;
}
.ui-dialog .ui-dialog-titlebar-close {
    height: 40px;
    width: 40px;
}
#js_more_infos .r_img .box_img {
    height: 80px;
    width: 80px;
}
#js_more_infos .r_img .box_img img {
    width: 80px;
}
#js_more_infos img {
    vertical-align: middle;
    border: 0;
    max-width: 100%;
}
.r_img .box_img {
    width: 132px;
    height: 132px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.border_img {
    border: 2px solid #e6e6e6;
}
.ui-dialog-title {
    height: 24px;
}

/* v2021 */
.v2021_black {
    color: #515e66;
}

.v2021_green {
    color: #9abeb8;
}

.v2021_grey {
    color: #54606e;
}

.v2021_orange {
    color: #f2c0a0;
}

ul.v2021_colored { 
    list-style: none;
}
ul.v2021_green li::before {
    content: "\2022"; 
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
    color: #9abeb8;
}


ul.v2021_grey li::before {
    content: "\2022"; 
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
    color: #54606e;
}

ul.v2021_orange li::before {
    content: "\2022"; 
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
    color: #f2c0a0;
}

a.hp_btn {
    width: 90%;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    padding: 9px 15px;
    font-family: kabel_demi;
    display: inline-block;
    color: white;
    border: 0;
    line-height: inherit;
}

a.hp_btn:focus, a.hp_btn:hover, a.hp_btn:active {
    color: #3d474d;
}

a.focus_green:focus, a.focus_green:hover, a.focus_green:active  {
    color: #9abeb8;
}

a.hp_btn.v2021_green {
    border: 1px solid #9abeb8;
    background-color: #9abeb8;
}

a.hp_btn.v2021_grey {
    border: 1px solid #54606e;
    background-color: #54606e;
}

a.hp_btn.v2021_orange {
    border: 1px solid #f2c0a0;
    background-color: #f2c0a0;
}

.box_catalog div {
    display: table-cell;
    vertical-align: middle;
}

.cgv-birthlist {
    display: flex;
    gap: 5px;
    margin: 1em 0;
}

.cgv-birthlist-input {
    display: flex;
    margin-top: -3px;
}

.d-none {
    display: none;
}

/***** Phone plug-in *****/

.iti:has(input.phone-input-formatter) {
    width: 52%;
}

/***** FormManager inputs *****/

:is([class*="form-manager-"])[aria-selected="true"],
:is([class*="form-manager-"])[aria-invalid="false"] {
    border: var(--success) solid 2px;
}

:is([class*="form-manager-"])[aria-invalid="true"] {
    border: var(--error) solid 2px;
}

.form-manager .has-error {
    color: var(--error);
}

.form-manager-field {
    display: flex;
    flex-direction: column;
    position: relative;
}

.form-manager-field:has(input.form-text) {
    width: 52%;
}

.form-manager .form-manager-field input {
    width: 100%;
}

.form-manager-error {
    padding-top: 2px;
    padding-left: 0.5rem;
    color: var(--error);
}

.form-manager-proposals-menu {
    background: white;
    border: 1px solid #ddd;
    position: absolute;
    width: 100%;
    z-index: 1000;
}

.form-manager-proposal {
    padding: 0 8px;
    background: #f2f2f2;
}

.form-manager-proposals-menu li.form-manager-proposal:hover,
.form-manager-proposals-menu li.form-manager-proposal:focus-visible {
    background-color: var(--success-background);
}