@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");

/*.woocommerce img, .woocommerce-page span.title {
padding-right: 15px !important;
}*/
a.about-us-btn:focus{
    background-color: #ffffff;
    color: #ed1738;
    border: 2px solid #ed1738;
    outline: none;
    text-decoration: none;
}
#nav-shipping-method{
	display: none;
}
.place-order-loader {
    display: none;
}

p.return-to-shop {
    margin-top: 100px;
    margin-bottom: 250px;
}

.woocommerce a.remove {
    position: absolute !important;
    left: 22px !important;
    margin-top: -25px !important;
    font-size: 47px !important;
}

.woocommerce img,
.woocommerce-page span.icon {
    height: 38px !important;
}

.sv-wc-payment-gateway-card-icons {
    display: contents !important;
}


/*.payment-methods-list__item {

height: 70px !important;
}*/

.payment-methods-list__item input[type=radio]+label::before {
    top: 0px !important;
}

p.cross-section {
    padding-left: 6px;
    padding-right: 6px;
}

.opc-review-products__item-name {
    margin-right: 14px !important;
}

p.opc-review-products__item-qty.qty-cross {
    font-size: 13px;
}

.opc-review-products__item-info.new-gty-section {
    display: flex !important;
}

.checkout-logo-section.mobile-logo {
    display: none;
}

p#shipping_last_name_field {
    width: 49%;
}

input#shipping_first_name {
    width: 108%;
}

.opc-main.col-md-8.sidebar-section.mobile-section {
    display: none;
}

.opc-main.col-md-8 {
    width: 50% !important;
}

span.iwd-opc-field__label {
    display: none !important;
}
span.iwd-opc-error{
	color: #ce173f;
}
span.iwd-opc-error {
    display: none;
}

.opc-main-wrapper.desktop-multistep.step-1 .anchors {
    display: none !important;
}

.opc-main-wrapper.desktop-multistep.tablet-multistep.mobile-multistep.step-3.step-1 .anchors {
    display: block !important;
}
.payment-button-link-section {
    display: flex;
}

.opc-main.col-md-8.checkout-section {
    padding-top: 60px;
}

button.opc-btn.multistep-btn.multistep-billing-btn.alt {
    text-transform: capitalize;
    height: 80px;
    margin-left: 455%;
    /* margin-right: 60% !important; */
    /* left: 60% !IMPORTANT; */
    width: 234px;
    border: none;
    color: #ffffff;
    background-color: #ed1738;
}


/*input#billing_first_name {
width: 100%;
border-color: #d9d9d9;
padding: 10px;
box-shadow: none;
}*/

input.iwd-opc-input {
    border-radius: 7.5px;
    border: 1px solid rgb(115, 115, 115);
    padding: 14px 14px 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 19px;
    font-size: 14px;
    outline: none;
    min-height: 50px;
    width: 100%;
    /* background: transparent; */
    color: #000000;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

button.opc-btn.place-order-btn.alt {
    display: none !important;
}

.opc-main.col-md-8.sidebar-section {
    padding-top: 10px;
    padding-right: 23%;
    padding-bottom: 60px;
    height: 100vh;
    background-color: rgb(250, 250, 250);
    border-left: 1px solid rgba(175, 175, 175, 0.34);
}

button.opc-btn.multistep-btn.multistep-place-btn.alt {
    width: 200px !important;
    margin-left: 144%;
    background-color: #ed1738 !important;
    color: #ffffff !important;
    border: none !important;
}

.payment-methods-list__item.wc_payment_method {
    box-shadow: none !important;
}

.all-right-section.payment-copy-section {
    margin-top: 176px;
}

.opc-smart-buttons {
    margin-top: -46px !important;
}

.payment-button-link-section {
    padding-bottom: 60px;
    padding-top: 44px;
}

.woocommerce-notices-wrapper {
    margin-right: 20%;
}

.opc-main-top__login {
    margin-left: -10px;
}

.opc-main.col-md-8.checkout-section {
    padding-right: 50px !important;
    /* margin-right: -3px; */
}

.opc-review-products {
    border-bottom: 1px solid rgba(175, 175, 175, 0.34);
    /* padding-bottom: 10px; */
}

.opc-review-totals-wrapper {
    padding-top: 20px !important;
}

table.opc-review-totals {
    width: 374px !important;
}

tr.opc-review-totals__shipping {
    border-bottom: 1px solid rgba(175, 175, 175, 0.34);
}

.opc-review-products__item-img img {
    border-radius: 10px;
}

.woocommerce-privacy-policy-text {
    display: none;
}

p.opc-review-products__item-qty.corner-quy {
    margin-top: -17px;
    width: 30px !important;
    height: 30px !important;
    background: rgba(114, 114, 114, 0.9) !important;
    position: absolute !important;
    color: #fff !important;
    text-align: center !important;
    align-items: center !important;
    vertical-align: middle !important;
    display: inline-grid !important;
    border-radius: 50% !important;
    left: 117px;
    /* right: 343px !important; */
    z-index: 2 !important;
    /* z-index: -1; */
}

.container.checkout-section {
    width: 100%;
}

.container.checkout-section {
    padding-left: 18%;
}

.woocommerce-notices-wrapper {
    display: none !important;
}

.woocommerce-checkout .main-navigation {
    display: none !important;
}

.woocommerce-checkout .footer-main {
    display: none !important;
}

.woocommerce-checkout.woocommerce-order-received .main-navigation,
.woocommerce-checkout.woocommerce-order-received .footer-main {
    display: block !important;
}

.checkout-logo-section {
    padding-bottom: 20px;
}

h2.opc-main-top__title.pull-left {
    margin-left: -4px;
}

h3.opc-section-title {
    margin-left: -4px;
}

input#billing_first_name {
    width: 365px;
}

input#billing_last_name {
    margin-left: -22px;
    width: 20;
    width: 365px;
}

p#ship-to-different-address {
    display: block;
}

span.login-section {
    padding-left: 48%;
}

.all-right-section p {
    padding-top: 15px;
    border-top: 1px solid rgb(115, 115, 115);
    /* border-top: rgb(115, 115, 115); */
    text-transform: capitalize;
}

span.usd-section {
    padding-right: 8px;
    font-weight: 400;
    font-size: 13px !important;
    color: #676767;
}

tr.opc-review-totals__total td {
    text-transform: capitalize;
}

