.header_account {    border-top: 1px solid black;    border-bottom: 1px solid black;    text-align: center;    margin-bottom: 30px;    display: flex;}.header_account li {    display: inline-block;    vertical-align: middle;}.header_account a {    padding: 0px 0px;    text-transform: uppercase;    color: black;    letter-spacing: 2px;    font-size: 14px;    padding: 15px 0px;}body.page-my-account h1 div, body.page-customer-account h1 div, .account_title {    text-align: center;    font-size: 15px;    text-transform: uppercase;    margin-bottom: 45px;    padding-left: 50px;}#customer-form label.col-md-3.form-control-label.required:before {    content: "*";    color: red;}a.log_out_account:before {    content: "\ea1c";    display: inline-block;    width: 20px;    height: 20px;    vertical-align: middle;    font-family: icomoon;    font-size: 17px;}/*Titulo del wishlist*/#module-advansedwishlist-mywishlist .account_title {    text-align: center;    font-size: 15px;    text-transform: uppercase;    margin-bottom: 45px;}/*end*/.log_out_account {    float: right;    color: #bfbfbf;    font-size: 11px;    text-transform: none;    color: black;}.log_out_account:hover {    color: black;}a.current_link_account {    border-bottom: 3px solid black;}/* Account popup */#header .account-popup.open {    transition: right 300ms ease-in-out;    right: 0px;}#header .account-popup {    position: fixed;    z-index: 999;    top: 0;    right: -470px;    width: 380px;    height: 100vh;    background-color: white;    padding: 30px;    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.1);    transition: right 300ms ease-in-out;}.account-popup .container-popup {    position: relative;    width: 100%;    height: 100%;}.account-popup #block_myaccount_infos {    width: 100% !important;    text-align: left;}.user-popup .title-popup, .account-popup .title-popup {    visibility: hidden;    display: block;    clear: both;    font-size: 20px;    color: #000;    padding-bottom: 9px;    border-bottom: 1px solid #d8d8d8;    margin-bottom: 25px;}.account-popup div#block_myaccount_infos ul li {    line-height: 45px;}.account-popup div#block_myaccount_infos ul#footer_account_list {    margin-top: 40px;    display: block !important;}.account-popup span.icon-circle-with-cross.close-button {    float: right;    cursor: pointer;}.account-popup .h3.myaccount-title.hidden-sm-down {    padding-top: 30px;}.account-popup a.btn.log-out-popup {    position: absolute;    bottom: 25px;    border: 1px solid black;    left: 0px;    width: 100%;}.account-popup div#block_myaccount_infos {    width: 100% !important;    text-align: left;}.account-popup .title.clearfix.hidden-md-up {    /* display: none;     */    padding-top: 30px;}.account-popup p.bienvenida {    margin-top: 30px;    width: 100%;    text-align: left;    color: black;    font-size: 14px;    text-transform: uppercase;}/* END account popup*/.my_account_left a {    display: block;    width: 100%;    float: none;    color: black;    padding-left: 0;    line-height: 32px;}.header_account i.material-icons {    display: none;}/*Identity*/.identity_title {    font-weight: 600;    text-transform: uppercase;    color: #555454;    font-size: 18px;    padding: 0 0 15px 15px;    line-height: normal;    margin-bottom: 12px;    border-bottom: 1px solid #d6d4d4;}.page-customer-account #content {    box-shadow: none;    background: none;    padding-left: 0;    padding-top: 0;}.custom-checkbox label {    text-align: left;}.page-customer-account #content .form-control-label {    display: block;    float: none;    text-align: left;    font-weight: bold;    width: 100%;    padding-left: 0px;}#address p.required, #identity p.required, #account-creation_form p.required, #new_account_form p.required, #opc_account_form p.required, #authentication p.required {    color: #f13340;    margin: 9px 0 7px 0;    font-size: 13px;}.page-customer-account .form-group {    margin-bottom: 0rem;}.extra_info {    font-weight: bold;    color: black;    font-size: 13px;}.page-customer-account #main .page-content, #main .page-header {    margin-bottom: 0.563rem;}.custom-radio input[type=radio]:checked + span {    background-color: black;}.page-customer-account .form-control {    background: none;    max-width: 320px;}.page-customer-account .form-control:focus {    outline: none;    border: 1px solid rgba(0, 0, 0, .25);}.page-customer-account .input-group .input-group-btn {    float: left;}.page-customer-account #main .custom-checkbox label a {    color: black;    font-weight: bold;    text-decoration: underline;}.page-customer-account #main .input-group {    max-width: 403px;}.page-customer-account #main .input-group.focus {    outline: none;}.save_information {    background: black;    width: 320px;    max-width: 100%;    padding: 10px;    margin-top: 15px;    color: white;}.save_information:hover, .save_information:focus, .save_information:active {    background: black;}a.account-link {    color: black;}#identity footer.page-footer, #addresses footer.page-footer, #discount footer.page-footer, #my-account footer.page-footer {    display: none;}.page-my-account #content .links a:hover i {    color: black;}.info_identity h2 {    text-transform: uppercase;    font-size: 17px;}.form-group.row:last-child label.col-md-3.form-control-label.required {    display: none !important;}/*Address*/a.add_address {    background: black;    padding: 14px 40px;}a.add_address span {    color: white;    text-transform: uppercase;    font-size: 14px !important;}.page-addresses .address {    box-shadow: none;    background: none;}.page-addresses .address .address-footer {    border-top: none;    padding: 0 1rem 0px 0px;}.info_address p {    font-size: 13px;    color: black;}.info_address {    padding-left: 15px;}#addresses .info_address p {    padding: 5px 0px;}.page-addresses .address .address-body {    padding-left: 0px;}.page-addresses .address .address-body address {    margin-bottom: 0px;}.page-addresses .address .address-footer a span {    color: black;    font-weight: bold;}#address footer.page-footer, #history footer.page-footer {    clear: both;    display: none;}/*History*/.container_account_details_order {    padding: 15px 0px 0px 30px;}.container_account_details_order div:first-child {    min-height: 40px;}.account_order_reference span {    color: black;}.account_details_order span:first-child {    color: black;    font-weight: bold;}a.more_details_order {    text-decoration: underline;    margin-top: 15px;    display: block;}.account_details_order span {    color: black;}.page-order-detail .box {    box-shadow: none;    background: none;}.form-control:focus, .input-group.focus {    outline: none;    border-color: rgba(0, 0, 0, .25);}#order-detail section.order-message-form.box section.form-fields {    padding-top: 20px;}button.btn.btn-primary.form-control-submit {    background: black;    color: white;    padding: 10px 45px;}/*Responsive*/@media (min-width: 768px) and (max-width: 1199px) {    .account_info_order {        width: 50%;        padding-bottom: 20px;    }}@media (max-width: 991px) {    .header_account a span.link-item {        font-size: 13px;    }    form#customer-form .form-group.row:last-child div {        width: 100%;    }}@media (max-width: 767px) {    .header_account {        display: block;    }    .header_account a {        display: block;        width: 100%;        float: none;    }    .page-addresses .addresses-footer {        margin: 0px 0px 30px 0px;    }    .info_address {        padding-left: 0px;    }    .info_address p {        margin-bottom: 15px;    }    .account_info_order {        padding-bottom: 25px;    }    .account_title {        padding-top: 30px;        margin-bottom: 30px;    }}@media (max-width: 520px) {    #customer-form .custom-checkbox label {        float: left;        width: 92%;        clear: none;    }    #customer-form .custom-checkbox input[type=checkbox] + span {        float: left;        margin-top: 2px;    }}@media (max-width: 575px) {    .date label {        display: block;        text-align: left;        font-size: 15px;        color: black;    }    .state label {        display: block;        text-align: left;        padding-top: 10px;    }    .page-order-detail #order-history .history-lines .history-line .label {        text-align: left;    }}