/***************************
COMMON
***************************/
/****************************
VARIABLES
****************************/
/*
$darker : rgba(0, 0, 0, 0.5);
$base : #ffffff;
$negatif : #000;
$link : #428bca; //bootstrap link default #428bca
$linkHover : #2a6496; //bootstrap link:hover default #2a6496
$color1 : #D3DCE5;
$color2 : #a8aeb5;
$color3 :  #F3F8FC;q
*/
/****************************
POLICE
****************************/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700");
/****************************
FONCTIONS
****************************/
#cookies_cont {
    position: fixed;
    left: 0;
    bottom: -200px;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    background: #333;
    color: #B1B1B1;
    z-index: 10000; }
#cookies_cont *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }
#cookies_cont a {
    text-decoration: none;
    font-weight: 600;
    color: #FFF;
    padding-bottom: 2px;
    border-bottom: #FFF 1px dotted; }
#cookies_cont a:hover {
    color: #B1B1B1;
    border-bottom: #B1B1B1 1px solid; }

.modal-common *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

.modal-common .modal-header {
    margin: 0;
    padding: 10px 15px 15px 10px;
    background: #F2F2F2;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 -10px 20px -10px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 -10px 20px -10px rgba(0, 0, 0, 0.3); }
.modal-common .modal-header .modal-title {
    font-weight: 600;
    text-align: center;
    font-size: 16px; }
.modal-common .modal-header .close {
    position: absolute;
    right: 10px;
    width: 25px;
    font-size: 30px; }
.modal-common .modal-header .close:hover {
    background: black;
    color: #FFF; }

.modal-common .modal-body {
    margin: 0;
    padding: 20px; }

.modal-common .modal-footer {
    margin: 0;
    padding: 15px 15px 10px 10px;
    background: #F2F2F2;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.3); }

@media (max-width: 768px) {
    .btn-choix-pochette {
        margin-left: 2px !important;
        padding: 2px 4px;
        min-width: 90px; } }

@media (min-width: 769px) {
    .btn-choix-pochette {
        margin-left: 15px !important;
        padding: 4px 9px;
        min-width: 215px;
        text-align: left; } }

.zonemf {
    border-width: 1px;
    border-style: dotted;
    border-color: black;
    padding: 4px;
    margin-bottom: 2px;
    margin-top: 2px; }

figure figcaption {
    text-align: center; }

@media (min-width: 768px) {
    .mtminiature {
        width: 100px;
        text-align: center; } }

@media (max-width: 769px) {
    .mtminiature {
        width: 80px;
        text-align: center; } }

#legal_terms *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']), #legal_informations *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']), #legal_cookies *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

.spin_square {
    width: 70px;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -35px 0 0 -35px;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px); }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg); }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.spin_circle {
    height: 60px;
    width: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -30px;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left: 6px solid rgba(0, 0, 0, 0.2);
    border-right: 6px solid rgba(0, 0, 0, 0.2);
    border-bottom: 6px solid rgba(0, 0, 0, 0.2);
    border-top: 6px solid rgba(0, 0, 0, 0.5);
    border-radius: 100%; }

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg); }
    to {
        -webkit-transform: rotate(359deg); } }

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg); }
    to {
        -moz-transform: rotate(359deg); } }

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0deg); }
    to {
        -o-transform: rotate(359deg); } }

@keyframes rotation {
    from {
        transform: rotate(0deg); }
    to {
        transform: rotate(359deg); } }

/***************************
PANIER
***************************/
#shopping_cart_step1 .cart_steps {
    margin-bottom: 40px;
    width: 100%; }
#shopping_cart_step1 .cart_steps *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }
#shopping_cart_step1 .cart_steps a {
    text-decoration: none;
    color: #000; }
#shopping_cart_step1 .cart_steps a:hover {
    color: #5CB85C;
    border-bottom: #5CB85C 1px dotted; }
#shopping_cart_step1 .cart_steps .cart_step {
    width: 40px;
    height: 40px;
    color: #FFF;
    font-size: 14px;
    padding: 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #D3D3D3;
    text-align: center;
    font-weight: bold;
    float: left; }
#shopping_cart_step1 .cart_steps .cart_step_txt {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    float: left; }
@media (max-width: 768px) {
    #shopping_cart_step1 .cart_steps .cart_step_txt {
        background: #F1F1F1;
        text-align: left;
        padding: 10px 0 10px 50px;
        width: auto;
        float: none;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px; } }
#shopping_cart_step1 .cart_steps .cart_highlight {
    background: #5CB85C; }
#shopping_cart_step1 .cart_steps .cart_highlight_txt {
    color: #5CB85C !important;
    font-weight: bold; }
@media (max-width: 768px) {
    #shopping_cart_step1 .cart_steps .cart_highlight_txt {
        background-color: #EDFCED !important;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px; } }
#shopping_cart_step1 .cart_steps i.cart_step_next {
    font-size: 40px;
    margin-right: 10px;
    color: #D3D3D3; }
#shopping_cart_step1 .cart_steps tr > td {
    display: inline-block !important; }
@media (max-width: 768px) {
    #shopping_cart_step1 .cart_steps tr > td {
        margin-bottom: 5px;
        width: 100% !important; }
    #shopping_cart_step1 .cart_steps tr > td:last-child {
        margin-bottom: 0; }
    #shopping_cart_step1 .cart_steps tr > td.hidden-xs {
        display: none !important; } }

#shopping_cart_step1 *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

#shopping_cart_step1 .shopping_cart_table thead th {
    background: #6F6F6F;
    color: #C2C2C2;
    text-transform: uppercase;
    border-right: #FFF 1px solid; }

#shopping_cart_step1 .shopping_cart_table a {
    text-decoration: none;
    color: #686868; }
#shopping_cart_step1 .shopping_cart_table a:hover {
    color: #000;
    border-bottom: #000 1px dotted; }

#shopping_cart_step1 .shopping_cart_table .titles {
    background: #CCC;
    color: #686868;
    text-transform: uppercase;
    font-weight: bold; }

