html {
    font-size: 10px !important;
} 

button:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
input[type=submit]:focus,
button {
    outline:0 !important;
}

.form-row label {
    font-size: 0.85714em;
    font-weight: normal;
}

div [class*="col-"]{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.row{
    overflow: hidden;
}

.woocommerce-billing-fields h3:first-child {
    margin-top: 20px !important;
}

.form-row button {
    display: inline-block;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    position: relative;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    font-weight: 600;
    padding: 1.4em 3.7em;
    margin-left: 5px;
    color: white;
    margin-top: 1.5em;
}
.woocommerce-checkout form.login .button, .woocommerce-checkout form.checkout_coupon .button {
    border-radius: 3px;
    line-height: 16px !important;
}

.input-text {
    padding-bottom: 20px;
}

.woocommerce-billing-fields .form-row:not(.wc-terms-and-conditions),
.shipping_address .form-row:not(.wc-terms-and-conditions),
.create-account .form-row:not(.wc-terms-and-conditions){
    margin: 0 !important;
}

@media (max-width: 600px) {

    .create-account .form-row:not(.wc-terms-and-conditions) {
        width: 100%;
    }

}

.wc-terms-and-conditions input[type=checkbox] {
    margin-top: 5px !important;
}

.form-row {
    max-height: 59px;
}

.wc_payment_method .form-row {
    max-height: none;
    margin: 0 0 10px 0 !important;
}

.product__image,
.product-bump__image{
    width: 78px;
    max-width: 78px;
}

.wc-hcc-order-bump {
    margin: 15px 4px !important;
}

.transaction-desc {
    margin-bottom: 10px;
    display: block;
    margin-left: 4px;
    margin-top: -8px;
    color: #999;
}

#ship-to-different-address {
    margin-left: 4px;
}

.woocommerce-checkout #order_review_heading {
    margin-top: 20px !important;
    margin-left: 6px !important;
}

#order_review {
    margin-left: 1px;
}

.woocommerce-checkout .form-row.form-row-wide {
    width: 100% !important;
}

#billing_city_field,
#billing_state_field,
#billing_phone_field,
#billing_postcode_field,
#shipping_city_field,
#shipping_state_field,
#shipping_phone_field {
    width: 50% !important;
}

.link-back1 {
    margin-left: 4px;
}

.customer-info {
    margin-top: -20px;
    margin-bottom: 10px;
}

.contact-info {
    margin-top: -20px;
    margin-bottom: 10px;
}

.contact-info,
.customer-info {
    font-size: 17px;
    margin-left: 5px;
    font-weight: normal;
}

.footer {
    padding: 1em 0;
    border-top: 1px solid #e6e6e6;
    position: absolute;
    bottom: 20px;
    width: 41%;
    height: 30px;
    line-height: 30px;
}

.policy-list__item {
    float: left;
    font-size: 0.85714em;
    margin-right: 1.5em;
    margin-bottom: 0.5em;
}

.policy-list__item a:hover {
    text-decoration: none;
}

@media (max-width: 320px){
    #wc-stripe-cc-form .form-row-last label {
        font-size: 15px;
    }
}

.form-row.place-order {
    max-height: unset;
}

.woocommerce-account-fields p:first-child {
    margin-bottom: 5px !important;
    margin-top: 5px;
}

.product-thumbnail__wrapper img,
.product-bump-thumbnail__wrapper img{
    height: auto;
    width: 100%;
}

.order-summary__section--discount {
    margin-bottom: -3px;
}

.order-summary__section--discount .woocommerce-error {
    padding: 15px !important;
    margin: 0 0 1px !important;
    border-radius: 4px;
    max-width: 100%;
    width: 100%;
    text-align: center;
}

.form-row label {
    margin: 0;
    display: block;
}

 .form-row label, .form-row input {
    transition: all 0.2s;
    touch-action: manipulation;
}

#billing_country_field {
    margin-bottom: -2px !important;
}

