/*GLOBALS*/
#cms header.page-header {
    display: none;
}

.page-cms h1, .page-cms h2 {
    font: 600 20px/22px "Open Sans", sans-serif;
    letter-spacing: 0.9px;
    margin: 0 5px 20px 0;
    display: inline-block;
    position: relative;
    width: 100%;
    padding-bottom: 19px;
}

.page-cms h1:before, .page-cms h2:before {
    height: 1px;
    width: 99%;
    left: 0;
    display: inline-block;
    content: " ";
    position: absolute;
    bottom: 0;
    background: #ededed;
}

.page-cms table td, .page-cms table th {
    padding: 9px 10px;
    text-align: left;
    line-height: 18px;
}

#cms .page-cms p {
    margin-bottom: 20px;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 24px;
    color: #4a4e51;
}

#cms .page-cms a {
    color: #888888;
}

.page-cms table {
    border: none;
}

#cms .page-cms h3 {
    font-size: 16px;
    line-height: 18px;
    margin-top: 22px;
    margin-bottom: 12px;
    color: #323232;
}

#cms .page-cms h2, #cms .page-cms h3, #cms .page-cms h4, #cms .page-cms h5, #cms .page-cms h6 {
    color: #323232;
}

#cms .page-cms h3, #cms .page-cms h4, #cms .page-cms h5, #cms .page-cms h6 {
    letter-spacing: 0.9px;
}

#cms .page-cms img {
    margin: 4px 0 17px;
    max-width: 100%;
    height: auto;
}

.page-cms h1 {
    padding-top: 14px;
    color: #323232;
}

.contact-icon-con {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    position: relative;
}

.contact-icon-con:after, .contact-icon-con:before {
    color: #cccccc;
}

.contact-icon-con:before {
    content: "\e606";
    font-family: "rt-planetes";
    font-size: 60px;
    line-height: 55px;
    font-weight: 400;
    color: #cccccc;
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -100px;
    top: 0px;
}

.contact-icon-con .mail-icon {
    display: inline-block;
    font-style: normal;
}

.contact-icon-con .mail-icon:before {
    content: "\f422";
    font-family: "Ionicons";
    font-size: 70px;
    line-height: 55px;
    font-weight: 400;
    color: #777777;
    display: inline-block;
}

.contact-icon-con:after {
    content: "\e607";
    font-family: "rt-planetes";
    font-size: 60px;
    line-height: 55px;
    font-weight: 400;
    color: #cccccc;
    display: inline-block;
    position: absolute;
    right: 50%;
    margin-right: -100px;
    top: 0px;
}

.cu-wrap {
    width: 100%;
    border: 2px solid #323232;
    padding: 40px 30px;
    margin-top: 25px;
    margin-bottom: 50px;
    background: white;
    margin-left: 0;
    margin-right: 0;
}

#contact #wrapper h3 {
    margin: 0;
    font-family: 'Montserrat';
}

.cu-wrap h3 {
    font-size: 36px;
    margin-bottom: 40px;
    padding-bottom: 35px;
    padding-left: 15px;
    position: relative;
    margin-top: 5px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0 !important;
    padding: 0.5em 0.5em 0.5em 0.7em !important;
    font-size: 13px;
    font-weight: 600;
}

.cu-wrap h3:before {
    content: ' ';
    background: #e5e5e5;
    height: 6px;
    width: 40px;
    position: absolute;
    top: 100%;
    left: 15px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon {
    display: inline-block !important;
    vertical-align: middle;
    margin-top: -0.25em !important;
    position: relative !important;
    text-indent: -99999px !important;
    overflow: hidden !important;
    background-repeat: no-repeat !important;
    left: 0 !important;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
    color: #fff !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid rgb(31, 196, 178) !important;
    background: rgba(31, 196, 143, 0.51) !important;
}

.ui-accordion .ui-accordion-icons:hover {
    background: #1fc4b2 !important;
}

.ui-accordion p {
    font-size: 13px;
    font-family: 'Montserrat';
}

.ui-accordion-content strong {
    color: #333333 !important;
    font-family: 'Montserrat';
    font-weight: 700;
}

.ui-accordion .ui-accordion-content {
    padding: 13px 28px !important;
    border: 1px solid #dddddd !important;
    border-radius: 3px !important;
}

#contact div#content.card {
    border: none;
}

