/*
CTC Separate Stylesheet
Updated: 2017-12-15 14:58:01
*/
/*@import url('https://fonts.googleapis.com/css?family=Bungee|Roboto:300,300i,400,400i,500,500i,700,700i,900,900i');*/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i');

* {
    font-family: Roboto, sans-serif;
    font-weight: 300
}
::-moz-selection { background: #FF690c; color: white}
::selection { background: #FF690c; color: white }
body {
    background-color: white;
}
h1 {
    margin-bottom: 42px;
    font-size: 43px !important;
    font-style: italic;
    text-transform: initial;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: Roboto, sans-serif;
    color: #4c4c4c
}
h2 {
    margin: 0;
    letter-spacing: normal;
    text-transform: initial;
    font-size: 28px;
    font-weight: bold;
    font-style: italic;
    font-family: Roboto, sans-serif;
}
p {
    font-size: 16px;
    font-weight: 300;
    line-height: inherit;
    font-family: Roboto, sans-serif;
}
.intro {
    display: table;
    width: 100%;
    height: auto;
    padding: 100px 0;
    text-align: center;
    color: white;
    background: url(../../../../wp-content/uploads/2018/11/PaperKarma_Chamillionaire_Left_Field.jpg) no-repeat bottom center scroll;
    background-color: black;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    height: 100vh;
    position: relative;
}
.pkc19.pkc29 {
    position: relative;
}
.featuredInMedia .featuredItem {
    margin-bottom: 40px;
}
.brand-heading {
    font-family: Roboto, sans-serif;
    font-weight: 900;
    font-style: italic;
    text-transform: initial;
    font-size: 55px !important;
    margin-bottom: 6px;
}
.intro-text {
    font-style: italic;
    margin-bottom: 25px;
    line-height: 1.6;
    font-weight: 500;
}
.out-of-stock {
    padding: 10px;
}
.pkc1 {
    max-width: 550px;
    margin: 0 auto;
}
.pkc2 {
    height: 70px;
    width: 50%;
    border: 0px;
    padding: 0 14px;
    font-size: 20px;
    font-weight: 300;
    color: #787878;
    width: 100%;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    height: 48px !important;
    background-color: white !important;
}
body .pkc3 {
    height: 70px;
    background-color: #ff690f;
    padding: 0 30px;
    font-size: 20px;
    font-weight: bold;
    border: 0px;
    /* width: 100%; */
}
.pkc4 {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 19px;
    line-height: 1.6;
}
.pkc5 {
    margin-bottom: 32px;
}
html .pkc6 {
    font-size: 29px;
}
.pkc7 {
    background-color: #f5f5f5;
    color: #4c4c4c;
    border-bottom: 1px solid #e1e1e1;
}
.pkc8 {
    font-size: 55px !important;
    font-style: italic;
    text-transform: initial;
    font-family: Roboto, sans-serif;
    margin-bottom: -4px;
    font-weight: 700;
    letter-spacing: 1px;
}
.pkc9 {
    width: 100%;
    max-width: 300px;
}
.steps {
    margin-left: 20px;
    display: inline-block;
    position: relative;
    top: -50px;
}
.pkc11 {
    width: 62px;
    height: 62px;
    background: #79b12d;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    display: inline-block;
}
.pkc12 {
    margin-top: 1px;
    color: white;
    font-size: 43px;
    font-style: italic;
    font-weight: bold;
    text-align: center;
}
.pkc13 {
    font-size: 18px;
    font-weight: 600;
    color: #79b12d;
    margin-top: 13px;
}
.featuredInMedia img {
    max-width: 256px;
    width: 100%;
}
.pkc14 {
    max-width: 170px;
    margin-bottom: 24px;
}
.pkc15 {
    display: inline-block;
}
.pkc16 {
    max-width: 320px;
    margin: 0 auto;
    margin-top: 42px;
}
.pkc18 {
    font-size: 55px;
    font-style: italic;
    font-weight: 100;
    margin-left: 19px;
}
.pkc19 {
    background-color: white;
    color: #4c4c4c;
    border-bottom: 1px solid #e1e1e1;
}
.pkc20 {
    font-size: 55px !important;
    font-style: italic;
    text-transform: initial;
    font-family: Roboto, sans-serif;
    margin-bottom: 19px;
    font-weight: 100;
    letter-spacing: 1px;
}
.pkc21 {
    font-size: 25px;
    font-style: italic;
    font-weight: 100;
    margin-bottom: 15px;
}
.pkc22 {
    margin-bottom: 96px;
}
.pkc23 {
    font-size: 55px !important;
    font-style: italic;
    text-transform: initial;
    font-weight: 100;
}
.pkc24 {
    margin-bottom: 10px;
}
.pkc25 {
    width: 100%;
    max-width: 370px;
}
.pkc26 {
    font-size: 14px !important;
    font-style: italic;
    font-weight: bold;
}
.pkc27 {
    max-width: 150px;
    margin: 0 auto;
    margin-top: 29px;
}
.pkc28 {
    font-size: 25px !important;
    font-style: italic;
    font-weight: 100;
    margin-bottom: 33px;
}
.pkc29 {
    margin-top: calc(100px - 100vh);
    min-height: calc(100vh - 217px);
}
.pkc31 {
    margin-bottom: 34px;
}
.pkc32 {
    margin-bottom: 42px;
}
.pkc33 {
    padding-left: 30px;
}
.pkc34 {
    background-color: #53a318 ;
    height: 100vh;
    display: table;
    width: 100%;
}
.pkc35 {
    background-color: #f5f5f5 ;
    height: 100vh;
    display: table;
    width: 100%;
}
.pkc36 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.pkc37 {
    margin-bottom: inherit;
}
.pkc38 {
    height: 100vh;
    display: table;
    width: 100%;
}
.pkc39 {
    margin-bottom: 10px;
}
.pkc40 {
    border-bottom: 1px solid #e6e6e6 ;
    margin: 0 auto;
    padding-bottom: 20px;
    font-size: 26px;
}
.pkc41 {
    margin-top: 20px;
    padding: 0px 20px;
}
.pkc42 {
    color: white;
}
.pkc43 {
    margin-top: 62px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.pkc44 {
    margin-top: 20px;
    border-bottom: 1px solid #e6e6e6 ;
}
.container .pkc44 {
    border-bottom: 0
}
.pkc45 {
    font-weight: 800;
    font-size: 18px;
    margin-top: 30px;
}
.no-padding {
    padding: 0;
}
.iosIcon {
    text-align: right;
}
.playStoreIcon {
    text-align: left;
}
.playStoreIcon > a > img {
    height: 80px;
    width: auto;
}
.pkc38 .playStoreIcon img {
    height: 41px;
    position: relative;
    top: 12px;
}
section a, 
.woocommerce-breadcrumb a, 
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.product_meta a,
.woocommerce-product-details__short-description a {
    color: #ff690f !important;
    text-decoration: underline !important;
}

.woocommerce-product-details__short-description {
    padding: 10px
}

.woocommerce-product-details__short-description p {
    margin-bottom: 0px
}

.inlineBlock {
    display: inline-block;
}
.disclaimer {
    margin-top: 8px;
}
.separator {
    display: inline-block;
    border-right: 1px solid white;
    height: 14px;
    position: relative;
    top: 2px;
}
.socialIcons {
    position: relative;
    top: -2px;
}
.socialIcons img {
    margin-right: 10px;
}
footer {
    background-color: #79b12d;
    padding: 20px 0;
}
footer a {
    color: white;
    padding: 0 20px;
    font-size: 14px;
    cursor: pointer;
    font-weight: 600;
}
.socialIcons a {
    padding: 0px;
}
footer a:hover,
footer a:focus {
    color: rgba(255,255,255,.8);
}
footer.redesign-11122018 .container:before,
footer.redesign-11122018 .container:after {
    display: none;
}
footer.redesign-11122018 .links-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    max-width: 800px;
    margin: 0 auto;
}
footer.redesign-11122018 .disclaimer {
    text-align: center;
}
footer.redesign-11122018 .links-wrapper .links {
    display: flex;
}
footer.redesign-11122018 .links-wrapper .social {
    padding: 20px;
}
footer.redesign-11122018 .links-wrapper .social > .item {
    display: flex;
}
footer.redesign-11122018 > .item {
    flex: 1;
}
footer.redesign-11122018 .item .content {padding: 30px;}
footer.redesign-11122018 .social .item .content {
    padding: 15px;
    background-color: #6d9439;
    border-radius: 100%;
    margin-right: 23px;
}
footer.redesign-11122018 .social .item .content:last-child {
    margin-right: 0;
}
footer.redesign-11122018 .social .item .content:hover {
    background-color: #ff690c;
}
footer.redesign-11122018 .title {}
footer.redesign-11122018 .links .item .content {
    margin-right: 30px;
}
footer.redesign-11122018 .title,
footer.redesign-11122018 .links a {
    margin-bottom: 4px;
}
footer.redesign-11122018 .links .group {
    display: flex;
    flex-direction: column;
}
footer.redesign-11122018 .links .group a {
    padding: 0;
}
.btn-circle {
    width: 40px;
    height: 40px;
}
.fa-angle-double-down {
    font-size: 26px;
    top: -21px;
    position: relative;
    left: -6px;
}
.fa-book {
    font-size: 51px;
}
.content-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.nav li a {
    font-weight: 600;
}
.nav.navbar-nav {
    margin-top: 10px;
}
.top-nav-collapse .logo {
    height: 30px;
}
.navbar-custom .navbar-toggle {
    font-size: 12px;
    background-color: transparent;
}
.navbar-toggle {
    margin-top: 0px;
    margin-bottom: 0px;
}
.iosIcon {
    text-align: right;
}
.playStoreIcon {
    text-align: left;
}
.pkc41 {
    display: block
}

/**/

/*tmp*/
#container {
    text-align: center;
}

.order_details thead th {
    font-weight: 300 !important;
}

input, 
textarea, 
select,
.select2-selection,
.field,
.wc-braintree-hosted-field,
#billing_country_field strong {
    border: 1px solid #e2e2e2 !important;
    border-radius: 3px !important;
    height: 33px !important;
    padding-left: 7px;
    padding-right: 7px;
    background-color: #f5f5f5 !important;
    color: #4c4c4c;
}

