/*GLOBALS*/
h1#cart_title, #checkout h1 {
    margin-bottom: 0;
    margin-top: 50px;
    color: #323232;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    padding-top: 14px;
    padding-bottom: 14px;
}

h1#cart_title:before, #checkout h1:before {
    height: 1px;
    width: 100%;
    left: 0;
    display: inline-block;
    content: " ";
    position: absolute;
    bottom: 0;
    background: #ededed;
}

.page-heading span.heading-counter {
    font-size: 13px;
    font-weight: normal;
    float: right;
    color: #ababab;
    text-transform: none;
}

ul#order_step {
    font-weight: 600;
    padding-left: 0;
    font-size: 14px;
    margin-bottom: 30px;
    overflow: hidden;
}

ul#order_step li {
    float: left;
    width: 20%;
    text-align: left;
}

ul#order_step li span, ul#order_step li a {
    padding: 13px 10px 14px 13px;
    text-transform: uppercase;
    position: relative;
    display: block;
    color: #888888;
}

ul#order_step li.step_current span {
    color: #000000;
}

ul.step li em {
    border-color: #aaaaaa;
    background: #fafafa;
    font-size: 16px;
    line-height: 58px;
    width: 60px;
    height: 60px;
    color: #323232;
    margin-right: 12px;
    display: inline-block;
    border: 1px solid #dddddd;
    text-align: center;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    font-style: normal;
}

ul.step li.step_current em {
    background-color: #00bda0;
}

ul.step li.step_current em, ul.step li.step_current em:before {
    border-color: #00bda0;
}

ul.step li.step_current em {
    color: #ffffff;
}

ul.step li.step_current em:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    display: inline-block;
    width: 70px;
    height: 70px;
    top: -6px;
    left: -6px;
    border: 2px solid #00bda0;
    content: ' ';
}

table#cart_summary, table.cart_summary {
    border: none;
    border-color: white;
}

#cart_summary th, .cart_summary th {
    border-bottom: 2px solid #323232!important;
    border-left: none;
    border-right: none;
    color: #999999;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-top: 16px;
    padding-bottom: 18px;
    padding-right: 8px;
    padding-left: 18px;
}

#cart_summary tbody .cart_item:last-child {
    border-bottom: 2px solid #323232!important;
}

#cart_summary tbody td.cart_product, .cart_summary tbody td.cart_product {
    padding: 22px 10px 22px 0;
    width: 127px;
}

#cart_summary tbody td.cart_product img, .cart_summary tbody td.cart_product img {
    max-width: 70px;
    width: 100%;
    height: auto;
    border: 2px solid #ffffff;
}

#cart_summary tbody td.cart_description, .cart_summary tbody td.cart_description {
    width: 26%;
}

#cart_summary .product-name, #cart_summary .product-name a, .cart_summary .product-name, .cart_summary .product-name a {
    color: #323232;
    font-size: 15px;
    line-height: 18px;
}

#cart_summary .product-name, .cart_summary .product-name {
    letter-spacing: 0.2px;
    margin-bottom: 3px;
    -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;
}

#cart_summary .product-name a, .cart_summary .product-name a {
    text-decoration: none;
}

#cart_summary tbody td.cart_description small, .cart_summary tbody td.cart_description small {
    font-size: 13px;
    display: block;
    color: #777777;
    padding: 3px 0 0 0;
}

#cart_summary th.cart_product, .cart_summary th.cart_product {
    padding-left: 0;
}

#cart_summary .cart_unit .price, #cart_summary .cart_total .price, .cart_summary .cart_unit .price, .cart_summary .cart_total .price {
    font-size: 18px;
    line-height: 20px;
}

#cart_summary .cart_quantity span.input-group-btn-vertical {
    position: absolute;
    width: 100%;
}

#cart_summary .cart_quantity span.input-group-btn-vertical .js-increase-product-quantity {
    position: absolute;
    right: -45px;
}

#cart_summary .cart_quantity span.input-group-btn-vertical .js-decrease-product-quantity {
    position: absolute;
    left: -45px;
}

#cart_summary input.js-cart-line-product-quantity.form-control {
    width: 60px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    text-align: center;
    font-size: 16px;
    float: left;
    flex: none;
    border-radius: 4px;
    border: 2px solid #dddddd;
}

#cart_summary .cart_quantity .input-group.bootstrap-touchspin {
    width: 60px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    text-align: center;
    font-size: 16px;
    float: left;
    flex: none;
}