label.col-md-12.form-control-label.form-control-label-id_contact {
    width: 100%;
    margin: 0 0 6px 0;
    font-size: 13px;
}

label.custom-control.custom-radio {
    width: 100%;
    display: block;
    margin: 0 0 6px 0;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

span.radio-descripcion {
    font-size: 13px;
    text-transform: uppercase;
}

.contact-title {
    margin: 0px 0px 27px 0;
    line-height: 23px;
    font-size: 11px !important;
}

.custom-control-input, input#cgv {
    width: 22px;
    height: 22px;
    border: 2px solid #e5e5e5 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    border-radius: 50%;
    display: inline-block;
    float: left;
    margin-right: 7px;
    cursor: pointer;
}

.custom-control-input:checked, input#cgv:checked {
    border-color: #1fc4b2 !important;
    position: relative;
}

label.form-control-label {
    font-size: 13px;
}

.form-group input.form-control, #contact .form-group select.form-control, .form-group textarea.form-control {
    font-size: 13px;
    width: 100%;
    padding: 14px 20px;
    line-height: 16px;
    border-radius: 4px !important;
    border: 2px solid #dddddd;
    background: white;
    color: #323232;
}

.file-upload span.group-span-filestyle.input-group-btn {
    position: absolute;
    top: 0;
    background: none;
    width: 100%;
    height: 100%;
    margin: 0;
    border: none;
    text-align: left;
    padding: 0;
    font-size: 13px;
    cursor: pointer;
    max-width: 270px;
}

.file-upload span.group-span-filestyle.input-group-btn label {
    font-size: 13px;
    width: 100%;
    height: 100%;
    line-height: 33px;
}

textarea.form-control {
    font-size: 13px;
    line-height: 16px;
    padding: 14px 20px;
    resize: none;
}

.contact-form textarea.form-control {
    height: 257px;
    resize: none;
    border-width: 2px;
}

.form-group .form-control:focus {
    border-color: #000000!important;
}

.form-fields label, .form-fields a.iframe {
    font-size: 13px;
}

#viewed-products_block_left {
    position: relative;
    margin-bottom: 22px;
}

#viewed-products_block_left p.title_block, #left-column .featured-products p.title_block {
    padding: 16px 50px 16px 0;
    border-left: 10px solid #ffffff;
    border-right: 4px solid #ffffff;
    letter-spacing: 0.9px;
    margin-bottom: 0;
    font-weight: 600;
}

#viewed-products_block_left .block_content.products-block {
    border: 2px solid #ededed;
    border-radius: 4px;
    padding: 22px;
}

#viewed-products_block_left .products_item {
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
}

#viewed-products_block_left a {
    color: #323232;
    float: left;
    margin-right: 20px;
    text-decoration: none;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    -webkit-transition: all 0.12s linear;
    -moz-transition: all 0.12s linear;
    -o-transition: all 0.12s linear;
    -ms-transition: all 0.12s linear;
    transition: all 0.12s linear;
}

#viewed-products_block_left .product-content {
    overflow: hidden;
}

#viewed-products_block_left .product-content h5 {
    margin: -3px 0 0 0;
}

#viewed-products_block_left .product-content a {
    margin-right: 0;
    float: none;
}

#viewed-products_block_left .product-content p {
    color: #bbbbbb;
    line-height: 1.5em;
    margin: 10px 0 14px 0;
    font-size: 13px;
}

#products_viewed .products_box > .products_item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.terms-container {
    margin-top: 35px;
    margin-bottom: 15px;
}

.form-footer .btn.btn-primary, #contact-back-button {
    float: right;
    width: 145px;
    max-width: 100%;
    height: 52px;
    background: white;
    color: #323232;
    border-color: #e5e5e5;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    font-family: 'ABeeZee', Verdana, sans-serif !important;
}

.form-footer .btn span, #contact-back-button span {
    padding: 2px 11px 2px 14px;
    display: block;
}

#contact-back-button {
    display: none;
    justify-content: center;
    align-items: center;
}

#contact-notifications ul {
    padding-left: 60px;
}

.form-footer .btn i.icon-chevron-right {
    margin-right: 0;
    margin-left: 9px;
    font-family: 'FontAwesome';
    font-style: normal;
}