strong span.woocommerce-Price-amount.amount {
    font-size: 20px;
}

.anchors {
    width: 694px;
    background-color: #ffffff !important;
    border: 1px solid rgb(115, 115, 115);
}

.anchors__item-value {
    display: flex !important;
}

.anchors__item-value {
    padding-left: 30px;
}

.anchors__item-customer {
    padding-left: 8px;
}

.anchors__item-title {
    text-transform: none !important;
    padding-bottom: 20px;
}

.opc-main-wrapper.desktop-multistep.tablet-multistep.mobile-multistep.step-3 h2.opc-main-top__title.pull-left {
    display: none !important;
}

.opc-main-wrapper.desktop-multistep.tablet-multistep.mobile-multistep.step-3 p.layout-flex__item {
    display: none !important;
}

.opc-place-order-wrapper {
    display: none !important;
}

.col-sm-12.col-md-12.width-payment {
    width: 725px;
}

h3.opc-section-title {
    margin-bottom: 15px !important;
}

p.payment-section {
    margin-bottom: 15px !important;
}

.select2-container--open .select2-dropdown--below,
.select2-dropdown {
    border: 1px solid #e5e5e5;
    background: #fff;
    margin: -4px 0 0 0;
    border-top: 0 none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: initial;
    border-radius: 0 0 4px 4px;
    font-size: inherit;
}

.select2-dropdown {
    margin: 0 0 3px 0;
    border-top: 1px solid #e5e5e5;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: transparent;
    outline: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e5e5e5;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-search--dropdown,
.select2-results__option {
    padding: 8px 16px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #f2f2f2f2;
    color: initial;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
    padding: 8px 16px;
    line-height: initial;
}

.select2-container--default .select2-results__option[aria-selected=true]:focus,
.select2-container--default .select2-results__option[data-selected=true]:focus {
    outline: none;
}

.storefront-breadcrumb,
.hentry.type-page .entry-header,
#secondary.widget-area,
p.cart-empty {
    display: none;
}

.opc-empty-cart {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.opc-empty-cart__title {
    text-align: center;
    margin-top: 20px;
    font-size: 28px;
    font-weight: 400;
}

.opc-empty-cart__info {
    text-align: center;
    font-size: 16px;
    color: #1c1c1c;
}

.opc-empty-cart a.opc-btn {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-width: 1px;
    border-style: solid;
    background: #ffffff;
}

.opc-empty-cart a.opc-btn:hover {
    text-decoration: none;
}

.opc-empty-cart__copyright {
    display: block;
    text-align: center;
}


/* ================== STOREFRONT START ================== */

html {
    min-height: 100vh;
}

html body,
html #page,
html #content {
    height: 100%;
    min-height: 100vh;
}

.storefront-breadcrumb,
.hentry.type-page .entry-header,
#secondary.widget-area,
p.cart-empty {
    display: none;
}

#primary.content-area {
    width: 100%;
}

.woocommerce form .form-row .input-checkbox {
    display: none;
}

#content.site-content {
    overflow: hidden;
}

.woocommerce-checkout .col-full {
    width: 100%;
    max-width: 1200px;
    padding-left: 12px;
    padding-right: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-checkout a:hover {
    text-decoration: none;
}

.woocommerce-checkout .hentry,
.woocommerce-checkout .site-main,
.woocommerce-checkout .content-area {
    margin-bottom: 0;
}

.woocommerce-order>p.woocommerce-notice {
    margin-top: 25px;
}


/* ================== STOREFRONT END ================== */


/* For Safari */

select#billing_country,
select#billing_state,
select#shipping_country,
select#shipping_state {
    visibility: hidden;
}

.sticky {
    position: fixed !important;
}

.opc .woocommerce-SavedPaymentMethods-saveNew {
    margin-top: 20px !important;
}

.opc .woocommerce-SavedPaymentMethods {
    margin-left: 0;
    list-style: none;
}

.opc .woocommerce-SavedPaymentMethods li label {
    padding-right: 0 !important;
}

.opc label {
    cursor: pointer;
}

.opc-clear {
    clear: both;
}

#mobile-promo,
#mobile-place-order {
    display: none;
}

.opc-main>ul {
    list-style: none;
    margin-left: 0;
}

.opc-main>p+h3 {
    margin-top: 30px;
}

.wc-gateway-ppec-cancel {
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.wc-gateway-ppec-cancel:hover,
.wc-gateway-ppec-cancel:active {
    text-decoration: none;
}

.opc-main-wrapper {
    position: relative;
    padding-top: 71px;
    font-family: 'Open Sans', sans-serif;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #808080;
}

.opc-main-wrapper.loggedIn .anchors__item:first-child {
    display: none;
}

.opc-main-wrapper .form-row,
.opc-main-wrapper .form-row-first,
.opc-main-wrapper .form-row-last,
.opc-main-wrapper .form-row-wide {
    margin: 0;
    clear: none;
}

.opc-main-wrapper .select2-container {
    height: 50px;
}

.opc-main-wrapper .select2-selection--single {
    border: 1px solid rgb(115, 115, 115);
}

.opc-main-wrapper .select2-selection--single {
    height: 50px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
}

.opc-main-wrapper .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    padding-left: 13px;
}

.opc-main-wrapper .select2-selection--single .select2-selection__arrow {
    display: none;
}

.opc-main-wrapper .select2-selection--single::after {
    content: '\f107';
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    width: auto;
    height: auto;
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
    border: none;
}

.opc-main-wrapper .select2-selection--single:focus {
    outline: none;
    -webkit-box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
    box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
}