#cart_summary .cart_quantity span.input-group-btn-vertical .js-increase-product-quantity, #cart_summary .cart_quantity span.input-group-btn-vertical .js-decrease-product-quantity {
    width: 42px;
    height: 42px;
    font-size: 12px;
    line-height: 12px;
}

#cart_summary .cart_quantity .touchspin-up, #cart_summary .cart_quantity .touchspin-down {
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #323232;
}

#cart_summary .cart_quantity .touchspin-up:before {
    content: "\f067";
}

#cart_summary .cart_quantity .touchspin-down:before {
    content: "\f068";
}

#cart_summary .cart_quantity span.input-group-btn-vertical .js-increase-product-quantity:hover, #cart_summary .cart_quantity span.input-group-btn-vertical .js-decrease-product-quantity:hover {
    border: 2px solid #323232;
}

#cart_summary .cart_quantity span.input-group-btn-vertical .js-increase-product-quantity:hover i, #cart_summary .cart_quantity span.input-group-btn-vertical .js-decrease-product-quantity:hover i {
    color: #009383;
}

#cart_summary td.cart_delete {
    padding: 5px 0;
    text-align: right;
}

#cart_summary .cart_delete a.remove-from-cart {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}

#cart_summary .cart_delete a.remove-from-cart i {
    width: 30px;
    height: 30px;
    position: relative;
    display: block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-style: normal;
}

#cart_summary .cart_delete a.remove-from-cart i:before {
    font-family: "Ionicons";
    content: "\f12a";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #bbbbbb;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    display: inline-block;
    -webkit-transition: all 120ms linear;
    -moz-transition: all 120ms linear;
    -ms-transition: all 120ms linear;
    -o-transition: all 120ms linear;
    transition: all 120ms linear;
}

#cart_summary .cart_delete a.remove-from-cart:hover i:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #323232;
}

#cart_summary input.js-cart-line-product-quantity.form-control:focus {
    border-color: #000000!important;
}

.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals.row {
    text-align: right;
}

.cart-detailed-totals.js-cart-detailed-totals {
    margin-top: 35px;
}

.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals.row p {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 16px 8px 18px;
    margin-bottom: 0;
}

.cart-voucher h4 {
    font-size: 14px;
    padding: 7px 0 10px 0;
}

.cart-voucher input.promo-input {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    float: left;
    color: #333333;
    width: 219px;
    margin-right: 6px;
    border: 2px solid #dddddd;
    border-radius: 4px;
    padding: 14px 20px;
}

.promo-code form {
    display: flex;
}

.cart-voucher  button.btn.btn-primary {
    width: auto;
    background: white;
    color: #323232;
    border: 2px solid #dddddd;
    padding: 14px 30px;
    height: 48px;
    border-radius: 4px;
    font-family: 'ABeeZee', Verdana, sans-serif !important;
    font-size: 14px;
    line-height: 16px;
}

.cart-voucher input.promo-input:focus {
    border-color: #000000!important;
}

.cart-voucher button.btn.btn-primary:hover, .footer-cart-checkout .btn.btn-primary:hover {
    color: #009383;
    border-color: #1fc4b2;
}

.cart-voucher p {
    font-size: 14px;
    margin: 10px 0 0;
}

.footer-cart-checkout .btn.btn-primary {
    width: auto;
    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;
    padding: 14px 30px;
}

.footer-cart-checkout .cart-detailed-actions .btn.btn-primary {
    float: right;
}

#checkout .footer-cart-checkout .cart-detailed-actions .btn.btn-primary {
    padding: 30px 110px;
    height: 80px;
    line-height: 10px;
}

.row.footer-cart-checkout {
    margin-top: 30px;
    margin-bottom: 20px;
}

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

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

ul.promo-name.card-block {
    padding: 0;
    font-size: 14px;
}

.promo-name i.icon-trash {
    width: 30px;
    height: 15px;
    position: relative;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-style: normal;
}

.promo-name i.icon-trash:before {
    font-family: "Ionicons";
    content: "\f12a";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #bbbbbb;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    display: inline-block;
    -webkit-transition: all 120ms linear;
    -moz-transition: all 120ms linear;
    -ms-transition: all 120ms linear;
    -o-transition: all 120ms linear;
    transition: all 120ms linear;
}

.promo-name a {
    position: relative;
    margin-left: 15px;
}

.order_delivery ul.address {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 20px 34px;
    margin: 0 0 30px 0;
    line-height: 23px;
}