.woocommerce-billing-fields input::-webkit-input-placeholder,
.woocommerce-shipping-fields input::-webkit-input-placeholder,
.woocommerce-additional-fields input::-webkit-input-placeholder,
.woocommerce-account-fields input::-webkit-input-placeholder,
.checkout_coupon input::-webkit-input-placeholder {
    color: transparent;
}
.woocommerce-billing-fields input:-moz-placeholder,
.woocommerce-shipping-fields input:-moz-placeholder,
.woocommerce-additional-fields input:-moz-placeholder,
.woocommerce-account-fields input:-moz-placeholder,
.checkout_coupon input:-moz-placeholder {
    color: transparent;
}
.woocommerce-billing-fields input::-moz-placeholder,
.woocommerce-shipping-fields input::-moz-placeholder,
.woocommerce-additional-fields input::-moz-placeholder,
.woocommerce-account-fields input::-moz-placeholder,
.checkout_coupon input::-moz-placeholder {
    color: transparent;
}
.woocommerce-billing-fields input:-ms-input-placeholder,
.woocommerce-shipping-fields input:-ms-input-placeholder,
.woocommerce-additional-fields input:-ms-input-placeholder,
.woocommerce-account-fields input:-ms-input-placeholder,
.checkout_coupon input:-ms-input-placeholder {
    color: transparent;
}

.woocommerce-billing-fields .form-row input[type="text"],
.woocommerce-shipping-fields .form-row input[type="text"],
.woocommerce-additional-fields .form-row input[type="text"],
.woocommerce-account-fields .form-row input[type="text"],
.woocommerce-form-login .form-row input[type="text"],
.checkout_coupon .form-row input[type="text"],

.woocommerce-billing-fields .form-row input[type="email"],
.woocommerce-shipping-fields .form-row input[type="email"],
.woocommerce-additional-fields .form-row input[type="email"],
.woocommerce-account-fields .form-row input[type="email"],
.woocommerce-form-login .form-row input[type="email"],

.woocommerce-billing-fields .form-row input[type="password"],
.woocommerce-shipping-fields .form-row input[type="password"],
.woocommerce-additional-fields .form-row input[type="password"],
.woocommerce-account-fields .form-row input[type="password"],
.woocommerce-form-login .form-row input[type="password"],

.woocommerce-billing-fields .form-row input[type="tel"],
.woocommerce-shipping-fields .form-row input[type="tel"],
.woocommerce-additional-fields .form-row input[type="tel"],

.woocommerce-billing-fields .form-row textarea,
.woocommerce-shipping-fields .form-row textarea,
.woocommerce-additional-fields .form-row textarea,
.woocommerce-account-fields .form-row textarea,
.woocommerce-form-login .form-row textarea,

.woocommerce-billing-fields .form-row select,
.woocommerce-shipping-fields .form-row select,
.woocommerce-additional-fields .form-row select {
    padding: 20px 9px 6px !important;
}

.woocommerce-billing-fields .form-row .woocommerce-input-wrapper > strong, 
.woocommerce-shipping-fields .form-row .woocommerce-input-wrapper > strong, 
.woocommerce-additional-fields .form-row .woocommerce-input-wrapper > strong {
    display: block;
    padding: 20px 9px 6px !important;
}

/*.woocommerce-billing-fields .form-row input:placeholder-shown + label,
.woocommerce-shipping-fields .form-row input:placeholder-shown + label,
.woocommerce-additional-fields .form-row input:placeholder-shown + label,
.woocommerce-account-fields .form-row input:placeholder-shown + label,
.checkout_coupon .form-row input:placeholder-shown + label,

.woocommerce-billing-fields .form-row textarea:placeholder-shown + label,
.woocommerce-shipping-fields .form-row textarea:placeholder-shown + label,
.woocommerce-additional-fields .form-row textarea:placeholder-shown + label,
.woocommerce-account-fields .form-row textarea:placeholder-shown + label {
    cursor: text;
    max-width: 66.66%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform-origin: left bottom;
    transform: translate(0.8em, -2.325rem) scale(1.5);
    font-size: 10px !important;
}*/

