#shopping-cart-table .cart.item .item-control > .action:hover, .items.methods .action.multicheckout:hover, .checkout-index-index .checkout-container .authentication-wrapper button.action-auth-toggle:hover {
	color: #009ede;
}

#shopping-cart-table tr th:first-child {
    padding-left: 36px;
}

#shopping-cart-table {
	border-left: 1px solid #eae9e9;
	border-right: 1px solid #eae9e9;
}

#shopping-cart-table td:first-child {
    padding-left: 36px;
    padding-right: 36px;
}

.cart-container .main.actions .action:hover {
	color: #009ede;
}

.cart-container .main.actions .action.continue:before, .cart-container .main.actions .action.clear:before, .cart-container .main.actions .action.update:before {
    transition: .3s all ease;
    transition-delay: 0;
}

.block.discount .apply:hover {
	color: #009ede;
}

.cart-summary .fieldset .field select {
	height: 35px;
}

#cart-totals .table.totals .mark, #cart-totals .table.totals .amount {
    text-align: left;
}

.cart-summary .checkout.methods .item button {
	padding: 0 15px;
    background: #009fe3;
    display: inline-block;
    min-height: 36px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    border-radius: 30px;
    text-transform: uppercase;
    border: 2px solid #009fe3;
    font-family: 'Montserrat', sans-serif;
    width: auto;
}

.cart-summary .checkout.methods .item button span {
	line-height: 36px;
}

.cart-summary .primary .action, .action.primary.apply {
	padding: 0 15px;
    display: inline-block;
    min-height: 36px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 30px;
    text-transform: uppercase;
    border: 2px solid #009fe3;
    font-family: 'Montserrat', sans-serif;
    background: #ffffff;
    color: #009fe3;
}

@media (max-width: 1353px) {
	.checkout-index-index .address .field {
		margin-bottom: 5px;
	}
}

.checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field .label, .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field .label {
	padding-top: .5em;
}

.checkout-index-index .opc-wrapper .step-content input, .checkout-index-index .opc-wrapper .step-content select, .checkout-index-index .opc-wrapper .step-content textarea {
    min-height: 36px;
    padding: 5px 15px;
    height: 36px;
    border: 1px solid #000000;
}

.checkout-index-index .address .field.street .field input {
    border-bottom: none;
}

.checkout-index-index .address .field.street .field:last-of-type input {
    border-bottom: 1px solid #000000;
}

.checkout-index-index .address .field.street .field + .field input {
    border-top: none;
}

.modal-popup .field input, .modal-popup .field select, .modal-popup .field textarea {
	min-height: 36px;
    padding: 5px 15px;
    height: 36px;
}

.modal-popup .field.choice input[type=checkbox]:checked + .label:before {
	color: #009fe3;
}

.opc-progress-bar .opc-progress-bar-item._active:after {
	background: #000000;
}

.checkout-index-index .address .field.street .field {
	margin-bottom: 0;
}

.checkout-index-index button.action span {
	line-height: 36px;
}

button.action.action-select-shipping-item {
	padding: 0 15px;
    display: inline-block;
    min-height: 36px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 30px;
    text-transform: uppercase;
    border: 2px solid #009fe3;
    font-family: 'Montserrat', sans-serif;
    background: #009fe3;
    color: #ffffff;
    margin-top: 10px;
}

button.action.action-show-popup {
    padding: 0 15px;
    display: inline-block;
    min-height: 36px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 30px;
    text-transform: uppercase;
    border: 2px solid #009fe3;
    font-family: 'Montserrat', sans-serif;
    background: #ffffff;
    color: #009fe3;
}

button.action.edit-address-link, button.action.action-hide-popup {
	padding: 0 15px;
    display: inline-block;
    min-height: 36px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 30px;
    text-transform: uppercase;
    border: 2px solid #009fe3;
    font-family: 'Montserrat', sans-serif;
    background: #ffffff;
    color: #009fe3;
    margin-right: 10px;
    margin-top: 10px;
}

.checkout-index-index .checkout-container input:focus {
	box-shadow: none;
}

#checkout-payment-method-load .payment-method .payment-method-content {
	padding-right: 20px;
}

button.action.action-hide-popup:hover, button.action.action-cancel:hover {
	color: #009fe3;
}

button.action.action-cancel {
	background: #ffffff;
    color: #009fe3;
}

.opc-wrapper .field-tooltip .field-tooltip-action:before {
	color: #009fe3;
}

.checkout-index-index #checkout-step-payment input, .checkout-index-index #checkout-step-payment select, .checkout-index-index #checkout-step-payment textarea {
	background: #ffffff;
}

.checkout-index-index #checkout-step-payment.step-content .fieldset.address > .field .field .label {
	display: none;
}

#checkout-payment-method-load .field.choice input[type=checkbox] {
    height: 24px;
}

#checkout-payment-method-load .field.choice input[type=checkbox]:checked + .label:before {
	content: none;
}

#checkout-payment-method-load .field.choice input[type=checkbox]#billing-save-in-address-book-checkmo {
	height: auto;
}

#checkout-payment-method-load .field.choice input[type=checkbox]#billing-save-in-address-book-checkmo + label {
    line-height: 24px;
    padding: 6px 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
}

.checkout-onepage-success a.print {
	padding: 0 15px;
    background: #ffffff;
    display: inline-block;
    min-height: 36px;
    color: #009fe3;
    font-size: 15px;
    font-weight: 400;
    border-radius: 30px;
    text-transform: uppercase;
    border: 2px solid #009fe3;
    font-family: 'Montserrat', sans-serif;
    line-height: 36px;
    margin-bottom: 10px;
}

.cart-summary [role="tablist"] [role="tab"] strong:after {
    padding-left: 15px;
}

.cart-summary .title strong {
    font-size: 14px;
}

#cart-totals .table.totals .mark {
    font-size: 15px;
}

.checkout-index-index .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary, .checkout-cart-index .totals-tax-summary {
    display: none;
}

#checkout-payment-method-load .brand-selector .field img {
    max-width: 60px;
    margin-left: 10px;
    margin-right: 10px;
}

#checkout-payment-method-load .brand-selector .field {
    display: flex;
    align-items: center;
}

#checkout-payment-method-load .brand-selector .field label {
    display: flex;
    align-items: center;
    line-height: 36px;
}

.opc-sidebar .opc-block-summary table.table-totals tbody td {
    text-align: right;
}

.opc-sidebar .opc-block-summary .table-totals th .value {
    display: none;
}

.checkout-agreement.required input {
    float: left;
    margin-top: 0;
}

@media (min-width: 768px) {
    .opc-sidebar .opc-block-summary .table-totals th {
        width: 80%;
    }

    #shopping-cart-table .cart.item td.qty {
        min-width: 70px;
        padding-left: 25px;
        padding-right: 25px;
    }

    #shopping-cart-table td > div.qty input.qty {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }
}

@media (min-width: 1354px) {
    .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field > .control, .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field > .control {
        margin-left: 170px;
    }

    .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field > .control._with-tooltip, .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field > .control._with-tooltip {
        padding-right: 0;
    }
}