.opc-main-wrapper .address-field .opc-field--select .input-text {
    background: inherit;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    border-width: 1px;
    border-style: solid;
    padding: 19px 14px 8px;
    font-family: 'Open Sans', sans-serif;
    line-height: 19px;
    font-size: 14px;
    outline: none;
    min-height: 50px;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000000;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.opc-main-wrapper .address-field .opc-field--select .input-text::-webkit-input-placeholder {
    color: transparent !important;
}

.opc-main-wrapper .address-field .opc-field--select .input-text::-ms-input-placeholder {
    color: transparent !important;
}

.opc-main-wrapper .address-field .opc-field--select .input-text::placeholder {
    color: transparent !important;
}

.opc-main-wrapper .fieldset {
    position: relative;
    margin: 0;
    padding: 0;
}


/* FOR IE */

.opc-main-wrapper .address-field .opc-field--select .input-text:-ms-input-placeholder {
    color: transparent !important;
}

.opc-field--select>select~.opc-field__label {
    display: none;
}

.opc-main-top {
    margin-bottom: 22px;
}

.opc-main-top__title {
    margin-bottom: 18px;
    display: inline-block;
    font-size: 1.2857142857em;
    line-height: 23px;
    font-weight: 300;
    color: #1c1c1c;
}

.opc-main-top__title--mobile {
    display: none;
}

.opc-main-top__login {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.opc-smart-buttons {
    margin-top: 20px;
    width: 100%;
    max-width: 276px;
}

.opc-login-form__login-message {
    margin-bottom: 17px;
    display: inline-block;
    font-size: 14px !important;
    line-height: 19px;
    color: #808080;
}

.opc-login-form__login-message a {
    text-decoration: none;
}

.opc-login-form__login-message a:hover {
    text-decoration: underline;
}

.opc-login-form__login-message--logged {
    font-size: 19px !important;
}

.opc-login-form .iwd-opc-error {
    top: auto;
    bottom: -21px;
}

.opc-shipping-form {
    margin-bottom: 34px;
}

.opc-shipping-methods-form {
    margin-bottom: 30px;
}

#ship-to-different-address {
    margin-bottom: 0;
}

#ship-to-different-address label {
    margin-bottom: 0;
    margin-left: 0;
}

#ship-to-different-address label span {
    font-weight: 400;
}

.opc_account_fields label {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}


/* .woocommerce-checkout input {
-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
box-shadow: 0 0 0 1000px #fff inset !important;
} */

.woocommerce-order-received .woocommerce-order {
    padding-top: 65px;
    padding-bottom: 65px;
}

input.opc-input {
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    border: 1px solid #c7c7c7;
    padding: 19px 14px 8px;
    font-family: 'Open Sans', sans-serif;
    line-height: 19px;
    font-size: 14px;
    outline: none;
    min-height: 50px;
    width: 100%;
    background: transparent;
    color: #000000;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

input.opc-input::-webkit-input-placeholder {
    color: transparent !important;
}

input.opc-input::-ms-input-placeholder {
    color: transparent !important;
}

input.opc-input::placeholder {
    color: transparent !important;
}

input.opc-input:focus {
    background-color: transparent;
    -webkit-box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
    box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
}

input.opc-input:focus+.opc-field__label {
    top: 5px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    font-size: 12px;
}


/* FOR IE */

input.iopc-input:-ms-input-placeholder {
    color: transparent !important;
}

textarea#order_comments:focus {
    background-color: transparent;
    -webkit-box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
    box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
}

#order_comments_field {
    padding-left: 0;
}

textarea#order_comments {
    margin-top: 20px;
    padding-left: 13px;
    padding-right: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #c7c7c7;
    height: 50px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.opc-field--select .input-text {
    border: 1px solid #c7c7c7;
}

.opc-field--select .input-text:focus {
    background-color: transparent;
    -webkit-box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
    box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.11);
}

.opc-field--select .input-text:focus+.opc-field__label {
    top: 5px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    font-size: 12px;
}

.opc-field {
    display: block;
    position: relative;
    margin-bottom: 25px;
    z-index: 1;
}

.opc-field__label {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 19px;
    color: #A0A0A0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 1;
}

.opc-field__label.filed {
    top: 5px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    font-size: 12px;
}

.woocommerce-checkout #wc-stripe-new-payment-method {
    display: none;
}

input.input-checkbox+label,
.woocommerce-checkout #wc-stripe-new-payment-method+label {
    cursor: pointer;
    margin-left: 0;
}

input.input-checkbox+label::before,
.woocommerce-checkout #wc-stripe-new-payment-method+label::before {
    font-size: 1em;
    content: "\f0c8";
    font-family: 'FontAwesome', sans-serif;
    margin-right: 10px;
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
    color: #808080;
}

input.input-checkbox:first-child:checked+label:before,
.woocommerce-checkout #wc-stripe-new-payment-method:first-child:checked+label:before {
    content: "\f14a";
}

.shipping_address {
    margin-top: 45px;
}

.opc-section-title {
    margin-bottom: 25px;
    font-size: 1.2857142857em;
    line-height: 1;
    font-weight: 300;
    color: #1c1c1c;
}

.shipping-methods-list__item {
    margin-bottom: 15px;
}

.shipping-methods-list__item input[type=radio] {
    display: none;
}

.shipping-methods-list__item input[type=radio]+label {
    position: relative;
    padding: 0 15px 0 38px;
    display: block;
    margin: 0;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-weight: 600;
    border-width: 1px;
    border-style: solid;
    border-color: #c7c7c7;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #808080;
    cursor: pointer;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.shipping-methods-list__item input[type=radio]+label::before {
    position: absolute;
    left: 15px;
    content: "\f111";
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
    color: #c7c7c7;
}

.shipping-methods-list__item input[type=radio]+label .woocommerce-Price-amount.amount {
    float: right;
    font-size: 12px;
    margin-left: 5px;
    font-weight: 600;
    color: #808080;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.shipping-methods-list__item input[type=radio]:checked+label {
    color: #1c1c1c;
    -webkit-box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.13);
    box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.13);
}

.shipping-methods-list__item input[type=radio]:checked+label::before {
    content: "\f192";
}

.shipping-methods-list__item input[type=radio]:checked+label .woocommerce-Price-amount.amount {
    color: #1c1c1c;
}

.opc-payment-methods-form__edit-cart {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 32px;
    padding-left: 0 !important;
    font-size: 14px !important;
    text-align: center;
}

.opc-payment-methods-form__edit-cart i.fa {
    margin-right: 12px;
    font-size: 20px;
}

.opc-payment-methods-form__edit-cart--multistep {
    display: none !important;
}

.opc-payment-methods-form__edit-cart::before {
    display: none !important;
}

.payment-methods-list__item {
    margin-bottom: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: #c7c7c7;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.payment-methods-list__item.checked {
    -webkit-box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.13);
    box-shadow: 0 0 9.8px 0.2px rgba(46, 46, 46, 0.13);
}

.payment-methods-list__item input[type=radio] {
    display: none;
}

.payment-methods-list__item input[type=radio]+label {
    position: relative;
    padding: 0 15px 0 38px;
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #808080;
    cursor: pointer;
}