.form-row label {
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.form-row select + label{
    max-height: 17px;
    cursor: text;
    max-width: 66.66%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform-origin: left bottom;
    transform: translate(0.8em, -4.2rem) scale(1.2);
    font-size: 10px !important;
}

.woocommerce-billing-fields .form-row input:focus::-webkit-input-placeholder,
.woocommerce-shipping-fields .form-row input:focus::-webkit-input-placeholder,
.woocommerce-additional-fields .form-row input:focus::-webkit-input-placeholder,
.woocommerce-account-fields .form-row input:focus::-webkit-input-placeholder,
.checkout_coupon .form-row input:focus::-webkit-input-placeholder,

.woocommerce-billing-fields .form-row textarea:focus::-webkit-input-placeholder,
.woocommerce-shipping-fields .form-row textarea:focus::-webkit-input-placeholder,
.woocommerce-additional-fields .form-row textarea:focus::-webkit-input-placeholder,
.woocommerce-account-fields .form-row textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

/*.woocommerce-checkout .form-row input:not(:placeholder-shown):not([type="checkbox"]) + label,
.woocommerce-checkout .form-row textarea:not(:placeholder-shown) + label,
.woocommerce-checkout .form-row input:focus + label,
.woocommerce-checkout .form-row textarea:focus + label {
    max-height: 17px;
    transform: translate(0.8em, -4.225rem) scale(1.2);
    cursor: text;
    font-size: 10px;
    transform-origin: left bottom;
}*/

@supports (-ms-ime-align:auto) {
    .woocommerce-checkout :not(.wc-terms-and-conditions).form-row {
        margin-bottom: 30px !important;
    }
}

.inline {
    max-height: unset !important;
    transform: unset !important;
    cursor: default !important;
    font-size: unset !important;
    transform-origin: unset !important;
}

.woocommerce-billing-fields h3 {
    padding: 0 4px 5px !important;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .checkout_coupon {
    margin: 0 !important;
}

.testimonial-image img{
    height: auto;
}

.order-summary__section--total-lines {
    padding-top: 1.5em !important;
}

@media (max-width: 600px) {
    html {
        margin-top: 0 !important;
    }
}

@media (max-width: 325px) {
    html {
        margin-top: 0 !important;
    }

}

@media (max-width: 999px) {
    .product-table {
        margin-top: 12px;
    }
    #coupon_code {
        margin-left: 2px;
    }

    .footer {
        bottom: -31px;
        width: 92%;
    }

    .sidebar-content {
        padding-left: 2px;
        padding-right: 2px;
    }
}

@media (max-width: 768px) {
    #billing_first_name_field,
    #billing_last_name_field,
    #billing_city_field,
    #billing_state_field,
    #billing_postcode_field,
    #billing_phone_field,
    #shipping_first_name_field,
    #shipping_last_name_field,
    #shipping_city_field,
    #shipping_state_field,
    #shipping_phone_field {
        width: 100% !important;
    }

    .btn-step1 {
        width: 96% !important;
    }

    #place_order {
        margin-left: 0;
    }
    .woocommerce-checkout .wc_payment_methods {
        padding: 0 0 15px 0 !important;
    }
    .woocommerce-checkout .wc_payment_methods li.wc_payment_method > input[type="radio"] {
        margin: 0 !important;
    }
}

@media (max-width: 395px) {
    .btn-step1 {
        width: 96% !important;
    }
}

.checkout_coupon {
    display: block !important;
}

.checkout_coupon .form-row-first {
     width: 60% !important;
 }

.checkout_coupon .form-row-last {
    width: 40% !important;
    font-size: 14px !important;
}

.checkout_coupon .form-row-last .button {
    font-size: 14px !important;
}

@media (min-width: 1000px) and (max-width: 1320px) {
    .checkout_coupon .form-row-first {
        width: 50% !important;
    }

    .checkout_coupon .form-row-last {
        width: 50% !important;
    }
    .checkout_coupon {
        padding-left: 2px;
    }
}