.order_delivery h3.page-subheading {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    padding: 0 0 15px;
    margin-bottom: 14px;
    border-bottom: 1px solid #ededed;
}

.order_delivery li {
    font-size: 13px;
    line-height: 23px;
    color: #4a4e51;
}

.order_delivery.clearfix.row {
    margin-top: 30px;
}

ul#order_step li a {
    text-decoration: none;
}

ul.step li.step_done em {
    color: #323232;
    background: #fafafa;
}

ul.step li.step_done em:before{
    color: #ffffff;
    border-color: #00bda0;
    background: #00bda0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    content: '\f00c';
    font-family: "FontAwesome";
    padding-left: 1px;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    line-height: 58px;
    font-size: 16px;
    text-align: center;
    position: absolute;
}

ul#order_step li.step_done a:hover, ul#order_step li.step_done span:hover {
    color: #00bda0;
}

ul.step li.step_done a:hover em:before {
    color: #ffffff;
}

ul.step li.step_done a:hover em:before, ul.step li.step_done span:hover em:before {
    border-color: #515151;
}

ul.step li.step_done a:hover em:before, ul.step li.step_done span:hover em:before {
    background-color: #6d6d6d;
}

span.title-checkout-login {
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 9px;
    display: block;
}

div#checkout-login-form {
    min-height: 370px;
}

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

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

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

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

.form-group input.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;
}

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

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

#login-form button.continue {
    float: left;
    width: 145px !important;
}

.form-footer .btn.btn-primary {
    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 {
    padding: 2px 11px 2px 14px;
    display: block;
}

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

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

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

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

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

#checkout .box {
    padding: 0;
    margin: 0 0 30px 0;
    line-height: 23px;
}

#checkout .alert {
    margin-bottom: 0;
}

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

#checkout #customer-form .form-group {
    margin-bottom: 12px;
}

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

#checkout #checkout-login-form .box {
    background: #fafafa;
    min-height: 370px;
}

div#checkout-login-form, div#checkout-guest-form {
    padding: 20px 49px;
}

#checkout .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;
}

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

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

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

#checkout #customer-form .form-footer .btn.btn-primary {
    width: 126px;
    height: 42px;
    line-height: 14px;
}

.checkout-step {
    display: none;
}

.checkout-step.-current {
    display: block;
}

.js-address-selector .js-address-item {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 20px 34px;
    margin: 0 0 30px 0;
    line-height: 23px;
    padding-top: 38px;
}

span.address-alias.h4 {
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 14px;
    padding: 0 0 15px;
    width: 100%;
    display: block;
}

#checkout .address {
    font-size: 13px;
    line-height: 23px;
    clear: both;
    color: #4a4e51;
    font-weight: 400;
    margin-top: 30px;
    font-style: normal;
}

.address-selector span.custom-radio {
    clear: both;
    display: block;
}

#checkout .js-address-form p {
    font-size: 13px;
    color: #333333;
    line-height: 18px;
}

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

.js-address-selector .address-footer a, .bloc_addresses p.add-address a, .different-invoice-address 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;
    letter-spacing: 0.1px;
    font-family: 'ABeeZee';
    font-weight: 600;
    line-height: 16px;
    margin-right: 10px;
    float: none;
    display: inline-block;
}

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";
}

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;
}

.js-address-selector .address-footer a:hover, .bloc_addresses p.add-address a:hover, .different-invoice-address a:hover {
    color: #009383;
    border: 2px solid #1fc4b2;
}

a.js-cancel-address.cancel-address.btn.btn-primary {
    float: left;
    line-height: 35px;
}

.js-address-form footer.form-footer.clearfix {
    clear: both;
    margin-top: 15px;
}

label.radio-block {
    display: block;
}

.form-group.row.use_same_address {
    margin-top: 15px;
}

#checkout .delivery-options-list.box {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 20px 34px;
    margin: 0 0 30px 0;
}

#checkout .delivery-options-list.box p.carrier_title {
    margin-bottom: 17px;
    font-weight: 600;
    font-size: 14px;
    color: #333333;
}

#checkout .delivery_option > div {
    display: block;
    margin-bottom: 20px;
    font-weight: normal;
}

#checkout .delivery_option > div table.resume {
    height: 120px;
    margin-bottom: 0;
}

#checkout .delivery_option > div table.resume td.delivery_option_radio {
    min-height: 120px;
    width: 50px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    vertical-align: middle;
}