#shopping_cart_step1 .shopping_cart_table .pochette_img {
    float: left;
    position: relative;
    margin-right: 10px;
    width: 15px;
    height: 15px; }
@media (max-width: 348px) {
    #shopping_cart_step1 .shopping_cart_table .pochette_img {
        margin-right: 20px; } }

#shopping_cart_step1 .shopping_cart_table .img {
    float: left;
    position: relative;
    margin-right: 10px;
    width: 80px;
    height: 80px; }
@media (max-width: 348px) {
    #shopping_cart_step1 .shopping_cart_table .img {
        width: 100px !important;
        height: 100px !important; } }

#shopping_cart_step1 .shopping_cart_table .img_pack_cont {
    margin-top: 10px; }

#shopping_cart_step1 .shopping_cart_table .img_pack {
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
    width: 80px;
    height: 80px;
    z-index: 1; }
@media (max-width: 348px) {
    #shopping_cart_step1 .shopping_cart_table .img_pack {
        width: 100px !important;
        height: 100px !important;
        margin: 0 20px 20px 0; } }
#shopping_cart_step1 .shopping_cart_table .img_pack .img_pack_qty {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2; }

#shopping_cart_step1 .shopping_cart_table .img_desc {
    float: left;
    line-height: 16px;
    margin-top: 15px;
    padding-left: 10px;
    width: auto; }
@media (max-width: 348px) {
    #shopping_cart_step1 .shopping_cart_table .img_desc {
        width: 100%;
        margin-top: 10px;
        padding-left: 0; } }

#shopping_cart_step1 .shopping_cart_table .cart_del, #shopping_cart_step1 .shopping_cart_table .cart_pack_del, #shopping_cart_step1 .shopping_cart_table .cart_pochette_del {
    position: absolute;
    top: -2px;
    left: -2px;
    padding: 0 4px 0 4px;
    background: #A94442;
    color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    z-index: 2; }
#shopping_cart_step1 .shopping_cart_table .cart_del i, #shopping_cart_step1 .shopping_cart_table .cart_pack_del i, #shopping_cart_step1 .shopping_cart_table .cart_pochette_del i {
    font-weight: normal;
    font-size: 12px; }
@media (max-width: 348px) {
    #shopping_cart_step1 .shopping_cart_table .cart_del i, #shopping_cart_step1 .shopping_cart_table .cart_pack_del i, #shopping_cart_step1 .shopping_cart_table .cart_pochette_del i {
        padding: 2px 3px 0 3px;
        font-size: 20px; } }
#shopping_cart_step1 .shopping_cart_table .cart_del:hover, #shopping_cart_step1 .shopping_cart_table .cart_pack_del:hover, #shopping_cart_step1 .shopping_cart_table .cart_pochette_del:hover {
    background: #000;
    color: #A94442; }

#shopping_cart_step1 .shopping_cart_table .cart_qty {
    margin: 0; }

#shopping_cart_step1 .shopping_cart_table .bootstrap-touchspin {
    width: 130px;
    min-width: 130px;
    float: left; }

#shopping_cart_step1 .shopping_cart_table .rates_cont {
    float: right;
    min-width: 130px;
    text-align: right; }
#shopping_cart_step1 .shopping_cart_table .rates_cont .subtotal {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    padding: 10px;
    background: #EDEDED;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px; }

#shopping_cart_step1 .shopping_cart_table .rates_cont_pochette {
    margin-top: 10px; }
#shopping_cart_step1 .shopping_cart_table .rates_cont_pochette > div .subtotal {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    padding: 7px 8px;
    background: #EDEDED;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px; }

#shopping_cart_step1 .shopping_cart_table td.rates > table {
    margin-left: auto;
    margin-right: auto; }

#shopping_cart_step1 .btn_order_cont {
    float: right; }
@media (max-width: 400px) {
    #shopping_cart_step1 .btn_order_cont {
        float: left;
        margin-top: 20px;
        width: 100%; } }
#shopping_cart_step1 .btn_order_cont .btn {
    font-weight: bold;
    width: 100%;
    color: #FFF; }

#shopping_cart_step2 .cart_steps {
    margin-bottom: 40px;
    width: 100%; }
#shopping_cart_step2 .cart_steps *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }
#shopping_cart_step2 .cart_steps a {
    text-decoration: none;
    color: #000; }
#shopping_cart_step2 .cart_steps a:hover {
    color: #5CB85C;
    border-bottom: #5CB85C 1px dotted; }
#shopping_cart_step2 .cart_steps .cart_step {
    width: 40px;
    height: 40px;
    color: #FFF;
    font-size: 14px;
    padding: 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #D3D3D3;
    text-align: center;
    font-weight: bold;
    float: left; }
#shopping_cart_step2 .cart_steps .cart_step_txt {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    float: left; }
@media (max-width: 768px) {
    #shopping_cart_step2 .cart_steps .cart_step_txt {
        background: #F1F1F1;
        text-align: left;
        padding: 10px 0 10px 50px;
        width: auto;
        float: none;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px; } }
#shopping_cart_step2 .cart_steps .cart_highlight {
    background: #5CB85C; }
#shopping_cart_step2 .cart_steps .cart_highlight_txt {
    color: #5CB85C !important;
    font-weight: bold; }
@media (max-width: 768px) {
    #shopping_cart_step2 .cart_steps .cart_highlight_txt {
        background-color: #EDFCED !important;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px; } }
#shopping_cart_step2 .cart_steps i.cart_step_next {
    font-size: 40px;
    margin-right: 10px;
    color: #D3D3D3; }
#shopping_cart_step2 .cart_steps tr > td {
    display: inline-block !important; }
@media (max-width: 768px) {
    #shopping_cart_step2 .cart_steps tr > td {
        margin-bottom: 5px;
        width: 100% !important; }
    #shopping_cart_step2 .cart_steps tr > td:last-child {
        margin-bottom: 0; }
    #shopping_cart_step2 .cart_steps tr > td.hidden-xs {
        display: none !important; } }