textarea {
    height: initial !important
}

.product-thumbnail {padding-right: 10px !important;padding-left: 10px !important;}

.product-thumbnail img {
    width: 100px;
    border-radius: 3px;
    padding: 4px;
    border: 1px solid #e2e2e2;
}

.products {
    /*display: flex;*/
    justify-content: center;
    padding: 0;
    margin-top: 30px
}

    .products li,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce-cart-form,
    .woocommerce-checkout-review-order,
    #add_payment_method #payment, 
    .woocommerce-cart #payment, 
    .woocommerce-checkout #payment,
    #customer_details,
    .shadow-container,
    .sv-wc-payment-gateway-my-payment-methods-table,
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        /*flex: 1;*/
        max-width: 300px;
        /*float: left;*/
        margin-right: 4.347826087%;
        box-shadow: 0px 1px 8px -1px #dadada;
        padding: 10px;
        position: relative;
        overflow: hidden;
        border-radius: 3px !important;
        text-align: center;
        background-color: white !important;
        border: none !important
    }

    .products li {
        display: inline-block;
        vertical-align: top;
    }

    .products li:last-child {
        margin-right: 0px
    }

        .products li img {
            width: 100%;
            margin-bottom: 10px;
            object-fit: cover;
            padding: 40px;
            background-color: #f7f7f7;
            border-radius: 3px;
        }

        .products li a {
            color: #4c4c4c
        }

    .products .onsale {
        background-color: #79b12d;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        padding: 5px;
        position: absolute;
        top: 16px;
        left: -45px;
        border-radius: 3px;
        transform: rotate(-45deg);
        width: 50%;
        box-shadow: 0px 1px 8px -1px rgba(0,0,0,0.3);
    }

    .products .price {
        font-size: 16px;
        font-weight: 600;
        line-height: inherit;
        font-family: Roboto, sans-serif;
    }

        .products .price ins {
            text-decoration: none;
            color: #79b12d;
            font-weight: bold;
        }

        .products .price del,
        .entry-summary .price del {
            opacity: 0.5
        }

    .products .button,
    .woocommerce #respond input#submit.alt, 
    .woocommerce button.button.alt, 
    .single_add_to_cart_button,
    .subscription_details .button,
    .order-actions .button {
        flex: 1;
        display: flex;
        line-height: initial !important;
        background-color: #FF690C !important;
        color: #fff !important;
        font-weight: bold !important;
        padding: 10px !important;
        border-radius: 3px !important;
        justify-content: center;
        text-transform: uppercase;
        margin-top: 10px;
        text-decoration: none !important;
        border: none !important;
    }

    .products .button:hover,
    .woocommerce #respond input#submit.alt:hover, 
    .woocommerce button.button.alt:hover, 
    .subscription_details .button:hover,
    .order-actions .button:hover,
    .primary-button:hover,
    .sv-wc-payment-gateway-payment-method-actions a:hover,
    body[data-elementor-device-mode] .elementor-button:hover {
        background-color: #c55e1e !important;
    }