.payment-methods-list__item input[type=radio]+label::before {
    position: absolute;
    left: 15px;
    content: "\f111";
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
    color: #c7c7c7;
}

.payment-methods-list__item input[type=radio]+label .woocommerce-Price-amount.amount {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: #808080;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.payment-methods-list__item input[type=radio]:checked+label {
    color: #1c1c1c;
}

.payment-methods-list__item input[type=radio]:checked+label::before {
    content: "\f192";
}

.payment-methods-list__item input[type=radio]:checked+label .woocommerce-Price-amount.amount {
    color: #1c1c1c;
}

.payment_box {
    padding: 0 15px 22px;
}

.payment_box p {
    margin: 0;
}

.wc-credit-card-form.wc-payment-form {
    border: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.wc-credit-card-form.wc-payment-form br {
    display: none;
}

.form-row.form-row-last .wc-stripe-elements-field,
.form-row.form-row-first .wc-stripe-elements-field {
    margin-bottom: 0;
}

.wc-stripe-elements-field {
    margin-bottom: 15px;
    padding: 15px;
    border: 1px solid #c7c7c7;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
}

.opc-sidebar {
    position: relative;
}

.opc-sidebar .iwd-opc-sidebar-wrapper.is-affixed {
    position: fixed;
    top: 0;
}

.opc-sidebar .iwd-opc-sidebar-wrapper.is-affixed::after {
    left: 0;
}

.opc-sidebar .iwd-opc-sidebar-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    left: 12px;
    top: -92px;
    right: -1000%;
    bottom: -1000%;
    z-index: -1;
    background: #f6f6f6;
}

.opc-sidebar .iwd-opc-sidebar-data-wrapper {
    width: 100%;
    max-width: 376px;
}

.opc-sidebar.open .opc-review-form {
    display: block;
}

.opc-sidebar.open .opc-sidebar__tablet-header {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}

.opc-sidebar.open .iwd-opc-sidebar__tablet-header p:first-child {
    display: none;
}

.opc-sidebar.open .iwd-opc-sidebar__tablet-header p:last-child {
    display: block;
}

.opc-sidebar__tablet-subtitle {
    display: none;
    margin-top: 18px;
    margin-bottom: 0;
    font-size: 15px;
    text-align: center;
    color: #1c1c1c;
    font-weight: 400;
}

.opc-sidebar__tablet-header {
    display: none;
    padding-top: 11px;
    padding-bottom: 11px;
    cursor: pointer;
    background-color: #ebebeb;
}

.opc-sidebar__tablet-header p {
    margin: 0;
    font-size: 13px;
    color: #060606;
    text-align: center;
}

.opc-sidebar__tablet-header p:last-child {
    display: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.opc-sidebar__tablet-header-total {
    font-size: 13px;
    font-weight: 600;
}

.opc-sidebar__desktop-header {
    padding-left: 38px;
}

.opc-sidebar__desktop-header h3 {
    margin-top: 38px;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 300;
    color: #151515;
}

.opc-sidebar__edit-cart {
    margin-top: 8px;
    text-transform: capitalize;
}

.opc-review-form {
    position: relative;
    padding-left: 38px;
}

.opc-review-form__main-wrapper {
    padding-top: 1px;
}

.edit-cart-link {
    display: inline-block;
    position: relative;
    padding-left: 22px;
    font-size: 12px;
}

.edit-cart-link::before {
    content: "\f104";
    position: absolute;
    top: 46%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'FontAwesome', sans-serif;
    font-size: 22px;
}

.opc-review-products-wrapper {
    margin-top: 48px;
}

.opc-review-products__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 25px;
}

.opc-review-products__item-img {
    max-width: 100px;
    min-width: 100px;
    margin-right: 25px;
}

.opc-review-products__item-img img {
    width: 100%;
    height: 100% !important;
}

.opc-review-products__item-name {
    margin-right: 28px;
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 19px;
    color: #1c1c1c;
}

.opc-review-products__item-attributes {
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 18px;
    color: #676767;
    text-transform: capitalize;
}

.opc-review-products__item-qty {
    margin-bottom: 0;
}

.opc-review-products__item-subtotal {
    margin-left: auto;
}

.opc-review-products__item-subtotal span {
    font-size: 13px;
    line-height: 18px;
    color: #1c1c1c;
}

.opc-discount {
    margin-bottom: 20px;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}

.opc-discount.opened .opc-discount__form {
    display: block;
}

.opc-discount.opened .opc-discount__title::after {
    content: '\f056';
}

.opc-discount .cart-discount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.opc-discount .cart-discount .cart_discount_label,
.opc-discount .cart-discount .cart_discount_html {
    float: none;
}

.opc-discount__title-wrapper {
    padding-top: 21px;
    padding-bottom: 21px;
    cursor: pointer;
}

.opc-discount__title {
    position: relative;
    margin-bottom: 0;
    display: inline-block;
    font-size: 15px;
    line-height: 19px;
    color: #1c1c1c;
    font-weight: 400;
}

.opc-discount__title::after {
    position: absolute;
    top: 0;
    right: -23px;
    content: '\f055';
    font-family: 'FontAwesome', sans-serif;
    font-size: 15px;
}

.opc-discount__form {
    display: none;
    margin-bottom: 25px;
}

.opc-discount__form .woocommerce-message,
.iwd-opc-discount__form .woocommerce-error {
    margin-bottom: 25px;
}

.opc-discount__field {
    margin-bottom: 0;
    -webkit-flex-basis: 62%;
    -ms-flex-preferred-size: 62%;
    flex-basis: 62%;
}

.opc-discount__form-input.iwd-opc-input {
    width: 100%;
    min-height: 40px;
    padding: 0 14px;
    height: 40px;
    line-height: 40px;
    color: #1c1c1c;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.opc-discount__form-input.opc-input::-webkit-input-placeholder {
    color: #a0a0a0 !important;
}

.opc-discount__form-input.opc-input::-ms-input-placeholder {
    color: #a0a0a0 !important;
}

.opc-discount__form-input.opc-input::placeholder {
    color: #a0a0a0 !important;
}

.opc-discount__form-input-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 330px;
}

.opc-discount__apply-wrapper {
    margin-left: auto;
    -webkit-flex-basis: 31%;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
}

.opc-discount .opc-btn {
    min-width: auto !important;
    width: 100%;
}

.iwd-opc-discount .cart_discount_html {
    margin-left: auto;
}


/* FOR IE */