#checkout .delivery_option > div table.resume td {
    color: #333333;
    font-size: 13px;
    line-height: 19px;
    padding: 16px 8px 18px 18px;
    vertical-align: middle;
}

#checkout .delivery_option > div table.resume td .radio {
    width: 100%;
    /* height: 20px; */
    cursor: pointer;
    display: block;
    position: relative;
}

#checkout .delivery_option > div table.resume td .radio input {
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

#checkout .delivery_option > div table.resume td.delivery_option_logo {
    width: 191px;
    text-align: center;
    padding: 10px;
    vertical-align: middle;
}

textarea#delivery_message {
    border: 2px solid #dddddd;
    border-radius: 4px;
    font-size: 13px;
    display: block;
    width: 100%;
    resize: none;
    font-weight: 600;
    color: #323232;
    padding: 14px 20px;
    height: auto;
    line-height: 16px;
}

#delivery label {
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    margin-bottom: 5px;
}

textarea#delivery_message:focus {
    border-color: #000000!important;
}

#checkout .delivery_option > div table.resume td.delivery_option_price {
    width: 162px;
}

#checkout h1 {
    margin-bottom: 20px;
}

#cart_summary tbody td, .cart_summary tbody td {
    padding-top: 16px;
    padding-bottom: 18px;
    padding-left: 18px;
    padding-right: 8px;
    vertical-align: middle;
}

.cart-overview tr.cart_total_price, .cart-overview tr.cart_total_delivery {
    text-align: right;
    font-size: 14px;
    line-height: 20px;
    color: #323232;
}

.container-payment-option .payment-option label {
    display: block;
    border: 1px solid #cccccc;
    background: #fdfdfd;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    min-height: 120px;
    vertical-align: middle;
    padding: 33px 40px 34px 30px;
    letter-spacing: -1px;
    position: relative;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    margin-bottom: 6px;
    cursor: pointer;
}

.container-payment-option span.pay-desc {
    color: #bbbbbb;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.pay-with-payment-option-form-hidden {
    display: none !important;
}

.container-payment-option:hover .payment-option label, .container-payment-option.selected .payment-option label {
    padding: 33px 40px 34px 36px;
    background: #f2f2f2;
    border: 1px solid #555555;
}

label.js-terms {
    color: #777777;
    line-height: 20px;
    display: inline;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    font-size: 13px;
}

#conditions-to-approve ul {
    padding-left: 0;
}

form#conditions-to-approve {
    margin-top: 15px;
}

.container-payment-option span.pay-title {
    display: inline-block;
    font-size: 16px;
    line-height: 72px;
    /* padding-left: 10px; */
    color: #323232;
    text-transform: uppercase;
    font-weight: 600;
}

.payment-option span.custom-radio {
    display: none;
}

ul#order_step li.step_done {
    cursor: pointer;
}

.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;
}

#checkout #customer-form .form-footer button.continue[data-link-action="register-new-customer"] {
    width: 100%;
    max-width: 180px;
}

#uniform-addressesAreEquals {
    margin-bottom: 25px;
}

p.terminos-servicio {
    font-weight: 600;
    font-size: 14px;
    color: #333333;
    margin-bottom: 10px;
}

.text-terminos {
    font-size: 13px;
    color: #777777;
    line-height: 20px;
}

a.iframe.text-terminos {
    color: #333333;
    text-decoration: underline;
}

.container-payment-option img {
    max-width: 144px;
}

.container-payment-option i.paypal-icon:before {
    font-family: 'FontAwesome';
    content: "\f1ed";
    font-weight: normal;
    font-size: 74px;
    line-height: 74px;
    color: #323232;
    display: inline-block;
    font-style: normal;
}

section.info-paypalwithfee {
    font-style: normal;
    font-size: 14px;
    color: #333333;
    margin-top: -15px;
}

.fancybox-overlay:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    background: #999999;
}

.fancybox-skin {
    padding: 0 !important;
}

.fancybox-inner {
    width: 100% !important;
}

.fancybox-skin .fancybox-close, .fancybox-nav span {
    color: #ffffff!important;
}

.fancybox-skin .fancybox-close, .fancybox-nav span {
    background-color: #555555!important;
}

.fancybox-skin .fancybox-close {
    width: 32px;
    height: 32px;
    background: none;
    font-size: 22px;
    line-height: 32px;
    font-weight: normal;
    text-decoration: none!important;
    top: -11px;
    right: -11px;
    color: #ffffff;
    text-align: center;
    background: #555555;
}