#shopping_cart_step2 *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

#shopping_cart_step2 .cart_step2_pannel {
    padding: 20px;
    background: #F5F5F5;
    border: #E5E5E5 1px solid;
    margin-bottom: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px; }
#shopping_cart_step2 .cart_step2_pannel h4 {
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    font-weight: 400;
    border-bottom: #CCC 1px dotted; }
#shopping_cart_step2 .cart_step2_pannel .div_fix_height {
    height: 50px; }

#shopping_cart_step3 .cart_steps {
    margin-bottom: 40px;
    width: 100%; }
#shopping_cart_step3 .cart_steps *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }
#shopping_cart_step3 .cart_steps a {
    text-decoration: none;
    color: #000; }
#shopping_cart_step3 .cart_steps a:hover {
    color: #5CB85C;
    border-bottom: #5CB85C 1px dotted; }
#shopping_cart_step3 .cart_steps .cart_step {
    width: 40px;
    height: 40px;
    color: #FFF;
    font-size: 14px;
    padding: 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #D3D3D3;
    text-align: center;
    font-weight: bold;
    float: left; }
#shopping_cart_step3 .cart_steps .cart_step_txt {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    float: left; }
@media (max-width: 768px) {
    #shopping_cart_step3 .cart_steps .cart_step_txt {
        background: #F1F1F1;
        text-align: left;
        padding: 10px 0 10px 50px;
        width: auto;
        float: none;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px; } }
#shopping_cart_step3 .cart_steps .cart_highlight {
    background: #5CB85C; }
#shopping_cart_step3 .cart_steps .cart_highlight_txt {
    color: #5CB85C !important;
    font-weight: bold; }
@media (max-width: 768px) {
    #shopping_cart_step3 .cart_steps .cart_highlight_txt {
        background-color: #EDFCED !important;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px; } }
#shopping_cart_step3 .cart_steps i.cart_step_next {
    font-size: 40px;
    margin-right: 10px;
    color: #D3D3D3; }
#shopping_cart_step3 .cart_steps tr > td {
    display: inline-block !important; }
@media (max-width: 768px) {
    #shopping_cart_step3 .cart_steps tr > td {
        margin-bottom: 5px;
        width: 100% !important; }
    #shopping_cart_step3 .cart_steps tr > td:last-child {
        margin-bottom: 0; }
    #shopping_cart_step3 .cart_steps tr > td.hidden-xs {
        display: none !important; } }

#shopping_cart_step3 *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

#shopping_cart_step3 h2 {
    margin-top: 20px; }

#shopping_cart_step3 .shipping_table {
    margin-top: 0px !important; }
@media (max-width: 400px) {
    #shopping_cart_step3 .shipping_table {
        margin-top: -20px; } }
#shopping_cart_step3 .shipping_table thead th {
    background: #6F6F6F;
    color: #C2C2C2;
    font-weight: 400; }
#shopping_cart_step3 .shipping_table thead th small {
    color: #C2C2C2; }

#shopping_cart_step3 .cart_table thead th {
    background: #6F6F6F;
    color: #C2C2C2;
    text-transform: uppercase;
    border-right: #FFF 1px solid;
    font-weight: 400; }

#shopping_cart_step3 .cart_table .tr_highlight {
    background: #CCCCCC; }

#shopping_cart_step3 .cart_table h2 span {
    display: inline-block; }

#shopping_cart_step3 label {
    font-weight: normal !important; }

@media (max-width: 1200px) {
    #shopping_cart_step3 .separator {
        background-image: none !important;
        padding-right: 15px !important; } }

#shopping_cart_step3 .separator_temp {
    padding-right: 50px;
    /*
          tbody > tr > td:not(:last-child) {
              border-right:#FFF 1px solid!important;
          }
          */ }
@media (max-width: 1200px) {
    #shopping_cart_step3 .separator_temp {
        padding-right: 15px !important; } }

#shopping_cart_step3 .store_address {
    padding-left: 20px; }
@media (max-width: 400px) {
    #shopping_cart_step3 .store_address {
        padding-left: 0;
        display: block;
        margin-top: 20px; } }

@media (max-width: 400px) {
    #shopping_cart_step3 table:not(.cart_steps) td {
        padding: 5px !important; } }

#shopping_cart_step3 .payment_table tr {
    cursor: pointer; }
#shopping_cart_step3 .payment_table tr:hover {
    background: rgba(0, 0, 0, 0.05); }

#shopping_cart_step3 .payment_table td {
    padding: 10px; }
#shopping_cart_step3 .payment_table td:nth-child(1) {
    width: 50px; }
@media (max-width: 400px) {
    #shopping_cart_step3 .payment_table td:nth-child(1) {
        width: 25px; } }
#shopping_cart_step3 .payment_table td small {
    margin-left: 20px; }
@media (max-width: 900px) {
    #shopping_cart_step3 .payment_table td small {
        margin-left: 0;
        margin-top: 10px;
        display: block; } }

#shopping_cart_step3 .payment_btn {
    float: right; }
@media (max-width: 400px) {
    #shopping_cart_step3 .payment_btn {
        float: left;
        margin-top: 20px;
        width: 100%; } }
#shopping_cart_step3 .payment_btn .btn {
    font-weight: bold;
    width: 100%;
    color: #FFF; }

#shopping_cart_step3 .promo_code_message {
    margin-top: 10px; }

#shopping_cart_step3 #payment_form {
    float: right; }
@media (max-width: 400px) {
    #shopping_cart_step3 #payment_form {
        float: left;
        margin-top: 5px;
        width: 100%; } }
#shopping_cart_step3 #payment_form .payment_btn {
    font-weight: bold;
    width: 100%;
    color: #FFF; }

/***************************
EASYTRANSFER
@import 'easytransfer';
***************************/
/***************************
CLIENTS ACCOUNT
***************************/
#clients_create_account *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