.opc-discount.opened .opc-discount__form-input .opc-input:-ms-input-placeholder {
    color: #a0a0a0 !important;
}

.opc-btn {
    min-width: 100px;
    min-height: 40px;
    font-size: 14px;
    line-height: 19px;
    height: 40px;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.opc-review-totals {
    margin: 0;
}

.opc-review-totals tbody tr:nth-child(2n) td {
    background-color: transparent;
}

.opc-review-totals tbody tr th {
    border: none;
}

.opc-review-totals tbody tr td {
    padding: 0;
    font-size: 13px;
    line-height: 23px;
    color: #676767;
    background-color: transparent;
    border: none;
}

.opc-review-totals tbody tr td:nth-child(2n) {
    text-align: right;
    background-color: transparent;
}

.opc-review-totals__discount td {
    font-weight: 600;
}

.opc-review-totals__total td {
    padding-top: 12px !important;
    font-weight: 700;
    color: #1c1c1c !important;
    text-transform: uppercase;
}

.opc-place-order-wrapper {
    margin-top: 7px;
    font-size: 13px;
}

.place-order-button-wrapper .place-order-btn {
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
}

.woocommerce-invalid.woocommerce-invalid-required-field .opc-input {
    border-color: #ce173f;
}

.woocommerce-invalid.woocommerce-invalid-required-field .opc-field__label {
    color: #ce173f;
}

.woocommerce-invalid.woocommerce-invalid-required-field .opc-field__label.filed {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
}

.woocommerce-invalid.woocommerce-invalid-required-field .opc-error {
    display: block;
}

.opc-error {
    display: none;
    position: absolute;
    top: -21px;
    left: 1px;
    color: #ce173f;
    font-size: 11px;
    line-height: 19px;
    text-transform: uppercase;
}

.opc-error::before {
    margin-right: 9px;
    content: '\f06a';
    font-family: 'FontAwesome', sans-serif;
    font-size: 11px;
}

.anchors {
    display: none;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 25px 15px 21px;
    background-color: #f8f8f8;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.anchors__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.anchors__item {
    margin-bottom: 2px;
}

.anchors__link {
    margin-left: auto;
    font-size: 12px;
    line-height: 23px;
    text-transform: none;
    font-weight: 400;
}

.anchors__item-title {
    margin-bottom: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    line-height: 23px;
    font-weight: 600;
    color: #1c1c1c;
    text-transform: uppercase;
}

.anchors__item-value {
    margin: 0;
    font-size: 13px;
    line-height: 23px;
    color: #808080;
}


/* Paypal logged in */

.paypal-checkout-completed .iwd-opc-shipping-methods-form {
    margin-top: 40px;
}


/* Multistep */

.multistep-btn {
    display: none;
    min-height: 50px;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
}

.multistep-billing-btn {
    margin-top: 0;
    margin-bottom: 0;
}

.multistep-delivery-btn {
    margin-top: 35px;
}

.multistep-place-btn {
    margin-top: 35px;
}

.opc-shipping-methods-form__back,
.opc-payment-methods-form__back {
    display: none;
    margin-top: 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0 !important;
    font-size: 14px !important;
}

.opc-shipping-methods-form__back::before,
.opc-payment-methods-form__back::before {
    font-size: 24px !important;
}

.opc-shipping-methods-form__back i.fa,
.opc-payment-methods-form__back i.fa {
    margin-right: 12px;
    font-size: 20px;
}

.opc-shipping-methods-form__back::before,
.opc-payment-methods-form__back::before {
    display: none !important;
}

.opc-breadcrumbs {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.opc-breadcrumbs__item {
    position: relative;
    margin-right: 12px;
    padding-right: 15px;
}

.opc-breadcrumbs__item::after {
    content: '\f105';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    font-family: 'FontAwesome', sans-serif;
    color: #909090;
}

.opc-breadcrumbs__item:last-child {
    margin-right: 0;
    padding-right: 0;
}

.opc-breadcrumbs__item:last-child:after {
    display: none;
}

.opc-breadcrumbs__link {
    font-size: 14px;
    color: #1c1c1c !important;
}

.secured-checkout {
    margin-top: -3px;
    display: block;
    font-size: 12px;
    color: #1c1c1c;
    text-transform: uppercase;
    text-align: right;
}

.secured-checkout::before {
    content: '\f023';
    margin-right: 14px;
    font-family: 'FontAwesome', sans-serif;
    color: #1c1c1c;
    font-size: 18px;
    line-height: 1;
}

.opc-main-wrapper.desktop-multistep,
.opc-main-wrapper.tablet-multistep,
.opc-main-wrapper.mobile-multistep {
    padding-top: 0px;
}

.opc-main-wrapper.desktop-multistep .opc-main-top,
.opc-main-wrapper.tablet-multistep .opc-main-top,
.opc-main-wrapper.mobile-multistep .opc-main-top {
    margin-top: 20px;
}

.opc-main-wrapper.desktop-multistep .opc-sidebar__desktop-header h3,
.opc-main-wrapper.tablet-multistep .opc-sidebar__desktop-header h3,
.opc-main-wrapper.mobile-multistep .opc-sidebar__desktop-header h3 {
    margin-top: 62px;
}

.opc-main-wrapper.desktop-multistep.step-1 .opc-breadcrumbs__item:first-child .opc-breadcrumbs__link,
.opc-main-wrapper.tablet-multistep.step-1 .opc-breadcrumbs__item:first-child .opc-breadcrumbs__link,
.opc-main-wrapper.mobile-multistep.step-1 .opc-breadcrumbs__item:first-child .opc-breadcrumbs__link {
    color: #909090 !important;
}

.opc-main-wrapper.desktop-multistep.step-2 .opc-breadcrumbs__item:nth-child(2) .opc-breadcrumbs__link,
.opc-main-wrapper.tablet-multistep.step-2 .opc-breadcrumbs__item:nth-child(2) .opc-breadcrumbs__link,
.opc-main-wrapper.mobile-multistep.step-2 .opc-breadcrumbs__item:nth-child(2) .opc-breadcrumbs__link {
    color: #909090 !important;
}

.opc-main-wrapper.desktop-multistep.step-2 .opc-main-top__login,
.opc-main-wrapper.tablet-multistep.step-2 .opc-main-top__login,
.opc-main-wrapper.mobile-multistep.step-2 .opc-main-top__login {
    display: none;
}

.opc-main-wrapper.desktop-multistep.step-3 .opc-breadcrumbs__item:nth-child(3) .opc-breadcrumbs__link,
.opc-main-wrapper.tablet-multistep.step-3 .opc-breadcrumbs__item:nth-child(3) .opc-breadcrumbs__link,
.opc-main-wrapper.mobile-multistep.step-3 .opc-breadcrumbs__item:nth-child(3) .opc-breadcrumbs__link {
    color: #909090 !important;
}

.opc-main-wrapper.desktop-multistep.step-3 .opc-main-top__login,
.opc-main-wrapper.tablet-multistep.step-3 .opc-main-top__login,
.opc-main-wrapper.mobile-multistep.step-3 .opc-main-top__login {
    display: none;
}

.opc-main-wrapper.desktop-multistep.is-virtual .anchors__list .anchors__item:nth-child(2),
.opc-main-wrapper.desktop-multistep.is-virtual .anchors__list .anchors__item:nth-child(3),
.opc-main-wrapper.tablet-multistep.is-virtual .anchors__list .anchors__item:nth-child(2),
.opc-main-wrapper.tablet-multistep.is-virtual .anchors__list .anchors__item:nth-child(3),
.opc-main-wrapper.mobile-multistep.is-virtual .anchors__list .anchors__item:nth-child(2),
.opc-main-wrapper.mobile-multistep.is-virtual .anchors__list .anchors__item:nth-child(3) {
    display: none;
}


/* Login */

#iwd_opc_login_here_content {
    margin-top: 0;
}

#iwd_login_submit,
#iwd_reset_password {
    cursor: pointer;
    min-width: 100%;
}