.primary-button a {
    color: white !important;
    text-decoration: none !important;
    font-weight: 600;
}

.primary-button,
.sv-wc-payment-gateway-payment-method-actions a,
.shop-product .added_to_cart,
body[data-elementor-device-mode] .elementor-button {
    background-color: #FF690C !important;
    color: #fff !important;
    font-weight: bold !important;
    padding: 10px !important;
    border-radius: 3px !important;
    justify-content: center;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    height: auto !important;
    padding: 13px !important;
    cursor: pointer;
    line-height: 1;
    letter-spacing: initial !important;
    font-size: 20px !important;
}

.primary-button:last-child,
.sv-wc-payment-gateway-payment-method-actions a {
    margin-right: 0 !important;
}

.woocommerce form .form-row {
    padding: 0 !important;
}

.order-actions .button {
    margin: 0 !important;
}

body .woocommerce a.remove {
    text-decoration: none !important;
    color: #ff690c !important;
    line-height: 1;
}

.woocommerce a.remove:hover {
    color: #fff!important;
    background: #ff690c !important;
}

.woocommerce-breadcrumb {
    color: #4c4c4c;
    font-weight: 600;
    line-height: inherit;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left;
    display: none;
}

    .woocommerce-breadcrumb a:first-of-type:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f015";
        margin-right: 0.5407911001em;
    }

.woocommerce-result-count {
    color: #4c4c4c;
    display: inline-block;
    margin-right: 20px;
    display: none
}

.woocommerce-ordering {
    color: #4c4c4c;
    display: inline-block;
    display: none
}

.woocommerce-ordering select {
    background-color: #f5f5f5;
    border: 1px solid #e2e2e2;
    padding: 10px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, #808080 50%), linear-gradient(135deg, #808080 50%, rgba(0, 0, 0, 0) 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    padding-right: 33px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 10px !important;
    font-weight: 300 !important;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #e2e2e2;
    background-color: #f5f5f5;
    border-top: 1px solid #e2e2e2 !important;
    margin-bottom: 60px !important;
}

body .woocommerce-message, 
body .woocommerce-info,
body .woocommerce-error {
    font-size: 16px !important;
    line-height: inherit !important;
    font-family: Roboto, sans-serif !important;
    text-align: left;
    align-self: center;
    border: 0 !important;
    padding-left: 3.3em !important;
    word-break: break-word;
    /*max-width: 800px;*/
    width: 100%;
}

    .woocommerce-message a,
    .woocommerce-info a {
        margin-left: 10px
    }

body .woocommerce-info {
    border-left: 3px solid #1e85be !important;
}

body .woocommerce-error {
    border-left: 3px solid #b81c23 !important;
}

body .woocommerce-message {
    border-left: 3px solid #8fae1b !important;
}

.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-message:before {
    top: 0.6em !important;
}

.woocommerce-message:before {
    color: #8fae1b !important
}

.woocommerce #respond input#submit.alt, .woocommerce button.button.alt {
    background-color: #a46497;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce-loop-product__title {
    margin-bottom: 10px
}

.woocommerce-page .cart-collaterals .cart_totals {
    width: 48% !important;
    margin: 0 auto !important;
    float: none !important;
}

.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
#customer_details,
.shadow-container,
.sv-wc-payment-gateway-my-payment-methods-table,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    max-width: initial;
    margin-right: 0px;
    font-size: 16px !important;
    font-weight: 600;
    line-height: inherit;
    font-family: Roboto, sans-serif;
}

.shadow-container,
.sv-wc-payment-gateway-my-payment-methods-table {
    text-align: left;
}

.shadow-container-header {
    padding: 10px !important;
    border-bottom: 1px solid #f2f2f2 !important;
    border-left: 3px solid #ff690c;
}

.shadow-container-header.border-white {
    border-color: #fff !important;
}

.shadow-container-header.success {
    border-color: #79b12d
}

.order-received {
    background-color: #79b12d;
    display: flex;
    align-items: center;
    margin: 10px;
    border-radius: 3px;
    padding: 0px 4px;
}

.order-received:before {
    content: '\f00c' !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 19px !important;
    flex: 1;
    text-align: center !important;
    margin-right: 0 !important;
}

.order-received-header {
    display: flex;
    border-bottom: 1px solid #f2f2f2 !important;
}

.order-received-header .shadow-container-header {
    border-bottom: 0 !important
}

.order-received-header h2 {
    flex-grow: 10;
}

.woocommerce table.shop_table {
    border: none !important;
    margin-bottom: 0px !important;
}

