/* Cart Page */
.cart-container, .cart-container a, .cart-container p, .cart-container lables, .cart-container buttons{font-size:14px;}
.cart-container .cart-summary > .title{font-size:24px;display:block;padding-top:0;padding-left:0;text-align:center; font-family: 'montserrat';}
.cart-container .cart-summary #block-shipping{padding:2.2rem 2rem 0rem;margin:0 0 2rem;}
.cart-container .cart-summary #block-shipping #block-summary fieldset.fieldset.estimate p.field.note{margin-bottom:1rem;font-size:14px;line-height:18px;padding:0px;}
.cart-container .cart.table-wrapper td.price .price-including-tax .price,
.cart-container .cart.table-wrapper td.price .price-excluding-tax .price{color:#000000;font-weight:var(--headings__font-weight-secondary);}
.cart-container buttons.action, .cart-container a.action{font-weight:normal;border-radius:0px;}
.cart-container #cart-totals table tr.grand.totals th strong,
.cart-container #cart-totals table tr.grand.totals td strong,
.cart-container #cart-totals table tr.grand.totals td strong span{text-transform:capitalize;font-size:18px;}
.cart-container .cart-summary #block-shipping #block-summary fieldset.fieldset.estimate .field select, 
.cart-container .cart-summary #block-shipping #block-summary fieldset.fieldset.estimate .field input{border-color:#d2d2d2;border-radius:0;}
.cart-container div#block-discount .content .control{height:40px;border-color:#d2d2d2!important;padding:0;border-radius:0px;position:relative;}
.cart-container div#block-discount .content .control input{height:38px;padding:0px 145px 0px 10px;}
.cart-container div#block-discount .content .actions-toolbar{position:absolute;width:auto;top:20px;right:0;padding-top:0;}
.cart-container div#block-discount .content .actions-toolbar button.apply{font-size:12px;line-height:24px;padding:8px 15px;border-radius:0;background:#333333;border:1px solid #333333;color:#ffffff;}
.cart-container div#block-discount .content .actions-toolbar button.apply:hover{background:#000000;border:1px solid #000000;}
.cart-container div#block-discount .content .actions-toolbar button.apply span{font-size:12px;text-transform:uppercase;font-weight:400;}
.cart-container .checkout-methods-items{padding-left:0px;text-align:center;}
.cart-container .checkout-methods-items .action.primary.checkout{width:100%;background:#50a303;border:1px solid #50a303;line-height:2.7rem;font-size:1.8rem;border-radius:0px;text-transform:uppercase;}
.cart-container .checkout-methods-items .action.primary.checkout:hover{background:#428901;}
.cart-container .checkout-methods-items .action.multicheckout{text-decoration:underline;font-weight:400;}
.cart-container .cart.main.actions .action{text-transform:uppercase;border-radius:0px;font-size:12px;font-family:'montserrat';padding:8px 15px!important;font-weight:100;min-width:auto;}
.cart-container .cart.main.actions .action.clear{margin:0 0.3rem;}
.cart-container .form-cart .cart.table-wrapper .box-tocart .up-down{margin:0 auto;}
.cart-container .form-cart .cart.table-wrapper tr th.qty{text-align:center;}
.cart-container .form-cart .cart.table-wrapper tr th.price,
.cart-container .form-cart .cart.table-wrapper tr td.price,
.cart-container .form-cart .cart.table-wrapper tr th.subtotal,
.cart-container .form-cart .cart.table-wrapper tr td.subtotal{text-align:right;}
.cart-container .cart.table-wrapper .item-actions{position:inherit;display:table-row;}
.cart-container .cart.table-wrapper .item-actions td{padding-top:0px;}
.cart-container .cart.table-wrapper .items .item .item-actions .actions-toolbar{flex-direction:row;justify-content:flex-end;text-align:right;}
.cart-container #block-shipping #block-summary fieldset.fieldset.estimate{width:100%;}
.cart-container .cart-summary #block-shipping > .title{width:65%;padding:0;}
.cart-container .cart-summary #block-shipping > .title #block-shipping-heading{font-size:15px; font-family: 'montserrat';}
.cart-container .cart-summary #block-shipping #block-summary fieldset.fieldset.estimate .field{flex:auto;padding:0px;}
.cart-container .cart-summary .block .fieldset .field:not(.choice) > .label{font-size:14px;}
.cart-container .form-cart{float:left!important;position:relative;width:75%!important;order:1;padding-right:4%;}
.cart-container .cart-summary{float:right!important;position:relative;width:25%!important;order:2;}
.cart-container .cart-summary #cart-totals .totals td{padding-left:0!important;}
body .cart.table-wrapper{margin-bottom:1rem;}
#shopping-cart-table .item-info{padding-left:0px;}
#shopping-cart-table .item-info .product-item-details .item-options dt{width:40px;margin-right:5px;}
.cart-container .cart.main.actions a.action.continue{background:#333333;border:1px solid #333333;color:#ffffff;}
.cart-container .cart.main.actions a.action.continue:hover{background:#000000;border:1px solid #000000;}
.cart-container #form-validate #shopping-cart-table .item-info .product-item-details .message.error{padding-left: 40px;}

@media (max-width:1199px){
.cart-container div#block-discount{max-width:100%;}
.cart-container .cart-summary #block-shipping > .title{width:225px;}
.cart-container .form-cart{width:100%!important;padding-right:0%;margin-bottom:3rem;}
.cart-container .cart-summary{width:100%!important;position:inherit;}
.cart-container .cart-summary #block-shipping #block-summary fieldset.fieldset.estimate .field{flex:0 0 100%;}
.cart-container .cart-summary #block-shipping{padding:2.2rem 1rem 0rem;}
}
@media (max-width:992px){
.cart-container #form-validate #shopping-cart-table .item-info .product-item-details .message.error{padding-top: 10px; padding-bottom: 10px;}
.checkout-cart-index .cart-top{margin-bottom:10px;}
.cart-container .cart.main.actions .action.update, .cart-container .cart.main.actions button.update{margin-right:0px;}
.cart-container .cart.main.actions .action{display:block;float:none;width:100%;}
.cart-container #block-shipping > .title{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);}
.cart-container .form-cart .action.update, .cart-container .form-cart .action.clear{display:inline-block;}
.abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions{text-align:center;display:block;}
.block-cart-failed .action.continue, 
.cart-container .form-cart .action.continue, 
.cart-container .cart-gift-item .action.continue{float:left;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info{width:100%;display:block;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col{padding:5px 0;}
    
#shopping-cart-table tr.item-actions td{ border: 0px!important; padding-left: 0px!important;}
    
body .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td, 
#shopping-cart-table tr td{border-bottom:1px solid #dddddd !important;}
body .table-wrapper tbody tr td, body .table-wrapper tbody tr th{position:relative;}
body .table-wrapper tbody tr td{padding-left:50% !important;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.qty:before, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.subtotal:before, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price-wrapper:before, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price:before, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.msrp:before{content:attr(data-th);display:inline-block;vertical-align:middle;padding-bottom:0;margin-right:8px;line-height:normal;min-width:25%;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.qty>*, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.subtotal>*, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price-wrapper>*, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price>*, 
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.msrp>*{display:inline-flex;vertical-align:middle;}
body .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.subtotal{border-bottom:none!important;}
body .table-wrapper tbody tr td:before{position:absolute;top:15px;left:10px;font-size:14px!important;color:#222!important;font-weight:600!important;}
body .table-wrapper tbody tr td.qty.box-tocart:before{top:20px;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-photo{position:static;display:block;width:100% !important;text-align:center;margin:0 auto 15px;max-width:205px;}
.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-photo .product-image-photo{position:relative;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.item{padding-top:20px;padding-left:10px!important;line-height:normal;}
body .cart.table-wrapper .product-item-details{display:table-cell;}
.cart-container .cart.table-wrapper .item-actions{display:block; position: absolute; right: 10px; border: 0px; top: 7px;}
body .cart.table-wrapper .cart.item{padding:0;border:1px solid #dddddd;}
body .cart-container .table-wrapper tbody tr td:first-child{}
.cart-container .form-cart .cart.table-wrapper .items .item:last-child{border-bottom:1px solid #dddddd;}
    
.cart.table-wrapper .item-options{margin-bottom:0;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead{display:none;}
.checkout-cart-index .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col{width:100%;display:block;float:none;text-align:left;line-height:30px;}
.cart-container .cart.main.actions .action#empty_cart_button, 
.cart-container .cart.main.actions button#empty_cart_button, 
.cart-container .cart.main.actions .cart.table-wrapper .actions-toolbar > .action#empty_cart_button, 
.cart-container .cart.main.actions .action-gift#empty_cart_button, 
.cart-container .cart.main.actions .action.update, 
.cart-container .cart.main.actions button.update{margin-left:0px;margin-right:0px;}
}

@media (max-width:992px){
.cart-container .cart.main.actions .action{display:block;float:none;width:100%; text-align: center;}
.cart-container .cart.main.actions a.action.continue{background:transparent;border:0px;color:#000000; text-decoration:underline; display: inline-block;
width: auto; padding:0px!important; margin:10px!important;}
.cart-container .cart.main.actions a.action.continue:hover{color:#888888;}
    
.cart-container .cart.main.actions button#empty_cart_button{background:transparent;border:0px;color:#000000; text-decoration:underline; display: inline-block;
width: auto; padding:0px!important; margin:10px!important;}
.cart-container .cart.main.actions button#empty_cart_button:hover{color:#888888;}
}


/* Checkout Page */
#checkout #checkoutSteps .col-mp{padding-left:10px;padding-right:10px;}
#checkout #checkoutSteps #shipping #checkout-step-shipping,
#checkout #checkoutSteps #billing #checkout-step-billing{margin-left:-10px;margin-right:0px;}
#checkout #checkoutSteps .step-title{background-color:#fff;color:#000000!important;font-size:18px!important;text-transform:uppercase;padding:10px 0 5px!important;font-weight:600!important;border-bottom:0;}
#checkout #checkoutSteps .step-title .fa{margin-right:5px;}
#checkout #checkoutSteps #shipping #checkout-step-shipping, 
#checkout #checkoutSteps #billing #checkout-step-billing{padding-top:5px!important;}
.opc-wrapper .step-content{margin-bottom:0;}
#checkout #checkoutSteps #checkout-step-shipping #customer-email-fieldset, 
#checkout #checkoutSteps #checkout-step-shipping .form-login{margin-bottom:10px!important;}
#checkout #checkoutSteps .field .control._with-tooltip{padding-right:0;}
#checkout #checkoutSteps .field .control._with-tooltip input{margin-right:0;width:calc(100% - 30px);}
#checkout #checkoutSteps #checkout-step-shipping #co-shipping-form{margin-top:15px;}
.checkout-index-index .form.form-shipping-address{max-width:100%;}
.checkout-index-index #shipping-new-address-form, .checkout-index-index .modal-inner-wrap .fieldset>.field.choice{margin-bottom:0 !important;}
.checkout-index-index #shipping-new-address-form{margin-top:15px !important;}
#checkout #checkoutSteps #checkout-step-shipping #co-shipping-form #shipping-new-address-form .field.col-mp, #billing .fieldset>.field{margin-bottom:15px!important;}
select, 
input[type=text], 
input[type=password], 
input[type=url], 
input[type=tel], 
input[type=search], 
input[type=number], 
input[type=datetime], 
input[type=email]{border-radius:0px;padding:0px 10px;}
.fieldset > .field:not(.choice) > .label{padding:0;text-align:left;margin:0!important;overflow:initial;}
#checkout{font-size:14px;}
#checkout #checkoutSteps #checkout-step-shipping_method{margin-bottom:10px;}
#checkout #checkoutSteps #payment #checkout-step-payment, #checkout #checkoutSteps #checkout-step-shipping_method{padding-top:0px!important;}
#checkout #checkoutSteps #payment #checkout-step-payment #checkout-payment-method-load .payment-methods{margin:0px;}
#checkout-shipping-method-load .table-checkout-shipping-method{min-width:0!important;border:0px;margin-bottom:10px;}
#checkout #checkoutSteps #checkout-step-shipping_method table.table-checkout-shipping-method tbody td{padding-top:10px;padding-bottom:10px;line-height:18px;font-weight:400;vertical-align:top;border:none;margin:0px;width:auto;max-width:none;text-align:left;color:#888888;}
#checkout #checkoutSteps #checkout-step-shipping_method table.table-checkout-shipping-method tbody td.col-price{padding-left:5px;}
#checkout #checkoutSteps #checkout-step-shipping_method table.table-checkout-shipping-method tbody td.col-price span.price{color:#000000;font-weight:500;}
#checkout #checkoutSteps #checkout-step-shipping_method table.table-checkout-shipping-method tbody tr{display:table-row;border-top:1px solid #eeeeee;}
#checkout #checkoutSteps #checkout-step-shipping_method table.table-checkout-shipping-method tbody tr:first-child{border-top:0px;}
#checkout #checkoutSteps #checkout-step-shipping_method table.table-checkout-shipping-method tbody tr td:first-child{width:20px;max-width:20px;}
#checkout #checkoutSteps #payment #checkout-step-payment .payments .fieldset hr{display:none;}
#checkout #checkoutSteps #payment .step-title{padding-top:20px!important;border-top:1px solid #eeeeee;}
#checkout #checkoutSteps #payment .step-title .fa-credit-card{font-size:22px;}
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title{padding:10px 0px 5px !important;}
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title input#checkmo,
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title input#cashondelivery{margin-right:7px;}
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title input#paypal_express{float:left;}
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title input.radio{top:2px;margin-right:5px;}
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title label.label,
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title label.label span{float:none;}
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method-title label.label img.payment-icon{float:left;margin:0 10px 0 5px;}
#checkout #checkoutSteps #payment #checkout-step-payment .payment-group .payment-method .label a.action-help{float:none;display:block;margin-top:0;color:#000;font-weight:500;text-decoration:underline; width: 207px;}

.checkout-payment-method .payment-method + .payment-method .payment-method-title{border-top:0;}
.checkout-payment-method .opc-payment .payment-method-content .checkout-agreements-block{padding-top:0;}
/*.checkout-payment-method .payment-method._active .payment-method-content{display:none;}*/
#checkout #checkoutSteps #checkout-step-shipping .create-account-block .create-account-checkbox label span, 
#checkout #checkoutSteps #checkout-step-shipping .billing-address-same-as-shipping-block label span, 
#checkout #checkoutSteps #checkout-step-billing .address .choice.field label.label span{color:#000000;font-weight:500;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-title{padding:24px 0 5px;border-top:1px solid #eeeeee;font-weight:500;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-content{padding:0px 10px 24px 0px;display:block!important;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-content form{position:relative;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-content .giftcard-inner{margin:0px;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-content .giftcard-inner input{margin:0px;padding-right:100px;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-content .actions-toolbar{position:absolute;right:0;top:0;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-content .actions-toolbar .primary .action-apply{background-color:#333333 !important;border-color:#333333 !important;border-radius:0px;text-transform:uppercase;font-size:12px;font-weight:400;margin:0px;}
#payment #checkout-step-payment .osc-payment-after-methods .giftcard .payment-option-content .actions-toolbar .primary .action-apply:hover{background-color:#000000!important;border-color:#000000!important;}
#checkout #checkoutSteps .opc-block-summary{padding-top:15px!important;margin-top:10px;border:1px solid #eeeeee!important;padding-bottom:10px;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper.col-mp{padding:0px;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block{border:0px;margin-top:10px;margin-bottom:0px;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block .payment-option-content .form-discount{position:relative;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block .payment-option-content .form-discount .control input.input-text{   padding-right:155px;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block .payment-option-content .form-discount .actions-toolbar{position:absolute;right:0;top:0;margin:0px;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block .payment-option-content .form-discount .actions-toolbar .primary .action-apply{background-color:#333333!important;border-color:#333333 !important;margin-right:0;border-radius:0px;text-transform:uppercase;font-size:12px;font-weight:400;margin:0px;padding-left:20px;padding-right:20px;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block .payment-option-content .form-discount .actions-toolbar .primary .action-apply:hover{background-color:#000000!important;border-color:#000000!important;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table{border:0px;background:none!important;background-color:none!important;}

#checkout #checkoutSteps .opc-block-summary .minicart-items-wrapper{overflow-x: inherit;}

#checkout #checkoutSteps .opc-block-summary #checkout-review-table thead th:first-child{text-align:left;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table thead th:last-child{min-width:auto!important;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table thead th{padding:0px 15px 7px;color:#000000;border-bottom:1px solid #eeeeee!important;border:0px;font-weight:500;height:30px;font-size:14px;line-height:16px;vertical-align:top;text-transform:capitalize;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td{border-bottom:1px solid #eeeeee!important;border:0px;vertical-align:top;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product{text-align:left;vertical-align:middle; padding-left:50px!important;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product span.product-image-container{width:40px!important; z-index:0; position: absolute; left:0;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product span.product-image-container .product-image-wrapper img{ border:1px solid #eeeeee; max-width:100%;}

#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail{padding-left:0;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options .toggle{font-size:13px;margin-top:5px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options .toggle:after{line-height:15px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options.active .content dl{margin-bottom:0px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options.active .content dl dt{width:40px;margin:0px 5px 0px 0px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options.active .content dl dd{margin:0px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .product-item-inner{margin-bottom:0px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .product-item-inner .product-item-name-block{line-height:18px;padding-right:5px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .product-item-inner .product-item-name-block .product-item-name{font-size:13px!important;margin-bottom:0px!important;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.details-qty .qty-wrapper{min-width:75px;display:flex;justify-content:space-between;flex-wrap:nowrap;background:#f1f1f1;padding:5px 2px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.button-remove a.button-action.remove, 
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.details-qty a.button-action.minus, 
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.details-qty a.button-action.plus{background-color:#f1f1f1!important;color:#000000!important;width:20px;height:22px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.button-remove a.button-action.remove i,
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.details-qty a.button-action.minus i,
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.details-qty a.button-action.plus i{font-size:12px;line-height:28px;font-weight:300;}
.checkout-index-index .qty-wrapper .qty-wrap{width:30px;padding:0px;height:auto;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.details-qty .qty-wrap input.item_qty{width:30px!important;height:30px!important;border:0px solid #e4e4e4!important;background-color:#f1f1f1;text-align:center;border-radius:0px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.subtotal{text-align:right;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.subtotal .subtotal{display:block;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.subtotal .subtotal .price-excluding-tax{line-height:32px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.subtotal .subtotal .price-excluding-tax .cart-price .price{display:block;font-size:14px;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.button-remove{min-width:0px;text-align:right;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.button-remove .remove-wrapper{text-align:center;padding:5px 0;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.button-remove a.button-action.edit{display:none;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.button-remove a.button-action.remove{color:#999999!important;width:12px;background-color:#ffffff!important;font-weight:300;}
#checkout #checkoutSteps .order-summary .opc-block-summary table.data.table.table-totals{border-bottom:0px;margin-bottom:0px;margin-top:7px;}
#checkout #checkoutSteps .order-summary .opc-block-summary .table-totals .totals th, 
#checkout #checkoutSteps .order-summary .opc-block-summary .table-totals .totals-tax th, 
#checkout #checkoutSteps .order-summary .opc-block-summary .table-totals .totals td{padding:8px 5px 0px 5px;color:#000000;}
#checkout #checkoutSteps .order-summary .opc-block-summary .table-totals .totals th span{padding:0px;}
.checkout-cart-index .cart-container #cart-totals .totals .shipping th span.value,
#checkout #checkoutSteps .order-summary .opc-block-summary .table-totals .totals th span.value{ font-size:12px; color: #999999; display:block;}
.opc-block-summary .table-totals tbody .mark{text-align:left;}
#checkout #checkoutSteps .order-summary .opc-block-summary .table-totals .totals td.amount{width:auto;}
.cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong{font-weight:600;text-transform:capitalize;font-size:18px;}
.cart-totals .mark strong, .opc-block-summary .table-totals .mark strong{font-weight:600;text-transform:capitalize;font-size:18px;}
#checkout #checkoutSteps #co-place-order-area .actions-toolbar button.checkout{height:60px!important;}
body .osc-place-order-wrapper .place-order-primary button.primary.checkout{font-size:20px!important;font-weight:500 !important;background-color:#50a303 !important;border-color:#50a303!important;}
body .osc-place-order-wrapper .place-order-primary button.primary.checkout:hover{background-color:#428901!important;}
.field-tooltip .field-tooltip-content{font-size:14px;}
.checkout-cart-index .cart-empty span{margin-bottom:20px;display:block;}
.checkout-cart-index .cart-empty span img{width:100px;height:100px;}
.checkout-cart-index .cart-empty p a{text-decoration:underline;color:#000000;font-weight:500;}
.checkout-cart-index .cart-empty p a:hover{color:#888888;}
#checkout .osc-authentication-wrapper{padding-left:0;float:right;margin-top:-40px;position:relative;color:#888888;margin-right:10px;}
#checkout .osc-authentication-wrapper .login a.action{color:#000000;line-height:normal;margin-left:3px;text-decoration:underline;font-weight:500;}
#checkout .osc-authentication-wrapper .login a.action:hover{color:#888888;}
.checkout-index-index .page-footer, .checkout-index-index .page-header .header_middle .col_right .flex-layout{display:none;}
.checkout-index-index .page-header .header_middle{padding-right:20px;padding-left:20px;padding-bottom:20px;}
.checkout-index-index .page-title-wrapper{margin-bottom:0px!important;margin-top:20px!important;width:100%;max-width:1380px;padding-right:20px;padding-left:20px;margin-left:auto;margin-right:auto;text-align:left;}
.popup-authentication .modal-content .block-customer-login{padding:0;}
.popup-authentication .modal-content .block-content{min-width:auto;padding:0;}
.popup-authentication .modal-content .block-content .field label{min-width:auto;padding:0;text-transform:capitalize!important;color:#000000!important;}
.popup-authentication .modal-content .block-content .field.field-password{margin-bottom:0px;}
.popup-authentication .modal-content .block-content .form-login .actions-toolbar .secondary{margin:15px auto 0;width:170px;text-align:center;}
.popup-authentication .modal-content .block-content .form-login .actions-toolbar .secondary .action{border-radius:0;font-size:14px;padding:0px;text-decoration:underline;font-weight:normal;border:0px;}
.popup-authentication .modal-content .block-content .form-login .actions-toolbar .secondary .action:hover{background:#ffffff;color:#999999;}
.popup-authentication .modal-content .block-content .form-login .actions-toolbar button.action-login{background-color:#333333!important;border-color:#333333!important;}
.popup-authentication .modal-content .block-content .form-login .actions-toolbar button.action-login:hover{background-color:#000000!important;border-color:#000000!important;}

#checkout #checkoutSteps #checkout-step-shipping button.action-show-popup{margin:0 10px 20px;background-color:#333333!important;border-color:#333333!important;text-transform:uppercase;border-radius:0px;font-size:12px;font-family:'montserrat';padding:8px 15px!important;font-weight:100;width:auto;}
#checkout #checkoutSteps #checkout-step-shipping button.action-show-popup:hover{background-color:#000000!important;border-color:#000000!important;}
#checkout #checkoutSteps #checkout-step-shipping button.action-show-popup span:before{display:none;}
#checkout #checkoutSteps #shipping #checkout-step-shipping .addresses .shipping-address-items{margin-top:7px!important;padding:0 10px;}

.osc-new-address-popup .modal-header h1.modal-title{font-size:22px;}
.osc-new-address-popup .modal-inner-wrap #modal-content-13{padding-left:5px;padding-right:5px;padding-bottom:0px;}
.osc-new-address-popup #opc-new-shipping-address #co-shipping-form #shipping-new-address-form .field{padding:0 10px;margin-bottom:10px;}
.osc-new-address-popup #opc-new-shipping-address #co-shipping-form #shipping-new-address-form .field.street .control .field{padding:0;margin-bottom:0px;}
.osc-new-address-popup .modal-footer .action.primary.action-save-address{background-color:#333333!important;border-color:#333333!important;text-transform:uppercase;border-radius:0px;font-size:12px;font-family:'montserrat';padding:8px 15px!important;font-weight:100;line-height:2.2rem;}
.osc-new-address-popup .modal-footer .action.primary.action-save-address:hover{background-color:#000000!important;border-color:#000000!important;}
.osc-new-address-popup .modal-footer .action-hide-popup{background-color:#333333!important;border-color:#333333!important;text-transform:uppercase;border-radius:0px;font-size:12px;font-family:'montserrat';padding:8px 15px!important;font-weight:100;color:#ffffff;}
.osc-new-address-popup .modal-footer .action-hide-popup:hover{background-color:#000000!important;border-color:#000000!important;}

.checkout-payment-method .payment-method.payment-method-braintree .payment-method-content .fieldset > .field{margin:0 0 10px;}
.checkout-payment-method .payment-method.payment-method-braintree #co-transparent-form-braintree label{font-weight:600;}
.checkout-payment-method .payment-method.payment-method-braintree .hosted-control{height:45px;max-width:100%;border:1px solid #d2d2d2;}
.checkout-payment-method .payment-method.payment-method-braintree .credit-card-types{margin-bottom:0;}
.checkout-payment-method .payment-method.payment-method-braintree #braintree_expirationDate{width:120px;}
.checkout-payment-method .payment-method.payment-method-braintree .cvv .field-tooltip{top:4px;right:10px;}
.onestepcheckout-index-index .payment-method.payment-method-braintree .field.choice{padding-left:0;}

@media (max-width:1199px){
.checkout-index-index .page-header .header_middle{padding-bottom: 15px;padding-top: 15px;}
    
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .product-item-inner .product-item-name-block .product-item-name, #checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options .toggle, #checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options.active .content dl dt, #checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail .options.active .content dl dd{font-size: 12px!important;}
}
    
@media (max-width:991px){
#co-transparent-form-braintree .number .braintree-card-control img,
.checkout-payment-method .payment-method.payment-method-braintree .cvv .field-tooltip,
#co-transparent-form-braintree .choice .field-tooltip{ z-index:0;}
.checkout-payment-method .payment-method-content{ padding-left:20px; padding-right:20px;}
#checkout #checkoutSteps #co-place-order-area .osc-place-order-wrapper .actions-toolbar{position:fixed;left:0;right:0;bottom:0;border-top:1px solid #ddd;background-color:#ffffff;padding:10px 10px 10px;box-shadow:0px -2px 10px 0px rgb(0 0 0 / 15%);}
#checkout #checkoutSteps .col-mp #opc-sidebar{margin-bottom:20px;}
.opc-estimated-wrapper .estimated-block .estimated-label{display:initial;margin:0px 5px 0px 0px;font-weight:400;}
.opc-estimated-wrapper .estimated-block .estimated-price{font-weight:700;}
#checkout .opc-estimated-wrapper{padding:18px 10px;}
#checkout .osc-authentication-wrapper{float:none;text-align:left;margin-top:0;padding-left:0;}
.checkout-index-index .page-title-wrapper .checkout-description{margin-bottom:0px;color:#888888!important;}
#checkout .osc-authentication-wrapper .login{padding:0px 10px;}
}
@media (max-width:767px){
#braintree_cc_type_cvv_div .field-tooltip .field-tooltip-content,
#co-transparent-form-braintree .choice .field-tooltip .field-tooltip-content{right: -80px;}
#braintree_cc_type_cvv_div .field-tooltip .field-tooltip-content:before,
#braintree_cc_type_cvv_div .field-tooltip .field-tooltip-content:after,
#co-transparent-form-braintree .choice .field-tooltip .field-tooltip-content:before,
#co-transparent-form-braintree .choice .field-tooltip .field-tooltip-content:after{right: 80px;}

.osc-new-address-popup .modal-content{max-height:65vh!important;}
#checkout #checkoutSteps .opc-block-summary #checkout-review-table tbody td.product .product-item-detail{max-width: 265px;}
#checkout #checkoutSteps #payment .step-title{padding-top:25px!important;}
#checkout #checkoutSteps #shipping .step-title{padding-top:10px!important;}
#checkout #checkoutSteps .step-title{padding-top:20px!important;} 
#checkout #checkoutSteps #shipping #checkout-step-shipping,
#checkout #checkoutSteps #billing #checkout-step-billing{margin-left:-10px;margin-right:-10px;}    
#checkout #checkoutSteps #checkout-step-shipping_method,
#checkout #checkoutSteps #payment #checkout-step-payment{margin-bottom:0px; padding-left: 0px; padding-right: 0px;}
#checkout #checkoutSteps #checkout-step-shipping_method #co-shipping-method-form{margin:5px 0px 0px;}
#checkout #checkoutSteps #payment #checkout-step-payment #co-payment-form .fieldset{margin-bottom:10px;}  
#checkout #checkoutSteps #billing #checkout-step-billing .billing-address-form .address{margin-bottom:5px!important;}    
#checkout-step-shipping .create-account-block .confirmation, #checkout-step-shipping .create-account-block{margin-top:5px;}
#checkout-step-shipping .create-account-block .create-account-checkbox,
#checkout-step-shipping .billing-address-same-as-shipping-block{position:relative;padding-left:35px!important;}
#checkout-step-shipping .create-account-block .create-account-checkbox input#create-account-checkbox,
#checkout-step-shipping .billing-address-same-as-shipping-block input#billing-address-same-as-shipping{position:absolute;left:10px;margin:0;}
#checkout #checkoutSteps .opc-block-summary{padding-top:7px!important;padding-bottom:7px;padding-left:5px;padding-right:5px;}
#checkout #checkoutSteps #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block{padding-left:0px!important;padding-right:0px!important;}
}

.payment-method-content .actions-toolbar{position: relative; z-index: 2;}

#shipping #checkout-step-shipping .addresses .shipping-address-items .shipping-address-item button.edit-address-link{top:5px; right:37px; font-size:13px; text-decoration: underline;}

@media (max-width:767px){
#shipping #checkout-step-shipping .addresses .shipping-address-items .shipping-address-item button.edit-address-link:before{ font-size:24px; line-height:20px;}
}