#clients_create_account h1, #clients_create_account h2, #clients_create_account h3, #clients_create_account h4, #clients_create_account h5, #clients_create_account h6 {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    padding-bottom: 10px; }

@media (max-width: 600px) {
    #clients_create_account h1 small {
        display: block;
        font-size: 18px;
        margin-top: 10px; } }

#clients_create_account #public_ou_pro {
    min-height: 500px; }
#clients_create_account #public_ou_pro .title {
    font-size: 18px;
    margin-bottom: 20px;
    border-bottom: #e5e5e5 1px dotted;
    padding-bottom: 5px; }
@media (max-width: 400px) {
    #clients_create_account #public_ou_pro .title {
        font-size: 14px; } }
#clients_create_account #public_ou_pro .cont {
    margin-top: 20px;
    background: #F5F5F5;
    padding: 15px;
    border: #e5e5e5 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }

#clients_create_account #form_account_public .cadre, #clients_create_account #form_account_professionnel .cadre {
    margin-top: 20px;
    background: #F5F5F5;
    padding: 15px;
    border: #e5e5e5 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }

#clients_create_account #form_account_public h3, #clients_create_account #form_account_public h4, #clients_create_account #form_account_professionnel h3, #clients_create_account #form_account_professionnel h4 {
    font-weight: 400; }
@media (max-width: 400px) {
    #clients_create_account #form_account_public h3, #clients_create_account #form_account_public h4, #clients_create_account #form_account_professionnel h3, #clients_create_account #form_account_professionnel h4 {
        font-size: 16px; } }

#clients_create_account #form_account_public .row.cont, #clients_create_account #form_account_professionnel .row.cont {
    margin-bottom: 10px; }

#clients_create_account #form_account_public .row.cont.row.cont.code-ita, #clients_create_account #form_account_professionnel .row.cont.code-ita {
    width: 0;
    height:0;
    overflow:hidden;
    opacity: 0;
    transition-property: all;
    transition-duration: 0.75s;
}
#clients_create_account #form_account_public .row.cont.row.cont.code-ita.show, #clients_create_account #form_account_professionnel .row.cont.code-ita.show {
    width: 105.75%;
    height: 100%;
    overflow: visible;
    opacity: 1;
}

#clients_create_account .message {
    margin-top: 10px; }

#clients_create_account .code-ita {
    visibility: hidden;
    opacity: 0;
    transition: opacity 250ms ease-in, visibility 0ms ease-in 250ms;
}

#clients_create_account .code-ita.show {
    visibility: visible;
    opacity: 1;
}

#clients_create_account_created *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

#clients_create_account_created h1, #clients_create_account_created h2, #clients_create_account_created h3, #clients_create_account_created h4, #clients_create_account_created h5, #clients_create_account_created h6 {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    padding-bottom: 10px; }

#clients_account *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

#clients_account h1, #clients_account h2, #clients_account h3, #clients_account h4, #clients_account h5, #clients_account h6 {
    margin: 0;
    padding: 0; }

#clients_account h1 {
    padding-bottom: 10px;
    margin-bottom: 30px; }

#clients_account h3 {
    margin-top: 20px; }
#clients_account h3 small {
    font-size: 60%; }

#clients_account .list-group a.list-group-item {
    background: #F5F5F5;
    border: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    margin-bottom: 5px;
    font-weight: 400; }
#clients_account .list-group a.list-group-item.active {
    background: #505050;
    color: #FFF;
    font-weight: 600; }

#clients_account #adresse_livraison {
    margin-top: 20px; }

#clients_account #form_account .code-ita {
    width: 0;
    height:0;
    overflow:hidden;
    opacity: 0;
    transition-property: all;
    transition-duration: 0.75s;
}
#clients_account #form_account .code-ita.show {
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 1;
}

@media (max-width: 600px) {
    #clients_account .adresse_livraison_differente_title {
        padding-bottom: 50px !important; } }

@media (max-width: 600px) {
    #clients_account .adresse_livraison_differente_title label {
        float: left !important; } }

/***************************
LIGHTBOX
@import 'lightboxes';
@import 'lightbox';
@import 'lightbox_zoom';
@import 'lightbox_share';

***************************/
/***************************
MEDIAS TARIFS
***************************/
#modal_rates *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }

#modal_rates h1, #modal_rates h2, #modal_rates h3, #modal_rates h4, #modal_rates h5, #modal_rates h6 {
    margin: 0;
    padding: 0; }

#modal_rates .ligne-basse {
    border-bottom: 1px solid #e5e5e5; }

#modal_rates .pills-container {
    position: -webkit-sticky;
    position: sticky;
    z-index: 999;
    background: white;
    padding: 10px 15px; }
#modal_rates .pills-container .nav-pills {
    margin-bottom: 20px; }
@media (max-width: 768px) {
    #modal_rates .pills-container .nav-pills > li {
        display: block;
        width: 100%;
        margin-bottom: 3px; } }
#modal_rates .pills-container .nav-pills > li > a {
    background: #F2F2F2;
    color: #8E8E8E;
    padding: 10px 15px;
    font-weight: 600; }
@media (max-width: 768px) {
    #modal_rates .pills-container .nav-pills > li > a {
        padding: 5px 10px; } }
#modal_rates .pills-container .nav-pills > li > a:hover {
    background: #878787;
    color: #D2D2D2; }
#modal_rates .pills-container .nav-pills > li.active > a {
    background: #505050;
    color: #FFF;
    padding: 10px 15px;
    font-weight: 600; }
@media (max-width: 768px) {
    #modal_rates .pills-container .nav-pills > li.active > a {
        padding: 5px 10px; } }

#modal_rates .modal-body, #modal_rates .modal-title {
    padding: 10px 15px; }
@media (max-width: 768px) {
    #modal_rates .modal-body, #modal_rates .modal-title {
        padding: 5px; } }
#modal_rates .modal-body table, #modal_rates .modal-title table {
    margin: 0; }