.woocommerce ul.order_details li {
    width: 100%;
    margin-bottom: 10px;
    border: none !important
}

.woocommerce ul.order_details li:last-child {
    margin-bottom: 0
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-color: #f3f3f2 !important;
}

.woocommerce table.shop_table td {
    border-color: #f3f3f2 !important;
}

.woocommerce-cart-form,
#customer_details {
    margin-bottom: 60px;
}

#customer_details {
    text-align: inherit
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: initial !important
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background-color: white;
    margin-top: 10px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0px !important;
    border: 0px !important
}

#order_review .woocommerce-info {
    margin-bottom: 0px !important;
}

#order_review .place-order {
    margin-bottom: 0px;
    padding-bottom: 0px !important;
    padding-top: 10px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.woocommerce #respond input#submit, .woocommerce button.button {
    text-transform: uppercase !important;
}

.woocommerce-cart-form .coupon {
    display: flex
}

.woocommerce-cart-form .coupon input[type="text"],
.woocommerce-cart-form .coupon input[type="submit"] {
    flex: 1
}

.woocommerce-cart-form .coupon input[type="text"] {
    margin-right: 10px
}

#place_order {
    margin-top: 0px
}

/**/
.woocommerce-product-gallery {
    opacity: 1 !important;
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 3.706325903em;
    display: none;
}

.entry-summary form .quantity {
    display: inline-block
}

.entry-summary form button {
    display: inline-block
}

.entry-summary {
    width: auto;
    /*float: right;*/
    margin-right: 0;
    /*margin-bottom: 3.706325903em;*/
    text-align: left
}

.entry-summary .price {
    font-size: 16px !important;
    font-weight: 600;
    line-height: inherit;
    font-family: Roboto, sans-serif;
    color: #4c4c4c !important;
    font-size: 20px;
}

.entry-summary .woocommerce-product-details__short-description,
.woocommerce-MyAccount-navigation li {
    font-size: 16px;
    font-weight: 600;
    line-height: inherit;
    font-family: Roboto, sans-serif;
    color: #4c4c4c !important;
}

.product_meta {
    border-top: 1px solid #f2f2f2;
    padding-top: 27px;
    padding: 10px;
    display: none
}

.product_meta span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: inherit;
    font-family: Roboto, sans-serif;
    color: #4c4c4c !important;
}

.woocommerce-product-gallery div,
.entry-summary > .price,
.cart-collaterals #braintree-paypal-loggedout {
    display: none !important    
}

.entry-summary .entry-title {
    margin-bottom: 0px !important
}

.woocommerce-product-gallery img {
    width: 100% !important;
    height: initial;
    border-radius: 3px;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce #billing_email_field {
    width: 100% !important;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last,
.woocommerce #billing_company_field,
.woocommerce #billing_country_field,
.woocommerce #billing_address_1_field,
.woocommerce #billing_address_2_field,
.woocommerce #billing_city_field,
.woocommerce #billing_state_field,
.woocommerce #billing_postcode_field,
.woocommerce #billing_phone_field,
.woocommerce #shipping_first_name_field,
.woocommerce #shipping_last_name_field,
.woocommerce #shipping_company_field,
.woocommerce #shipping_country_field,
.woocommerce #shipping_address_1_field,
.woocommerce #shipping_address_2_field,
.woocommerce #shipping_city_field,
.woocommerce #shipping_state_field {
    width: 49.6% !important;
}

.woocommerce #billing_company_field,
.woocommerce #billing_address_1_field,
.woocommerce #billing_city_field,
.woocommerce #billing_postcode_field,
.woocommerce #shipping_first_name_field,
.woocommerce #shipping_company_field,
.woocommerce #shipping_address_1_field,
.woocommerce #shipping_city_field {
    float: left
}

.woocommerce #billing_country_field,
.woocommerce #billing_address_2_field,
.woocommerce #billing_state_field,
.woocommerce #billing_phone_field,
.woocommerce #shipping_last_name_field,
.woocommerce #shipping_country_field,
.woocommerce #shipping_address_2_field,
.woocommerce #shipping_state_field {
    float: right   
}

.woocommerce #billing_company_field,
.woocommerce #billing_country_field,
.woocommerce #billing_address_1_field,
.woocommerce #billing_address_2_field,
.woocommerce #billing_state_field,
.woocommerce #billing_postcode_field,
.woocommerce #billing_phone_field,
.woocommerce #shipping_first_name_field,
.woocommerce #shipping_last_name_field,
.woocommerce #shipping_company_field,
.woocommerce #shipping_country_field,
.woocommerce #shipping_address_1_field,
.woocommerce #shipping_address_2_field,
.woocommerce #shipping_city_field,
.woocommerce #shipping_state_field {
    clear: none !important;
}

.woocommerce-shipping-fields .shipping_address,
.display-none {
    display: none
}

#ship-to-different-address span {
    float: left;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.woocommerce #billing_address_2_field,
.woocommerce #shipping_address_2_field {
    margin-top: 30px;
}

.woocommerce-product-gallery div:first-child {
    display: block !important
}

.woocommerce {
    display: flex !important;
    flex-direction: column !important
}

/**/

/**/

.related.products,
.woocommerce-tabs,
div[info-type="single-product-info"] .onsale {
    display: none
}

.checkout_coupon {
    animation-name: fadeIn;
    animation-duration: 1s;
}

.p-l-15 {
    padding-left: 15px !important
}

.p-r-0 {
    padding-right: 0
}

.p-l-0 {
    padding-left: 0
}

.p-10 {
    padding: 10px !important;
}

.p-0,
.sv-wc-payment-gateway-my-payment-methods-table {
    padding: 0 !important;
}

.p-t-0 {
    padding-top: 0 !important;
}

.m-t-0 {
    margin-top: 0 !important;
}

.m-r-2 {
    margin-right: 2px !important;
}

.m-l-2 {
    margin-left: 2px !important;
}

.m-b-4 {
    margin-bottom: 4px !important;
}

.m-b-45 {
    margin-bottom: 45px !important;
}