@media (min-width: 1000px) and (max-width: 1440px) {
    .checkout_coupon {
        padding-left: 2px;
    }
}

.bullet-points,
.testimonials{
    margin-bottom: 20px;
}

.bullet-points {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bullet-points ul li {
    margin-bottom: 10px;
}

.bullet-points ul li i {
    margin: 3px 5px 0 0;
    font-size: 14px;
    color: #27b563;
}

.bullet-points h2,
.testimonials h2 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 10px;
}

p.testimonial {
    color: #928780;
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    margin-bottom: 10px;
}

p.testimonial-author {
    color: #000;
    font-size: 12px;
    line-height: 16px;
}

p.testimonial-author span {
    font-size: 12px;
    line-height: 16px;
}

.testimonial-item {
    font-size: 14px;
    margin-bottom: 15px;
    font-style: italic;
    background: #f6f6f6;
    padding: 15px;
}

.testimonial-image {
    float: right;
    max-width: 75px;
    margin: 0 0 10px 10px;
}

.testimonial-text {
    color: #928780;
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
}

.trust-point-wrap {
    margin: 40px 0;
}
.trust-point .trust-point-image {
    text-align: center;
    margin: 0 0 15px 0;
}
.trust-point .trust-point-image img {
    max-width: 100%;
    width: auto;
    max-height: 300px;
}

.trust-point .trust-point-title {
    margin: 0 0 10px;
    color: #323232;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.trust-point .trust-point-text {
    font-size: 1.1em;
    line-height: 1.4em;
}

abbr[title] {
    text-decoration: none !important;
    border: none;
}

#sidebar-toggle {
    margin-top: 3em;
    width: 100%;
}

.shop_table thead,
.shop_table .cart_item,
.shop_table .cart-subtotal,
.shop_table .order-total,
.shop_table .tax-rate,
.shop_table .cart-discount{
    display: none;
}

.shop_table .shipping th {
    padding-left: 20px !important;
    font-size: 1.28571em !important;
    font-weight: normal !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th {
    border: none !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    background: #ffffff !important;
    -webkit-box-shadow: 0 0 0 1px #d9d9d9;
    box-shadow: 0 0 0 1px #d9d9d9;
    border-radius: 4px;
    width: 98% !important;
}

.woocommerce-checkout-payment-title {
    margin-left: 4px;
    margin-top: 25px;
}

#shipping_method label {
    font-weight: normal !important;
}

@media (min-width: 1300px) {
    #shipping_method label {
        width: 90%;
    }
}

@media (max-width: 1300px) {
    #shipping_method label {
        width: 80%;
    }
}

.create-account {
    float: none !important;
}

#shipping_method label .amount {
    float: right;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .shipping ul li input {
    margin: 0.3em 0.5em 0.1em 0 !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .shipping ul li:not(:last-of-type) {
    border-bottom: 1px solid #d9d9d9;
}

#ship-to-different-address-checkbox {
    margin: 3px 0 0 0!important;
}

.shipping_address {
    margin-bottom: 20px;
}

.woocommerce-checkout .form-row input[type=checkbox]:focus {
    box-shadow: none !important;
}

.woocommerce-checkout .form-row.woocommerce-SavedPaymentMethods-saveNew {
    width: 100%;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin-top: 13px;
    margin-left: 6px;
}

.woocommerce-form-login button {
    margin-top: 5px;
}

#rememberme,
.lost_password{
    margin-top: 9px;
}

.lost_password{
    margin-top: 45px !important;
    margin-left: 5px !important;
}

input:not([type="submit"]), 
select, 
textarea {
    background: #ffffff !important;
}

.checkout_coupon p:nth-child(1) {
    padding-left: 1px !important;
}

.checkout_coupon p:nth-child(2) {
    padding-right: 0 !important;
}

.woocommerce-checkout .woocommerce-info {
    margin: 0 4px 10px 4px;
}

p .create-account {
    margin-bottom: 10px !important;
}

body {
    overflow-x: hidden
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
}

button, 
input:not([type="checkbox"]):not([type="radio"]), 
optgroup, 
select, 
textarea {
    font: inherit;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    border: none;
    background: transparent;
    line-height: normal
}