#modal_rates .modal-body #rate_infos, #modal_rates .modal-title #rate_infos {
    margin: 0; }
#modal_rates .modal-body #infos_cont, #modal_rates .modal-title #infos_cont {
    position: relative; }
#modal_rates .modal-body #infos_cont div, #modal_rates .modal-title #infos_cont div {
    margin: 0 0 20px 0;
    word-break: break-all;
    font-size: 12px; }
#modal_rates .modal-body #infos_cont #rate_more_cont, #modal_rates .modal-title #infos_cont #rate_more_cont {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 10px 10px 20px 10px;
    background: #F1F1F1;
    border: #E9E9E9 1px dotted;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
#modal_rates .modal-body #infos_cont #rate_more_cont div, #modal_rates .modal-title #infos_cont #rate_more_cont div {
    margin: 0; }
#modal_rates .modal-body #infos_cont #rate_more_cont .rate_close, #modal_rates .modal-title #infos_cont #rate_more_cont .rate_close {
    text-align: right;
    margin-bottom: 5px; }
#modal_rates .modal-body #infos_cont #rate_more_cont .rate_close > i, #modal_rates .modal-title #infos_cont #rate_more_cont .rate_close > i {
    cursor: pointer;
    padding: 3px 5px;
    color: #505050; }
#modal_rates .modal-body #infos_cont #rate_more_cont .rate_close > i:hover, #modal_rates .modal-title #infos_cont #rate_more_cont .rate_close > i:hover {
    background: #000;
    color: #FFF; }
#modal_rates .modal-body #infos_cont #rate_more_cont .rate_title, #modal_rates .modal-title #infos_cont #rate_more_cont .rate_title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 10px;
    color: #7C7C7C;
    word-break: normal; }
#modal_rates .modal-body #infos_cont #rate_more_cont .rate_description, #modal_rates .modal-title #infos_cont #rate_more_cont .rate_description {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    margin-top: 20px;
    color: #949494;
    word-break: normal;
    text-align: left; }
#modal_rates .modal-body #rates_cont .nav-pills, #modal_rates .modal-title #rates_cont .nav-pills {
    margin-bottom: 20px; }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .nav-pills > li, #modal_rates .modal-title #rates_cont .nav-pills > li {
        display: block;
        width: 100%;
        margin-bottom: 3px; } }
#modal_rates .modal-body #rates_cont .nav-pills > li > a, #modal_rates .modal-title #rates_cont .nav-pills > li > a {
    background: #F2F2F2;
    color: #8E8E8E;
    padding: 10px 15px;
    font-weight: 600; }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .nav-pills > li > a, #modal_rates .modal-title #rates_cont .nav-pills > li > a {
        padding: 5px 10px; } }
#modal_rates .modal-body #rates_cont .nav-pills > li > a:hover, #modal_rates .modal-title #rates_cont .nav-pills > li > a:hover {
    background: #878787;
    color: #D2D2D2; }
#modal_rates .modal-body #rates_cont .nav-pills > li.active > a, #modal_rates .modal-title #rates_cont .nav-pills > li.active > a {
    background: #505050;
    color: #FFF;
    padding: 10px 15px;
    font-weight: 600; }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .nav-pills > li.active > a, #modal_rates .modal-title #rates_cont .nav-pills > li.active > a {
        padding: 5px 10px; } }
@media (min-width: 768px) {
    #modal_rates .modal-body #rates_cont .row_rates_desc_mh100, #modal_rates .modal-title #rates_cont .row_rates_desc_mh100 {
        min-height: 100px; } }
@media (max-width: 769px) {
    #modal_rates .modal-body #rates_cont .row_rates_desc_mh100, #modal_rates .modal-title #rates_cont .row_rates_desc_mh100 {
        min-height: 70px; } }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .row_rates_desc, #modal_rates .modal-title #rates_cont .row_rates_desc {
        margin: 0;
        padding: 4px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px; } }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .row_rates:not(.pack), #modal_rates .modal-title #rates_cont .row_rates:not(.pack) {
        margin: 0;
        padding: 4px;
        width: 100px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px; } }
#modal_rates .modal-body #rates_cont .row_rates:not(.pack) select, #modal_rates .modal-title #rates_cont .row_rates:not(.pack) select {
    border: #D5D5D5 1px solid;
    padding: 4px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .row_rates:not(.pack) > div, #modal_rates .modal-title #rates_cont .row_rates:not(.pack) > div {
        display: inline-block; }
    #modal_rates .modal-body #rates_cont .row_rates:not(.pack) > div:nth-child(2), #modal_rates .modal-title #rates_cont .row_rates:not(.pack) > div:nth-child(2) {
        width: 65px; } }
#modal_rates .modal-body #rates_cont .col_rate, #modal_rates .modal-title #rates_cont .col_rate {
    padding-top: 6px;
    text-align: right;
    line-height: 16px; }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .col_rate, #modal_rates .modal-title #rates_cont .col_rate {
        padding: 6px 0 0 0;
        width: 80px;
        margin-bottom: 0;
        text-align: right; }
    #modal_rates .modal-body #rates_cont .col_rate:last-child, #modal_rates .modal-title #rates_cont .col_rate:last-child {
        font-weight: 600; } }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .rates_pack_qty, #modal_rates .modal-title #rates_cont .rates_pack_qty {
        display: block; } }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .rates_qty, #modal_rates .modal-title #rates_cont .rates_qty {
        margin-left: 33px; } }
#modal_rates .modal-body #rates_cont .rates_pack_cont, #modal_rates .modal-title #rates_cont .rates_pack_cont {
    border: #E7E7E7 1px solid;
    background: #FFF;
    padding: 5px;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }
#modal_rates .modal-body #rates_cont .rates_pack_cont .rates_pack_thumb, #modal_rates .modal-title #rates_cont .rates_pack_cont .rates_pack_thumb {
    width: 104px !important;
    float: left;
    margin: 0 10px 10px 0;
    padding: 4px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }
#modal_rates .modal-body #rates_cont .rates_pack_cont .rates_pack_thumb:hover, #modal_rates .modal-title #rates_cont .rates_pack_cont .rates_pack_thumb:hover {
    background: #EEEEEE; }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .rates_pack_cont .rates_pack_thumb, #modal_rates .modal-title #rates_cont .rates_pack_cont .rates_pack_thumb {
        width: 120px !important; } }
#modal_rates .modal-body #rates_cont .rates_pack_cont .rates_pack_thumb .thumb, #modal_rates .modal-title #rates_cont .rates_pack_cont .rates_pack_thumb .thumb {
    width: 96px !important;
    height: 96px !important;
    margin-bottom: 5px; }
@media (max-width: 768px) {
    #modal_rates .modal-body #rates_cont .rates_pack_cont .rates_pack_thumb .thumb, #modal_rates .modal-title #rates_cont .rates_pack_cont .rates_pack_thumb .thumb {
        width: 110px !important;
        height: 110px !important; } }
#modal_rates .modal-body #rates_cont .rate_more, #modal_rates .modal-body #rates_cont .pochette_rate_more, #modal_rates .modal-title #rates_cont .rate_more, #modal_rates .modal-title #rates_cont .pochette_rate_more {
    color: #747474;
    text-decoration: none; }
#modal_rates .modal-body #rates_cont .rate_more:hover, #modal_rates .modal-body #rates_cont .pochette_rate_more:hover, #modal_rates .modal-title #rates_cont .rate_more:hover, #modal_rates .modal-title #rates_cont .pochette_rate_more:hover {
    color: #000; }
#modal_rates .modal-body #rates_cont .fineart_cont, #modal_rates .modal-title #rates_cont .fineart_cont {
    margin-bottom: 10px; }
#modal_rates .modal-body #rates_cont .fineart_cont .btn.btn-default, #modal_rates .modal-title #rates_cont .fineart_cont .btn.btn-default {
    background: #F9F9F9;
    border-color: #ADADAD; }
#modal_rates .modal-body #rates_cont .fineart_cont .btn.btn-default.active, #modal_rates .modal-title #rates_cont .fineart_cont .btn.btn-default.active {
    background: #DEDEDE;
    -webkit-box-shadow: none !important; }

/***************************
FOLIOS
***************************/
#modal_downloads #conditions_cont {
    overflow-y: auto;
    height: 200px;
    padding: 10px 10px 10px 0;
    margin-top: 10px; }

#modal_downloads #download_not_permitted {
    margin: 10px 0; }

#modal_downloads label {
    cursor: pointer; }

#modal_downloads .btn {
    font-size: 16px; }

#folio_slideshow_cont_2 {
    background: #333333;
    z-index: 1000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
#folio_slideshow_cont_2 .music_tools .jp-play, #folio_slideshow_cont_2 .music_tools .jp-pause, #folio_slideshow_cont_2 .fermer {
    position: absolute;
    top: 0;
    padding: 5px 8px;
    margin: 4px;
    color: #FFF;
    text-decoration: none;
    z-index: 1000;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    width: 30px;
    text-align: center;
    border: 0; }
#folio_slideshow_cont_2 .music_tools .jp-play:hover, #folio_slideshow_cont_2 .music_tools .jp-pause:hover, #folio_slideshow_cont_2 .fermer:hover {
    text-decoration: none;
    border: 0;
    background: #000;
    color: #FFF; }
#folio_slideshow_cont_2 .music_tools .jp-play, #folio_slideshow_cont_2 .music_tools .jp-pause {
    left: 0; }
#folio_slideshow_cont_2 .fermer {
    right: 0; }
#folio_slideshow_cont_2 .counter {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
    margin: 0 0 4px 4px;
    color: #FFF; }
#folio_slideshow_cont_2 .counter .count {
    font-size: 11px;
    font-weight: normal;
    margin-right: 5px; }
#folio_slideshow_cont_2 .counter .loading {
    display: none;
    /*font-size: 11px;
          font-weight: normal;*/ }
#folio_slideshow_cont_2 .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 20px;
    background-origin: content-box; }

/***************************
MEDIA ZOOM
***************************/
#zoom_cont {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1030 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch; }

#media_zoom_cont {
    background: #FFF;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch; }
#media_zoom_cont *:not(*.fa):not(*.glyphicon):not([class*='icon-netfolio_']) {
    font-family: "Open Sans", sans-serif; }
#media_zoom_cont h1, #media_zoom_cont h2, #media_zoom_cont h3, #media_zoom_cont h4, #media_zoom_cont h5, #media_zoom_cont h6 {
    margin: 0;
    padding: 0; }
#media_zoom_cont h2 {
    margin: 10px 0 20px 0; }
@media (max-width: 1200px) and (orientation: portrait) {
    #media_zoom_cont h2 {
        padding: 0;
        margin: 10px 0 0 0;
        font-size: 18px; } }
@media (max-width: 1200px) and (orientation: landscape) {
    #media_zoom_cont h2 {
        padding: 0;
        margin: 15px 0 0 0;
        font-size: 24px; } }
#media_zoom_cont h2 span.text-muted {
    font-size: 0.8em; }
#media_zoom_cont .media_zoom_fullscreen_close {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1040; }
#media_zoom_cont .media_zoom_fullscreen_close > a {
    display: inline-block !important;
    width: 30px;
    height: 30px;
    background: #EFEFEF;
    color: #000;
    text-decoration: none;
    padding: 4px 0 0 7px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
#media_zoom_cont .media_zoom_fullscreen_close > a:hover {
    background: #000;
    color: #FFF; }
#media_zoom_cont .media_zoom_fullscreen_close > a i {
    font-size: 16px; }
#media_zoom_cont .share_cont .social_menu {
    padding: 5px 10px; }
#media_zoom_cont .share_cont .social_menu a {
    color: #0A4A93;
    text-decoration: none;
    font-size: 13px !important; }