.fancybox-skin .fancybox-close:after {
    content: "\f2d7";
    font-family: "Ionicons";
}

.container-payment-option .payment-option label:after {
    display: block;
    content: "\f054";
    position: absolute;
    right: 30px;
    margin-top: -8px;
    top: 50%;
    font-family: "FontAwesome";
    font-size: 20px;
    height: 20px;
    width: 14px;
    color: #777777;
}

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

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

#checkout .js-address-form p.required {
    color: #f13340 !important;
    margin: 9px 0 16px 0;
    font-style: italic;
    font-size: 14px !important;
}

/*END GLOBALS*/

/*DESKTOP*/

/*END DESKTOP*/

/*MOBILE*/

/*MEDIA QUERIES MOBILE*/
@media (min-width: 576px) {

}

@media (min-width: 768px) {
    .table tbody > tr > td.cart_unit, .table tbody > tr > td.cart_total {
        width: 8%;
    }
    
    .table tbody > tr > td.cart_unit {
        padding-right: 70px !important;
    }
    
    .table tbody > tr > td.cart_quantity {
        padding-left: 45px !important;
        width: 25%;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }
}

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

@media (max-width: 1199.98px) {
    ul#order_step li {
        text-align: center;
    }
    
    ul.step li em {
        margin: 0 auto 12px;
        display: block;
    }
}

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