button::-moz-focus-inner, 
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
}

input[type="checkbox"], 
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, 
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em
}

td, th {
    padding: 0
}

body {
    font-size: 14px;
    font-family: Open Sans, sans-serif;
    line-height: 1.3em;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-font-smoothing: subpixel-antialiased
}

a, .link {
    text-decoration: none;
    color: #dd4b39;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

a:hover, .link:hover {
    color: #cf3624
}

h1 {
    font-family: Open Sans, sans-serif;
    font-size: 1.71429em
}

@media (min-width: 750px) {
    h1 {
        font-size: 2em
    }
}

h2 {
    font-family: Open Sans, sans-serif;
    font-size: 1.28571em
}

.main h2 {
    color: #333333
}

.sidebar h2 {
    color: #323232
}

.content-box h2 {
    color: #333333
}

.default-background h2 {
    color: #333333
}

h3 {
    font-family: Open Sans, sans-serif;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 0.57143em
}

.main h3 {
    color: #4d4d4d
}

.sidebar h3 {
    color: #4b4b4b
}

.content-box h3 {
    color: #4d4d4d
}

.default-background h3 {
    color: #4d4d4d
}

h3:not(:first-child) {
    margin-top: 1.5em
}

p {
    margin: 0;
    line-height: 1.5em
}

p + p {
    margin-top: 1.5em
}

.logo {
    display: block;
    vertical-align: middle
}

.logo__text {
    color: #333333
}

.logo__image {
    display: inline-block
}

.logo--right {
    text-align: right
}

.logo--center {
    text-align: center
}

.logo__image--small {
    max-height: 2.14286em
}

.logo__image--medium {
    max-height: 2.85714em
}

.logo__image--large {
    max-height: 3.57143em
}

@media (min-width: 1000px) {
    .logo__image--small {
        max-height: 2.85714em
    }

    .logo__image--medium {
        max-height: 4.28571em
    }

    .logo__image--large {
        max-height: 5.71429em
    }
}

body {
    color: #737373;
    background: white
}

.wrap {
    margin: 0 auto;
    zoom: 1
}

.wrap:after, .wrap:before {
    content: "";
    display: table
}

.wrap:after {
    clear: both
}

@media (max-width: 999px) {
    .wrap {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 1em
    }
}

@media (min-width: 1000px) {
    .wrap {
        width: 100%;
        max-width: 70%;
    }
    .content {
        overflow: hidden;
        min-height: 100vh;
    }
}

.content {
    overflow: hidden;
}

@media (min-width: 1000px) {
    .main {
        padding-right: 6%;
        float: left
    }

    .main .logo {
        display: inline-block
    }

    .footer {
        margin-left: 22px;
    }
}

.main__emphasis {
    font-weight: 600;
    color: #4d4d4d
}

.main__small-text {
    font-size: 0.85714em;
    color: #999999
}

.sidebar {
    position: relative;
    color: #717171
}

.no-js .sidebar, .no-generatedcontent .sidebar {
    background: #fafafa
}

@media (min-width: 1000px) {
    .sidebar {
        padding-left: 4%;
        background-position: left top;
        float: right
    }
}

.sidebar:after {
    content: "";
    display: block;
    width: 300%;
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    background: #fafafa;
    z-index: -1;
    -webkit-box-shadow: 0 -1px 0 #e1e1e1 inset;
    box-shadow: 0 -1px 0 #e1e1e1 inset
}

@media (min-width: 1000px) {
    .sidebar:after {
        left: 0;
        background-position: left top;
        -webkit-box-shadow: 1px 0 0 #e1e1e1 inset;
        box-shadow: 1px 0 0 #e1e1e1 inset
    }
}

.sidebar__header {
    margin-bottom: 2.5em;
    display: none
}

@media (min-width: 1000px) {
    .page--logo-sidebar .sidebar__header {
        display: block
    }
}

.main__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (min-width: 1000px) {
    .content .wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width: 749px) {
    .main {
        padding-top: 1.5em;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .main__content {
        padding-bottom: 11.5em;
    }

    .btn-step1 {
        width: 97% !important;
    }

    .sidebar-content {
        margin-top: 89px;
    }

}

@media (min-width: 750px) {
    .main {
        padding-top: 1.5em
    }

    .main__content {
        padding-bottom: 8em
    }
}

@media (max-width: 999px) {
    .main__header {
        padding-bottom: 10px;
    }
}

@media (min-width: 1000px) {
    .main, .sidebar {
        padding-top: 4em;
        z-index: 1;
    }

    .page--banner .main, .page--banner .sidebar {
        padding-top: 2em
    }

    .main__header {
        padding-bottom: 0
    }

    .sidebar__logo {
        margin-bottom: 2em
    }

    .breadcrumb {
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 4px;
    }

    .breadcrumb li {
        display: inline;
    }

    .order-summary__section__content .product-table:last-child {
        margin-bottom: 9px;
    }
}

.page--hidden-breadcrumbs .breadcrumb, .page--hidden-main-header .main__header {
    display: none
}

table {
    width: 100%
}

td:first-child, th:first-child {
    padding-left: 0;
    text-align: left
}

td:last-child, th:last-child {
    text-align: right
}

th {
    font-weight: 600
}

.main th {
    color: #333333
}

.sidebar th {
    color: #323232
}

.content-box th {
    color: #333333
}

.default-background th {
    color: #333333
}

.btn, .btn-secondary {
    display: inline-block;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out
}

.btn {
    font-weight: 600;
    padding: 1.4em 1.7em;
    background: #6cc24a;
    color: white;
    line-height: 16px !important;
}

.btn:hover {
    color: white
}

@media (max-width: 749px) {
    .btn {
        width: 100%;
        padding-top: 1.75em;
        padding-bottom: 1.75em
    }
}

@media (max-width: 999px) {
    .order-summary--transition, .order-summary--is-collapsed {
        overflow: hidden;

    }

    .product-table {
        margin-bottom: 13px;
    }

    .checkout_coupon {
        margin-top: 18px !important;
    }
}

@media (max-width: 999px) {
    .order-summary--is-collapsed {
        display: none;
        height: auto;
    }
}

.order-summary--transition {
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.3, 0, 0, 1)
}

.order-summary__section {
    border-top: 1px solid;
    padding-top: 0;
    padding-bottom: 0;
    border-color: rgba(175, 175, 175, 0.34)
}

.order-summary__section:first-child {
    border-top: none
}

@media (min-width: 1000px) {
    .order-summary__section {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .order-summary__section:first-child {
        padding-top: 0
    }
}

@media (min-width: 1000px) {
    .order-summary__sections {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        width: 100%
    }

    .no-js .order-summary__sections, .no-anyflexbox .order-summary__sections {
        height: auto
    }


    .order-summary__section--product-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        overflow: hidden;
        padding: 0;
        margin: 0 0 20px 0;
        position: relative;
        height: auto;
        min-height: max-content;
    }

    .order-summary__section--product-list + .order-summary__section {
        border: 0
    }

    .order-summary__section--product-list::before, .order-summary__section--product-list::after {
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        -webkit-transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
        transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
        width: 100%;
        z-index: 4
    }

    .order-summary__section--product-list::before {
        background-color: transparent;
        top: 0
    }

    .order-summary__section--product-list::after {
        background-color: rgba(175, 175, 175, 0.34);
        bottom: 0
    }

    .order-summary__section--product-list .product-table {
        margin-top: 0.75em;
        margin-bottom: 1.5em
    }

    .order-summary__section--has-scroll::before {
        background-color: rgba(175, 175, 175, 0.34)
    }

    .order-summary__section__content {
        min-width: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    .no-js .order-summary__section__content, .order-summary__section__content {
        overflow: hidden
    }

    .no-js .order-summary__section__content:hover, .order-summary__section__content:hover {
        overflow-y: auto
    }
}

.order-summary__scroll-indicator {
    background-color: rgba(50, 50, 50, 0.85);
    border-radius: 2em;
    bottom: 1.5em;
    color: #fafafa;
    font-size: 11px;
    left: calc(50% - 80px);
    opacity: 0;
    padding: 0.6em 1.2em;
    position: absolute;
    max-width: 161px;
    white-space: nowrap;
    z-index: 1
}

.order-summary__section--is-scrollable .order-summary__scroll-indicator {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0) rotateZ(360deg);
    transform: translateX(-50%) translateY(0) rotateZ(360deg)
}

.order-summary__section--has-scroll .order-summary__scroll-indicator {
    -webkit-transform: translateX(-50%) translateY(-100%) rotateZ(360deg);
    transform: translateX(-50%) translateY(-100%) rotateZ(360deg)
}

.order-summary__scroll-indicator svg {
    fill: currentColor;
    margin-left: 0.21429em;
    margin-top: -0.21429em;
    vertical-align: middle
}

.order-summary__emphasis {
    font-weight: 600
}

.order-summary__emphasis .amount {
    word-break: keep-all !important;
}

.sidebar .order-summary__emphasis {
    color: #4b4b4b
}

.content-box .order-summary__emphasis {
    color: #4d4d4d
}

.order-summary__small-text {
    font-size: 0.85714em
}

.sidebar .order-summary__small-text {
    color: #969696
}

.content-box .order-summary__small-text {
    color: #999999
}

.total-line td {
    padding-top: 0.75em
}

.total-line:first-child td {
    padding-top: 0
}

.total-line--loading td {
    width: 100%
}

.total-line__price {
    padding-left: 1.5em;
    text-align: right;
    white-space: nowrap;
}

#payment h2:first-of-type {
    font-weight: normal;
}