.form-footer .btn i.icon-chevron-right:before {
    content: "\f105";
}

#contact-back-button.btn i.icon-chevron-left {
    margin-right: 0;
    margin-right: 9px;
    font-family: 'FontAwesome';
    font-style: normal;
}

#contact-back-button.btn i.icon-chevron-left:before {
    content: "\f104";
}


.form-footer .btn.btn-primary:hover, #contact-back-button:hover {
    color: #009383;
    border-color: #1fc4b2;
}

#portlf {
    clear: both;
}

#portlf p {
    font-size: 13px;
}

#portlf a {
    text-decoration: none;
}

.form-group.file-upload input.form-control {
    font-size: 0;
}

.file-upload span.buttonText {
    color: #777;
}

.table thead > tr > th, .table thead > tr > td, .table tbody > tr > th, .table tbody > tr > td, .table tfoot > tr > th, .table tfoot > tr > td {
    padding: 16px 8px 18px 18px;
}

#contact .table th {
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    color: #777777;
}

#contact .table > thead > tr > th {
    font-weight: 400;
    color: #999999;
    font-size: 14px;
}

#contact input#file-upload {
    display: none;
}

#authentication h1 {
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#authentication section#main {
    background: #fafafa;
    width: calc(50% - 49px);
    min-height: 370px;
}

#authentication div#content {
    border: none;
    background: transparent;
}

#login-form label.form-control-label {
    display: none;
}

#login-form .js-input-column {
    width: 100%;
}

#login-form .form-control-comment {
    display: none;
}

#login-form .form-group input.form-control {
    max-width: none;
    margin-bottom: 16px;
}

#login-form span.input-group-btn {
    display: none;
}

#login-form .form-footer .btn.btn-primary {
    float: left;
    width: 145px !important;
}

#login-form .forgot-password {
    font-size: 13px;
    float: right;
    margin-top: 33px;
}

#login-form .forgot-password a {
    color: #323232;
}

#login-form .submit {
    margin-top: 24px;
}

#login-form .form-footer .btn#submit-login span {
    padding: 0;
}

#login-form .form-footer .btn#submit-login span i {
    display: inline;
    margin-right: 6px;
    vertical-align: 0px;
    font-style: normal;
}

#login-form .form-footer .btn#submit-login span i:before {
    content: "\f385";
    font-size: 22px;
    vertical-align: -3px;
    font-family: "Ionicons";
    line-height: 24px;
}

#login-form .forgot-password a:hover {
    text-decoration: none;
}

#authentication div#content-wrapper {
    padding: 20px 64px;
    margin-bottom: 30px;
}

#my-account h1, #history h1, #history .page-heading, #order-slip h1, #addresses h1, #address h1, #identity h1, #discount h1, #order-slip h1, #password h1 {
    color: #323232;
    font-size: 16px;
    line-height: 20px;
    padding: 14px 0;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    font-weight: 600;
}

#my-account h1:before, #history h1:before, #history p.page-heading:before, #order-slip h1:before, #addresses h1:before, #address h1:before, #identity h1:before, #discount h1:before, #order-slip h1:before, #password h1:before {
    height: 1px;
    width: 100%;
    left: 0;
    display: inline-block;
    content: " ";
    position: absolute;
    bottom: 0;
    background: #ededed;
}

p.info-account {
    font-size: 14px;
    color: #aaaaaa;
    margin: -4px 0 40px 0;
}

#my-account .row.links ul {
    padding: 0;
    margin-bottom: 9px;
}

#my-account .row.links li {
    overflow: hidden;
    padding-bottom: 10px;
}

#my-account .row.links li a {
    color: #6d6d6d;
    text-decoration: none;
    font-weight: 600;
    display: block;
    overflow: hidden;
    line-height: 60px;
    -webkit-transition: all 220ms ease;
    -moz-transition: all 220ms ease;
    -o-transition: all 220ms ease;
    transition: all 220ms ease;
    position: relative;
}

#my-account .row.links li a i {
    border: 2px solid #e5e5e5;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    color: #323232;
    margin-right: 12px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 220ms ease;
    -moz-transition: all 220ms ease;
    -o-transition: all 220ms ease;
    transition: all 220ms ease;
    text-align: center;
}