.m-b-35 {
    margin-bottom: 35px !important;
}

.m-b-60,
.woocommerce table.shop_table.m-b-60 {
    margin-bottom: 60px !important;
}

.m-b-10 {
    margin-bottom: 10px !important;
}

.m-b-0 {
    margin-bottom: 0 !important;
}

.m-0 {
    margin: 0px !important;
}

.m-10 {
    margin: 10px !important;
}

.woocommerce form .form-row label {
    line-height: 1.6 !important;
    font-weight: 300;
}

.woocommerce .woocommerce-customer-details address {
    border: none !important;
}

.woocommerce-MyAccount-navigation ul li a:before,
.edit-icon:before,
.order-received:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0f6";
    line-height: 1.618;
    margin-right: 0.4em;
    width: 1.41575em;
    text-align: right;
    float: right;
    float: initial;
     opacity: .5; 
    color: #4c4c4c;
}

.edit-icon:before {
    content: "\f044";
}

.edit-icon {
    position: absolute;
    top: 13px;
    right: 7px;
}

#ship-to-different-address-checkbox {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
}

.user-widget-icon:before {
    content: "\f007";
    font: normal normal normal 60px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.618;
     opacity: .35; 
    color: #4c4c4c;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ff690f !important;
    font-weight: bold;
}

.woocommerce-MyAccount-navigation-link.is-active a:before {
    color: #ff690f !important;
}

.woocommerce-MyAccount-navigation ul li a:hover:before,
.edit-icon:hover:before {
    color: #FF690C !important;
    opacity: 1
}

.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul li a {
    text-decoration: initial !important;
    color: #4c4c4c !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration: initial !important;
    color: #FF690C !important
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f0e4";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f291";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
    content: "\f021";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f1c6";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f015";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "\f09d";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f007";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f08b";
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.woocommerce-MyAccount-navigation {
    margin-bottom: 30px
}

.split {
    border-top: 1px solid #f2f2f2;
}

.woocommerce table td, 
.woocommerce table th {
    padding: 10px !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}

.woocommerce table.my_account_orders .button {
    margin-right: 5px
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100% !important;
    float: initial !important;
}

.user-widget {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.user-widget p {
    margin-bottom: 0px
}

.user-widget-icon {
    width: 1px;
    height: 1px;
    background-color: #f5f5f5;
    border: 1px solid #e4e4e4;
    border-radius: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    padding: 60px;
    box-shadow: 0px 1px 8px -1px #dadada;
}

.user-widget-icon p {
    font-size: 4em;
}

.user-widget-email {
    font-weight: 300;
    font-size: 22px !important;
    margin-top: 4px;
}

.user-widget-wrong-user {
    font-size: 16px;
    font-weight: 300;
    border-top: 1px solid #e8e8e8;
    padding-top: 11px;
    margin-top: 11px !important;
}

.dashboard-summary {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    font-weight: 300;
}

.bottom-table-button {
    border-top: 1px solid #f2f2f2;
    padding: 10px;
}

.f-w-300 {
    font-weight: 300
}

#update_all_subscriptions_addresses {
    position: relative;
    margin-right: 4px;
}

.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 300 !important
}

.woocommerce-form-login,
.b-0 {
    border: 0 !important
}

.remember-me-container {
    display: flex;
    align-items: baseline;
}

.remember-me-container label {
    flex: 1
}

.remember-me-container input {
    height: initial !important;
}

.returning-customer p {
    margin-bottom: 10px !important
}

.select2-dropdown {
    background-color: #f5f5f5 !important;
    border-color: #e2e2e2 !important;
    color: #4c4c4c;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #ff690c !important;
}

.select2-search__field {
    background-color: white !important
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: initial !important;
    padding-left: initial !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px !important;
}

.shop-product .ajax_add_to_cart.added {
    width: 50%;
    float: left;
    margin: 0px;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    margin-top: 10px
}

.shop-product .added_to_cart {
    width: 50%;
    float: right;
    line-height: initial;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    background-color: #4c4c4c !important;
    margin-top: 10px
}

.text-me {
    background-color: #4c4c4c !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important
}

.b-r-r {
    border-bottom-right-radius: 3px !important;
}

.sign-me-up {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.shop-product .added_to_cart:hover,
.text-me:hover {
    background-color: #313131 !important;
}

.subscription_details .button {
    max-width: initial !important
}

.no-data-title::before {
    display: none
}

.sku_wrapper,
.single_variation_wrap .woocommerce-variation-description,
.first-payment-date,
.single_variation_wrap .input-text,
.woocommerce-order-details .order-again,
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.single_variation_wrap {
    padding: 10px;
    padding-top: 0px;
}

.variations {
    margin-bottom: 12px;
    margin-left: 10px
}

table.variations .label {
    color: #4c4c4c;
    padding-left: 0px;
    padding: 0px;
    margin-right: 10px
}

table.variations .label label {
    font-weight: 300;
    font-size: 16px;
    margin-top: 10px;
}

.order_details .product-quantity {
    margin-right: 10px
}

.wcs-switch-link {
    margin-top: 6px !important
}

.woocommerce-Price-currencySymbol {
    font-weight: bold
}

.woocommerce-Price-amount {
    color: #79b12d;
    font-weight: bold;
}

del .woocommerce-Price-amount {
    color: #4C4A4C;
}

.arrow-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.arrow-down {
    width: 0px;
    height: 0px;
    border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid white;
    margin: 0 auto;
    position: relative;
    top: -1px;
}

.download-app-button {
    display: inline-block;
    overflow: hidden;
    width: 180px;
    height: 53px;
    background-size: contain !important;
}

.download-app-button.app-store {
    background: url(https://www.paperkarma.com/wp-content/uploads/2018/01/app-store-icon.png) no-repeat;
}

.download-app-button.google-play {
    background: url(https://www.paperkarma.com/wp-content/uploads/2018/01/google-play-icon.png) no-repeat;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    padding: 0 !important;
    background-color: initial !important;
    text-transform: initial !important;
    font-weight: 300 !important;
    line-height: inherit !important;
    margin-left: 10px !important;
}

.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
    background-color: initial;
}

.woocommerce-NoticeGroup {
    text-align: center;
}

.wc_payment_method input {
    height: initial !important;
    margin-right: 4px !important;
}

.wc_payment_method > label,
.woocommerce-PaymentMethod > label {
    margin: 0;
    letter-spacing: normal;
    text-transform: initial;
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
    font-family: Roboto, sans-serif;
    line-height: 1 !important;
    width: 100%;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    background-color: transparent !important;
    padding: 10px !important;
    margin: 0 !important
}

.woocommerce-checkout #payment div.payment_box:before,
#add_payment_method #payment div.payment_box:before {
    display: none !important;
}

.payment_box > p {
    margin-bottom: 10px;
}

#braintree-paypal-button img {
    margin: 0px !important;
}