#iwd_opc_login_form_error {
    margin-top: 13px;
    border: none;
    text-align: center;
}


/* Login modal */

.login-before-checkout {
    padding-top: 29px;
    background: #fff;
}

.login-before-checkout__wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.login-before-checkout__wrapper h1 {
    margin: 0 0 94px;
    text-align: center;
    font-size: 40px;
    font-weight: 300;
    line-height: 30px;
    color: #1c1c1c;
}

.login-before-checkout__wrapper h2 {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
    color: #1c1c1c;
}

.login-before-checkout__separator {
    width: 1px;
    height: 429px;
    background: #ebebeb;
    margin: -44px auto 0;
}

.login-before-checkout__guest-input-wrapper {
    display: none;
}

.login-before-checkout__have-account,
.login-before-checkout__guest-title {
    max-width: 382px;
    margin: 0 auto 31px;
}

.login-before-checkout__mobile-title {
    margin-top: 38px;
    margin-bottom: 38px;
    display: none;
    font-size: 15px;
    text-align: center;
    color: #808080;
    line-height: 19px;
}

.login-before-checkout .opc-field {
    margin-bottom: 15px;
}

.login-before-checkout .login-submit,
.login-before-checkout .checkout-as-guest-btn {
    display: block;
    max-width: 300px;
    width: 100%;
    min-width: auto;
    margin: 35px auto 0;
    min-height: 50px;
    font-weight: 600;
}

.login-before-checkout .login-submit--mobile-toggle,
.login-before-checkout .checkout-as-guest-btn--mobile-toggle {
    display: none;
}

.login-before-checkout .checkout-as-guest-btn {
    margin-top: 0;
}

.login-before-checkout .or-express-text {
    margin-top: 44px;
    margin-bottom: 28.5px;
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
    color: #1c1c1c;
}

.login-before-checkout .opc-smart-buttons {
    margin-left: auto;
    margin-right: auto;
    max-width: 365px;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

@-webkit-keyframes onAutoFillStart {
    from {
        /**/
    }
    to {
        /**/
    }
}

@keyframes onAutoFillStart {
    from {
        /**/
    }
    to {
        /**/
    }
}

@-webkit-keyframes onAutoFillCancel {
    from {
        /**/
    }
    to {
        /**/
    }
}

@keyframes onAutoFillCancel {
    from {
        /**/
    }
    to {
        /**/
    }
}

input:-webkit-autofill {
    -webkit-animation-name: onAutoFillStart;
    animation-name: onAutoFillStart;
    -webkit-transition: color 9999s ease-out 0s, background-color 9999s ease-out 0s;
}

input:not(:-webkit-autofill) {
    -webkit-animation-name: onAutoFillCancel;
    animation-name: onAutoFillCancel;
}

@media (max-width: 1850px) {
    input#billing_last_name {
        margin-left: -22px;
        width: 20;
        width: 346px;
    }
    input#billing_first_name {
        width: 335px;
    }
    span.login-section {
        padding-left: 38%;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 420%;
    }
}

@media (max-width: 1800px) {
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 397%;
    }
    .opc-main.col-md-8.sidebar-section {
        padding-right: 21%;
    }
}

@media (max-width: 1750px) {
    input#billing_first_name {
        width: 324px;
    }
    input#billing_last_name {
        width: 331px;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 368%;
    }
    .opc-main.col-md-8.sidebar-section {
        height: 100vh;
    }
    .opc-main.col-md-8.sidebar-section {
        padding-right: 20%;
    }
}

@media (max-width: 1700px) {
    input#billing_first_name {
        width: 315px;
    }
    input#billing_last_name {
        width: 322px;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 339%;
    }
}

@media (max-width: 1650px) {
    input#billing_first_name {
        width: 300px;
    }
    input#billing_last_name {
        width: 310px;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 321%;
    }
    .opc-main.col-md-8.sidebar-section {
        padding-right: 18%;
    }
}

@media (max-width: 1600px) {
    .anchors {
        width: 153%;
    }
    .col-sm-12.col-md-12.width-payment {
        width: 100%;
    }
    button.opc-btn.multistep-btn.multistep-place-btn.alt {
        margin-left: 135%;
    }
    input#billing_first_name {
        width: 104%;
    }
    input#billing_last_name {
        width: 107%;
    }
    span.login-section {
        padding-left: 27%;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 299%;
    }
    .opc-main.col-md-8.sidebar-section {
        padding-right: 17%;
    }
}

@media (max-width: 1500px) {
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 250%;
    }
    .opc-main.col-md-8.sidebar-section {
        padding-right: 15%;
    }
}

@media (max-width: 1440px) {
    .container.checkout-section {
        padding-left: 6%;
    }
    .opc-main.col-md-8.sidebar-section {
        padding-right: 6%;
    }
    table.opc-review-totals {
        width: 533px !important;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 316%;
    }
}