#media_zoom_cont .share_cont .social_menu a:hover {
    border-bottom: #0A4A93 1px dotted; }
#media_zoom_cont #media_zoom_photo {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 10px;
    text-align: center;
    overflow-y: auto; }
@media (max-width: 1200px) {
    #media_zoom_cont #media_zoom_photo {
        padding: 4px;
        height: auto;
        min-height: auto;
        max-height: auto; } }
#media_zoom_cont #media_zoom_photo .media_img_zoom_xs {
    position: relative;
    padding: 15px; }
#media_zoom_cont #media_zoom_photo .media_img_zoom_prev {
    position: absolute;
    left: 0;
    top: 0;
    width: 33%;
    height: 100%;
    line-height: 100%; }
#media_zoom_cont #media_zoom_photo .media_img_zoom_next {
    position: absolute;
    right: 0;
    top: 0;
    width: 33%;
    height: 100%;
    line-height: 100%; }
#media_zoom_cont #media_zoom_photo .media_zoom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    cursor: url(/tpl/common/img/backtofolio.png), pointer; }
#media_zoom_cont #media_zoom_photo .media_zoom img {
    display: none; }
#media_zoom_cont #media_zoom_photo .media_zoom_cache {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
#media_zoom_cont .infos_media_zoom {
    padding: 20px;
    overflow: auto;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important; }
#media_zoom_cont .infos_media_zoom h2 {
    font-family: "Open Sans Condensed", sans-serif !important; }
@media (max-width: 1200px) {
    #media_zoom_cont .infos_media_zoom {
        height: auto !important;
        min-height: auto !important;
        max-height: auto !important;
        overflow: visible;
        padding: 0;
        margin: 10px 0; } }
#media_zoom_cont .infos_media_zoom .tools_xs > a, #media_zoom_cont .infos_media_zoom .tools_xs > span.dropdown > a {
    display: inline-block;
    width: 35px;
    height: 35px;
    padding: 6px 0 0 0;
    background: #EFEFEF;
    color: #000;
    text-decoration: none;
    margin: 1px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
@media (orientation: landscape) {
    #media_zoom_cont .infos_media_zoom .tools_xs > a, #media_zoom_cont .infos_media_zoom .tools_xs > span.dropdown > a {
        width: 50px;
        height: 50px;
        padding: 15px 0 0 0; } }
#media_zoom_cont .infos_media_zoom .tools_xs > a i, #media_zoom_cont .infos_media_zoom .tools_xs > span.dropdown > a i {
    font-size: 18px; }
@media (orientation: landscape) {
    #media_zoom_cont .infos_media_zoom .tools_xs > a i, #media_zoom_cont .infos_media_zoom .tools_xs > span.dropdown > a i {
        font-size: 24px; } }
@media (max-width: 1700px) {
    #media_zoom_cont .infos_media_zoom .zoom_tools {
        margin-right: 10px !important; } }
@media (max-width: 1700px) {
    #media_zoom_cont .infos_media_zoom .zoom_nav {
        float: left !important; } }
#media_zoom_cont .infos_media_zoom > ul:not(.share_cont) > li {
    display: inline-block !important;
    text-align: center;
    padding: 0;
    margin: 0; }
#media_zoom_cont .infos_media_zoom > ul:not(.share_cont) > li > a {
    display: inline-block !important;
    width: 40px;
    height: 40px;
    background: #EFEFEF;
    color: #000;
    text-decoration: none;
    padding: 8px 0 0 0;
    margin: 1px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
#media_zoom_cont .infos_media_zoom > ul:not(.share_cont) > li > a:hover {
    background: #000;
    color: #FFF; }