.payment-due__price,
.order-total span {
    color: #4b4b4b;
    font-size: 1.71429em;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1em;
}

.total-line-table__tbody + .total-line-table__footer .total-line td {
    padding-top: 2.5em;
    padding-bottom: 1.5em;
    position: relative
}

.total-line-table__tbody + .total-line-table__footer .total-line td::before {
    content: '';
    position: absolute;
    top: 1em;
    left: 0;
    width: 100%;
    height: 1px
}

.hcc-total-recap__final-price {
    font-size: 1.28571em;
    line-height: 1em;
    color: #000000;
}

.sidebar .total-line-table__tbody + .total-line-table__footer .total-line td::before {
    background-color: rgba(175, 175, 175, 0.34)
}

.content-box .total-line-table__tbody + .total-line-table__footer .total-line td::before {
    background-color: rgba(179, 179, 179, 0.34)
}

@media (max-width: 999px) {
    .breadcrumb {
        display: none
    }
}

.breadcrumb__item {
    display: inline-block;
    color: #4d4d4d;
}

.breadcrumb__item--current {
    color: #4d4d4d;
    font-weight: bold;
}

.breadcrumb__item span i {
    color: #4d4d4d;
    margin: 0 0.4em
}

.breadcrumb__text, .breadcrumb__link, .breadcrumb__chevron-icon {
    vertical-align: middle
}