#my-account .row.links li a i:before {
    line-height: 55px;
    padding-left: 1px;
    font-size: 26px;
    font-family: "Ionicons";
    font-style: normal;
}

#my-account .row.links li a i.io-history:before {
    content: "\f127";
}

#my-account .row.links li a span {
    display: block;
    padding: 0 15px 0 17px;
    overflow: hidden;
    -webkit-transition: all 220ms ease;
    -moz-transition: all 220ms ease;
    -o-transition: all 220ms ease;
    transition: all 220ms ease;
    margin-left: 56px;
}

#my-account .row.links li a i.io-credit:before {
    content: "\f12f";
}

#my-account .row.links li a i.io-map:before {
    content: "\f203";
}

#my-account .row.links li a i.io-personal:before {
    content: "\f12c";
}

#my-account .row.links li a i.io-vouchers:before {
    content: "\f34b";
    font-size: 24px;
}

#my-account .row.links li a:hover {
    color: #323232;
}

#my-account .row.links li a:hover i {
    color: #009383;
    border-color: #1fc4b2;
}

#my-account .row.links li a:hover span {
    margin-left: 52px;
}

#my-account footer.page-footer, #history footer.page-footer, #order-slip footer.page-footer, #addresses footer.page-footer, #address footer.page-footer, #identity footer.page-footer, #discount footer.page-footer, #password footer.page-footer {
    padding: 16px 0 0px 0;
    border-top: 1px solid #ededed;
    height: 65px;
    margin-top: 30px;
}

#my-account footer.page-footer a, #history footer.page-footer a, #order-slip footer.page-footer a, #addresses footer.page-footer a, .bloc_addresses .address-footer a, .addresses-footer a, #address footer.page-footer a, #identity footer.page-footer a, #discount footer.page-footer a, #password footer.page-footer a {
    font-size: 14px;
    padding: 14px 30px;
    text-decoration: none;
    text-transform: uppercase;
    color: #323232;
    background: none!important;
    z-index: 1;
    position: relative;
    -webkit-transition: all 240ms ease-out!important;
    -moz-transition: all 240ms ease-out!important;
    -ms-transition: all 240ms ease-out!important;
    -o-transition: all 240ms ease-out!important;
    transition: all 240ms ease-out!important;
    border: 2px solid #e5e5e5;
    border-radius: 4px;
    display: block;
    float: left;
    letter-spacing: 0.1px;
    font-family: 'ABeeZee';
    font-weight: 600;
    line-height: 16px;
    margin-right: 10px;
}

#my-account footer.page-footer a span, #history footer.page-footer a span, #order-slip footer.page-footer a span, #addresses footer.page-footer a span, #address footer.page-footer a span, #identity footer.page-footer a span, #discount footer.page-footer a span, #password footer.page-footer a span {
    display: block;
}

#my-account footer.page-footer a span i, #history footer.page-footer a span i, #order-slip footer.page-footer a span i, #addresses footer.page-footer a span i, #address footer.page-footer a span i, #identity footer.page-footer a span i, #discount footer.page-footer a span i, #password footer.page-footer a span i {
    vertical-align: 0px;
    margin-right: 5px;
    display: inline;
    font-family: FontAwesome;
    font-style: normal;
}

i.icon-chevron-left:before {
    content: "\f104";
}

#my-account footer.page-footer a:hover, #history footer.page-footer a:hover, #order-slip footer.page-footer a:hover, #addresses footer.page-footer a:hover, .bloc_addresses .address-footer a:hover, .addresses-footer a:hover, #address footer.page-footer a:hover, #identity footer.page-footer a:hover, #discount footer.page-footer a:hover, #password footer.page-footer a:hover {
    color: #009383;
    border: 2px solid #1fc4b2;
}

#history thead th, #discount thead th, #order-slip thead th {
    line-height: 16px;
    vertical-align: middle;
}

#history th, #discount th, #order-slip thead th {
    font-size: 14px;
    color: #aaaaaa;
    font-weight: 400;
    line-height: 47px;
}

#history td, #discount td, #order-slip td {
    font-size: 13px;
    color: #777777;
    line-height: 47px;
}

