body.checkout-index-index main.page-main#maincontent>.page-title-wrapper{position: initial; width: 100%; height: auto;}

button.captcha-reload {padding:0 0 !important;line-height:11px;border: none;text-decoration: underline;background-color:transparent; color:#253237 !important;}
button.captcha-reload:hover{text-decoration: none;background: transparent;} 

.checkout-index-index .modal-popup.modal-slide {left:0px;}

/**/
/*Checkout===============*/ 
#customer-email-fieldset{margin-bottom: 0;}
.checkout-header{padding: 10px 0;display: flex;align-items: center;}
.checkout-index-index .logo{margin: 0;}
.checkout-container .opc-wrapper .shipping-address-items{margin-top: 0;}
.opc-wrapper .form-login{margin-top: 15px;margin-bottom: 0;}
.checkout-index-index .modal-inner-wrap .block.block-customer-login .secondary .action.action-remind{text-decoration: underline;}
.checkout-index-index .modal-inner-wrap .block.block-customer-login .secondary .action.action-remind:hover{text-decoration: none;}
.checkout-index-index .page-header .checkout-header .left-block{width: 100%; text-align: center;}
.checkout-index-index .page-header .checkout-header .left-block a{float: none;}
.checkout-index-index .page-header .checkout-header .left-block .logo img{display: inline-block;}
.checkout-index-index .page-wrapper, #opc-sidebar{ background-color:#fff;}
.opc-block-summary .minicart-items .product-item-name{position: relative; top: 0px; font-size: 12px; display: block; line-height: 18px; margin-bottom: 5px;}
.opc-block-summary .product-item .product-item-name-block{display:block;}
.opc-block-summary .minicart-items .product-item-details .price-excluding-tax{margin-top: 0;}
.opc-block-summary .minicart-items .product-item-details .details-qty{font-size: 12px;margin-top: 0;}
.opc-block-summary .minicart-items .product-item-details .details-qty .label{color: #000000;}
.opc-block-summary .items-in-cart .product .toggle{font-size: 11px;font-weight: 500;padding-bottom: 5px;}
.checkout-index-index .checkout-container .authentication-wrapper{ position: absolute; right: 0;top: 20px;}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item:before {border-radius: 0 !important; height: 1px; border: none; background-color: rgba(0, 0, 0, 0.1); top: 7px; }
.checkout-index-index .checkout-container{ padding:0px; position: relative;}
body .table-checkout-shipping-method{min-width: 300px;}
body .table-checkout-shipping-method tbody td{ padding-bottom:10px; padding-top:10px;font-weight: 500;}
.opc-progress-bar-item._active > span:after{display: none;}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after{width: 16px;   height: 16px; top: 0; left: 0; right: 0; margin: 0 auto;}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active > span:before{left: 0; right: 0; margin: 0 auto; background-color:#4D862B; width: 16px;   height: 16px; top: 0;}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item {width: 165px;}
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item:before {border-radius: 0 !important; height: 1px; border: none; background-color: rgba(0, 0, 0, 0.1); top: 7px; }
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active > span {color: rgba(0, 0, 0, 0.8); font-weight: 600; }
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._complete > span:before {background-color: #4caf50; }
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span {padding-top: 25px; font-size: 13px; text-transform: none; font-weight: 400; letter-spacing: 1px; color: rgba(0, 0, 0, 0.8); }
.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span::after {display: none; }
.checkout-index-index .checkout-container .opc-estimated-wrapper { margin:0; padding:10px 0px 10px;} 
.checkout-index-index .checkout-container .opc-estimated-wrapper .estimated-block {font-weight: 600; color:#A41A30; font-size: 16px;}
body .opc-estimated-wrapper .estimated-block .estimated-label{font-weight: 500; color: #000; font-size: 14px; margin-bottom: 0;}
.checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart::before {background-color: transparent; position: relative; width: auto; top: auto; left: auto; color: rgba(0, 0, 0, 0.8); }
.checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {border-radius: 50%; background-color: #f72525; color: #ffffff; display: inline-block; vertical-align: middle; margin-top: 2px; margin-left: 5px; min-width: 24px; }
.checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty .counter-number {text-shadow: none; }
.checkout-index-index .checkout-container .opc-wrapper{width: 70%; padding-right: 50px;}
.checkout-index-index .opc-wrapper .shipping-address-item:before{display: none;}
.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item{border: solid 1px #E5E5E5;}
.checkout-index-index .opc-wrapper .shipping-address-item{padding: 15px 35px 15px 15px;}
.checkout-index-index .checkout-container .opc-wrapper #shipping .shipping-address-item {width: 100%; margin: 15px 0 0 0; line-height: 26px; color: #444; padding: 15px 35px 15px 15px;}
.checkout-index-index .checkout-container .opc-wrapper #shipping .shipping-address-item.selected-item {width: 100%; color: #000; font-weight: 500; border: solid 1px #4d862b;}
.checkout-index-index .checkout-container .opc-wrapper .opc #shipping.checkout-shipping-address{width: 50%; float: left; padding-top: 30px;}
.checkout-index-index .checkout-container .opc-wrapper .opc #opc-shipping_method{width: 40%; float: right; padding: 30px 0;}
.checkout-index-index .checkout-container .opc-wrapper .opc::after {display: table; content: ''; clear: both; } 
.checkout-index-index .checkout-container .opc-wrapper .step-title,.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary > .title,.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .shipping-information-title {text-transform: uppercase; position: inherit; border: none; font-size: 16px; font-weight: 600; color:#000; padding-bottom: 0; }
.opc-wrapper .form.form-shipping-address{margin-top: 0;}
.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.firstname"], .checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.lastname"] {width: 50%; float: left; }
.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.firstname"] {padding-right: 10px; } .checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.lastname"] {padding-left: 10px; }
.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address fieldset .field .label {font-size: 14px; color: rgba(0, 0, 0, 0.8); font-weight: 400; }
.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address fieldset.street .field.additional {width: 50%; float: left; padding-right: 10px;margin-bottom: 0 !important;}
.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address fieldset.street .field.additional + .field.additional {padding-left: 10px; padding-right: 0; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option {margin: 0; } .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .payment-option-title {padding-left: 0; border-color: rgba(0, 0, 0, 0.1); }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .payment-option-title .action-toggle { font-size: 16px; font-weight: 500; color: #000; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount {position: relative; margin-bottom: 0px;max-width: 400px;}
body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner {width: 100%; float: left; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .label {position: static; width: 100%; height: auto; display: block; margin-bottom: 10px; text-align: left; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .control {position: relative; } 
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .control input.mage-error {border-color: #f44336; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .control div.mage-error {position: absolute; bottom: -7px; left: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .primary {display: block; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply {position: absolute; right: 0; bottom: 0; margin: 0; background-color: transparent; color: rgba(0, 0, 0, 0.6); font-size: 14px; border: 0; padding: 0; width: 44px; box-shadow: none; height: 44px; line-height: 44px; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply:hover {color: #000; }
.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method #co-shipping-method-form {padding-top: 0; background-color: transparent; border: none; }
body .opc-wrapper .action-select-shipping-item{margin-top: 10px;}
.checkout-index-index .new-address-popup{padding-top: 20px; text-align: right;}
.checkout-index-index .opc-wrapper .action-select-shipping-item{background: #fff; border: solid 1px #253238; color: #000; margin-right: -20px;}
.checkout-index-index .opc-wrapper .action-select-shipping-item:hover{border: solid 1px #4d862b;}
body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply,.checkout-payment-method .checkout-billing-address .primary .action,body .opc-wrapper .action-select-shipping-item,.checkout-index-index .opc-wrapper .action-show-popup{position: inherit; border-color: #253238; color: #fff; font-size: 12px; background-color: #253238; box-shadow: none; padding: 3px 18px 0px; font-weight: 500; width: auto; line-height: 16px; height: 38px; border-radius: 3px;margin: 0;}
body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply:hover,.checkout-payment-method .checkout-billing-address .primary .action:hover,body .opc-wrapper .action-select-shipping-item:hover,.checkout-index-index .opc-wrapper .action-show-popup:hover{background: #4D862B; color: #fff;}
body.checkout-index-index .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {position: absolute;top: 22px;right: 0;}
body .checkout-shipping-method .actions-toolbar > .primary{float: left; padding-top: 10px;}

@media only screen and (min-width: 768px) {.checkout-index-index .checkout-container .opc-sidebar {width: 50%; margin-top: 0; padding-left: 20px; } }
.checkout-index-index .checkout-container .opc-sidebar.custom-slide {width: 90vw; padding: 0; max-width: 400px; left: auto; }

.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary {margin: 0; padding: 25px 25px 25px; background-color: #fff; border:1px solid #ddd;} 
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals.grand .mark, .checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax.grand .mark {font-weight: 600; border: none; font-size: 14px; } 
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart > .title {border: none; background: #f6f6f6; padding: 10px 10px 5px; margin-top: 10px;}
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart > .title:after {top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); margin: 0; font-weight: 600;}
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items {margin-top: 5px;display: block !important;}
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper {background-color: transparent; padding:0;} 
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .minicart-header {display: none; }
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-image-container {overflow: hidden; margin: 0 0 10px; }

.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product dd, .checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product dt {display: inline-block; margin-bottom: 5px; width: 30%; }
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product dd {width: 65%; } 
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .price{display: block; color: #A41A30; font-size: 12px; font-weight: 500; margin-top: 5px;}
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .details-qty .value {font-weight: 500; color: rgba(0, 0, 0, 0.8); }
.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information {padding:0; margin-top: 30px; }
.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .shipping-information-title .action-edit {top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } 
.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .shipping-information-title .action-edit:before {font-size: 14px; } 
.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .ship-to, .checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .ship-via {margin: 0 0 15px; padding:15px; background-color: #fff;border: 1px solid #dddddd;}
.checkout-payment-method .checkout-billing-address .billing-address-details{border: 1px solid #DDDDDD;padding: 15px;font-weight: 500;max-width: 400px;}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup {color: #000000; margin-top: 0; line-height: 44px;background: transparent;text-decoration: underline;font-weight: 400;} 
.checkout-index-index .modal-popup .modal-header,.checkout-index-index .modal-popup .modal-footer{padding: 15px;}
#shipping-new-address-form .field{margin: 0 0 15px;}
#shipping-new-address-form .field .label{padding-right: 5px !important;line-height: normal;}
.checkout-index-index .modal-popup .modal-content{padding: 0 20px;}
.checkout-index-index .modal-popup .modal-title{font-weight: 400;font-size: 20px;}
.checkout-index-index .modal-popup .modal-footer .action-save-address{background: #4d862b;line-height: normal;font-weight: 500;}
.checkout-index-index .modal-popup .modal-footer .action-save-address:hover{background: #000000;}
body .checkout-payment-method .checkout-billing-address .primary .action-cancel{background: none;border: none;color: #000000;text-decoration: underline;} 
body .checkout-payment-method .checkout-billing-address .primary .action-cancel:hover{color: #4D862B;background: none;border: none;}
.opc-wrapper .form-login .actions-toolbar {margin-bottom: 20px; } .block-authentication .block-title { font-size: 24px; color: rgba(0, 0, 0, 0.8); } 
.block-authentication .block-title strong {font-weight: 600; font-size: 16px; color: #000;  } .opc-block-summary .actions-toolbar .secondary {border-color: rgba(0, 0, 0, 0.1); margin: 0; width: 100%; } .opc-block-summary .minicart-items-wrapper {max-height: 100%; margin: 0; padding: 0; } 
.checkout-index-index .page-header .logo img{ width:470px; height:auto;}
.checkout-cart-index .page-header .page-header-inner .minicart-wrapper{ display:inline-block; visibility:visible;}
body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart > .title strong{font-size: 12px; font-weight: 500; text-transform: uppercase;}
.checkout-container .authentication-wrapper button{color: #000000;text-decoration: underline;}
.checkout-container .authentication-wrapper button svg{height: 25px;width: 25px;vertical-align: middle;position: relative;top: -4px;padding-left: 5px;}
.checkout-container .authentication-wrapper button:hover{text-decoration: inherit;color: #4d862b;}
.checkout-container .authentication-wrapper button:hover svg{stroke: #4d862b;}
body.checkout-index-index .block-authentication .action.action-login,.billing-address-details .action-edit-address{background: #253238; font-size: 12px; border-radius: 3px; line-height: 40px; font-weight: 500; height: 40px; border:solid 1px #253238; color: #fff; padding: 0 20px!important;text-decoration: none;}
body.checkout-index-index .block-authentication .action.action-login:hover,.billing-address-details .action-edit-address:hover{background: #4D862B; border:solid 1px #4D862B; color: #fff; text-decoration: none;}
.checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product dl.item-options{margin-bottom: 0;}
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product dd, .checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product dt{width: auto;color: #000000;font-size: 11px !important;}
.opc-block-summary .minicart-items .product-item-details{font-size: 14px; padding-left: 50px;}
.opc-block-summary .product-item .subtotal{margin-top: 0px; text-align: left; display: block;}

.checkout-header-custom-block {position: absolute; right: 15px; top: 12px; font-size: 18px; }
body.checkout-index-index .page-header .checkout-header{padding: 0;}
.checkout-index-index .page-header .right-block .checkout-header-custom-block a img{vertical-align: middle; position: relative; top: -2px; right: 10px;}

.opc-wrapper .shipping-address-item.selected-item{border-color:#000;}
.opc-wrapper .shipping-address-item.selected-item:after{background: #4d862b;}

body.checkout-index-index .modal-popup .modal-inner-wrap{margin-left: 0; max-width: 550px;left: 0;right: 0;margin: 0 auto;top: 50%;transform: translate(0px, -50%);background-color: #FFFFFF !important;}
.opc-block-summary .product-item .product-item-inner{display: block;margin: 0 0 5px;}

.checkout-payment-method .payment-option-content{padding-left: 0;}
.opc-block-shipping-information .shipping-information-title{margin-bottom: 10px;}
.checkout-index-index tr.grand.totals{color: #000;}
.checkout-index-index tr.grand.totals td.amount{border-bottom: none !important;color: #A41A30 !important;}
.checkout-payment-method .payment-method-title{padding:10px 0;}
.checkout-payment-method .payment-method-title label{color: #000000;padding-left: 5px !important;}
.checkout-payment-method .checkout-billing-address{margin-bottom: 0;}
.opc-block-shipping-information .shipping-information-content{line-height: 24px; color: #000; font-weight: 500;}

.payment-method-braintree .hosted-control{background: #fff; border-color: #949597; font-size: 14px; color: #000; padding: 0 5px;}
#expiration-month,#expiration-year{text-align: center;}
.checkout-payment-method .payment-method + .payment-method .payment-method-title{margin-bottom: 0; padding: 10px 0;}
.checkout-payment-method .payment-method-title .payment-icon{max-width: 50px;}
.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .payment-option-title{border-color:#cccccc;}
.checkout-payment-method .payment-method + .payment-method .actions-toolbar .paypal-button-context-iframe{max-width:345px;}

.checkout-index-index .checkout-container #co-transparent-form-braintree .field.number{float: left; padding-right: 15px;}
.checkout-index-index .checkout-container #co-transparent-form-braintree .field.cvv{clear: both; margin-bottom: 0;}
body .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method #co-shipping-method-form .actions-toolbar .action.primary,.actions-toolbar > .primary .action:last-child{background: #4D862B; font-size: 12px; border-radius: 3px; line-height: 40px; font-weight: 500; height: 40px; border: solid 1px #4D862B; color: #fff; padding: 0 20px!important; margin: 0;}
.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method #co-shipping-method-form .actions-toolbar .action.primary{font-size: 14px!important;}
body .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover,.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method #co-shipping-method-form .actions-toolbar .action.primary:hover,.actions-toolbar > .primary .action:last-child:hover{background: #253238; color: #fff; border: solid 1px #253238;}
.checkout-payment-method .payment-method .payment-method-content .field .control{margin-left: 0 !important;}

.checkout-onepage-success .checkout-success {text-align: center;}
.checkout-onepage-success .actions-toolbar .primary{display: flex; width: 100%; justify-content: center; padding-top: 10px; margin-right: 0;}
.checkout-onepage-success .page-title-wrapper{position: relative;}
.checkout-onepage-success .print{position: absolute; right: 0; margin: 0; top: 46px; text-decoration: underline;}
.checkout-onepage-success .print:hover{ text-decoration: none;}

body.header-wide .action.primary{background: #000; border-color: #000; font-size: 14px; font-weight: 500; box-shadow: none; padding: 13px 30px; }
.opc-block-summary .table:not(.cart):not(.totals) > tbody > tr > td{padding: 5px; vertical-align: middle;font-weight: 400;color: #000000;border-bottom: 1px solid #DDDDDD;}
.opc-block-summary .table:not(.cart):not(.totals) > tbody > tr > th{padding: 5px; vertical-align: middle;color: #000000;border-bottom: 1px solid #DDDDDD;font-weight:500;}
.opc-block-summary .table:not(.cart):not(.totals) > tbody > tr > th > span{color: #000000;font-weight: 400;}
.opc-block-summary .table-totals .mark strong{font-weight: 500;}
.column.main .opc-block-summary .product-item{padding-top: 10px; padding-bottom: 0;}
body .opc-block-summary .table-totals .grand .mark{padding-top:5px;}
.ccard.authnetcim .field.cvv label.label{width: 100%;}
.ccard.authnetcim .field.cvv .control._with-tooltip{width: auto;}
.checkout-payment-method .payment-method-content fieldset.ccard .field{margin-bottom: 15px;}
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field{margin-bottom: 0;}
.checkout-shipping-address .field.required .label>span{padding-right: 5px;}
.billing-address-same-as-shipping-block{display: flex;align-items: baseline;}
.billing-address-same-as-shipping-block label{padding-left: 5px !important;}
.opc-wrapper .fieldset > .field._required > label::after,.checkout-container .opc-wrapper .fieldset > .field.required > label:after,.fieldset > .field.required > .label:after{font-size: 14px;}
.opc-wrapper .form-login .fieldset .note{font-size: 12px;}
.form-login .actions-toolbar a.action{text-decoration: underline;}
body .form-login .field,body .checkout-payment-method .payment-method-content .billing-address-form .fieldset .field{margin-bottom: 15px;}
.checkout-payment-method .payment-method-content .billing-address-form .fieldset .field.additional{margin-bottom: 0;} 
body .checkout-billing-address .field-select-billing .label{height: auto;line-height: normal;display: block;}
.field.field-select-billing{margin-top: 15px;}
.opc-progress-bar{ margin:20px 0 20px !important; text-align:center;clear: both;}

/* Begin Code For Klaviyo */
#shipping-new-address-form .field .control .choice.field .label span{text-wrap: wrap; padding-right:0!important;}
/* End Code For Klaviyo */

@media (max-width:1024px){
    .checkout-index-index .checkout-container .opc-wrapper .opc #shipping.checkout-shipping-address,.checkout-index-index .checkout-container .opc-wrapper .opc #opc-shipping_method{width: 100%;}
}


@media (min-width:992px){
.checkout-index-index .checkout-container .opc-sidebar.custom-slide{ width:30% !important;}
}

@media (max-width:1024px) and (min-width:801px){
    .checkout-onepage-success .print{top: 28px;}
    
}

@media (max-width:991px){
.opc-wrapper .step-content{margin: 0 0 10px;}    
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form{max-width: 100%;}    
.checkout-index-index .checkout-container .opc-sidebar.custom-slide .modal-inner-wrap{-webkit-transform: inherit;transform: inherit;-webkit-transition: inherit;box-shadow:none;}   
.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary{padding: 15px;}    
.checkout-index-index .page-header .logo img{width: 350px;}
.checkout-header-custom-block{top: 2px;}
.checkout-index-index .checkout-container .opc-sidebar.custom-slide{position: inherit;visibility: visible;opacity: 1;}
body .opc-wrapper .form-login,body .opc-wrapper .form-shipping-address,.checkout-index-index .checkout-container .opc-sidebar.custom-slide{max-width: 100%; width: 100%; margin-bottom: 0;border: none;padding-bottom: 0;}
.checkout-index-index .checkout-container .opc-wrapper .opc #opc-shipping_method{padding-top: 0; padding-bottom: 0;}
.checkout-index-index .checkout-container .opc-wrapper{width: 100%; padding-right: 0;margin-bottom: 15px;}
.checkout-index-index .minicart-wrapper{ margin-top:0px; padding-right:10px;}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.action.showcart>.icon{display: inline-block;vertical-align: middle;}
.checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty{display: inline-block;}
.checkout-index-index .minicart-wrapper .action.showcart:before,.checkout-index-index .minicart-wrapper{ display:none;}
.checkout-payment-method .payment-group{padding: 0 15px;}
.checkout-payment-method .credit-card-types .item{margin: 5px;}
.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method{width: 40%;}
.opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{margin-top: 15px;}    
}


@media (max-width:767px){
    .checkout-index-index .opc-wrapper .action-select-shipping-item{margin-top: 5px;}
    .checkout-index-index .checkout-container .opc-wrapper .opc #shipping.checkout-shipping-address{padding-top: 15px;}
    #shipping-new-address-form .field .label{text-align: left;}
    .custom-slide .modal-inner-wrap{background: #fff;}
    .checkout-index-index .checkout-container{ padding:0px !important;}
    body.checkout-index-index .page-header .left-block{ text-align:center}
    .checkout-index-index .page-header .logo{ float:none; display:inline-block;}
    .checkout-index-index .page-header .logo img{width: 300px;}
    .checkout-payment-method .payment-method-title .action-help{margin-left: 30px; display: block; margin-top: 5px;}
    .checkout-payment-method .checkout-billing-address .primary .action{width: 113px; margin-left: 0;}
    .checkout-header .col-lg-4{padding: 0;}
    .checkout-header .logo-wrapper .logo img{max-width: 50px;}
    body.checkout-index-index .checkout-container .authentication-wrapper .action.action-auth-toggle span{display: none;}
    .checkout-index-index .checkout-container .authentication-wrapper{margin-top: 0;top: 21px;}
    .opc-progress-bar{text-align: center;}
    .checkout-header.header-style-6 .call-header svg{height: 25px;width: 25px;}
    .checkout-container .authentication-wrapper button svg{padding-left: 0;}
}

@media (max-width:479px){
    .checkout-payment-method .payment-method + .payment-method .actions-toolbar .paypal-button-context-iframe{max-width:100%;}
    .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .input-text{width: 100%;}
    .opc-progress-bar{display: flex; align-items: center; justify-content: center;}
    .checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item{width: 150px;}
    .checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span{font-size: 11px;}
}