.breadcrumb--center {
    text-align: center
}

.input-radio,
.shipping_method{
    width: 18px;
    height: 18px;
    -webkit-box-shadow: 0 0 0 0 #dd4b39 inset;
    box-shadow: 0 0 0 0 #dd4b39 inset;
    position: relative;
    cursor: pointer;
    vertical-align: -4px;
    outline: 0;
    border: 1px solid #dd4b39 !important;
}

.input-radio:after,
.shipping_method:after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.input-radio:focus,
.shipping_method:focus{
    border: 2px solid #dd4b39
}

.input-radio:checked,
.shipping_method:checked{
    border: none;
    -webkit-box-shadow: 0 0 0 10px #dd4b39 inset;
    box-shadow: 0 0 0 10px #dd4b39 inset
}

.input-radio:checked:after,
.shipping_method:checked:after{
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.input-radio,
.shipping_method{
    border-radius: 50%
}

.input-radio:after,
.shipping_method:after{
    width: 4px;
    height: 4px;
    margin-left: -2px;
    margin-top: -2px;
    background-color: #fff;
    border-radius: 50%
}

.product-thumbnail,
.product-bump-thumbnail{
    width: 4.6em;
    height: 4.6em;
    border-radius: 8px;
    background: #fff;
    position: relative
}

.product-thumbnail__wrapper,
.product-bump-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1
}