#history td.reference span.show-order-details {
    font-size: 16px;
    font-weight: 600;
    color: #555555;
    text-decoration: underline;
    cursor: pointer;
}

#history .table-striped > tbody > tr:nth-of-type(odd), #discount .table-striped > tbody > tr:nth-of-type(odd), #order-slip .table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: white;
}

#history th.reference span:hover {
    text-decoration: none;
}

#history td.total-price {
    font-size: 18px;
    color: #444444;
}

#history .box, #addresses .box, #address .box, #identity .box, #discount .box, #order-slip .box, #password .box {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 20px 34px;
    margin: 0 0 30px 0;
    line-height: 23px;
}

.info-order.box p {
    font-size: 13px;
    margin-bottom: 0;
}

#history td span.label, #discount td span.label, #order-slip td span.label {
    color: white;
    font-weight: 700;
    padding: 6px 10px;
}

.table-orders {
    margin-bottom: 30px;
}

#history td.step-by-step-date {
    width: 105px;
    text-align: center;
    padding: 16px 8px 18px 18px;
    vertical-align: middle;
}

#history .detail_step_by_step td {
    line-height: 27px;
}

.addresses_bloc h4 {
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #ededed;
    padding: 0 0 15px;
    margin-bottom: 14px;
    margin-top: 18px;
}

.addresses_bloc address {
    font-size: 13px;
    font-style: normal;
    line-height: 23px;
    color: #4a4e51;
}

.order-details table {
    margin-bottom: 30px;
}

p.info-message-form {
    font-size: 13px;
    line-height: 18px;
    color: #4a4e51;
}

.order-message-form select {
    width: 100%;
    height: 50px;
    font-size: 13px;
    line-height: 16px;
    padding: 14px 20px;
    border: 2px solid #dddddd;
    z-index: 9;
    position: relative;
    background: transparent;
}

.order-message-form textarea.form-control {
    border: 2px solid #dddddd;
}

.order-message-form .form-footer .btn-primary.form-control-submit {
    float: none;
    margin-top: 15px;
    width: 120px;
}

#history .messages strong.dark {
    color: #000000;
}

#history .messages td {
    line-height: 19px;
}

.table span.btn.btn-default {
    font-size: 14px;
    padding: 14px 30px;
    text-decoration: none;
    text-transform: uppercase;
    color: #323232;
    background: none!important;
    z-index: 1;
    position: relative;
    -webkit-transition: all 240ms ease-out!important;
    -moz-transition: all 240ms ease-out!important;
    -ms-transition: all 240ms ease-out!important;
    -o-transition: all 240ms ease-out!important;
    transition: all 240ms ease-out!important;
    border: 2px solid #e5e5e5;
    border-radius: 4px;
    display: block;
    float: left;
    letter-spacing: 0.1px;
    font-family: 'ABeeZee';
    font-weight: 600;
    line-height: 16px;
}

i.icon-chevron-right.right {
    margin-right: 0;
    margin-left: 5px;
    font-family: FontAwesome;
    font-style: normal;
}

i.icon-chevron-right.right:before {
    content: "\f105";
}

.table span.btn.btn-default:hover {
    color: #009383;
    border: 2px solid #1fc4b2;
}

.select-order-message-form:before {
    font-family: 'FontAwesome';
    content: "\f104";
    position: absolute;
    top: 50%;
    right: 8px;
    display: block;
    transform: translateY(-50%) rotate(270deg);
    z-index: 1;
}

.select-order-message-form {
    width: 263px;
    max-width: 100%;
    position: relative;
}

.order-message-form textarea.form-control {
    margin-top: 15px;
}

.footable .footable-row-detail-row:last-of-type .footable-row-detail-name {
    display: none;
}

.footable .footable-row-detail-row {
    line-height: 3em!important;
}

.table tbody > tr > td {
    vertical-align: middle;
}

#addresses p.info-account {
    font-size: 15px;
    margin: 0 0 13px;
    line-height: 18px;
}

.addresses strong.dark {
    color: #000000;
    font-size: 13px;
}

#addresses p.p-indent {
    margin: 0 0 27px;
    font-size: 13px;
}

.bloc_addresses .address-body h4 {
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 14px;
    padding: 0 0 15px;
}

.bloc_addresses address {
    font-size: 13px;
    font-style: normal;
    line-height: 23px;
    color: #4a4e51;
}