.payment-method-icons-container {
    display: inline-block;
}

.woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field-card-number {
    background-size: 39px 31px !important;
}

/* start of shadow container box animation */

/*.shadow-container {
    box-shadow: 0px 1px 10px -1px #dadada;
    -webkit-transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.shadow-container::after {
    box-shadow: 0px 1px 48px -1px #dadada;
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.shadow-container:hover {
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02);
    box-shadow: 0px 1px 48px -1px #dadada;
}

.shadow-container:hover::after {
    opacity: 1;
}*/

/* end of shadow container box animation */

.shadow-container {
    overflow: visible;
}

.shadow-container tbody tr,
.shadow-container tfoot tr {
    overflow: visible;
    -webkit-transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-type-variable-subscription .variations tr {
    -webkit-transition: initial;
    transition: initial;
}

.shadow-container tbody tr::after,
.shadow-container tfoot tr::after {
    box-shadow: 0px 1px 48px -1px #dadada;
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.shadow-container tbody tr:hover,
.shadow-container tfoot tr:hover {
    -webkit-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    box-shadow: 0px 1px 48px -1px #dadada;
    background-color: white;
}

.product-type-variable-subscription .variations tr:hover {
    -webkit-transform: initial;
    transform: initial;
    box-shadow: none;
}

.shadow-container tbody tr:hover::after,
.shadow-container tfoot tr:hover::after {
    opacity: 1;
}

.faded-background {
    background-color: #f5f5f5;
}

table.my_account_orders tr.order td.woocommerce-orders-table__cell-order-actions {
    text-align: right;
}

#billing_country_field strong {
    display: block;
    font-weight: inherit;
    line-height: 2;
    opacity: 0.5
}

/* PROGRAM */

section.template-section-1 .primary-button {
    display: inline;
}
section.template-section-1 .fa {
    font-size: 60px;
    margin-bottom: 20px;
}
section.template-section-1 h2 {
    margin-bottom: 5px;
}
section.template-section-1 .pkc8 {
    margin-bottom: 62px;
}
section.template-section-1.target-groups .fa {
    margin: 0;
    margin-right: 40px;
    align-self: center;
}
section.template-section-1.target-groups ul {
    padding-left: 18px;
}
section.template-section-1.target-groups .item {
    display: flex;
    margin-bottom: 62px;
}
header.intro .primary-button.big-hero,
.primary-button.big {
    display: inline;
    padding: 20px !important;
}
header.intro.medium {
    height: 50vh;
}
.download-asset img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.download-asset .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid #efefef;
    cursor: pointer;
}
.download-asset .item p {
    margin-bottom: 0
}
.download-asset .item:hover {
    background-color: #FF690C
}
.download-asset .item:hover * {
    color: white
}
.download-asset .item:last-child {
    border-bottom: 0
}
.download-asset .item .fa {
    margin-bottom: 0;
    font-size: 21px;
}
.download-asset .wrapper {
    background-color: white;
}
.download-asset .wrapper .asset {
    height: 110px;
    border-bottom: 1px solid #efefef;
    padding: 20px;
}
.download-asset .wrapper .asset img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.color-guideline-1 {
    background-color: #3F3E3E;
    color: white;
    padding: 30px;
}
.color-guideline-2 {
    background-color: #53a318;
    color: white;
    padding: 30px;
}
.brand-name .not-valid {
    text-decoration: line-through
}
.brand-name .valid {
    font-size: 26px;
    font-style: italic;
    font-weight: 500;
}
.brand-name .valid,
.brand-name .not-valid {
    margin-bottom: 10px
}

/* END PROGRAM */

.affwp-form {
    max-width: 500px;
    /*margin: 0 auto;*/
}
.affwp-form .bottom-table-button {
    margin-bottom: 0;
}
.affwp-form .remember-me-lost-your-password {
    display: flex;
    justify-content: space-between;
}
.affwp-form .remember-me-lost-your-password label {
    display: flex;
    align-items: center;
}
.affwp-form .remember-me-lost-your-password input {
    margin: 0;
    margin-right: 8px;
}
.affwp-form label {
    line-height: 1.6 !important;
    font-weight: 300;
}
.affwp-form fieldset p,
.affwp-form fieldset > div {
    padding: 10px;
    margin-bottom: 0;
}

.promo-video {
    position: relative;
    z-index: 1;
    margin: 0 auto;
}
.promo-video video {
    max-width: 72%;
    border-radius: 21px;
}

.promo-video-device {
    position: relative;
    top: 44px;
}
.promo-video-device .top {
    position: relative;
    top: 37px;
}
.promo-video-device .repeat {
    position: absolute;
    right: 0;
    bottom: 39px;
    left: 0;
    height: 84%;
    z-index: -1;
}
.promo-video-device .bottom {
    position: relative;
    top: -39px;
}
.promo-video-device .buttons {
    position: absolute;
    left: 10.1%;
    transform: scale(0.75);
}
.promo-video-device .buttons.left.top {
    top: 26px;
}
.promo-video-device .buttons.left.middle {
    top: 56px;
}
.promo-video-device .buttons.left.bottom {
    top: 106px;
}
.promo-video-device .buttons.right {
    top: 58px;
    right: 10.1%;
    left: initial;
}