.product-thumbnail__image,
.product-bump-thumbnail__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.product-thumbnail__quantity,
.product-bump-thumbnail__quantity {
    font-size: 0.85714em;
    font-weight: 600;
    white-space: nowrap;
    padding: 0.15em 0.65em;
    border-radius: 2em;
    background-color: rgba(153, 153, 153, 0.9);
    color: #fff;
    position: absolute;
    right: -0.75em;
    top: -0.75em;
    z-index: 3
}

.hcc-order-summary-toggle {
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 1.25em 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left;
    width: 100%
}

@media (min-width: 1000px) {
    .hcc-order-summary-toggle {
        display: none
    }
}

.hcc-order-summary-toggle__inner {
    zoom: 1
}

.hcc-order-summary-toggle__inner:after, 
.hcc-order-summary-toggle__inner:before {
    content: "";
    display: table
}

.hcc-order-summary-toggle__inner:after {
    clear: both
}

.hcc-order-summary-toggle__inner {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.hcc-order-summary-toggle__icon-wrapper {
    vertical-align: middle;
    padding-right: 0.75em;
    white-space: nowrap
}

.hcc-order-summary-toggle__icon-wrapper {
    display: table-cell
}

.no-js .hcc-order-summary-toggle__icon-wrapper, 
.no-display-table .hcc-order-summary-toggle__icon-wrapper {
    float: left
}

.hcc-order-summary-toggle__icon {
    fill: #dd4b39;
    -webkit-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out
}

.hcc-order-summary-toggle:hover .hcc-order-summary-toggle__icon, 
.hcc-order-summary-toggle:focus .hcc-order-summary-toggle__icon {
    fill: #c23321
}

.hcc-order-summary-toggle__text {
    color: #dd4b39;
    vertical-align: middle;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    display: none
}

.hcc-order-summary-toggle:hover .hcc-order-summary-toggle__text, 
.hcc-order-summary-toggle:focus .hcc-order-summary-toggle__text {
    color: #c23321
}

.hcc-order-summary-toggle--show .hcc-order-summary-toggle__text--show, 
.hcc-order-summary-toggle--hide .hcc-order-summary-toggle__text--hide {
    display: block
}

.hcc-order-summary-toggle--show .hcc-order-summary-toggle__text--show, 
.hcc-order-summary-toggle--hide .hcc-order-summary-toggle__text--hide {
    display: table-cell;
    width: 100%
}

.no-js .hcc-order-summary-toggle--show .hcc-order-summary-toggle__text--show, 
.no-display-table .hcc-order-summary-toggle--show .hcc-order-summary-toggle__text--show, 
.no-js .hcc-order-summary-toggle--hide .hcc-order-summary-toggle__text--hide, 
.no-display-table .hcc-order-summary-toggle--hide .hcc-order-summary-toggle__text--hide {
    float: left
}

.hcc-order-summary-toggle__total-recap {
    vertical-align: middle;
    text-align: right;
    padding-left: 0.75em;
    white-space: nowrap
}

.hcc-order-summary-toggle__total-recap {
    display: table-cell
}

.no-js .hcc-order-summary-toggle__total-recap, 
.no-display-table .hcc-order-summary-toggle__total-recap {
    float: right
}

.hcc-order-summary-toggle__dropdown {
    vertical-align: middle;
    -webkit-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out;
    fill: #dd4b39
}

.hcc-order-summary-toggle:hover .hcc-order-summary-toggle__dropdown, 
.hcc-order-summary-toggle:focus .hcc-order-summary-toggle__dropdown {
    fill: #c23321
}