.bloc_addresses .address-footer {
    margin: 14px 0 6px 0;
}

.bloc_addresses .address-footer a, .addresses-footer a {
    float: none;
    display: inline-block;
}

i.icon-remove.right {
    margin-right: 0;
    margin-left: 5px;
    font-style: normal;
}

i.icon-remove.right:before {
    font-family: "Ionicons";
    content: "\f2d7";
    vertical-align: -1px;
}

#contact .form-group input.form-control, #contact .form-group select.form-control {
    max-width: 270px;
}

#address p.info-account, #identity p.info-account, #discount p.info-account, #password p.info-account {
    margin-bottom: 0;
}

p.required {
    color: #f13340;
    margin: 9px 0 16px 0;
    font-style: italic;
    font-size: 14px;
}

sup {
    top: 0;
    font-size: 16px;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

#address .form-group, #identity .form-group, #discount .form-group, #password .form-group {
    margin-bottom: 12px;
}

#address .form-footer .btn.btn-primary, #identity .form-footer .btn.btn-primary, #discount .form-footer .btn.btn-primary {
    width: 145px;
    float: none;
    margin-top: 12px;
}

#address select.form-control, #identity select.form-control {
    font-size: 13px;
    line-height: 16px;
    padding: 16px 26px 16px 16px;
    border: 2px solid #dddddd;
    cursor: pointer;
    border-radius: 4px;
}

#address .js-input-column.form-control-select, #identity .js-input-column.form-control-select {
    max-width: 400px;
    position: relative;
}

#address .js-input-column.form-control-select:before, #identity .js-input-column.form-control-select:before {
    content: "\f107";
    cursor: default;
    font-family: 'FontAwesome';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 18px;
    margin-top: -9px;
    position: absolute;
    pointer-events: none;
    color: #323232;
    right: 25px;
    text-transform: none;
    top: 50%;
    overflow: hidden;
}

p.inline-infos.inline-infos-phone.required {
    margin-bottom: 0;
}

label.radio-inline {
    font-size: 13px;
}

#address h1.page-subheading, #identity h1.page-subheading, #password h1.page-subheading {
    font-size: 14px;
}

.custom-checkbox sup {
    color: #212529;
}

p#security_informations {
    text-align: right;
    margin-bottom: 0;
    font-size: 13px;
    color: #4a4e51;
}

p#security_informations i {
    font-style: normal;
}

#identity footer.form-footer.clearfix, #password footer.form-footer.clearfix {
    margin-bottom: 20px;
}

#identity p.info-account, #password h1.page-subheading {
    font-size: 14px;
}

#password #content {
    border: none;
}

#password p.send-renew-password-link {
    margin-bottom: 9px;
    font-size: 13px;
    line-height: 23px;
    color: #4a4e51;
}

#password .form-group input.form-control {
    width: 263px;
    margin-bottom: 20px;
}

#password .form-fields label {
    margin-bottom: 5px;
}

#password #send-reset-link {
    border: 2px solid #e5e5e5;
    background: #ffffff;
    width: auto;
    color: #323232;
    font-family: "ABeeZee";
    font-size: 14px;
    line-height: 16px;
    padding: 14px 26px;
    max-width: 242px;
    height: 48px;
    border-radius: 4px;
}

#password #send-reset-link:hover {
    color: #009383;
    border-color: #1fc4b2;
}

#password .box {
    margin-bottom: 0;
}

#search h1#js-product-list-header {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0 0 13px 0;
    color: #323232;
    font-size: 16px;
    line-height: 20px;
    position: relative;
}

#search h1#js-product-list-header:before {
    height: 1px;
    width: 100%;
    left: 0;
    display: inline-block;
    content: " ";
    position: absolute;
    bottom: 0;
    background: #ededed;
}

#cms .page-cms table {
    font-size: 14px;
}

.confirmacion-pedido p {
    font-size: 13px;
    line-height: 18px;
    color: #4a4e51;
    margin-bottom: 15px;
}

.confirmacion-pedido dl {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 19px;
    color: #4a4e51;
}

.confirmacion-pedido dl dt {
    font-weight: bold;
}

.confirmacion-pedido dl dd {
    margin: 0;
}