.homepage.intro {
    background: none;
}

.homepage .background-image {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.checkbox input[type=checkbox] {
    position: relative;
}

.container .col-xs-6 {
    width: 100%;
    text-align: center;
    display: block;
    position: relative;
    float: none;
    clear: both;
}

.pkc41 div {
    display: none !important;
}

.pkc41 div:nth-child(3) {
    display: block !important
}

.primary-button.sign-me-up,
body[data-elementor-device-mode] .elementor-button {
    font-size: 20px;
}

.embed-video {
    display: flex;
    justify-content: center;
}

.embed-video .video {
    max-width: 100%;
}

html .elementor-element-577b0556 .elementor-button {
	color: #FF690C !important;
	background-color: transparent !important;
	border: 2px solid #FF690C !important;
}

html .elementor-element-577b0556 .elementor-button:hover {
    border-color: #c55e1e !important;
    color: white !important;
}

.offcents-page {
    margin: 0;
}

.offcents-page .content * {
    color: white;
}

.offcents-page .content {
    display: flex;
    height: 100%;
    width: 100%;
    align-content: center;
}

.offcents-page .content .header {
    display: flex;
    border-bottom: 1px solid #ffffff3d;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.offcents-page .content .header .item {
    flex: 1;
}

.offcents-page .content .header .item .container {
    max-width: initial;
    padding: 0;
}

.offcents-page .content .item {
    flex: 1;
    display: flex;
    align-items: center;
}

.offcents-page .content .item .container {
    padding: 60px;
    max-width: 600px;
}

.offcents-page .content .item .container.pk {
    margin-left: auto;
}

.offcents-page .content .item .container.offcents {
    margin-right: auto;
}

.offcents-page .content .item .container .brand-heading.welcome {
    font-size: 26px !important;
    /* border-bottom: 1px solid #ffffff3d; */
    /* padding-bottom:  30px; */
    margin: 0;
}

.offcents-page .content .item .container .brand-heading {
    margin: 0;
    margin-bottom: 30px;
}

.offcents-page .content .item .container .intro-text {
    font-weight: initial;
    font-size: 26px;
    margin-top: 0;
}

.offcents-page .offcents-promo-button {
    background-color: rgba(255,255,255,0.2);
    padding: 80px;
    border-radius: 20px;
    display: block;
    text-decoration: none;
    -webkit-box-shadow: 0px 0px 156px -21px rgba(0,0,0,0.32);
    -moz-box-shadow: 0px 0px 156px -21px rgba(0,0,0,0.32);
    box-shadow: 0px 0px 156px -21px rgba(0,0,0,0.32);
}

.offcents-page .offcents-promo-button:hover {
    background-color: rgba(255, 105, 12, 1);
    -webkit-box-shadow: 0px 0px 152px 23px rgba(138,108,48,1);
    -moz-box-shadow: 0px 0px 152px 23px rgba(138,108,48,1);
    box-shadow: 0px 0px 152px 23px rgba(138,108,48,1);
}

.offcents-page .offcents-promo-button .img {
    margin-bottom: 30px;
    text-align: center;
}

.offcents-page .offcents-promo-button .primary-button {
    font-size: 26px !important;
    display: inline-block;
    border-radius: 8px !important;
    padding: 20px !important;
}

.offcents-page .offcents-promo-button:hover .primary-button {
    background-color: white !important;
    color: #FF690C !important;
}

.offcents-page .promo-code {
    border: 2px dashed #ffffff;
    padding: 2px 8px;
    font-weight: bold;
    font-style: normal;
}

.offcents-page .container.pk sup {
    font-size: 26px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        top: -500
    }
    to {
        opacity: 1;
        top: 0
    }
}

