.loader { background:rgba(255, 255, 255, 0.25); width: 100%; height: 100vh; position: fixed; left: 0; top: 0; z-index: 999; }
.loader img { position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1000; }
.loader p { display: none; }

/* div[name="shippingAddress.country_id"] { opacity: 0; height: 0; } */
.checkout-cart-index .page-title { display: none; }

/* cart page */

.product-item-details a{color:#5f5e5f;}
.product-item-details a:focus,
.product-item-details a:hover { text-decoration: none; outline: none; }

.field .aqc-qty,
.details-qty.aqc-qty{width:150px;}
.field * {outline: none;}
.field .aqc-qty button,
.details-qty button {width: 32px;height: 32px;background: #ecaa00;border: none;outline: none;padding: 0;text-align: center;font-size: 12px;color: #fff;border-radius: 0;cursor: pointer;display: inline-block;}
.field .aqc-qty button > i:before,
.details-qty button > i:before { -webkit-text-stroke: 4px #eeaa2c; font-size: 24px; }

.field .aqc-qty button:disabled,
.details-qty button:disabled{background: #cbcbcb; }
.field .aqc-qty button:disabled > i:before,
.details-qty button:disabled > i:before { -webkit-text-stroke: 4px #cbcbcb; }

.field .aqc-qty input[type="number"],
.details-qty.aqc-qty input[type="number"]{-moz-appearance: textfield;}
.field .aqc-qty input[type="number"],
.details-qty.aqc-qty input[type="number"]{width: 50px;height: 32px;border: none;border-radius: 0;color: #ecaa00;text-align: center;}

.field .aqc-qty input[type="number"]:disabled,
.details-qty.aqc-qty input[type="number"]:disabled{ background: transparent; color: #ccc; }

.field .aqc-qty input[type="number"]::-webkit-outer-spin-button,
.details-qty.aqc-qty input[type="number"]::-webkit-outer-spin-button,
.field .aqc-qty input[type="number"]::-webkit-inner-spin-button,
.details-qty.aqc-qty input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

#shopping-cart-table .actions-toolbar a.action{padding-right: 20px;text-decoration: underline;color:#ecaa00;}
.cart-summary{background-color:#f7f7f7;}
.cart-summary .summary.title{font-size: 25px; font-weight: 500; text-align: center; color: #2c2c2c; display: none; padding-top: 1rem; }
.cart-summary .checkout-methods-items .items{padding-top: 10px;}
.cart-summary .checkout-methods-items .multicheckout{color:#5f5e5f;text-decoration: underline;}
.cart-summary .checkout-methods-items{padding-left:0;}
.checkout-methods-items { background:#f7f7f7; }

button.checkout{background-color:#ecaa00;border: 0;padding: 10px;color: #fff;font-size: 18px; cursor: pointer; }
button.checkout a { color: inherit; text-decoration: none; }
.paypal-logo button{outline: 0;border: 0;padding: 0;width: 100%;background: #0099da;}

.paypal-logo .braintree-paypal-button-hidden{width: 120px;background: transparent;}
.table-wrapper .mark{background-color:transparent;}
.cart.actions .action,
.action.viewcart{padding: .25rem 1rem;outline: 0;border: 0;background: transparent;color: #ecaa00;text-decoration:underline;font-size: 14px;}
.cart.actions .action { display: block; }

/* Cart */
.cart .item-info { border-bottom: 1px solid #e6e6e6; }

.cart .product-item-photo { width: 80px; border: 1px solid #f1f1f1; }
.cart .product-item-details a { text-decoration: none; }
.cart .product-item-details h2,
.cart .product-item-details .sku,
.cart .product-item-details .item-options { font-weight: 300; }
.cart .product-item-details h3,
.cart .product-item-details .sku strong,
.cart .product-item-details .item-options dt { font-weight: 700; }
.cart .product-item-details h2,
.cart .product-item-details h3,
.cart .product-item-details .sku,
.cart .product-item-details .item-options { color: #354052; font-size: 14px; }

.cart .aqc-qty,
.cart .price-excluding-tax { display: inline-block; line-height: 1; }
.cart .aqc-qty { width: 130px; }
.cart .subtotal { line-height: 1; }
.cart .price-excluding-tax { width: 60px; }
.cart .price-excluding-tax .cart-price { font-weight: 700; font-size: 14px; }
.cart .price-excluding-tax .cart-price .price { color: #2c2c2c; }

.cart .actions-toolbar .action { font-size: 14px; display: block; }

/* checkout page */
.modals-wrapper {}

.minicart-items { list-style: none; }

.checkout-wrapper { padding-top: 50px; }
.checkout-outer-wrap { max-width: 1080px; }
.checkout-index-index .site-content .page-title-wrapper{padding-top: 100px;}

.authentication-wrapper {float: right;max-width: 50%;position: relative;z-index: 1;}
.authentication-wrapper > .btn {  background: none; font-size: 14px; padding: 0; outline: none; margin-right: 15px; line-height: 1; text-decoration: underline; box-shadow: none; }

.authentication-wrapper .modal-content{border-radius:0;}
.authentication-wrapper .actions-toolbar > .primary{float: right;}
.actions-toolbar > .primary > .action-login,
.actions-toolbar > .primary > .action.continue,
.checkout-onepage-success #registration .primary, .action-select-shipping-item, .action-show-popup, .action-show-popup{ padding: 5px 10px;border: 0; background-color:#ecaa00;color:#fff;cursor:pointer;}
.authentication-wrapper .fieldset{margin-bottom:40px;}
.authentication-dropdown{position:absolute;right:0;}
.checkout-container .field #customer-email-error.mage-error,.checkout-container .field-error{color:#ff2323;}

.opc-progress-bar{padding-left: 0;list-style: none; display: block; font-size: 0; }
.opc-progress-bar-item._active { color: #e79a00; }

.opc-progress-bar-item { position: relative; display: inline-block; font-size: 15px; margin-right: 10px; }

/* .opc-progress-bar-item::after { content: ""; position: absolute; right: -16px; top: 0; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 16px; border-color: transparent transparent transparent transparent; }
.opc-progress-bar-item > span { height: 40px; line-height: 40px; padding: 0 1em; display: block; }

.opc-progress-bar-item._active { background: #e79a00; margin-right: 20px; }
.opc-progress-bar-item._active::after { border-color: transparent transparent transparent #e79a00; }
.opc-progress-bar-item._active > span { color:#fff; }

.opc-progress-bar-item._complete { background: #ecaa00; color: #fff; }
.opc-progress-bar-item._complete::after { border-color: transparent transparent transparent #ecaa00; background: #e79a00; } */

.opc-estimated-wrapper{padding-top: 20px;padding-bottom: 20px;font-size: 20px;font-weight: 700;}


.opc-wrapper #checkoutSteps{list-style: none;padding-left: 0;}
.opc-wrapper .step-title {border-bottom: 1px solid #cccccc;}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title,
.checkout-agreements-items .checkout-agreements-item-title {padding-bottom: 10px;color: #5f5e5f;font-weight: 300;font-size: 25px;font-weight:700;}

.opc-block-summary > .title,
.shipping-information-title > h2,
.payment-option-title > span,
#co-payment-form .fieldset .legend,
.checkout-billing-address > h2,
.checkout-shipping-address .step-title,
.checkout-shipping-method .step-title,
.checkout-validate-address .step-title { font-size: 25px; font-weight: 500; color: #2c2c2c; padding-top: 1rem; padding-bottom: 1rem; display: block; margin-bottom: 0; border-bottom: none; line-height: 1; }
.opc-block-summary > .title { text-align: center; }
.shipping-information-title .action { border: none; background: none; cursor: pointer; color: #2c2c2c; font-size: 13px; }

.opc-wrapper .form-login {border-bottom: 1px solid #cccccc;padding-bottom: 20px;}
.opc-wrapper .form-login .actions-toolbar .action.login { border: 2px solid #ecaa00; background: none; color: #ecaa00; cursor: pointer; padding: .5rem 1rem; }
.opc-wrapper .form-login .actions-toolbar .action.remind { color: #a0a0a0; }
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {margin-top: 28px;margin-bottom: 28px;}
.fieldset > .field,
.fieldset .control > .field,
.checkout-container .fieldset > .fields > .field {margin: 0 0 10px;}
.opc-wrapper .select{height:32px;}
#opc-shipping_method .table-checkout-shipping-method{width:100%;}
#checkout-step-shipping_method{margin: 30px 0 40px;}
#shipping-method-buttons-container{margin-top: 20px;margin-bottom: 20px;text-align: right;}
/* fieldset.field .field._required .label{display:none;} */


.opc-sidebar{width: 100%;float: left;}
.opc-sidebar .action-close{display:none;}
.opc-sidebar .modal-inner-wrap .modal-content{background: #f7f7f7;border: 0;padding: 20px;}
.opc-sidebar .mark{background-color:transparent;}
.opc-block-summary .items-in-cart > .title {margin-bottom: 20px;border-bottom: 1px solid #cccccc;padding: 10px 40px 10px 0;cursor: pointer;display: block;text-decoration: none;margin-bottom: 0;position: relative;}

#customer-email-fieldset .field-tooltip,
#customer-email-fieldset .note { display: inline-block; }


/* Minicart */


/* Payment */
.opc-block-shipping-information .shipping-information .action{padding: 0 10px;font-size: 15px;float: right;}
.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {margin: 0 0 20px;}
.opc-block-shipping-information .shipping-information-title {border-bottom: 1px solid #a79b9b;margin: 0 0 20px;position: relative;}
.opc-estimated-wrapper{display:none;}

.payment-methods .payment-group .step-title { display: none; }
.payment-methods .payment-group .payment-method {}
.payment-methods .payment-group .payment-method .payment-method-title { display: flex; border-bottom: 1px solid #f1f1f1; padding: 1rem .5rem; }
.payment-methods .payment-group .payment-method .payment-method-title:hover { background: #fafafa; }
.payment-methods .payment-group .payment-method .payment-method-title .radio { margin-right: .75rem; }
.payment-methods .payment-group .payment-method .payment-method-title .label { margin: 0; display: block; width: 100%; cursor: pointer; }
.payment-methods .payment-group .payment-method .payment-method-title .label span { font-weight: 400; font-size: 15px; }
.payment-methods .payment-group .payment-method .payment-method-content { display: none; font-size: 14px;  }
.payment-methods .payment-group .payment-method._active .payment-method-title { background: #fafafa; }
.payment-methods .payment-group .payment-method._active .payment-method-content { display: block; border-bottom: 1px solid #f1f1f1; padding-bottom: 1rem; }

#co-transparent-form-braintree { padding: 1rem; }
#co-transparent-form-braintree .legend { font-size: 15px; font-weight: bold; }
#co-transparent-form-braintree .field .credit-card-types { display: flex; list-style-type: none; list-style-type: none; flex-wrap: wrap; justify-content: center; padding-left: 0; padding-bottom: 1rem; }
#co-transparent-form-braintree .field .credit-card-types li{ padding-left:10px; padding-right:10px;}
#co-transparent-form-braintree .field .hosted-control { height: 32px; display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
#co-transparent-form-braintree .field .hosted-control#braintree_cc_number { width: 200px; }
#co-transparent-form-braintree .field .hosted-date-wrap { display: block; clear: both; content: ""; }
#co-transparent-form-braintree .field .hosted-control#braintree_expirationMonth { width: 50px; float: left; }
#co-transparent-form-braintree .field .hosted-control#braintree_expirationYear { width: 60px; float: left; margin-left: 10px; }
#co-transparent-form-braintree .field .hosted-control#braintree_cc_cid { width: 60px; }
#co-transparent-form-braintree .field .hosted-control ~ .hosted-error,
#co-transparent-form-braintree .field .hosted-control.braintree-hosted-fields-valid ~ .hosted-error { display: none; }
#co-transparent-form-braintree .field .hosted-control.braintree-hosted-fields-invalid ~ .hosted-error { display: block; width: 100%; color:#ff2323; display: block; clear: both; padding: 5px 3px; }

.checkout-billing-address,
.discount-code { padding: 1rem; }

/* Block title */
.summary-module .title,
.help-2 .title{ position: relative; padding: 1rem .5rem; color: #555; }
.summary-module .title .title-border,
.help-2 .title .title-border { width: 100%; height: 1px; background: #e6e6e6; left: 50%; top: 50%; transform: translate(-50% , -50%); position: absolute; display: inline-block; padding: 0; z-index: 2; }
.summary-module .title > span,
.help-2 .title > span { display: inline-block; padding: .25rem 1rem; background: #fff; position: relative; z-index: 4; }

/* Discount */
.discount .coupon .input-text { border: 1px solid #e6e6e6; }
.discount .coupon .input-text ~ .mage-error { color: #b92c2c; font-size: 14px; padding: .5rem .25rem; }
.discount .coupon .apply { width: 75px; background: transparent; border: 2px solid #ecaa00; color: #ecaa00; cursor: pointer; }

.form-discount #discount-code-fake,
.form-discount #gift-code-fake,
#discount-coupon-form #coupon_code_fake,
#amgiftcard-form #am_giftcard_code { height: 44px; }
.form-discount .actions-toolbar .action-apply,
.form-discount .actions-toolbar .action-apply-gift,
#discount-coupon-form .actions-toolbar .action.apply,
#amgiftcard-form .amactions-toolbar .action,
.billing-address-details .action.action-edit-address,
.checkout-billing-address .actions-toolbar .action.action-update,
.checkout-billing-address .actions-toolbar .action.action-cancel { padding: .5rem 1rem; background: transparent; border: 2px solid #ecaa00; color: #ecaa00; cursor: pointer; text-decoration: none; }

/* All Total */
.cart-allTotal { font-weight: 300; border-bottom: 1px solid #ffffff; background: #f7f7f7; }
.cart-allTotal .title { color: #9b9b9b; }
.cart-allTotal .content { font-size: 27px; color: #2c2c2c; }

/* Bottom Icons */
.checkout-bottom-icons-icon { width: 200px; color: #2c2c2c; }
.checkout-bottom-icons-icon .icon { width: 60px; height: 60px; background: #ccc; -moz-background-size: 100% 100% !important; -webkit-background-size: 100% 100% !important; background-size: 100% 100% !important; background-position: center center !important; background-repeat: no-repeat !important; }
.checkout-bottom-icons-icon .icon.icon_free_returns { background:url('../images/icon_free_returns.svg'); }
.checkout-bottom-icons-icon .icon.icon_lifetime_warranty { background:url('../images/icon_lifetime_warranty.svg'); }
.checkout-bottom-icons-icon .icon.icon_secure_transactions { background:url('../images/icon_secure_transactions.svg'); }
.checkout-bottom-icons-icon .desc { font-size: 14px; font-weight: 700; line-height: 1.25; }

.giftcardaccount { display: none; }
.action-apply-gift,
.amgiftcard-check-status { background: none; border: none; cursor: pointer; color: #5f5e5f; text-decoration: underline; }
.amgiftcard-check { float: none; margin-top: 1rem; }

/* Paypal */
.paypal { background: #fff; }

/* Help */
.help,
.help-2 { color: #555555; }
.help a,
.help-2 a { color: #ecaa00; text-decoration: underline; }
.help .content,
.help-2 .content { font-size: 14px; }

/*success*/
.checkout-success{text-align: center;}
.checkout-success h2{color: #eba91f;font-family: Montserrat, Arial, sans-serif;font-weight: bold;line-height: 50px;}
.actions-toolbar .action.continue{ color: #000000; display: inline-block;font-family: Montserrat, Arial, sans-serif;font-size: 16px;font-weight: bold;line-height: 40px;text-align: center;text-decoration: none; }

/* checkout methods items */
.checkout-methods-items .multicheckout { color: #555; text-decoration: underline; }
.table-checkout-shipping-method th{line-height: 120%;font-size: 13px;}
.table-checkout-shipping-method td{font-size: 13px;}
/* responsive */

/* Action */
.engrave-action {}
.engrave-action .action-edit { display: none !important; }

/* Extra */
.cart-summary-wrap { border-top: 1px solid #cfcdcd; }

/* Shipping Table */
.data.table.totals,
.data.table.table-totals { margin-bottom: 0; }
.data.table.totals th,
.data.table.totals td,
.data.table.table-totals th,
.data.table.table-totals td { border: none !important; padding: 0.15rem 0.75rem !important; color: #2c2e2f; font-weight: normal; }

.data.table.totals .totals,
.data.table.totals .totals-tax,
.data.table.totals .total-rules,
.data.table.table-totals .totals,
.data.table.table-totals .totals-tax,
.data.table.table-totals .total-rules { font-size: 14px; }

.data.table.table-totals th { background: transparent; }

.data.table.totals .grand.totals,
.data.table.table-totals .grand.totals{ font-size: 18px; }

.sc-bg { background: #f7f7f7; }
.sc-bt { border-top: 1px solid #cfcdcd; }

/* New Footer */
.checkoutfooter-links { list-style: none; text-align: center; }
.checkoutfooter-links > li { display: inline-block; margin-right: .75rem; margin-left: .75rem; font-size: 14px; }
.checkoutfooter-links > li > a { color: #999; text-decoration: none; }

.posrel { position: relative; }
.checkoutSmall-logo { width: 55px; position: absolute; right: 0; top: 50%; transform:translateY(-50%); }

.checkout-shipping-address .field > .label { font-size: inherit; }

/* Custom Checkbox */
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ffffff !important;
  border: 1px solid #ced4da;
  padding: 3px;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ecaa00' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") !important;
}

.custom-control-label::before { width: 1.1rem !important; height: 1.1rem !important; }
.custom-control-label::after { width: 1.1rem !important; height: 1.1rem !important; background-size: 62% 62% !important; }

/* Credit cards */
.credit-card-types { list-style: none; }
.credit-card-types > span { display: inline-block; }

.table-wrapper.order-items.cart th { vertical-align: middle; padding: .5rem !important; }
.cart.item .qty .qty,
.cart.item .product-item-details .product-item-name { color: #2c2c2c; }

#giftcard-form {}
#giftcard-form .action.add { height: 40px; background: #fff; border: 2px solid #ecaa00; color: #ecaa00; }
#giftcard-form .action.check { background: none; border: none; text-decoration: underline; cursor: pointer; }

/* .minicart-items .product-item .product.options
#details-table .item-options { display: none; } */

.shipping-address-items .selected-item > div { background: #f7f7f7; border: 1px solid #e4e4e4; }
.field-select-billing .label { display: none; }

.paypal-review-discount { max-width: 315px; }
/* .opc-block-summary tr:nth-child(3) { display: none !important; } */

@media (min-width: 576px) {
    
 .opc-progress-bar { display: inline-block; }

 /* Cart */
 .cart .product-item-photo { width: 100px; }
 .cart .price-excluding-tax { width: 90px; }
 .cart .actions-toolbar .action { display: inline-block; }
    
}

@media (min-width: 768px){
 /* checkout methods items */
 .table-checkout-shipping-method th{font-size: 16px;}
.table-checkout-shipping-method td{font-size: 15px;}
 /* Cart */
 .cart .product-item-photo { width: 125px; }
 .cart .product-item-details h2,
 .cart .product-item-details h3,
 .cart .product-item-details .sku,
 .cart .product-item-details .item-options { font-size: 16px; }
 .cart .price-excluding-tax .cart-price { font-size: 18px; }
 .cart .actions-toolbar .action,
 .cart.actions .action,
 .action.viewcart { font-size: 16px; }
 .cart.actions .action { display: inline-block; }

}

@media (min-width: 992px){
    
 .checkout-wrapper { padding-top: 0; }
 .checkout-cart-index .page-title,
 .cart-summary .summary.title { display: block; }

 /* Cart */
 .cart .product-item-photo { width: 145px; }

 .checkout-bottom-icons-icon { width: 230px; }
 .checkout-bottom-icons-icon .icon { width: 75px; height: 75px;}
 .checkout-bottom-icons-icon .desc { font-size: 18px; }

 .checkoutfooter-links { text-align: left; }
 .checkoutfooter-links > li { margin-right: 1rem; margin-left: 0; font-size: 16px; }

}

@media (min-width: 1200px){

 /* Cart */
 .cart .product-item-photo { width: 175px; }

}

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