.confirmacion-pedido a.button.btn.btn-default.continue_shoping {
    width: auto;
    max-width: 100%;
    height: 52px;
    background: white;
    color: #323232;
    border-color: #e5e5e5;
    border-width: 2px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    font-family: 'ABeeZee', Verdana, sans-serif !important;
    padding: 14px 30px;
}

.confirmacion-pedido a.button.btn.btn-default.continue_shoping:hover {
    color: #009383;
    border-color: #1fc4b2;
}

#authentication #login-form .submit {
    margin-top: 14px;
}

#viewed-products_block_left .product-content a:hover {
    color: #1fc4b2;
}

#contact .file-upload span.buttonText {
    text-transform: none;
    font-weight: 100;
    color: #777;
    line-height: 18px;
}

section.contact-form {
    padding-left: 40px;
}

#contact label.custom-control.custom-radio {
    padding-top: 11.5px;
}

.container-subject, .contact-form .form-fields .form-group.col-lg-6 {
    margin-bottom: 4px;
}

#cms.not_home #wrapper .container {
    padding-bottom: 43px;
}

.text_hr {
    font-size: 15px;
    line-height: 18px;
}

#cms .page-cms a:hover {
    color: #515151;
    text-decoration: none;
}

#my-account p.info-account {
    margin-bottom: 24px;
}

#history .table tfoot tr td {
    line-height: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
}

#history .table.order-products tr td {
    color: #333333;
}

#history td span.label.label-info {
    background-color: #5192f3 !important;
    border: 1px solid #4b80c3;
}

#history td span.label.label-success {
    background-color: #55c65e !important;
}

#history td span.label.label-danger {
    background-color: #f3515c !important;
    border: 1px solid #d4323d;
}

#history td span.label.label-warning {
    background-color: #fe9126 !important;
}

.footable .footable-row-detail-row span.price {
    font-size: 18px;
    color: #444444;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle {
    padding-right: 8px !important;
}

.footable .footable-row-detail-name {
    min-width: 167px;
}

#left-column .featured-products p.title_block a {
    text-decoration: none;
}

#left-column .featured-products .block_content.products-block {
    padding: 22px;
    border: 2px solid #ededed;
    border-radius: 4px;
    color: #777777;
    font-size: 13px;
}

#left-column .featured-products {
    margin-bottom: 22px;
}

#contact .form-group select.form-control {
    cursor: pointer;
}

#contact .js-input-column.form-control-select {
    max-width: 270px;
    position: relative;
}

#contact .js-input-column.form-control-select:after {
    content: "\f107";
    cursor: default;
    font-family: 'FontAwesome';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 18px;
    margin-top: -9px;
    position: absolute;
    pointer-events: none;
    color: #323232;
    right: 14px;
    text-transform: none;
    top: 50%;
    overflow: hidden;
}

#history nav.breadcrumb ol li, #order-slip nav.breadcrumb ol li, #addresses nav.breadcrumb ol li, #identity nav.breadcrumb ol li, #discount nav.breadcrumb ol li {
    text-transform: uppercase;
}

#identity footer.page-footer {
    border: none;
    margin-top: 0;
    padding-top: 0;
}

#discount .alert {
    margin-top: 40px;
}

#discount footer.page-footer {
    margin-top: 0;
}

.form-group span.form_info {
    font-size: 13px;
    color: #4a4e51;
}

.phone-number p.inline-infos.required {
    margin-bottom: -12px;
}
/*END GLOBALS*/
/*DESKTOP*/
/*END DESKTOP*/
/*MOBILE*/
/*MEDIA QUERIES MOBILE*/
@media (min-width: 576px) {
    
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
    #viewed-products_block_left .block_content.products-block, #left-column ul.category-top-menu, #left-column .featured-products .block_content.products-block{
        display: block !important;
    }
}

@media (max-width: 1199.98px) {
    section.contact-form {
        padding-left: 0px;
    }
}