@media (max-width: 1366px) {
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 279%;
    }
    table.opc-review-totals {
        width: 505px !important;
    }
}

@media (max-width: 1300px) {
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 241%;
    }
    table.opc-review-totals {
        width: 480px !important;
    }
}

@media (max-width: 1280px) {
    .opc-main.col-md-8.sidebar-section {
        height: 100vh;
    }
}

@media (max-width: 1024px) {
    .opc-main.col-md-8.checkout-section {
        padding-right: 23px !important;
        /* margin-right: -3px; */
    }
    .opc-smart-buttons {
        max-width: 213px;
    }
    span.login-section {
        padding-left: 15%;
    }
    input#billing_last_name {
        width: 109%;
    }
    input.opc-input {
        width: 102%;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 118%;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        height: 50px;
    }
    .opc-main.col-md-8.sidebar-section {
        height: 276vh;
    }
    table.opc-review-totals {
        width: 397px !important;
    }
}

@media (max-width: 991px) {
    span.hide-icon-section:after {
        height: 10px !important;
        margin-right: 79%;
        font-family: FontAwesome;
        content: "\f107";
        display: inline-block;
        vertical-align: middle;
        float: right;
        font-size: 26px;
        transform: rotateZ(180deg);
        /* margin-bottom: -14px;*/
        z-index: 9999;
        cursor: pointer;
        color: #0000004d;
    }
    span.show-icon-section:after {
        height: 0px !important;
        margin-right: 79%;
        font-family: FontAwesome;
        content: "\f107";
        display: inline-block;
        vertical-align: middle;
        float: right;
        font-size: 26px;
        transform: rotateZ(0deg);
        /* margin-top: -28px; */
        z-index: 9999;
        cursor: pointer;
        color: #0000004d;
    }
    /* .opc-sidebar__tablet-header.js-summary-tablet-header.show-section p :before {
	height: 0px !important;
	margin-right: 79%;
	font-family: FontAwesome;
	content: "\f107";
	display: inline-block;
	vertical-align: middle;
	float: right;
	font-size: 26px;
	transform: rotateZ(0deg);
	margin-top: -28px;
	z-index: 9999;
	cursor: pointer;
	color: #0000004d;
	}*/
    .opc-main.col-md-8.sidebar-section.mobile-section {
        display: block;
    }
    .opc-main.col-md-8.sidebar-section {
        display: none;
    }
    .opc-main.col-md-8.sidebar-section.mobile-section {
        width: 100% !important;
        height: auto !important;
    }
    .opc-main.col-md-8.sidebar-section {
        height: 0vh;
    }
    .opc-sidebar__tablet-header {
        background-color: unset !important;
    }
    .container.checkout-section {
        padding-left: 0%;
    }
    .opc-main.col-md-8.checkout-section {
        width: 80% !important;
        margin: 0 auto;
    }
    span.login-section {
        padding-left: 50%;
    }
    p#billing_address_2_field {
        width: 100%;
    }
    input#billing_address_1 {
        width: 202%;
    }
    input#billing_city {
        width: 202%;
    }
    p#billing_state_field {
        width: 49%;
    }
    p#billing_country_field {
        width: 51%;
    }
    p#billing_phone_field {
        width: 49%;
    }
    p#billing_postcode_field {
        width: 51%;
    }
    input#billing_first_name {
        width: 107%;
    }
    input#billing_last_name {
        width: 106%;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 390%;
    }
    .opc-sidebar__tablet-header p {
        text-align: left !important;
    }
    span.opc-sidebar__tablet-header-total {
        margin-left: 64%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.show-section {
        margin-left: 11%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section {
        margin-left: 11%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section {
        display: none;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.show-section {
        height: 0px;
    }
    .opc-review-form.js-iwd-opc-review-form {
        margin-top: 30px;
    }
    .opc-review-form__main-wrapper {
        max-width: 80% !important;
        margin: 0 auto;
    }
    p.opc-review-products__item-qty.corner-quy {
        left: 178px;
    }
    table.opc-review-totals {
        width: 702px !important;
    }
    .checkout-logo-section.mobile-logo {
        display: block;
    }
    .checkout-logo-section {
        display: none;
    }
    .checkout-logo-section.mobile-logo {
        margin-left: 10%;
    }
    .opc-main.col-md-8.sidebar-section.mobile-section {
        padding-top: 18px;
    }
}

@media (max-width: 768px) {
    span.show-icon-section:after {
        margin-right: 76%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section p :before {
        height: 8px !important;
        margin-right: 76%;
    }
    .anchors {
        width: 100%;
    }
    .opc-main.col-md-8.sidebar-section {
        padding-right: 0%;
    }
    span.login-section {
        padding-left: 34%;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 227%;
    }
    table.opc-review-totals {
        width: 572px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce form .form-row-wide,
    .woocommerce-page form .form-row-wide {
        clear: both !important;
    }
    p#shipping_last_name_field {
        width: 100%;
    }
    p#shipping_first_name_field {
        width: 92%;
    }
    .opc-main-wrapper.desktop-multistep.step-2 .opc-smart-buttons,
    .opc-main-wrapper.desktop-multistep.step-3 .opc-smart-buttons,
    .opc-main-wrapper.tablet-multistep.step-2 .opc-smart-buttons,
    .opc-main-wrapper.tablet-multistep.step-3 .opc-smart-buttons,
    .opc-main-wrapper.mobile-multistep.step-2 .opc-smart-buttons,
    .opc-main-wrapper.mobile-multistep.step-3 .opc-smart-buttons {
        display: block !important;
    }
    button.opc-btn.multistep-btn.multistep-place-btn.alt {
        margin-left: 64%;
    }
    ul.opc-breadcrumbs {
        justify-content: left !important;
    }
    .opc-smart-buttons {
        margin-left: auto;
        margin-right: unset !important;
        ;
    }
    .opc-main-wrapper.mobile-multistep .opc-main-top__title {
        display: block !important;
    }
    span.login-section {
        padding-left: 15%;
    }
    input#billing_address_1 {
        width: 100%;
    }
    input#billing_city {
        width: 100%;
    }
    p#billing_country_field {
        width: 100%;
    }
    p#billing_state_field {
        width: 100%;
    }
    p#billing_postcode_field {
        width: 100%;
    }
    p#billing_phone_field {
        width: 100%;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 99%;
    }
    p#billing_first_name_field {
        width: 93%;
    }
    p#billing_last_name_field {
        width: 94%;
        margin-right: 13px;
    }
}