/**/
@media (max-width: 520px) {
    .download-app-button.google-play {
        margin-top: 6px
    }
    .pkc38 .playStoreIcon img {
        top: 0px;
    }
    .pkc41 div {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .primary-button {
        margin-bottom: 10px !important;
    }
    .primary-button:last-child {
        margin-bottom: 0 !important;
    }
    .hide-on-mobile {
        display: none !important;
    }
    .checkout_coupon .primary-button {
        margin-top: 10px !important;
    }
    .primary-button
    .shadow-container.shipping {
        margin-top: 60px
    }
    .woocommerce-column--shipping-address {
        margin-top: 10px;
        border-top: 1px solid #f2f2f2;
        padding-top: 20px;
    }
    .woocommerce-MyAccount-navigation ul li {
        display: block;
        text-align: left;
        border-bottom: 1px solid #f2f2f2;
        padding-bottom: 10px;
        margin-bottom: 10px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .woocommerce-MyAccount-navigation ul li a:before {
        float: right;
        margin: 0;
        text-align: center;
    }
    .woocommerce-product-gallery {
        width: 100%
    }
    .pkc29 {
        margin-top: calc(51px - 100vh);
    }
    .entry-summary {
        float: left;
        width: 100%;
    }
    .products li {
        display: block;
        margin: 0 auto;
        margin-bottom: 60px;
    }
    .products li:last-child {
        margin-right: auto;
        margin-bottom: 0
    }
    .logo {
        height: 30px;
        top: -4px;
        position: relative;
    }
    .products li {
        display: block
    }
    .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 100% !important
    }
    .woocommerce form .form-row-first, 
    .woocommerce form .form-row-last,
    .woocommerce #billing_company_field,
    .woocommerce #billing_country_field,
    .woocommerce #billing_address_1_field,
    .woocommerce #billing_address_2_field,
    .woocommerce #billing_city_field,
    .woocommerce #billing_state_field,
    .woocommerce #billing_postcode_field,
    .woocommerce #billing_phone_field,
    .woocommerce #shipping_first_name_field,
    .woocommerce #shipping_last_name_field,
    .woocommerce #shipping_company_field,
    .woocommerce #shipping_country_field,
    .woocommerce #shipping_address_1_field,
    .woocommerce #shipping_address_2_field,
    .woocommerce #shipping_city_field,
    .woocommerce #shipping_state_field {
        width: 100% !important;
    }
    .woocommerce #billing_address_2_field,
    .woocommerce #shipping_address_2_field {
        margin-top: initial !important
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: white !important
    }
    section.template-section-1.target-groups .item {
        flex-direction: column;
    }
    section.template-section-1.target-groups .item .fa {
        margin-right: 0;
        margin-bottom: 20px;
    }
    section.template-section-1.target-groups .item > div {
        text-align: center;
    }
    section.template-section-1.target-groups .item ul li {
        list-style-type: none;
        margin-bottom: 8px;
    }
    .download-asset {
        margin-bottom: 30px
    }
    .download-asset:last-child {
        margin-bottom: 0
    }
    .affwp-form .remember-me-lost-your-password {
        flex-direction: column;
        align-items: center;
    }
    .homepage .background-image {
        filter: brightness(.6);
    }
    .download-app-info {
        display: none;
    }
    .brand-heading {
        margin-top: 30px;
    }
    .intro {
        padding: 40px 0;
    }
    footer.redesign-11122018 .links-wrapper,
    footer.redesign-11122018 .links-wrapper .links {
        flex-direction: column;
    }
    footer.redesign-11122018 .links .item .content {
        margin-right: 0;
        text-align: center;
    }
    footer.redesign-11122018 .item .content {
        padding: 4px;
    }
    footer.redesign-11122018 .links > .item {
        margin-bottom: 20px;
    }
    footer.redesign-11122018 .links > .item:last-child {
        margin-bottom: 0;
    }
    footer.redesign-11122018 .links .group a {
        padding: 7px;
    }
}
@media (max-width: 547px) {
   .steps {
        margin-left: 0px;
        display: block;
        top: 0px;
        margin-top: 60px;
    }
    .pkc14 {
        max-width: 170px;
        margin: 0 auto;
        margin-bottom: 24px;
    }
    .pkc8 {
        margin-bottom: 49px;
    }
    .pkc37 {
        margin-bottom: 4px;
    }
    .promo-video-device {
        top: initial;
    }
}
@media (max-width: 493px) {
    .payment-method-icons-container {
        display: block;
    }
    .payment-method-icons-container img:first-child {
        margin-left: 0px !important;
    }
    .payment-method-icons-container img {
        margin-top: 7px !important;
        width: 33px !important;
    }
    .wc_payment_method label[for="payment_method_braintree_paypal"] img,
    .woocommerce-PaymentMethod label[for="payment_method_braintree_paypal"] img {
        width: 80px !important;
    }
    .payment-method-icons-container
    .shop_table_responsive .display-none {
        display: none !important
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead {
        display: none;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr {
        border-bottom: 1px solid #f2f2f2;
        display: block;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table td  {
        width: 100%;
        display: block;
        border-top: 0 !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        width: 100%;
    }
    body .woocommerce table.shop_table_responsive tr td, 
    body .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
        white-space: initial !important;
    }
    .remember-me-container {
        display: block;
        text-align: center
    }
    .primary-button,
    .sv-wc-payment-gateway-payment-method-actions a {
        width: 100%;
        text-align: center;
    }
    .remember-me-container label,
    .remember-me-container a {
        display: block;
    }
    .user-widget {
        display: block;
        text-align: center;
    }
    .user-widget-icon {
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .user-widget-wrong-user {
        display: inline-block;
    }
    .socialIcons {
        top: 0px;
        margin-top: 9px;
    }
    h1,
    .pkc8,
    .brand-heading,
    .pkc23 {
        font-size: 30px !important;
    }
    h2,
    .pkc20,
    .pkc21,
    .pkc28 {
        font-size: 22px !important;
    }
    html body .offcents-promo-button {
        padding: 20px !important;
    }
    .primary-button {
        width: initial;
    }
    .offcents-page .content {
        padding: 0 !important;
    }
    .offcents-page .content .item .container.pk {
        padding: 30px;
        padding-bottom: 0;
    }
    .offcents-page .content .item .container.offcents {
        padding: 10px;
    }
    .offcents-page .content .item .container .intro-text {
        font-size: 18px;
    }
    .offcents-page .content .item .container .brand-heading {
        font-size: 23px !important;
    }
    .offcents-page .content .header {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .offcents-page .content .item .container .brand-heading {
        margin-bottom: 10px;
    }
    .offcents-page .offcents-promo-button .img {
        width: 130px !important;
    }
    .offcents-page .offcents-promo-button .primary-button {
        font-size: 18px !important;
    }
}
@media (max-width: 440px) {
    .woocommerce-cart-form .coupon input[type="text"] {
        margin-right: initial;
        margin-bottom: 10px
    }
    .woocommerce-cart-form .coupon input[type="submit"] {
        width: 100% !important;
    }
    .woocommerce-cart-form .coupon {
        flex-direction: column
    }
}
@media (min-width: 768px) {
    .logo {
        height: 30px;
        top: 0px;
        position: relative;
    }
    body[data-elementor-device-mode] .navbar-custom {
        background: #79b12d;
    }
    body[data-elementor-device-mode] .elementor {
        margin-top: 60px;
    }
}
@media (max-width: 1200px) {
    .offcents-page .content {
        flex-direction: column;
        padding:  33px;
    }
    .offcents-page .content .item .container.pk,
    .offcents-page .content .item .container.offcents {
        margin: auto;
    }
    .offcents-page .content .item .container {
        padding: 0
    }
    .offcents-page .content .item {
        flex: initial;
    }
    .offcents-page .content {
        width: initial;
        height: initial;
    }
    .offcents-promo-button {
        padding: 40px !important;
    }
    .offcents-page .offcents-promo-button .img {
        width: 220px;
    }
    .offcents-page .offcents-promo-button .img img {
        object-fit: contain;
        width: 100%;
        height: auto;
    }
}