#media_zoom_cont .infos_media_zoom > ul:not(.share_cont) > li > a i {
    font-size: 18px; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td {
    font-size: 14px; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td:first-child {
    font-weight: 600;
    color: #B0B0B0;
    text-align: right; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td a {
    color: #0A4A93;
    text-decoration: none; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td a:hover {
    border-bottom: #0A4A93 1px dotted; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td .media_zoom_tag.btn-uncheck {
    background: #EFEFEF;
    color: #000;
    margin: 0 4px 4px 0;
    border: 0; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td .media_zoom_tag.btn-uncheck:focus {
    border: 0; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td .media_zoom_tag.btn-uncheck:hover {
    background: #DDDDDD;
    color: #000; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td .media_zoom_tag.btn-primary {
    background: #000;
    color: #FFF;
    margin: 0 4px 4px 0;
    border: 0; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td .media_zoom_tag.btn-primary:focus {
    border: 0; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td .media_zoom_tag.btn-primary:hover {
    background: #484848;
    color: #FFF; }
#media_zoom_cont .infos_media_zoom .media_zoom_table td .media_zoom_search_cont {
    display: none; }

/***************************
DIVERS
***************************/
.no-border {
    border: none; }

.icon_highlighted {
    color: #BB1212 !important; }

.pochette_finition .btn-group .btn, .fineart_cont .btn-group .btn {
    margin: 0 2px 2px 0;
    padding: 3px !important;
    border: 0; }

.pochette_rate_more, .rate_more {
    padding: 0px !important; }

@media not print {
    .magic-radio,
    .magic-checkbox {
        position: absolute;
        display: none; }
    .magic-radio[disabled],
    .magic-checkbox[disabled] {
        cursor: not-allowed; }
    .magic-radio + label,
    .magic-checkbox + label {
        position: relative;
        display: block;
        padding-left: 30px;
        cursor: pointer;
        vertical-align: middle; }
    .magic-radio + label:hover:before,
    .magic-checkbox + label:hover:before {
        animation-duration: 0.4s;
        animation-fill-mode: both;
        animation-name: hover-color; }
    .magic-radio + label:before,
    .magic-checkbox + label:before {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        width: 20px;
        height: 20px;
        content: '';
        border: 1px solid #c0c0c0; }
    .magic-radio + label:after,
    .magic-checkbox + label:after {
        position: absolute;
        display: none;
        content: ''; }
    .magic-radio[disabled] + label,
    .magic-checkbox[disabled] + label {
        cursor: not-allowed;
        color: #e4e4e4; }
    .magic-radio[disabled] + label:hover, .magic-radio[disabled] + label:before, .magic-radio[disabled] + label:after,
    .magic-checkbox[disabled] + label:hover,
    .magic-checkbox[disabled] + label:before,
    .magic-checkbox[disabled] + label:after {
        cursor: not-allowed; }
    .magic-radio[disabled] + label:hover:before,
    .magic-checkbox[disabled] + label:hover:before {
        border: 1px solid #e4e4e4;
        animation-name: none; }
    .magic-radio[disabled] + label:before,
    .magic-checkbox[disabled] + label:before {
        border-color: #e4e4e4; }
    .magic-radio:checked + label:before,
    .magic-checkbox:checked + label:before {
        animation-name: none; }
    .magic-radio:checked + label:after,
    .magic-checkbox:checked + label:after {
        display: block; }
    .magic-radio + label:before {
        border-radius: 50%; }
    .magic-radio + label:after {
        top: 6px;
        left: 6px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #5cb85c; }
    .magic-radio:checked + label:before {
        border: 1px solid #5cb85c; }
    .magic-radio:checked[disabled] + label:before {
        border: 1px solid #c9e2f9; }
    .magic-radio:checked[disabled] + label:after {
        background: #c9e2f9; }
    .magic-checkbox + label:before {
        border-radius: 3px; }
    .magic-checkbox + label:after {
        top: 2px;
        left: 7px;
        box-sizing: border-box;
        width: 6px;
        height: 12px;
        transform: rotate(45deg);
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        border-top: 0;
        border-left: 0; }
    .magic-checkbox:checked + label:before {
        border: #5cb85c;
        background: #5cb85c; }
    .magic-checkbox:checked[disabled] + label:before {
        border: #c9e2f9;
        background: #c9e2f9; } }

.rowdec15 {
    margin-right: 15px;
    margin-left: 15px; }

.text-weight-normal {
    font-weight: normal; }

.finition_check {
    left: -6px;
    top: 2px;
    background: #5cb85c;
    color: #fff;
    padding: 4px 8px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    display: inline-block; }

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none; }

.fl {
    float: left; }

.tc {
    text-align: center; }

.contenutarifs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }

.noMargin {
    margin: 0 !important; }

.noPadding {
    padding: 0 !important; }

.cartthumb {
    /*background: url(/tpl/freedom/img/preloader_white_mini.gif) center no-repeat;*/
    display: inline-block;
    position: relative;
    padding: 0;
    border: 0;
    margin: 20px 20px 20px 20px; }

.ml15 {
    margin-left: 15px; }

.nav-tabs > li, .nav-pills > li {
    float: none;
    display: inline-block; }

.nav-tabs {
    text-align: center; }

.fixed {
    position: fixed; }

.img70 {
    height: auto;
    width: auto;
    max-width: 70px;
    max-height: 70px; }

.pull-middle {
    display: inline-block;
    vertical-align: middle;
    float: none; }

.row-striped:nth-of-type(odd) {
    background-color: #efefef; }

.row-striped:nth-of-type(even) {
    background-color: #ffffff; }

.row-striped-pochette:nth-of-type(odd) {
    background-color: #eee; }

.row-striped-pochette:nth-of-type(even) {
    background-color: #F2F2F2; }

.row.match-my-cols {
    overflow: hidden; }

.row.match-my-cols [class*="col-"] {
    margin-bottom: -99999px;
    padding-bottom: 99999px; }

.vertical-align {
    display: flex;
    align-items: center; }

.vertical-align-middle {
    vertical-align: middle !important; }

.minw120 {
    min-width: 120px; }

.minh50 {
    min-height: 50px; }

.mtb10 {
    margin-bottom: 10px;
    margin-top: 10px; }

.fs12 {
    font-size: 12px; }

.fs20 {
    font-size: 20px; }

.maxh300 {
    max-height: 300px; }

@media (min-width: 768px) {
    .maxh250ou300 {
        max-height: 300px; } }

@media (max-width: 769px) {
    .maxh250ou300 {
        max-height: 250px; } }

.pal15 {
    padding-left: 15px !important; }

.par15 {
    padding-right: 15px !important; }

.par12 {
    padding-right: 12px !important; }

.par9 {
    padding-right: 9px !important; }

.clp {
    font-size: 12px; }

@media (min-width: 768px) {
    .par15ou30 {
        padding-right: 30px !important; } }

@media (max-width: 769px) {
    .par15ou30 {
        padding-right: 15px !important; } }

@media (min-width: 768px) {
    .pal0ou15 {
        padding-left: 15px !important; } }

@media (max-width: 769px) {
    .pal0ou15 {
        padding-left: 0px !important; } }

@media (min-width: 768px) {
    .pal10ou15 {
        padding-left: 15px !important; } }

@media (max-width: 769px) {
    .pal10ou15 {
        padding-left: 10px !important; } }

@media (min-width: 768px) {
    .mrm0ou10 {
        margin-right: 0px !important; } }

@media (max-width: 769px) {
    .noPaddingXS {
        padding: 0 !important; }
    .mrm0ou10 {
        margin-right: -10px !important; } }

.dva {
    display: inline-block;
    vertical-align: middle; }

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none; }

.outer {
    width: 100%;
    text-align: center; }

.inner {
    display: inline-block; }

/* COOKIE CSS PLUGINS OVERRIDE
================================================== */

.termsfeed-com---palette-light .cc-nb-reject {
	background-color: #fec007 !important;
}

.termsfeed-com---palette-light .cc-nb-changep {
	background-color: #f64662 !important;
	color: #fff !important;
}

.termsfeed-com---pc-dialog input[type="checkbox"].cc-custom-checkbox:checked+label:before {
    background: #f64662 !important;
}

/* END COOKIE CSS PLUGINS OVERRIDE
================================================== */