@media (max-width: 991.98px) {
    ul#order_step li span, ul#order_step li a {
        font-size: 15px;
    }
    
    #login-form .forgot-password {
        float: left;
        margin-top: 0;
        margin-bottom: 22px;
    }
    
    #login-form footer.form-footer {
        clear: both;
    }
    .cart-grid-body .tab-content.row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 767.98px) {
    h1#cart_title {
        margin-top: 0;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .page-heading span.heading-counter {
        display: none;
    }
    
    h1#cart_title:before {
        display: none;
    }

    #cart_summary thead, .cart_summary thead {
        display: none;
    }
    
    #cart_summary tbody .cart_item, .cart_summary tbody .cart_item {
        border-top: 2px solid #323232!important;
        padding: 20px 0;
        background: #ffffff;
        position: relative;
        overflow: hidden;
        display: block;
    }
    
    #cart_summary tbody td.cart_product, .cart_summary tbody td.cart_product {
        height: 130px;
        text-align: center;
        padding: 10px 0;
        width: 30%;
        white-space: normal;
    }
    
    #cart_summary tbody td.cart_description, .cart_summary tbody td.cart_description {
        height: 130px;
        padding-left: 0;
        width: 56%;
    }
    
    #cart_summary tbody td, .cart_summary tbody td {
        float: left;
        white-space: normal;
    }
    
    #cart_summary .product-name a, .cart_summary .product-name a {
        font-size: 16px;
        font-weight: bold;
        line-height: 18px;
        color: #656565;
    }
    
    #cart_summary tbody td.cart_unit, .cart_summary tbody td.cart_unit, .cart_summary tbody td.cart_quan_cont {
        height: 120px;
        width: 33%;
        padding: 40px 0;
        text-align: center;
    }

    .cart_summary tbody td.cart_quan_cont .quan_cont {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        text-align: left;
    }

    
    #cart_summary .cart_unit .price, #cart_summary .cart_total .price, .cart_summary .cart_unit .price, .cart_summary .cart_total .price {
        font-size: 18px;
        line-height: 44px;
        font-weight: 600;
    }
    
    #cart_summary tbody td.cart_quantity, .cart_summary tbody td.cart_quantity {
        height: 120px;
        width: 33%;
        padding: 40px 0;
        text-align: center;
        float: left;
        transform: translateX(calc(50% - 21px));
        border: none;
    }
    
    #cart_summary tbody td.cart_total, .cart_summary tbody td.cart_total {
        height: 120px;
        width: 33%;
        line-height: 44px;
        padding: 40px 0;
        text-align: center;
    }
    
    #cart_summary td.cart_delete {
        width: 60px;
        position: absolute;
        right: 0;
        height: 60px;
        line-height: 70px;
        top: 12px;
        clear: both;
        text-align: center;
    }

    .cart-detailed-totals.js-cart-detailed-totals {
        padding: 22px;
        margin-top: 0;
    }

    .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals.row p {
        padding: 22px;
    }

    .cart-voucher div#promo-code {
        margin-bottom: 10px;
    }

    .order_delivery.clearfix.row {
        margin-top: 0;
    }
    .col-gastos-envio-correos p {
        display: block;
        float: left;
        width: 50%;
        font-size: 18px !important;
        line-height: 18px !important;
        white-space: normal;
    }
    
    .col-gastos-envio-correos {
        padding: 0;
    }
    
    .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals.row .col-6 {
        padding: 0;
    }
    
    .cart-detailed-totals .col-md-7 {
        padding: 0;
    }
    #checkout .delivery_option > div table.resume td.delivery_option_logo {
        display: none;
    }
    #checkout table.cart_summary, #checkout table.cart_summary tbody, #checkout table.cart_summary tfoot {
        display: block;
        margin-bottom: 0;
    }
    #checkout .cart_summary tr.cart_separator {
        display: none;
    }
    
    #checkout .cart_summary tr {
        position: relative;
        overflow: hidden;
        display: block;
    }
    
    #checkout .cart_summary tr.cart_total_price td, #checkout .cart_summary tr.cart_total_delivery td,  #checkout .cart_summary tr.cart_total_price td {
        display: block;
        float: left;
        padding: 22px;
        width: 50%;
    }

    .cart-overview tr.cart_total_price, .cart-overview tr.cart_total_delivery {
        line-height: 16px;
    }

    tr.cart_total_price.final_cart_total_price {
        font-size: 18px;
        line-height: 18px;
    }

    .cart_summary tbody .cart_item:last-child {
        border-bottom: 1px solid #ededed;
    }

    .cart_summary td.cart_delete {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .footer-cart-checkout .btn.btn-primary {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .continue-shopping {
        order: 2;
    }
}

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

@media (max-width: 479.98px) {
    ul#order_step li {
        width: 100%;
        text-align: left;
    }
    
    ul.step li em {
        margin-right: 12px;
        display: inline-block;
        margin-bottom: 0;
    }
    
    #cart_summary tbody .cart_item, .cart_summary tbody .cart_item {
        border-top: 1px solid #ededed !important;
        border-bottom: 1px solid #ededed;
    }

    #cart_summary tbody td.cart_unit, .cart_summary tbody td.cart_unit {
        display: none;
    }
    
    #cart_summary tbody td.cart_quantity, .cart_summary tbody td.cart_quantity {
        margin-top: 6px;
        padding: 0;
        width: auto;
        height: auto;
        clear: both;
    }
    
    #cart_summary .cart_quantity span.input-group-btn-vertical {
        display: none;
    }
    
    #cart_summary .cart_quantity .input-group.bootstrap-touchspin {
        margin: auto;
        display: inline-block;
        padding-left: 10px;
    }
    
    #cart_summary tbody td.cart_total, .cart_summary tbody td.cart_total {
        padding-right: 23px;
        float: right;
        margin-top: 6px;
        padding-top: 0;
        padding-bottom: 0;
        width: auto;
        height: auto;
    }
    
    #cart_summary tbody td.cart_description small, .cart_summary tbody td.cart_description small {
        display: none;
    }
    
    #cart_summary tbody td.cart_description, .cart_summary tbody td.cart_description {
        height: auto;
        padding-left: 10px;
    }
    
    #cart_summary tbody td.cart_product, .cart_summary tbody td.cart_product {
        height: auto;
    }

    .col-total-productos-iva-incl {
        display: none;
    }

    .cart-voucher h4 {
        text-align: center;
    }
    
    div#checkout-login-form, div#checkout-guest-form {
        padding: 15px;
        padding-left: 49px;
        padding-right: 49px;
    }
    
    #checkout #checkout-login-form .box {
        padding: 30px 30px 50px;
    }

    .cart_summary tbody td.cart_quan_cont {
        width: auto;
        height: auto;
        margin-top: 6px;
        padding: 50px 0;
    }
    
    .cart_summary tbody td.cart_quan_cont .quan_cont {
        margin: auto;
        display: inline-block;
        padding-left: 10px;
    }
}

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

@media (max-height: 1079.98px) {
    
}

/*END MEDIA QUERIES MOBILE*/

/*MEDIA QUERIES DESKTOP*/
@media (min-width: 1200px) {
    #cart div#content-wrapper {
        padding: 0;
    }
    ul.step li.step_done a:hover em, ul.step li.step_done span:hover em {
        margin-right: 6px;
        color: #ffffff;
        background: #6d6d6d;
        border-color: #515151;
    }
}

@media (min-width: 1400px) {

}

@media (max-width: 1399.98px) {

}

/*MEDIA QUERIES DESKTOP*/
