/**
 * Since 2015 Ewonta
 *
 * NOTICE OF LICENSE
 *
 * This file is not open source! Each license that you purchased is only available for 1 wesite only.
 * If you want to use this file on more websites (or projects), you need to purchase additional licenses. 
 * You are not allowed to redistribute, resell, lease, license, sub-license or offer our resources to any third party.
 *
 *  @author     Ewonta <support@ewonta.ru>
 *  @copyright  Since 2015 Ewonta
 *  @license    Valid for 1 website (or project) for each purchase of license
 */

#checkout .cart-preview .cart-dropdown {
    display: none !important;
}
#checkout #checkout-addresses-step i {
    font-size: inherit;
}
section.checkout-step {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #c7c7c7;
}
section.checkout-step .step-title {
    cursor: pointer;
    margin-bottom: 0;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2px;
}
section.checkout-step .step-title .step-first {
    display: flex;
    align-items: center;
}
section.checkout-step .step-title .done {
    min-width: 30px;
    padding: 0;
    margin: 0;
    font-size: 120%;
    text-align: initial;
}
section.checkout-step .step-title .step-number {
    color: #e2ae6c;
    font-size: 150%;
    display: inline-block;
    min-width: 30px;
}
section.checkout-step .step-title .step-text {
    text-transform: uppercase;
}
section.checkout-step .step-title .step-edit {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 80%;
    cursor: pointer;
}
section.checkout-step .step-title .step-edit .material-icons {
    font-size: 90%;
}
section.checkout-step .content {
    margin: 0.9375rem 0 10px;
    padding: 5px;
}
section.checkout-step .not-allowed {
    cursor: not-allowed;
    opacity: 0.5;
}
section.checkout-step .content, section.checkout-step .done, section.checkout-step .step-edit {
    display: none;
}
section.checkout-step.-current .step-title {
    cursor: default;
}
section.checkout-step.-current .content {
    display: block;
}
section.checkout-step.-current.-reachable.-complete .done, section.checkout-step.-current.-reachable.-complete .step-edit {
    display: none;
}
section.checkout-step.-current.-reachable.-complete .step-number {
    display: inline-block;
}
section.checkout-step.-current.-reachable.-complete .content {
    display: block;
}
section.checkout-step.-reachable.-complete .done {
    display: inline-block;
}
section.checkout-step.-reachable.-complete .step-number {
    display: none;
}
section.checkout-step.-reachable.-complete .step-edit {
    display: block;
}
section.checkout-step.-reachable.-complete .content {
    display: none;
}
section.checkout-step.-unreachable .step-title {
    cursor: not-allowed;
    opacity: 0.5;
}
section.checkout-step .nav-tabs {
    justify-content: flex-start;
}
section.checkout-step .nav-tabs .nav-separator {
    line-height: 30px;
}
section.checkout-step .personal-form {
    display: none;
}
section.checkout-step .personal-form.active {
    display: block;
}
section.checkout-step .personal-form .light-box-bg, section.checkout-step .personal-form #order-summary-content .order-confirmation-table, #order-summary-content section.checkout-step .personal-form .order-confirmation-table, section.checkout-step .personal-form .box-bg {
    padding-top: 5px;
}
section.checkout-step h4 {
    margin-bottom: 20px;
}
section.checkout-step .default-input {
    min-width: 40%;
}
section.checkout-step .default-input[name=address1], section.checkout-step .default-input[name=address2] {
    min-width: 60%;
}
section.checkout-step .radio-field {
    margin-top: 30px;
}
section.checkout-step .radio-field label {
    display: inline;
}
section.checkout-step .checkbox-field div {
    margin-top: 60px;
}
section.checkout-step .checkbox-field + .checkbox-field div {
    margin-top: 0;
}
section.checkout-step .select-field div {
    padding: 10px 50px;
}
section.checkout-step .payment-options .payment-option {
    margin-bottom: 10px;
}
section.checkout-step .payment-options .payment-option label img {
    max-height: 1.25rem;
}
section.checkout-step .address-selector {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
section.checkout-step .address-item {
    flex: 0 0 49%;
    margin-bottom: 20px;
    opacity: 0.6;
    border-width: 2px;
}
section.checkout-step .address-item:hover {
    opacity: 1;
}
section.checkout-step .address-item.selected {
    border-color: #007ad1;
    opacity: 1;
}
section.checkout-step .address-item .address-header label {
    width: 100%;
    margin-bottom: 0.9375rem;
}
section.checkout-step .address-item .address-footer {
    border-top: 1px solid #c7c7c7;
    padding-top: 0.9375rem;
}
section.checkout-step .address-item .address-footer a {
    display: inline-block;
}
section.checkout-step .address-item .address-footer a + a {
    margin-left: 10%;
}
section.checkout-step .address-item .address-footer .material-icons, section.checkout-step .address-item .address-footer .fa {
    margin-top: -2px;
}
section.checkout-step .radio-block {
    padding: 15px;
    text-align: left;
}
section.checkout-step .invoice-address {
    margin-top: 30px;
}
section.checkout-step .delivery-options .row {
    align-items: center;
}
section.checkout-step .delivery-option {
    padding: 0.9375rem 0;
    position: relative;
}
section.checkout-step .delivery-option:before {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    right: 5px;
    border-top: 1px solid #c7c7c7;
}
section.checkout-step .delivery-option:first-child:before {
    display: none;
}
section.checkout-step .delivery-option label {
    text-align: initial;
    margin-bottom: 0;
}
section.checkout-step .delivery-option .custom-radio {
    padding: 5px 0.5rem;
}
section.checkout-step .delivery-option .carrier-logo {
    text-align: center;
    min-width: 80px;
    margin: 0 10px;
}
section.checkout-step .delivery-option .carrier-logo img {
    max-width: 100%;
}
section.checkout-step .delivery-option .carrier-delay, section.checkout-step .delivery-option .carrier-name, section.checkout-step .delivery-option .carrier-price {
    padding: 5px 0.5rem;
}
section.checkout-step .delivery-option .carrier-name {
    font-weight: 700;
}
section.checkout-step .delivery-option .carrier-delay, section.checkout-step .delivery-option .carrier-name {
    word-break: break-word;
    width: 40%;
}
section.checkout-step .delivery-option .carrier-delay, section.checkout-step .delivery-option .carrier-price {
    font-weight: 400;
}
section.checkout-step .order-options {
    padding-top: 0.9375rem;
    border-top: 1px solid #c7c7c7;
}
section.checkout-step .order-options textarea.form-control {
    height: auto;
}
section.checkout-step .sign-in {
    font-size: 0.875rem;
}
section.checkout-step .modal-header {
    padding: 2px 5px;
    border: none;
}
.additional-information {
    margin-left: 24px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.cancel-address {
    margin-top: 8px;
    display: block;
}
.cart-summary-products .show-details[aria-expanded="true"] i {
    transform: rotate(180deg);
}
.cart-summary-line a {
    display: flex;
    align-items: center;
}
.cart-summary-line a i {
    font-size: 20px;
}
#cart-summary-product-list .media-list {
    padding: 0.5rem;
    border-radius: 5px;
}
#cart-summary-product-list .media {
    align-items: center;
}
#cart-summary-product-list .media + .media {
    margin-top: 0.5rem;
}
#cart-summary-product-list img {
    max-width: 40px;
}
#cart-summary-product-list .product-name {
    width: 60%;
    padding: 0 5px;
    font-size: 90%;
    line-height: normal;
}
#cart-summary-product-list .product-attribute {
    font-weight: 400;
    font-style: italic;
    font-size: 90%;
}
#cart-summary-product-list .product-quantity {
    padding: 0 5px;
}
#cart-summary-product-list .product-price {
    margin-left: auto;
}
#cart-summary-product-list .aeuc_unit_price_label {
    font-size: 90%;
}
#order-summary-content {
    border: none;
    padding: 20px;
}
#order-summary-content .summary-message {
    margin: -20px -20px 20px;
}
#order-summary-content .order-confirmation-table {
    padding-top: 0;
}
#order-summary-content .summary-selected-carrier .row {
    align-items: center;
}
#order-summary-content .step-title {
    margin-bottom: 0.5rem;
}
#order-summary-content .step-title .step-edit {
    display: block;
}
#conditions-to-approve .custom-checkbox {
    margin: auto;
}
#gift label {
    margin-top: 10px;
}
/**** ORDER CONFIRMATION *****/
#order-details .order-details-title {
    margin-bottom: 0.9375rem;
}
#order-details ul li {
    margin-bottom: 0.5rem;
}
#order-items .order-confirmation-total {
    padding-top: 0.9375rem;
    border-top: 1px solid #c7c7c7;
}
#order-items .order-line {
    align-items: center;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}
#order-items .order-line + .order-line {
    border-top: 1px solid #c7c7c7;
}
#order-items .order-line .order-line-right {
    padding-left: 0;
}
#order-items .details .customizations {
    margin-top: 5px;
}
#order-confirmation #registration-form {
    max-width: 770px;
}
#order-confirmation #order-items .order-line .product-attributes {
    display: none;
}
.js-payment-binary {
    display: none;
}
.js-payment-binary .accept-cgv {
    display: none;
}
.js-payment-binary.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.js-payment-binary.disabled::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
.js-payment-binary.disabled .accept-cgv {
    display: block;
}