@media (max-width: 991.98px) {
    #viewed-products_block_left p.title_block, #left-column .featured-products p.title_block {
        border: 2px solid #ededed!important;
        margin-bottom: 8px;
        padding: 16px 60px 16px 20px;
        position: relative;
    }
    
    #viewed-products_block_left p.title_block:before, #left-column .featured-products p.title_block:before {
        display: block;
        content: "\f107";
        font-family: "FontAwesome";
        font-size: 22px;
        color: #6d6d6d;
        position: absolute;
        right: 25px;
        top: 18px;
        cursor: pointer;
        font-weight: bold;
        line-height: 20px;
    }
    
    #viewed-products_block_left .block_content.products-block, #left-column .featured-products .block_content.products-block {
        display: none;
    }
    
    #viewed-products_block_left p.title_block.active:before, #left-column .featured-products p.title_block.active:before {
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        o-transition: all 0.1s linear;
        transition: all 0.1s linear;
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }

    .ui-accordion .ui-accordion-header, #contact #wrapper h3 {
        text-align: center;
    }

    .cu-wrap h3:before {
        left: 50%;
        transform: translateX(-50%);
    }

    #authentication section#main {
        width: 100%;
    }

    #login-form .forgot-password {
        float: left;
        margin-top: 0;
        margin-bottom: 22px;
    }
    
    #login-form footer.form-footer {
        clear: both;
    }

    #contact .form-group input.form-control {
        max-width: none;
    }

    #contact .file-upload span.group-span-filestyle.input-group-btn {
        max-width: none;
    }

    .terms-container {
        margin-top: 66px;
    }
}

@media (max-width: 767.98px) {
    #contact .table > thead > tr > th{
        font-size: 12px;
        line-height: 12px;
    }
    #contact .table th, #contact .table > thead > tr > th {
        padding: 12px 4px 12px 8px;
    }
    .form-footer .btn.btn-primary {
        width: 100%;
    }
    .table thead > tr > th, .table thead > tr > td, .table tbody > tr > th, .table tbody > tr > td, .table tfoot > tr > th, .table tfoot > tr > td {
        padding: 15px 4px 15px 8px;
    }
    .table > thead > tr > th {
        text-transform: none;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 12px !important;
    }
    #history td, #discount td {
        line-height: 19px;
    }
    #history tbody tr td {
        padding: 12px 4px 12px 8px;
    }
}

@media (max-width: 767.98px) and (min-width: 575.98px) {
    
}

@media (max-width: 575.98px) {
    
}

@media (max-width: 479.98px) {
    #authentication section#main {
        padding: 30px 30px 50px;
        margin-bottom: 0;
    }
    
    #my-account .row.links li a span {
        display: inline-block;
        padding: 0;
        margin: 0;
        line-height: 24px;
    }
    
    #my-account .row.links li {
        border-top: 1px solid #e5e5e5;
        padding: 0;
    }
    
    #my-account .row.links li a i {
        position: static;
        width: 27px;
        height: auto;
        background: none!important;
        border: none!important;
        margin-right: 12px;
        display: inline-block;
        border: none;
        vertical-align: 3px;
        color: inherit;
    }
    
    #my-account .row.links li a {
        font-size: 16px;
        line-height: 24px;
    }
    
    #my-account .row.links ul:first-child {
        margin-bottom: 0;
    }

    #my-account footer.page-footer a, #history footer.page-footer a, #order-slip footer.page-footer a, #addresses footer.page-footer a, #address footer.page-footer a, #identity footer.page-footer a, #discount footer.page-footer a, #password footer.page-footer a {
        width: 100%;
        text-align: center;
        float: none;
        margin-bottom: 12px;
    }

    #my-account footer.page-footer, #history footer.page-footer, #order-slip footer.page-footer, #addresses footer.page-footer, #address footer.page-footer, #identity footer.page-footer, #discount footer.page-footer, #password footer.page-footer {
        margin-bottom: 12px;
        height: auto;
    }
    
    .order-details table.order-products {
        display: block;
        overflow-x: auto;
    }

    #my-account .row.links li a:hover span {
        margin-left: 0;
    }
    
    #my-account .row.links li a:hover i {
        color: inherit!important;
    }

    .cu-wrap {
        border-left: none;
        border-right: none;
        padding: 30px 0;
    }

    #my-account h1 {
        text-align: center;
    }
}

/*END MEDIA QUERIES MOBILE*/
/*MEDIA QUERIES DESKTOP*/
@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
}

@media (max-width: 1399.98px) {
    
}

/*MEDIA QUERIES DESKTOP*/