@media (max-width: 600px) {
    span.show-icon-section:after {
        margin-right: 68%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section p :before {
        margin-right: 69%;
    }
    .opc-shipping-form.woocommerce-shipping-fields {
        margin-left: 0px !important;
    }
    .opc-main.col-md-8.checkout-section.step-two-section {
        width: 96% !important;
    }
    button.opc-btn.multistep-btn.multistep-place-btn.alt {
        margin-left: 61%;
    }
    .all-right-section.payment-copy-section {
        margin-top: 53px;
    }
    span.opc-sidebar__tablet-header-total {
        margin-left: 49%;
    }
    h2.opc-main-top__title.pull-left {
        font-size: 20px;
    }
    span.login-section {
        padding-left: 10%;
    }
    p#billing_last_name_field {
        width: 95%;
        margin-right: 3px;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 35%;
    }
    table.opc-review-totals {
        width: 437px !important;
    }
    p.opc-review-products__item-qty.corner-quy {
        left: 147px;
    }
}

@media (max-width: 420px) {
    span.show-icon-section {
        line-height: 33px;
        font-size: 13px;
    }
    .woocommerce img,
    .woocommerce-page span.icon {
        height: 40px !important;
    }
    img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        height: auto !important;
    }
    .payment-methods-list__item input[type=radio]+label {
        position: relative;
        padding: 0 7px 0 38px;
    }
    .woocommerce a.remove {
        position: absolute !important;
        left: -1px !important;
        margin-top: -19px !important;
        font-size: 35px !important;
    }
    .payment-methods-list__item {
        height: unset !important;
    }
    .payment-methods-list__item input[type=radio]+label::before {
        top: unset !important;
    }
    .woocommerce-page span.icon {
        width: 125px;
        height: 45px !important;
    }
    .sv-wc-payment-gateway-card-icons img {
        width: 33px !important;
    }
    span.opc-sidebar__tablet-header-total {
        margin-left: unset;
        position: absolute;
        right: 20px;
    }
    .anchors__item-value {
        width: 229px;
        display: flex;
        flex-flow: wrap;
    }
    .anchors__item-customer {
        padding-left: 0px;
    }
    span.hide-icon-section:after {
        height: 0px !important;
        margin-right: 62%;
        font-size: 20px;
        display: contents;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section {
        padding-left: 6px;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.show-section {
        padding-left: 7px;
    }
    .opc-review-form {
        position: relative;
        padding-left: 0px;
    }
    .opc-review-form__main-wrapper {
        max-width: 100% !important;
        margin: 0 auto;
    }
    .opc-review-form__main-wrapper {
        padding-right: 18px;
    }
    p.opc-review-products__item-qty.corner-quy {
        left: 99px;
    }
    span.show-icon-section:after {
        color: #0000004d;
        font-size: 18px;
        transform: rotateZ(0deg);
        /* padding-top: 10px;*/
    }
    .opc-main.col-md-8.checkout-section.step-two-section {
        width: 93% !important;
    }
    span.show-icon-section:after {
        margin-right: 60%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section p :before {
        margin-right: 62%;
    }
    button.opc-btn.multistep-btn.multistep-place-btn.alt {
        margin-left: 44%;
    }
    .container.checkout-section {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.show-section {
        margin-left: 0%;
    }
    .opc-main.col-md-8.checkout-section {
        width: 96% !important;
        margin: 0 auto;
    }
    .opc-smart-buttons {
        max-width: 180px;
    }
    .opc-main.col-md-8.checkout-section {
        padding-right: 10px !important;
        /* margin-right: -3px; */
    }
    ul.opc-breadcrumbs {
        margin-top: -37px;
    }
    .opc-smart-buttons {
        max-width: 194px;
    }
    h2.opc-main-top__title.pull-left {
        font-size: 18px;
    }
    span.login-section {
        font-size: 12px;
        padding-left: 4%;
    }
    p#billing_last_name_field {
        width: 94%;
        margin-right: 2px;
    }
    .payment-button-link-section {
        display: flex;
        flex-flow: column-reverse;
        padding-top: 20px;
    }
    button.opc-btn.multistep-btn.multistep-billing-btn.alt {
        margin-left: 16%;
    }
    .payment-button-link-section {
        padding-bottom: 0px;
        /* padding-top: 44px; */
    }
    .checkout-logo-section.mobile-logo {
        margin-left: 0%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section {
        margin-left: 0%;
    }
    table.opc-review-totals {
        width: 100% !important;
    }
}

@media (max-width: 380px) {
    .payment-methods-list__item input[type=radio]+label {
        padding: 0 0px 0 19px;
    }
    .payment-methods-list__item input[type=radio]+label::before {
        left: 8px;
        margin-right: 3px;
    }
    span.title {
        padding-left: 5px !important;
    }
    .opc-breadcrumbs__link {
        font-size: 12px;
    }
    .woocommerce-page span.icon {
        width: 101px;
        height: 45px !important;
    }
    .sv-wc-payment-gateway-card-icons img {
        width: 28px !important;
    }
    button.opc-btn.multistep-btn.multistep-place-btn.alt {
        margin-left: 37%;
    }
    .opc-main.col-md-8.checkout-section.step-two-section {
        width: 95% !important;
    }
    span.show-icon-section:after {
        margin-right: 56%;
    }
    .opc-sidebar__tablet-header.js-summary-tablet-header.hide-section p :before {
        margin-right: 57%;
    }
    .col-md-6.col-sm-6.nw-payment-check {
        padding-left: 4px;
    }
    .opc-breadcrumbs__item {
        position: relative;
        margin-right: 2px;
        padding-right: 9px;
    }
    .paypal-button.paypal-button-color-gold,
    .paypal-button-row.paypal-button-color-gold .menu-button {
        width: 175px !important;
    }
    .paypal-button-container {
        min-width: 165px !important;
    }
    span.opc-sidebar__tablet-header-total {
        margin-left: 39%;
    }
    .paypal-button {
        width: 85% !important;
    }
    span.login-section {
        font-size: 12px;
        padding-left: 0%;
    }
    h2.opc-main-top__title.pull-left {
        width: 100%;
    }
    p#billing_last_name_field {
        width: 94%;
        margin-right: 0px;
    }
}