/*spinner*/

.x_button {

    background: url("img/X.svg") no-repeat center;

    width: 30px;

    height: 30px;

    position: absolute;

    top: 10px;

    right: 20px;

    border: none;

}

#spin_button:focus {

    outline: none;

}

#spin_button {

    background: url("img/Button.svg") no-repeat;

    background-size: cover;

    position: absolute;

    width: 170px;

    height: 70px;

    padding: 0;

    border: none;

    bottom: 42%;

    right: 15%;

}

.spin_title {

    font-size: 1.85em;

    font-family: 'Helvetica Neue', sans-serif;

    color: #fff;

    font-weight: bold;

    margin: 0;

    line-height: 1.25em;

    letter-spacing: .5px;

    padding-top: 1em;

    font-style: italic;

    text-shadow: 2px 2px #00000078;

}

.spin_title .highlight {

    color: #54e25b

}

.spin_sub {

    text-shadow: 2px 2px #00000078;

    font-family: 'Helvetica Neue', sans-serif;

    font-size: 1.4375em;

    line-height: 1.4em;

    color: #fff;

    margin: .4em 0 0;

    font-style: italic;

    font-weight: bold;

}

.spin_sub .highlight {

    color: #54e25b

}

.bottom_text {

    line-height: 1.4em;

    font-size: 1.625em;

    font-family: 'Helvetica Neue', sans-serif;

    font-weight: 600;

    color: #fff;

    text-align: center;

    letter-spacing: .5px;

    margin: 0

}

#spin-wrapper {

    max-width: 500px;

    overflow: auto

}

#spin-page {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 9999999995;

    text-align: center;

    background: url('../img/background-bf.png') no-repeat;

    background-size: cover;

    padding-bottom: 2em;

    border-bottom: none;

    padding: 0;

    min-height: 100vh;

    overflow: hidden

}

#spin-page .no_thanks {

    /*position: absolute;

    bottom: -2em;

    left: -4em;

    right: 0;

    margin: 0 auto;

    color: #f3f3f3;

    z-index: 99999999995;

    display: inline-block;

    text-align: center;

    text-decoration: underline;

    font-size: 1em;

    font-family: Helvetica Neue, sans-serif*/

    position: absolute;

    bottom: -4em;

    left: -4em;

    right: 0;

    margin: 0 auto;

    color: #f3f3f3;

    z-index: 99999999995;

    display: inline-block;

    text-align: center;

    text-decoration: underline;

    font-size: .9em;

    font-family: Helvetica Neue, sans-serif;

}

@media only screen and (min-width:500px) {

    #spin-page {

        min-height: auto

    }

}

#spinner {

    display: flex;

    width: 115%;

    height: 25.5em;

    position: relative;

    max-width: 600px;

    margin: 0 auto

}

#spinner > img {

    height: 28em;

    width: auto;

    position: absolute;

    left: -52%;

    bottom: -1em;

}

#spinner .circle {

    width: 7.65125em;

    height: 7.65125em;

    border-radius: 100%;

    display: block;

    position: absolute;

    left: -15%;

    bottom: 8.5em

}

@media only screen and (width:320px) {

    #spinner .circle {

        left: -16%;

        bottom: 9em

    }

}

@media only screen and (min-width:400px) {

    #spinner .circle {

        left: -10%;

        bottom: 10.5em

    }

}

@media only screen and (min-width:500px) {

    #spinner .circle {

        left: -12%;

        bottom: 10em

    }

}

#spinner img.spinAround {

    -webkit-animation: spin 6.6s;

    animation-timing-function: ease;

    animation-iteration-count: 1;

    animation-direction: normal;

    -webkit-animation-fill-mode: forwards;

    -moz-animation-fill-mode: forwards;

    -o-animation-fill-mode: forwards;

    -ms-animation-fill-mode: forwards;

    animation-fill-mode: forwards

}

.arrow {

    background: url('img/Needle_Asset 3.svg') no-repeat;

    background-position: center;

    background-size: contain;

    display: block;

    width: 5em;

    height: auto;

    position: absolute;

    left: 10em;

    top: 0;

    bottom: 0

}

@keyframes spin {

    0% {

        -webkit-transform: rotate(0);

        -ms-transform: rotate(0);

        transform: rotate(0)

    }

    100% {

        -webkit-transform: rotate(2940deg);

        -ms-transform: rotate(2940deg);

        transform: rotate(2940deg);

    }

}

#spin_claim {

    opacity: 0;

    width: 100%;

    max-width: 500px;

    background: 0 0;

    color: #fff;

    border: none;

    padding-top: 3em;

    margin: 0 auto

}

#spin_claim.fade-in {

    transition: all .6s ease-in;

    opacity: 1;

    display: block !important

}

#spin_claim .present {

    width: 8.923125em;

    height: auto;

    margin-bottom: 2.5em

}

#spin_claim .congrats_sub {

    font-size: 2.1875em;

    line-height: 1.3em;

    font-weight: 600;

    letter-spacing: .5px;

    margin: 0 0 .6em;

    font-family: 'Helvetica Neue', sans-serif;

    font-style: italic;

}

#spin_claim .congrats_sub .highlight {

    color: #54e25b

}

#claim_btn {

    width: 22em;

    margin: 0 auto;

    display: inline-block;

    height: 4.0625em;

    border: none !important;

    background: rgb(84, 226, 91);

    background: linear-gradient(180deg, rgba(84, 226, 91, 1) 0%, rgba(65, 185, 74, 1) 50%, rgba(52, 155, 61, 1) 100%);

    box-shadow: 0 3px 3px #0000007C;

    border-radius: 6px;

    color: #fff;

    font-family: 'Helvetica Neue', sans-serif;

    font-style: italic;

}

#claim_btn span {

    font-size: 1.6875em;

    font-weight: 500;

    text-align: center

}

#canvas {

    display: block;

    position: absolute;

    z-index: 1;

    pointer-events: none;

    overflow: hidden;

    position: absolute;

    top: 0;

    left: 0;

    right: 0

}

@media only screen and (width:360px) {

    #spinner > img {

        height: 25em;

        bottom: 1em

    }

    #spinner {

        height: 27em

    }

    .arrow {

        left: 10em

    }

}

@media only screen and (min-width:500px) {

    #spinner > img {

        height: 28em;

        width: auto;

        position: absolute;

        left: -49%;

        bottom: -1.5em;

    }

    .arrow {

        left: 11em

    }

}

@media only screen and (min-width:600px) {

    #spinner .circle {

        left: 8%

    }

    #spinner .spin_img {

        left: -9em;

    }

    .arrow {

        left: 16.5em;

    }

}

@media only screen and (min-width:400px) and (max-width:499px) {

    #spinner {

        height: 30em

    }

    #spinner > img {

        height: 28em;

        width: auto;

        position: absolute;

        left: -49%;

        bottom: .5em

    }

    .arrow {

        left: 11.5em;

        bottom: -1em

    }

}

@media only screen and (max-width: 568px) {

    #spin_button {

        width: 134px;

        height: 54px;

        bottom: 44%;

        right: 14%;

    }

    #spin-page {

        background: url('../img/background-bf.png') no-repeat center;

        background-size: auto;

    }

    .x_button {

        width: 20px;

        height: 24px;

    }

    #spin-page .no_thanks {

        font-size: .8em;

    }

}

@media only screen and (max-width: 320px) {

    .spin_sub {

        font-size: .8em;

    }

    .spin_title {

        font-size: 1em;

    }

    #spinner > img {

        left: -73%;

    }

    .arrow {

        left: 8em;

    }

    #spin_button {

        width: 107px;

        height: 36px;

        bottom: 46%;

    }

    #spin-page .no_thanks {

        font-size: .8em;

    }

}

/*end of spinner*/

body {

    margin: auto;

    width: 100%;

    font-family: 'Nunito', sans-serif;

}

header {

    border-bottom: 2px solid;

}

h1,

h2,

h3,

h4,

h5 {

    font-family: 'Montserrat', sans-serif;

    margin: 10px 0;

}

p {

    margin: 0;

}

.desktop-v {

    max-width: 760px;

    margin-left: 10%;

}

.product-main-page {

    display: flex;

    margin-left: 10%;

    max-width: 1200px;

}

/*.sale-section {

    background: #014484;

    padding: 10px;

}*/

.certificat-section {

    margin-bottom: 15px;

}

h6 {

    margin: 0;

    font-family: 'Nunito', sans-serif;

}

/*.product-main-page {

    max-width: 600px;

    margin: auto;

}*/

.star-rating img {

    width: 21px !important;

}

.product-description {

    padding: 0 1em;

    line-height: 1.5;

}

.produc-header h1 {

    margin: 0;

}

.main-product-image img {

    object-fit: cover;

    width: 760px;

}

/*.sale-section h6 {

    font-size: 2.5em;

    color: #fff;

    text-align: center;

    font-family: 'Nunito', sans-serif;

}*/

.header-logo {

    position: relative;

    margin: 0;

    padding: 0;

    max-width: 100%;

    border-bottom: 1px solid rgba(0, 0, 0, .09);

    -webkit-box-shadow: 0 1px 5px 0 #e0e0e0;

    box-shadow: 0 1px 5px 0 #e0e0e0;

}

.logo-header {

    width: 200px;

    padding: 19px 0;

    margin: 0 auto;

    display: block;

}

.produc-header {

    font-size: 0.7em;

}

.star-rating span {

    padding-left: 4px;

}

.star-rating h6 {

    padding-left: 10px;

    font-size: 1.2em;

}

.star-rating {

    margin-bottom: 10px;

    display: flex;

}

.sale-price {

    margin-left: 15px;

    font-size: 1em;

    line-height: 1;

    margin-top: 12px;

    font-weight: 700;

    color: #a5a5a5;

}

.price-sale {

    display: flex;

    margin-top: -15px;

}

.price {

    color: #16BE53;

    font-size: 2.5em;

    font-weight: 900;

}

.secure-img img {

    width: 150px !important;

    margin-top: 10px !important;

}

.button-checkout-2 {

    display: block;

    width: 100%;

    background-color: #fff;

    padding-top: 10px;

    z-index: 1;

    top: auto;

    bottom: 0;

    height: 213px;

}

.button-checkout-2 button {

    padding: 17px;

    display: block;

    width: 100%;

    font-size: 1.5em;

    margin: 0 auto;

    box-sizing: border-box;

    background: #16BE53;

    border: none;

    border-radius: 5px;

    color: #fff;

    text-decoration: none;

    font-weight: 700;

    font-family: Montserrat, sans-serif;

    -webkit-appearance: none;

}

.guranty {

    font-weight: 600;

    font-size: 1em;

    font-style: italic;

    color: #a5a5a5;

}

.guranty img {

    float: left;

    padding-right: 10px;

    width: 17px;

    margin: 3px 0;

}

.stock,

.stock-1 {

    font-weight: 600;

    font-family: 'Montserrat', sans-serif;

    margin-top: -8px;

}

.stock-1 {

    font-size: 1.3em;

}

.stock {

    font-size: 1.88em;

    text-align: left;

    margin-bottom: 18px;

    font-weight: 800;

    display: flex;

}

.step-section-1,

.step-section-2,

.step-section-3 {

    position: relative;

    max-width: 100%;

    margin: auto;

    text-align: center;

    border-bottom: 2px solid;

    background: #fbfbfb;

}

.step-section-1 img,

.step-section-2 img,

.step-section-3 img {

    max-width: 100%;

    width: 800px;

    padding: 24px 5px;

}

.basket-header {

    max-width: 558px;

    margin: 20px auto 0;

}

.basket-header h1 {

    font-size: 52px;

}

.items-count {

    max-width: 558px;

    margin: auto;

    border-bottom: 2px solid;

}

.items-count p {

    font-size: 26px;

    font-weight: 600;

}

.produc-header {

    font-size: 0.7em;

}

.product-price:before,

.totals-value:before {

    content: '$';

}

.product-item {

    display: flex;

    max-width: 558px;

    margin: 29px auto;

}

.product-image {

    margin: 0 20px 15px 0;

}

img.prod-img {

    width: 240px;

}

.produc-header h3 {

    font-size: 1.75em;

    font-weight: 700;

    margin: 4px 0 10px;

}

.product-details {}

.product-price {

    font-size: 3em;

    font-family: 'Montserrat', sans-serif;

    color: red;

    margin: 10px 0;

    font-weight: 500;

}

.totals-item {

    display: flex;

    margin-bottom: 12px;

}

.totals-item:last-child {

    margin-bottom: 0;

}

.totals-item label {

    margin: 0 3px 0 0;

    font-size: 22.4px;

}

.totals-item .totals-value {

    font-size: 22.4px;

}

.totals {

    font-weight: 700;

    font-family: 'Montserrat', sans-serif;

    color: #404040;

    margin: 10px 0;

}

button#paypal_button {

    border: none;

}

.sale-coupon {

    margin: 13px 0;

    padding: 5px 9px;

    text-align: center;

    background: #e8f0fb;

    border: 1px dotted #000;

}

.sale-coupon {

    font-size: 1em;

}

.sale-coupon h3 {

    font-weight: 700 !important;

    text-decoration: underline;

    font-size: 25.168px !important;

}

.sale-coupon h3 span {

    font-size: 25.168px !important;

}

.sale-coupon > span {

    font-weight: 700 !important;

    margin: 10px 0;

    display: inline-block;

    font-size: 25.168px !important;

}

.sale-coupon.copy-coupon h3 {

    font-weight: 300;

    text-decoration: underline;

    font-size: 25.168px !important;

}

.sale-coupon.copy-coupon h3 span {

    font-size: 25.168px !important;

}

.sale-coupon.copy-coupon h3 a {

    color: #000;

    text-decoration: none;

    font-size: 25px;

    font-weight: 700;

}

.quantity {

    display: flex;

    margin: 30px auto 0;

    /* height: 64px; */

    justify-content: center;

    /* transform: scale(1.26); */

    align-items: center;

}

.quantity label {

    font-size: 1.2em;

    margin-right: 10px;

    font-weight: 600;

    /* margin-top:4px;*/

}

.quantity img {

    width: 25px;

}

.quantity button {

    -webkit-appearance: none;

    border: none;

    background: none;

    -webkit-appearance: none;

    height: 64px;

}

.quantity input {

    -webkit-appearance: none;

    border: none;

    background: #fff;

    text-align: center;

    width: 30px;

    font-size: 20px;

    -webkit-appearance: none;

}

button[class*=btn] {

    cursor: pointer;

}

button:focus,

input:focus {

    outline: 0;

}

.coupon-apply {

    text-align: center;

    background: #ebe5ff;

    padding: 36px 0;

    border-top: 2px solid #404040;

    display: none;

}

.coupon-apply .flex {

    max-width: 558px;

    margin: 0 auto;

    display: flex;

}

.coupon-apply .flex input {

    flex: 0 0 50%;

    padding: 20px 0;

    display: block;

    min-width: 0;

}

.coupon-apply input[type="text"],

.gift-code input[type="text"] {

    font-size: 26px;

    flex: 0 0 48%;

    text-indent: 20px;

    font-family: 'Nunito', sans-serif;

}

.coupon-apply input[type="text"] {

    border: 1px solid #a9a9a9;

}

.gift-code input[type="text"] {

    border: 2px solid #a9a9a9;

}

.coupon-apply input[type="button"],

.coupon-apply button,

.gift-code input[type="button"],

.gift-code button {

    font-size: 22px;

    text-transform: uppercase;

    font-weight: 500;

    border: none;

    cursor: pointer;

    flex: 0 0 48%;

    margin-left: auto;

}

.coupon-apply input[type="button"],

.coupon-apply button,

.gift-code button {

    background: #000;

    color: #fff;

    border: 0 none;

    display: block;

}

.gift-code input[type="button"],

.gift-code button {

    background: #f2f2f2;

    color: #3a3a3a;

    flex: 0 0 38%;

    margin-left: auto;

}

.payment-section {

    background: #f3f3f3;

    border-top: 2px solid #404040;

    border-bottom: 2px solid #404040;

}

.subtotal {

    display: flex;

    flex-direction: column;

    text-align: center;

    max-width: 558px;

    margin: 0 auto;

    padding: 20px 0;

    font-weight: 700;

    font-family: 'Montserrat', sans-serif;

}

.subtotal label {

    font-size: 24px;

    margin-top: 7px;

}

.subtotal .totals-value {

    margin-left: auto;

    font-size: 32px;

}

.separator {

    display: flex;

    align-items: center;

    text-align: center;

    max-width: 600px;

    color: #c3c3c3;

    font-weight: 600;

    margin: 5px auto;

}

.separator span {

    color: #676b72;

    font-size: 24px;

    display: inline-block;

    margin: 0 10px;

}

.separator::before,

.separator::after {

    content: '';

    flex: 1;

    border-bottom: 1px solid #c3c3c3;

}

.separator::before {

    margin-right: .25em;

}

.separator::after {

    margin-left: .25em;

}

.payment-buttons {

    max-width: 575px;

    margin: 0 auto;

    text-align: center;

}

.payment-buttons a {

    display: block;

    margin: 0 auto;

}

.payment-buttons img {

    max-width: 100%;

    min-width: 100%;

}

.payment-buttons img.security-img {

    min-width: 0%;

    max-width: 64%;

    margin: 5px 0;

}

footer {

    text-align: center;

}

.certificat-section img {

    max-width: 100%;

}

.button-checkout {

    position: -webkit-sticky;

    position: sticky;

    bottom: 0;

}

.button-checkout button,

.button-checkout2 button {

    padding: 20px 0;

    display: block;

    width: 100%;

    font-size: 2em;

    margin: 0 auto;

    box-sizing: border-box;

    background: #16BE53;

    border: none;

    border-radius: 12px;

    margin-bottom: 10px;

    color: #fff;

    text-decoration: none;

    font-weight: 700;

    font-family: 'Montserrat', sans-serif;

    -webkit-appearance: none;

}

/*.secured-payment {

    color: #9b9b9d;

    display: flex;

    flex-flow: initial;

    justify-content: center;

    -webkit-justify-content: center;

    padding:6px 0;

}*/

.secured-payment {

    color: #9b9b9d;

    /* display: flex; */

    /* flex-flow: initial; */

    /* justify-content: center; */

    /* -webkit-justify-content: center; */

    padding: 6px 0;

    display: inline-block;

}

.secured-payment img:nth-child(1) {

    width: auto !important;

    height: 12px !important;

    margin-top: 0 !important;

}

.secured-payment img:nth-child(2) {

    vertical-align: middle;

    display: inline-block;

}

.secured-payment .stripe-icon {

    width: 62px;

    margin-left: 5px;

    align-self: center;

    -webkit-align-self: center;

}

.icons-section img {

    width: 1000px;

    max-width: 100%;

    margin: 19px 0;

}

.button-checkout {

    position: -webkit-sticky;

    position: sticky;

    bottom: 0;

    background: #fff;

    text-align: center;

    max-width: 600px;

    margin: 0 auto;

}

.button-checkout2 {

    text-align: center;

    max-width: 600px;

    margin: 0 auto;

}

@media(max-width:767px) {

    .button-checkout,

    .button-checkout2 {

        max-width: 100% !important;

    }

}

/* Accordion styles */

.accordion-total-price {

    margin: 20px 0;

    border-bottom: 3px solid #e1ab58;

    border-top: 3px solid #e1ab58;

    padding: 10px 0 3px 0;

}

.product-h-section {

    max-width: 640px;

    margin: auto;

}

.product-h-section .accordion-total-price {

    border-top: none;

    margin-top: 0;

}

.tab-content {

    display: initial;

    max-height: 0;

    padding: 0 1em;

    color: #333;

    background: white;

    transition: all .35s;

}

.tab .tab-label .total-price {

    font-size: 1.2em;

    /* margin-top: -2px; */

    font-weight: 600;

}

.product-summary {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}

.product-img {

    position: relative;

    min-height: 0;

}

.product-img img {

    max-width: 100%;

}

.count-of-items {

    position: absolute;

    background: #000;

    color: #fff;

    padding: 5px;

    width: 30px;

    height: 30px;

    border-radius: 100%;

    text-align: center;

    top: -5%;

    right: 0;

}

.subtotal-price {

    border-bottom: 2px solid #404040;

}

.product-header {

    color: #000;

    max-width: 300px;

    align-self: center;

}

.product-header h3 {

    font-size: 1.6em;

    font-weight: 600;

    margin-left: 12px;

}

.product-sum-p {

    font-weight: 800;

    font-size: 1.41em;

    color: #000;

}

.gift-code {

    text-align: center;

    padding: 36px 0;

    margin: 20px 0;

    border-bottom: 2px solid #8d8d8d;

    border-top: 2px solid #8d8d8d;

    display: flex;

    display: none;

}

.gift-code input,

.gift-code input[type="text"] {

    position: relative;

    opacity: 1;

    z-index: 1;

    text-indent: 0;

    flex: 0 0 48%;

    min-width: 0;

    max-width: 100%;

    box-sizing: border-box;

    padding: 20px;

}

.gift-code input[type="text"] {

    flex: 0 0 58%;

}

.gift-code input:last-child {

    flex: 0 0 38%;

    font-size: 1.2em;

    font-weight: 600;

    margin-left: auto;

}

span.rated-text {

    font-weight: 700;

    font-size: 1.3em;

}

.subtotal-price,

.shipping,

.total {

    display: flex;

    color: #000;

    justify-content: space-between;

}

.subtotal-price label,

.shipping label,

.total label {

    font-size: 1.4em;

    font-weight: 800;

    line-height: 44px;

}

.tab-content .shipping {

    display: none;

}

.total .sub-price {

    font-size: 2em;

    font-weight: 900;

}

.total {

    border-top: 2px solid #8d8d8d;

    border-bottom: 2px solid #8d8d8d;

    padding-top: 13px;

}

.total-quantity,

.total-old-price,

.total-saved,

.subtotal-price {

    display: flex;

    justify-content: space-between;

    font-weight: 700;

    color: #014484;

    padding: 0 13px;

}

.total-old-price .sub-price {

    color: #8d8d8d;

    text-decoration: line-through;

}

.total-saved .saved {

    color: red;

}

.shipping .shipment {

    font-size: 1.1em;

    color: #8d8d8d;

}

.subtota-price,

.total-price {

    font-weight: 900;

}

.checkout-phase-two .total-price,

.checkout-phase-three .total-price {

    font-size: 30px;

}

.stock-limited img {

    max-width: 100%;

    width: 40px;

    height: 37px;

}

.stock-limited {

    display: flex;

    justify-content: flex-end;

    font-size: 1em;

    color: red;

    padding: 10px 13px;

}

.subtotal-price {

    padding-bottom: 10px;

}

/*Slick Slider*/

.responsive {

    max-width: 558px;

    margin: auto;

    opacity: 0;

}

.slick-list {

    border-radius: 30px;

    box-shadow: 1px 3px 4px 6px rgba(167, 167, 167, .5);

}

.slick-dots {

    display: flex;

    justify-content: center;

    margin: 0;

    padding: 0;

    list-style-type: none;

}

.slick-dots li {

    margin: 0 8px;

}

.slick-dots button {

    display: block;

    width: 0.8rem;

    height: 0.8rem;

    padding: 0;

    border: none;

    border-radius: 100%;

    background-color: rgba(34, 34, 34, 0.4);

    text-indent: -9999px;

    cursor: pointer;

}

button:focus {

    border: none;

    outline: 0;

}

li.slick-active button {

    background-color: #222;

}

.slide-arrow {

    position: absolute;

    top: 50%;

    margin-top: -15px;

}

.slick-slider {

    margin-bottom: 20px;

}

.verified {

    display: flex;

    justify-content: space-between;

    padding: 17px 37px;

    position: relative;

    color: #ababab;

    font-family: 'Montserrat', sans-serif;

}

span#timer {

    background: red;

    color: white;

    padding: 1px 10px;

    margin: 10px;

}

button#paypal_button {

    padding: 0;

}

/*Review section*/

.days-review {

    color: #000;

}

.verified::before {

    content: "";

    background-image: url(img/Review1.jpg);

    width: 20px;

    height: 19px;

    background-position: center;

    top: 19px;

    left: 14px;

    position: absolute;

}

.review-body-all,

.review-all {

    padding: 2.1em 1.2em 6em 1.2em;

    position: relative;

}

.review-body {

    padding: 0.1em 1.2em 0 1.2em;

    position: relative;

}

.review-body-all,

.review-all {

    margin: 20px 14px;

    border-bottom: 5px solid #dadada;

}

.review-all {

    border-top: none;

    padding: 1.1em 1.2em 0em 1.2em;

}

.user-review {

    padding: 2.1em 3.5em 1em 2.1em;

}

.img-review {

    float: left;

    margin-right: 26px;

}

.review-text {

    font-size: 1.3em;

    font-style: italic;

}

.star-rating {

    margin-bottom: 10px;

}

span.name-of-reviewer {

    font-style: initial;

    font-size: 0.9em;

    color: #7b7b7b;

}

.reviews-all {

    margin-top: 3em;

}

.review-h h2 {

    font-size: 1.8em;

    margin-bottom: 0.5em;

}

h2.review-h-desc {

    font-size: 1.5em;

}

.review-h-all {

    font-size: 2.3em;

    text-align: center;

}

.review-count {

    float: left;

    font-size: 1.1em;

    font-weight: 700;

    margin-top: 15px;

}

button.review-write {

    position: absolute;

    right: 2%;

    top: 48%;

    font-size: 1.2em;

    color: #fff;

    font-weight: 700;

    background: #014484;

    padding: 15px 29px;

    border: 4px solid #063663;

    border-radius: 10px;

    box-shadow: -2px 8px 20px 7px rgb(162 162 162 / 43%);

    -webkit-appearance: none;

}

.prod-quality,

.f-shipping,

.v-money {

    display: flex;

    justify-content: space-between;

    font-size: 1.5em;

    font-weight: 700;

    margin: 20px 0;

}

.user-av {

    font-size: 1.8em;

    font-weight: 600;

}

.user-av img {

    float: left;

    margin-right: 10px !important;

    max-width: 49px;

}

.user-stars .star-rating {

    margin-top: 15px;

}

.user-stars img {

    width: 40px;

}

.date-of-review p {

    font-size: 0.8em;

    font-weight: 700;

}

.review-post {

    margin-top: 20px;

}

.like {

    text-align: right;

    margin-top: 25px;

    font-size: 1em;

    font-weight: 700;

    float: right;

    display: flex;

}

.like img {

    margin: 0 15px;

    width: 36px !important;

    height: 20px !important;

    padding: 0px 7px;

    position: relative;

    bottom: 3px;

}

.user-review-photos {

    padding: 2.5em 1em;

    border-bottom: 3px solid;

    margin: 1.5em;

}

/** Titles **/

.review-count img {

    width: 26px !important;

    margin-left: 15px !important;

    float: right;

}

.reviews-all .review-h {

    position: relative;

    text-align: left;

    padding-left: 1.3em;

}

.reviews-all .review-h img {

    width: 40px !important;

    position: absolute;

    left: 56%;

    top: 5px;

}

.stock img {

    float: left;

    width: 61px !important;

    margin: 0 10px;

}

.button-checkout-1 {

    display: none;

    position: fixed;

    width: 100%;

    background-color: #fff;

    padding-top: 20px;

    z-index: 1;

    top: auto;

    bottom: 0;

    height: 213px;

}

.button-checkout-1 button {

    padding: 33px 0;

    display: block;

    width: 86%;

    font-size: 4.5em;

    margin: 0 auto;

    box-sizing: border-box;

    background: #16BE53;

    border: none;

    border-radius: 12px;

    margin-bottom: 10px;

    color: #fff;

    text-decoration: none;

    font-weight: 700;

    font-family: Montserrat, sans-serif;

    -webkit-appearance: none

}

/*.sale-section h6 img {

    width: 32px;

    display: inline-block;

    vertical-align: middle;

    margin-top: -3px;

    margin-right: 4px;

}*/

@media(max-width:767px) {

    .pac-item-query {

        font-size: 24px;

        padding-right: 6px;

    }

    .pac-item {

        font-size: 18px;

        line-height: 42px;

    }

    .pac-icon-marker {

        background-position: 4px -248px;

    }

    .pac-item-selected .pac-icon-marker {

        background-position: -20px -222px;

    }

    .pac-icon {

        width: 27px;

        height: 27px;

        background-size: 47px;

    }

}

button#paypal_button {

    background: none;

}

input[type=number]::-webkit-outer-spin-button,

input[type=number]::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}

input[type=number] {

    -moz-appearance: textfield;

}

.afternone label:after {

    display: none;

}

button.PayPalBtn {

    background: none;

}

button.PayPalBtn:focus {

    outline: none;

}

.delivery-stock {

    margin-top: 16px !important;

    font-size: 19px;

    color: #000;

    text-align: center;

    font-family: Lato, HelveticaNeue, Helvetica Neue, sans-serif;

    font-weight: 600;

    align-items: center;

    justify-content: flex-start;

}

.delivery-stock .shipicon-blck {

    align-self: center;

}

.slick-slider .verified,

.slick-slider .star-rating {

    display: none;

}

.slick-list {

    border-radius: 0;

    box-shadow: none;

}

body .slick-slide img {

    width: 64px !important;

}

@media only screen and (max-width: 598px) {

    .checkout-phase-three .total-price {

        font-size: 25px !important;

    }

}

/*@media (max-width: 425px) {

    .sale-section h6 {

        font-size: 1.2em;

        color: #fff;

        text-align: center;

        font-weight: 800;

    }

    .sale-section h6 img {

        width: 20px;

    }

}*/

@media screen and (max-width: 360px) {

    img.prod-img {

        width: 200px;

    }

    .button-checkout button.cart-fixed-btn,

    .button-checkout2 button.cart-fixed-btn {

        width: 400px !important;

    }

}











.checkout-phase-one .button-checkout button {

    font-size: 1.8rem;

}

.checkout-phase-three .button-checkout button {

    font-size: 2rem;

}

.checkout-phase-three .responsive-form .form-checkout .title-props .title-text {

    margin-bottom: 12px;

}

.checkout-phase-three .responsive-form .form-checkout .title-props .ships-text,

.checkout-phase-three .responsive-form .form-checkout .title-props .delivery-text {

    font-size: 14px;

    color: #909092;

    margin-bottom: 4px;

}

.checkout-phase-three .responsive-form.payment-form .payment-info .title-props {

    margin-bottom: 20px;

}

.checkout-phase-three .responsive-form.billing-form .form-checkout .title-props .ships-text,

.checkout-phase-three .responsive-form.billing-form .form-checkout .title-props .delivery-text {

    font-size: 9px;

}

.checkout-phase-three .responsive-form .form-checkout .title-props .ships-text .icon-payment,

.checkout-phase-three .responsive-form .form-checkout .title-props .delivery-text .icon-payment {

    width: 8px;

    height: 10px;

    margin-right: 5px;

    margin-top: 6px;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .payment-form {}

.checkout-phase-three .responsive-form .form-checkout .form-proper .date-range {

    display: flex;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .date-range .form-input label,

.checkout-phase-three .responsive-form .form-checkout .form-proper .date-range .form-input input {

    min-width: 0;

    max-width: 100%;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .date-range .form-input {

    flex: 0 0 59%;

    overflow: hidden;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .date-range .form-input:last-child {

    flex: 0 0 39%;

    margin-left: auto;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .text-form {

    padding: 0 0 20px;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .form-text {

    position: relative;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .form-text .form-title-text {

    font-size: 23px;

    font-weight: 600;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .form-text .icon-payment {

    max-width: 100%;

    min-width: 0;

    position: absolute;

    width: 36%;

    right: 0;

    top: -7px;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .form-row.checkbox-row {}

.checkout-phase-three .responsive-form .form-checkout .form-proper .form-row.checkbox-row .form-input {

    background: transparent;

    border: 0 none;

    margin-bottom: 0;

    box-shadow: none;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .form-row.checkbox-row .form-input input[type="checkbox"] {

    display: inline-block;

    min-width: 0;

    max-width: 100%;

    transform: scale(1.3);

    transform-origin: center;

}

.checkout-phase-three .responsive-form .form-checkout .form-proper .form-row.checkbox-row .form-input label {

    display: inline-block;

    font-size: 18px;

    line-height: 1;

    padding: 10px 0 0 18px;

    font-weight: 600;

}

.checkout-phase-three .responsive-form.billing-form {

    display: none;

}

.checkout-phase-one header,

.checkout-phase-two header,

.checkout-phase-three header {

    padding-top: 0 !important;

    padding-bottom: 0 !important;

}

.checkout-phase-three .payment-section {

    border-bottom: 0 none;

}







/* @import url(https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;800&family=Maven+Pro:wght@900&family=Work+Sans:wght@500;700&family=Montserrat:wght@600;700;800&display=swap); */

.site2 .hideme {

    opacity: 0;

    position: relative

}

.site2 .charity {

    font-family: 'Work Sans', sans-serif

}

.site2 .charity_title {

    color: #000;

    text-align: center;

    font-size: 1.4em;

    font-weight: 800;

    line-height: 1.3;

    margin: auto;

    margin-top: 20px;

    width: 85%;

    margin-bottom: 15px

}

.site2 .charity .sub-title {

    font-size: 21px;

    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    width: 80%;

    margin: auto;

    margin-bottom: 10px

}

.site2 .charity_copy {

    color: #000;

    width: 85%;

    margin: auto;

    text-align: center;

    font-size: 18px

}

.site2 .section.charity .logo {

    max-width: 50%;

    margin-bottom: 10px

}

.site2 .charity_img {

    margin: 0 !important;

    width: 100%

}

.site2 .section.warning {

    margin: 0 auto 1.62875em

}

.site2 .warning-top {

    text-shadow: 2px 2px 1px #000;

    display: flex;

    justify-content: center;

    background: #8e0303;

    font-size: 45px;

    font-family: helvetica;

    color: #fff;

    font-weight: 700;

    align-items: center;

    padding-top: 5px

}

.site2 .black {

    background: #fff;

    color: #000;

    padding-bottom: 15px

}

.site2 h3.warning-sub {

    font-size: 1.4em;

    padding: .8em .4em .4em .4em;

    text-align: center;

    font-weight: 700

}

.site2 .black-cont {

    max-width: 79%;

    display: block;

    margin: 0 auto

}

.site2 .black .block {

    display: flex;

    align-items: start

}

.site2 .black .block .icon {

    max-width: 44px;

    margin: 6px 10px 0 0 !important

}

.site2 p.warning-copy {

    font-size: 1.125em;

    text-align: left;

    font-family: 'Work Sans', sans-serif !important

}

.site2 .orange {

    line-height: 1.2em;

    margin-top: .15em;

    background: #ff8000;

    color: #000;

    font-size: 1.7em;

    font-weight: 700;

    padding: .2em .2em;

    text-align: center;

    font-family: 'Work Sans', sans-serif !important

}

.satis-logo {

    position: absolute;

    top: -11.2em;

    left: 50%;

    transform: translateX(-50%)

}

.title-mark {

    font-size: 0.7em;

    color: #000;

    padding: 0;

    background: 0 0

}

.section.satis .mini-text,

.section.satis .mini-title {

    font-family: 'Work Sans', sans-serif

}

.satis-title {

    font-family: 'Work Sans', sans-serif

}

.site2 .reviews1 .featured-review li {

    display: flex

}

.reviews1 .fa-star-half,

.site2 .reviews1 .checked {

    color: #11367b

}

.site2 .reviews1 .feature-stars .fa-star {

    margin: 0 1px

}

.site2 .reviews1 .rating-box {

    background-color: #11367b !important

}

.site2 .satisfied .line-img img {

    max-width: 100px

}

.site2 .reviews1 .header {

    position: relative;

    margin-bottom: 30px !important

}

.site2 .reviews1 .review-rating {

    position: absolute;

    left: 0;

    bottom: -25px

}

.site2 .reviews1 .review-rating .text {

    margin-left: 10px;

    font-size: .875em;

    color: #666;

    font-weight: 400

}

.site2 .section.satisfied {

    max-width: 500px;

    margin: auto

}

.site2 .reviews1 {

    display: none !important

}

.site2 .section.warning-2 {

    font-family: 'Work Sans', sans-serif;

    font-weight: 700;

    font-size: 1.5em;

    line-height: 1.2;

    color: #000;

    max-width: 500px;

    margin: 0 auto

}

.site2 .section.warning-2 .header-section {

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center;

    justify-content: center;

    background: #000;

    padding: .33em 0

}

.site2 .section.warning-2 .title-img {

    width: 100%;

    height: auto;

    max-width: 1.2em

}

.satis-title {

    color: #1155a0;

    font-size: 3em;

    font-weight: 600;

    line-height: 1;

    margin-bottom: .75em;

    padding-top: 1em

}

.site2 .section.warning-2 .title {

    font-family: 'Work Sans', sans-serif;

    font-size: 1.42em;

    line-height: 1.2;

    font-weight: 700;

    color: #fff;

    text-transform: uppercase;

    margin: 0 .4em;

    padding: 0

}

.site2 .section.warning-2 .title-img {

    width: 100%;

    height: auto;

    max-width: 1.2em

}

.site2 .section.warning-2 .body-section {

    position: relative;

    text-align: center;

    text-transform: uppercase;

    color: #fdd225

}

.site2 .section.warning-2 .body-section .description {

    padding: 0 .5em;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 1.9em

}

.site2 .section.warning-2 .body-section .description p:last-child {

    margin: 0

}

.site2 .section.warning-2 .footer-section {

    font-size: .8em;

    line-height: 1.2;

    font-weight: 500;

    padding: 1.2em 1.3em;

    text-align: left

}

.site2 .section.warning-2 .sub-title {

    font-family: 'Work Sans', sans-serif;

    font-size: 1em;

    font-weight: 700;

    line-height: 1.2;

    text-align: center;

    display: block;

    margin: 0 0 .8em

}

.site2 .section.warning-2 .item-list {

    padding: 0;

    margin: 0;

    list-style: none

}

.site2 .section.warning-2 .item-list li:not(:last-child) {

    margin: 0 0 .7em

}

.site2 .section.warning-2 .item-list li {

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center

}

.site2 .section.warning-2 .item-list .img-box {

    border-radius: 50%;

    border: 4px solid #fff;

    margin: 0 -.3em 0 0;

    position: relative;

    z-index: 2;

    max-width: 2.2em

}

.section.warning-2 .item-list .description {

    background: #f8c907;

    padding: .51em .8em;

    -ms-flex: 1;

    flex: 1

}

.inner_content {

    position: absolute;

    text-align: center;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    top: 20px;

    width: 100%;

    color: #fff

}

.intro_title {

    text-transform: uppercase;

    font-family: Work Sans;

    font-weight: 500;

    font-size: 2em;

}

.intro_title .big {

    font-family: Work Sans;

    font-weight: 900;

    display: block;

    font-size: 1.8em;

}

img.satis-logo {

    max-width: 25%;

    margin-bottom: .5em;

    line-height: 1.45em

}

.intro_sub {

    font-family: Work Sans;

    font-weight: 700;

    font-size: 2em;

}

.section.icons.float {

    position: absolute;

    bottom: 0;

    margin-left: 0 !important;

    margin-bottom: 0 !important

}

.section.icons.float img {

    width: 90% !important

}

.intro-image {

    display: none !important

}

@media only screen and (max-width:768px) {

    .intro_title .big {

        font-size: 28px

    }

    .intro_title {

        font-size: 22px

    }

    .intro_sub {

        font-size: 15px

    }

    .inner_content {

        top: 30px

    }

}

@media only screen and (max-width:320px) {

    .intro_title {

        font-size: 16px

    }

    .intro_title .big {

        font-size: 25px

    }

    .intro_sub {

        font-size: 12px

    }

    .stock {

        font-size: 10px !important;

    }

}

.shipping {

    margin-top: 15px !important

}

.site2 .scentimg {

    position: absolute;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%)

}

.site2 .scents2 .scentimg1 {

    width: 65% !important

}

.site2 .scents2 .scentimg2 {

    width: 57% !important

}

.site2 .scents2 .scentimg3 {

    width: 70% !important

}

.site2 .scents2 .scentimg4 {

    width: 60% !important

}

.site2 .scents3 .scentimg1 {

    width: 40% !important

}

.site2 .scents3 .scentimg2 {

    width: 45% !important

}

.site2 .scents3 .scentimg3 {

    width: 40% !important

}

.site2 .scents3 .scentimg4 {

    width: 40% !important

}

.site2 .scents4 .scentimg1 {

    width: 45% !important

}

.site2 .scents4 .scentimg2 {

    width: 45% !important

}

.site2 .scents4 .scentimg3 {

    width: 45% !important

}

.site2 .scents4 .scentimg4 {

    width: 40% !important

}

@media only screen and (min-width:768px) {

    .site2 .scents2 .scentimg1 {

        top: 10%;

        left: 50%

    }

    .site2 .scents2 .scentimg2 {

        top: 33%;

        left: 49%

    }

    .site2 .scents2 .scentimg3 {

        top: 55%;

        left: 50%

    }

    .site2 .scents2 .scentimg4 {

        bottom: 8%;

        left: 50%

    }

    .site2 .scents3 .scentimg1 {

        top: 10%;

        left: 50%

    }

    .site2 .scents3 .scentimg2 {

        top: 32%;

        left: 75%

    }

    .site2 .scents3 .scentimg3 {

        bottom: 31%;

        left: 25%

    }

    .site2 .scents3 .scentimg4 {

        bottom: 5%;

        left: 50%

    }

    .site2 .scents4 .scentimg1 {

        top: 12%;

        left: 25%

    }

    .site2 .scents4 .scentimg2 {

        top: 31%;

        left: 75%

    }

    .site2 .scents4 .scentimg3 {

        bottom: 32%;

        left: 25%

    }

    .site2 .scents4 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

}

@media only screen and (min-width:375px) and (max-width:768px) {

    .site2 .scents2 .scentimg1 {

        top: 19%;

        left: 50%

    }

    .site2 .scents2 .scentimg2 {

        top: 40%;

        left: 50%

    }

    .site2 .scents2 .scentimg3 {

        top: 60%;

        left: 50%

    }

    .site2 .scents2 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

    .site2 .scents3 .scentimg1 {

        top: 20%;

        left: 50%

    }

    .site2 .scents3 .scentimg2 {

        top: 39%;

        left: 75%

    }

    .site2 .scents3 .scentimg3 {

        bottom: 31%;

        left: 25%

    }

    .site2 .scents3 .scentimg4 {

        bottom: 5%;

        left: 50%

    }

    .site2 .scents4 .scentimg1 {

        top: 20%;

        left: 25%

    }

    .site2 .scents4 .scentimg2 {

        top: 38%;

        left: 75%

    }

    .site2 .scents4 .scentimg3 {

        bottom: 29%;

        left: 25%

    }

    .site2 .scents4 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

}

@media only screen and (min-width:320px) and (max-width:374px) {

    .site2 .scents2 .scentimg1 {

        top: 22%;

        left: 50%

    }

    .site2 .scents2 .scentimg2 {

        top: 42%;

        left: 49%

    }

    .site2 .scents2 .scentimg3 {

        top: 60%;

        left: 50%

    }

    .site2 .scents2 .scentimg4 {

        bottom: 7%;

        left: 50%

    }

    .site2 .scents3 .scentimg1 {

        top: 21%;

        left: 50%

    }

    .site2 .scents3 .scentimg2 {

        top: 40%;

        left: 75%

    }

    .site2 .scents3 .scentimg3 {

        bottom: 29%;

        left: 25%

    }

    .site2 .scents3 .scentimg4 {

        bottom: 5%;

        left: 50%

    }

    .site2 .scents4 .scentimg1 {

        top: 23%;

        left: 25%

    }

    .site2 .scents4 .scentimg2 {

        top: 40%;

        left: 75%

    }

    .site2 .scents4 .scentimg3 {

        bottom: 29%;

        left: 25%

    }

    .site2 .scents4 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

}

.site2 .scents1 {

    display: block !important

}

.site2 .main .title,

.site2 .testimonials .title,

.site2 .video .title {

    font-family: AvenirLTStd-Medium, sans-serif !important;

    letter-spacing: 2px !important;

    font-weight: 500 !important;

    margin-bottom: 0 !important;

    line-height: 40px !important

}

.site2 .intro_title .big {

    font-family: Helios-Black, sans-serif !important

}

.site2 .intro_title {

    font-family: Helios-Bold, sans-serif !important

}

.site2 .intro_sub {

    font-family: Helios-Bold, sans-serif !important

}

@media only screen and (min-width:768px) {

    .site2 .testimonials .title,

    .site2 .video .title {

        font-size: 35px !important

    }

}

@media only screen and (max-width:768px) {

    .site2 .testimonials .title,

    .site2 .video .title {

        font-size: 28px !important

    }

}

.site2 .section.main {

    padding-top: 1.5px

}

.site2 .main .float_title {

    position: absolute;

    top: 20px;

    background-color: unset !important;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    z-index: 9

}

.site2 .float_title .title {

    background: 0 0 !important

}

@media only screen and (max-width:768px) {

    .main .float_title .title,

    .site2 .main .float_title {

        top: 5px !important;

        width: 100%

    }

}

@font-face {

    font-family: AvenirStd;

    font-size: 25px;

    src: url(https://click.social/matt/AvenirStd.otf) format("opentype")

}

@font-face {

    font-family: Helios-Black;

    src: url(https://click.social/matt/helios_black.woff)

}

@font-face {

    font-family: Helios-Bold;

    src: url(https://click.social/matt/helios_bold.woff)

}

@font-face {

    font-family: Helios-Semi-Bold;

    src: url(https://click.social/matt/helios_semi_bold.woff)

}

.hideme {

    opacity: 0

}

.site1 .charity {

    font-family: 'Work Sans', sans-serif

}

.site1 .charity_title {

    color: #000;

    text-align: center;

    font-size: 1.4em;

    font-weight: 800;

    line-height: 1.3;

    margin: auto;

    margin-top: 20px;

    width: 85%;

    margin-bottom: 15px

}

.site1 .charity .sub-title {

    font-size: 21px;

    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    width: 80%;

    margin: auto;

    margin-bottom: 10px

}

.site1 .charity_copy {

    color: #000;

    width: 85%;

    margin: auto;

    text-align: center;

    font-size: 18px

}

.site1 .section.charity .logo {

    max-width: 50%;

    margin-bottom: 10px

}

.site1 .charity_img {

    margin: 0 !important;

    width: 100%

}

.site1 .section.warning {

    margin: 0 auto 1.62875em

}

.site1 .warning-top {

    text-shadow: 2px 2px 1px #000;

    display: flex;

    justify-content: center;

    background: #8e0303;

    font-size: 45px;

    font-family: helvetica;

    color: #fff;

    font-weight: 700;

    align-items: center;

    padding-top: 5px

}

.site1 .black {

    background: #000;

    color: #fff;

    padding-bottom: 15px

}

.site1 h3.warning-sub {

    font-size: 1.4em;

    padding: .8em .4em .4em .4em;

    text-align: center;

    font-weight: 700

}

.site1 .black-cont {

    max-width: 79%;

    display: block;

    margin: 0 auto

}

.site1 .black .block {

    display: flex;

    align-items: start

}

.site1 .black .block .icon {

    max-width: 44px;

    margin: 6px 10px 0 0 !important

}

.site1 p.warning-copy {

    font-size: 1.125em;

    text-align: left;

    font-family: 'Work Sans', sans-serif !important

}

.site1 .orange {

    line-height: 1.2em;

    margin-top: .15em;

    background: #ff8000;

    color: #000;

    font-size: 1.7em;

    font-weight: 700;

    padding: .2em .2em;

    text-align: center;

    font-family: 'Work Sans', sans-serif !important

}

.satis-logo {

    position: absolute;

    top: -11.2em;

    left: 50%;

    transform: translateX(-50%)

}

.title-mark {

    font-size: 0.7;

    color: #000;

    padding: 0;

    background: 0 0

}

.section.satis .mini-text,

.section.satis .mini-title {

    font-family: 'Work Sans', sans-serif

}

.satis-title {

    font-family: 'Work Sans', sans-serif

}

.site1 {

    margin-top: 0

}

.site1 .reviews1 .featured-review li {

    display: flex

}

.reviews1 .fa-star-half,

.site1 .reviews1 .checked {

    color: #11367b

}

.site1 .reviews1 .feature-stars .fa-star {

    margin: 0 1px

}

.site1 .reviews1 .rating-box {

    background-color: #11367b !important

}

.satisfied .line-img img {

    max-width: 100px

}

.site1 .reviews1 .header {

    position: relative;

    margin-bottom: 30px !important

}

.site1 .reviews1 .review-rating {

    position: absolute;

    left: 0;

    bottom: -25px

}

.site1 .reviews1 .review-rating .text {

    margin-left: 10px;

    font-size: 16px;

    color: #666;

    font-weight: 400

}

.site1 .section.satisfied {

    max-width: 500px;

    margin: auto

}

.site1 .reviews1 {

    display: none !important

}

.site1 .section.warning-2 {

    font-family: 'Work Sans', sans-serif;

    font-weight: 700;

    font-size: 1.5em;

    line-height: 1.2;

    color: #000;

    max-width: 500px;

    margin: 0 auto

}

.site1 .section.warning-2 .header-section {

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center;

    justify-content: center;

    background: #000;

    padding: .33em 0

}

.site1 .section.warning-2 .title-img {

    width: 100%;

    height: auto;

    max-width: 1.2em

}

.site1 .section.warning-2 .title {

    font-family: 'Work Sans', sans-serif;

    font-size: 1.42em;

    line-height: 1.2;

    font-weight: 700;

    color: #fff;

    text-transform: uppercase;

    margin: 0 .4em;

    padding: 0

}

.site1 .section.warning-2 .title-img {

    width: 100%;

    height: auto;

    max-width: 1.2em

}

.site1 .section.warning-2 .body-section {

    position: relative;

    text-align: center;

    text-transform: uppercase;

    color: #fdd225

}

.mini-title {

    font-weight: 500;

    color: #1c2061;

    font-size: 1em;

    padding-top: 1em;

}

.site1 .section.warning-2 .body-section .description {

    padding: 0 .5em;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 1.9em

}

.site1 .section.warning-2 .body-section .description p:last-child {

    margin: 0

}

.site1 .section.warning-2 .footer-section {

    font-size: .8em;

    line-height: 1.2;

    font-weight: 500;

    padding: 1.2em 1.3em;

    text-align: left

}

.site1 .section.warning-2 .sub-title {

    font-family: 'Work Sans', sans-serif;

    font-size: 1em;

    font-weight: 700;

    line-height: 1.2;

    text-align: center;

    display: block;

    margin: 0 0 .8em

}

.site1 .section.warning-2 .item-list {

    padding: 0;

    margin: 0;

    list-style: none

}

.site1 .section.warning-2 .item-list li:not(:last-child) {

    margin: 0 0 .7em

}

.site1 .section.warning-2 .item-list li {

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center

}

.site1 .section.warning-2 .item-list .img-box {

    border-radius: 50%;

    border: 4px solid #fff;

    margin: 0 -.3em 0 0;

    position: relative;

    z-index: 2;

    max-width: 2.2em

}

.site1 .section.warning-2 .item-list .description {

    background: #f8c907;

    padding: .51em .8em;

    -ms-flex: 1;

    flex: 1

}

.site1 .inner_content {

    position: absolute;

    text-align: center;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    top: 20px;

    width: 100%;

    color: #fff

}

.site1 .intro_title {

    text-transform: uppercase;

    font-family: AvenirLTStd-Medium

}

.site1 .intro_title .big {

    font-weight: 700;

    font-size: 55px;

    font-family: AvenirLTPro-Black

}

.site1 .intro_sub {

    font-size: 26px;

    font-family: AvenirLTStd-Medium

}

.site1 .section.icons.float {

    position: absolute;

    bottom: 0;

    margin-left: 0 !important;

    margin-bottom: 0 !important

}

.site1 .section.icons.float img {

    width: 90% !important

}

.site1 .intro-image {

    display: none !important

}

@media only screen and (max-width:768px) {

    .site1 .intro_title .big {

        font-size: 28px

    }

    .site1 .intro_title {

        font-size: 22px

    }

    .site1 .intro_sub {

        font-size: 15px

    }

    .site1 .inner_content {

        top: 5px

    }

}

@media only screen and (max-width:320px) {

    .site1 .intro_title {

        font-size: 16px

    }

    .site1 .intro_title .big {

        font-size: 25px

    }

    .site1 .intro_sub {

        font-size: 12px

    }

}

.site1 .shipping {

    margin-top: 15px !important

}

.site1 .scentimg {

    position: absolute;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%)

}

.site1 .scents2 .scentimg1 {

    width: 65% !important

}

.site1 .scents2 .scentimg2 {

    width: 57% !important

}

.site1 .scents2 .scentimg3 {

    width: 70% !important

}

.site1 .scents2 .scentimg4 {

    width: 60% !important

}

.site1 .scents3 .scentimg1 {

    width: 40% !important

}

.site1 .scents3 .scentimg2 {

    width: 45% !important

}

.site1 .scents3 .scentimg3 {

    width: 40% !important

}

.site1 .scents3 .scentimg4 {

    width: 40% !important

}

.site1 .scents4 .scentimg1 {

    width: 45% !important

}

.site1 .scents4 .scentimg2 {

    width: 45% !important

}

.site1 .scents4 .scentimg3 {

    width: 45% !important

}

.site1 .scents4 .scentimg4 {

    width: 40% !important

}

@media only screen and (min-width:768px) {

    .site1 .scents2 .scentimg1 {

        top: 10%;

        left: 50%

    }

    .site1 .scents2 .scentimg2 {

        top: 33%;

        left: 49%

    }

    .site1 .scents2 .scentimg3 {

        top: 55%;

        left: 50%

    }

    .site1 .scents2 .scentimg4 {

        bottom: 8%;

        left: 50%

    }

    .site1 .scents3 .scentimg1 {

        top: 10%;

        left: 50%

    }

    .site1 .scents3 .scentimg2 {

        top: 32%;

        left: 75%

    }

    .site1 .scents3 .scentimg3 {

        bottom: 31%;

        left: 25%

    }

    .site1 .scents3 .scentimg4 {

        bottom: 5%;

        left: 50%

    }

    .site1 .scents4 .scentimg1 {

        top: 12%;

        left: 25%

    }

    .site1 .scents4 .scentimg2 {

        top: 31%;

        left: 75%

    }

    .site1 .scents4 .scentimg3 {

        bottom: 32%;

        left: 25%

    }

    .site1 .scents4 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

}

.site1 .intro-video .info-graphic .inner_content h2.intro_title {

    font-size: 30px;

    padding-top: 10px

}

.site1 .intro-video .info-graphic .inner_content h2 span.big {

    font-size: 68px

}

.site1 .intro-video .info-graphic .inner_content p.intro_sub {

    font-size: 25px

}

@media only screen and (min-width:320px) and (max-width:374px) {

    .site1 .intro-video .info-graphic .inner_content h2.intro_title {

        line-height: 1;

        padding: 10px 0 0;

        font-size: 18px;

        margin-bottom: 4px

    }

    .site1 .intro-video .info-graphic .inner_content h2 span.big {

        font-size: 28px;

        padding-top: 6px

    }

    .site1 .intro-video .info-graphic .inner_content p.intro_sub {

        font-size: 16px;

        line-height: 1.1

    }

}

@media only screen and (min-width:320px) and (max-width:1117px) {

    .site1 .scents2 .scentimg1 {

        top: 19%;

        left: 50%

    }

    v.site1 .scents2 .scentimg2 {

        top: 40%;

        left: 50%

    }

    .site1 .scents2 .scentimg3 {

        top: 60%;

        left: 50%

    }

    .site1 .scents2 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

    .site1 .scents3 .scentimg1 {

        top: 20%;

        left: 50%

    }

    .site1 .scents3 .scentimg2 {

        top: 39%;

        left: 75%

    }

    .site1 .scents3 .scentimg3 {

        bottom: 31%;

        left: 25%

    }

    .site1 .scents3 .scentimg4 {

        bottom: 5%;

        left: 50%

    }

    .site1 .scents4 .scentimg1 {

        top: 20%;

        left: 25%

    }

    .site1 .scents4 .scentimg2 {

        top: 38%;

        left: 75%

    }

    .site1 .scents4 .scentimg3 {

        bottom: 29%;

        left: 25%

    }

    .site1 .scents4 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

    .button-checkout-2 {

        display: none;

    }

    .desktop-v {

        margin-left: 0;

    }

    .product-description {

        padding: 3%;

    }

    .secure-img img {

        width: 130px !important;

        float: right;

        margin-top: 0 !important;

    }

   /* .sale-section {

        padding: 10px;

    }*/

    .guranty {

        float: left;

    }

    .product-main-page {

        margin-left: 0;

    }

    .main-product-image img {

        width: 100%;

    }

    .logo-header {

        width: 250px;

    }

    .header-logo {

        box-shadow: none;

        border: none;

    }

    .header-logo {

        padding: 0;

    }

    .product-main-page {

        flex-direction: column;

    }

    .section .title {

        padding: 1em 0 !important;

    }

    img.satis-logo {

        max-width: 22%;

        margin-top: 3em !important;

    }

    .satis-title {

        font-size: 1.8em;

        padding-top: 1em;

    }

    .mini-title {

        padding-top: 0.2em;

    }

    .satisfied .line-img img {

        max-width: 60px;

        margin-top: 1em;

    }

    .mini-title {

        font-size: 0.7em;

    }

    .star-rating span {

        padding-left: 2px;

    }

    .star-rating img {

        width: 16px !important;

    }

    .star-rating h6 {

        padding-left: 10px;

        font-size: 0.9em;

    }

    .review-body,

    .review-body-all {

        padding: 0.1em 0.2em 4em 0.2em;

    }

    .review-all {

        padding: 0.1em 0.2em 1em 0.2em;

    }

    .review-body-all,

    .review-all {

        margin: 19px 9px;

    }

    .reviews-all {

        margin-top: 2em;

    }

    .reviews-all h2 {

        font-size: 1.3em;

    }

    .review-all h2 {

        font-size: 1.6em;

    }

    .user-review {

        padding: 1.1em 1.5em 1em 0.9em;

    }

    .user-av img {

        max-width: 43px;

    }

    .user-av {

        font-size: 1.5em;

    }

    .user-review-photos {

        margin: 0.1em;

    }

    .reviews-all .review-h img {

        width: 29px !important;

        position: absolute;

        left: 81%;

        top: 4px;

    }

    .reviews-all .review-h {

        padding-left: 0.7em;

    }

    button.review-write {

        top: 39%;

        font-size: 1em;

        padding: 10px 10px;

    }

    .review-count img {

        width: 30px !important;

        margin-left: 10px !important;

    }

    .prod-quality,

    .f-shipping,

    .v-money {

        font-size: 1em;

        margin: 3px 0;

    }

    span#timer {

        padding: 1px 1px;

        margin: 1px;

    }

    .stock {

        font-size: 11px;

        margin-bottom: 5px;

        color: #000;

        display: flex;

        text-align: center;

        justify-content: center;

        font-family: Lato, HelveticaNeue, Helvetica Neue, sans-serif;

        white-space: nowrap;

        font-weight: 600;

        padding: 3px 0 0;

    }

    .stock img {

        width: 30px !important;

        height: 16px;

        margin: 0px 5px 0 0 !important;

    }

    .button-checkout-1 {

        display: block;

        position: fixed;

        padding-top: 10px;

        height: 82px;

        z-index: 90;

    }

    .button-checkout-1 button {

        padding: 12px 0;

        width: 86%;

        font-size: 1.8em;

    }

}

}

/*@media only screen and (min-width:375px) and (max-width:639px)*/

@media only screen and (min-width:638px) {

    .site1 .intro-video .info-graphic .inner_content h2.intro_title {

        line-height: 1;

        padding: 14px 0 0;

        font-size: 20px

    }

    .site1 .intro-video .info-graphic .inner_content h2 span.big {

        font-size: 35px;

        padding-top: 6px

    }

    .site1 .intro-video .info-graphic .inner_content p.intro_sub {

        font-size: 18px;

        line-height: 1.2

    }

    .button-checkout-2 {

        display: none;

    }

    .desktop-v {

        margin-left: 0;

    }

    .product-description {

        padding: 3%;

    }

    .secure-img img {

        width: 105px !important;

        float: right;

        margin-top: 0 !important;

    }

    /*.sale-section {

        padding: 10px;

    }*/

    .guranty {

        float: left;

    }

    .product-main-page {

        margin-left: 0;

    }

    .main-product-image img {

        width: 100%;

    }

    .logo-header {

        width: 250px;

    }

    .header-logo {

        max-width: 250px;

        margin: auto;

        box-shadow: none;

        border: none;

    }

    .product-main-page {

        flex-direction: column;

    }

    .section .title {

        padding: 1em 0 !important;

    }

    img.satis-logo {

        max-width: 36%;

        margin-top: 5em !important;

    }

    .satis-title {

        font-size: 1.8em;

        padding-top: 2em;

    }

    .satisfied .line-img img {

        max-width: 60px;

        margin-top: 1em;

    }

    .mini-title {

        font-size: 0.7em;

    }

    .star-rating span {

        padding-left: 2px;

    }

    .star-rating img {

        width: 16px !important;

    }

    .star-rating h6 {

        padding-left: 10px;

        font-size: 0.8em;

    }

    .review-body,

    .review-body-all {

        padding: 0.1em 0.2em 4em 0.2em;

    }

    .review-all {

        padding: 0.1em 0.2em 1em 0.2em;

    }

    .review-body-all,

    .review-all {

        margin: 19px 9px;

    }

    .reviews-all {

        margin-top: 2em;

    }

    .reviews-all h2 {

        font-size: 1.3em;

    }

    .review-all h2 {

        font-size: 1.6em;

    }

    .user-review {

        padding: 1.1em 1.5em 1em 0.9em;

    }

    .user-av img {

        max-width: 43px;

    }

    .user-av {

        font-size: 1.5em;

    }

    .user-review-photos {

        margin: 0.1em;

    }

    .reviews-all .review-h img {

        width: 29px !important;

        position: absolute;

        left: 81%;

        top: 4px;

    }

    .reviews-all .review-h {

        padding-left: 0.7em;

    }

    button.review-write {

        top: 39%;

        font-size: 1em;

        padding: 10px 10px;

    }

    .review-count img {

        width: 30px !important;

        margin-left: 10px !important;

    }

    .prod-quality,

    .f-shipping,

    .v-money {

        font-size: 1em;

        margin: 3px 0;

    }

    span#timer {

        padding: 1px 1px;

        margin: 1px;

    }

    .stock {

        font-size: 12px;

        margin-bottom: 5px;

        color: #000;

        text-align: center;

        display: flex;

        justify-content: center;

        font-family: Lato, HelveticaNeue, Helvetica Neue, sans-serif;

        white-space: nowrap;

        font-weight: 600;

        padding: 3px 0 0;

    }

    .stock img {

        width: 25px !important;

        height: 14px;

        margin: 0px 5px 0 0 !important;

    }

    .button-checkout-1 {

        display: block;

        position: fixed;

        padding-top: 10px;

        height: 82px;

    }

    .button-checkout-1 button {

        padding: 12px 0;

        width: 86%;

        font-size: 1.8em;

    }

}

@media only screen and (min-width:320px) and (max-width:374px) {

    .site1 .scents2 .scentimg1 {

        top: 22%;

        left: 50%

    }

    .site1 .scents2 .scentimg2 {

        top: 42%;

        left: 49%

    }

    .site1 .scents2 .scentimg3 {

        top: 60%;

        left: 50%

    }

    .site1 .scents2 .scentimg4 {

        bottom: 7%;

        left: 50%

    }

    .site1 .scents3 .scentimg1 {

        top: 21%;

        left: 50%

    }

    .site1 .scents3 .scentimg2 {

        top: 40%;

        left: 75%

    }

    .site1 .scents3 .scentimg3 {

        bottom: 29%;

        left: 25%

    }

    .site1 .scents3 .scentimg4 {

        bottom: 5%;

        left: 50%

    }

    .site1 .scents4 .scentimg1 {

        top: 23%;

        left: 25%

    }

    .site1 .scents4 .scentimg2 {

        top: 40%;

        left: 75%

    }

    .site1 .scents4 .scentimg3 {

        bottom: 29%;

        left: 25%

    }

    .site1 .scents4 .scentimg4 {

        bottom: 6%;

        left: 50%

    }

}

.site1 .scents1 {

    display: block !important

}

.site1 .collision .title,

.site1 .main .title,

.site1 .nepal .title,

.site1 .testimonials .title,

.site1 .video .title {

    letter-spacing: 1px !important;

    font-weight: 500 !important;

    margin-bottom: 0 !important;

    padding: 1em 0 !important;

    font-family: AvenirLTStd-Medium !important

}

.site1 .intro_title .big {

    font-family: Helios-Black, sans-serif !important

}

.site1 .intro_title {

    font-family: Helios-Bold, sans-serif !important

}

.site1 .intro_sub {

    font-family: Helios-Bold, sans-serif !important

}

@media only screen and (min-width:768px) {

    .site1 .collision .title,

    .site1 .main .title,

    .site1 .nepal .title,

    .site1 .testimonials .title,

    .site1 .video .title {

        font-size: 35px !important;

        line-height: 40px !important

    }

}

@media only screen and (max-width:768px) {

    .site1 .collision .title,

    .site1 .main .title,

    .site1 .nepal .title,

    .site1 .testimonials .title,

    .site1 .video .title {

        font-size: 28px !important;

        line-height: 35px !important

    }

}

.section.video.one {

    margin: 0 !important

}

.site1 .section.main {

    padding-top: 0 !important

}

.main1,

.main1 .title,

.main10,

.main10 .title,

.main2,

.main2 .title,

.title {

    background: #c9e9f6;

    color: #2f333d

}

.main6,

.main6 .title {

    background: #000 !important;

    color: #fff !important

}

.main10 video {

    margin-bottom: -5px

}

.orig_site .main h2.title {

    padding-bottom: 1.5em !important

}

.section.video.one video {

    margin-bottom: -2px

}

.reviews2 .review-img {

    width: 100%;

    max-width: 170px;

    height: auto;

    display: block

}

.review-img {

    max-width: unset !important

}

@media only screen and (max-width:768px) {

    .healthiest .title {

        width: 100% !important

    }

}

.section video {

    display: block

}

html body .site1 div.section div.hideme h2.title {

    font-size: 25px !important;

    line-height: 1.2 !important

}

.site1 .collision .title,

.site1 .main .title,

.site1 .nepal .title,

.site1 .testimonials .title,

.site1 .video .title,

html body .site1 div.section div.hideme > h2.title:first-child {

    font-size: 31px !important;

    line-height: 1.2 !important

}

.new_site h2.title {

    color: #1b1464 !important;

    font-family: Montserrat !important;

    margin: 20px 0;

    margin-bottom: 25px !important

}

.new_site .subheading {

    width: 78% !important;

    margin: auto;

    padding-bottom: 20px;

    margin-top: -10px;

    text-align: center;

    font-family: Montserrat

}

@media only screen and (min-width:414px) {

    .new_site h2.title {

        font-size: 2.0625em;

        line-height: 1.242423

    }

}

@media only screen and (min-width:375px) and (max-width:413px) {

    .new_site h2.title {

        font-size: 1.875em;

        line-height: 1.233334

    }

}

@media only screen and (min-width:768px) {

    .new_site h2.title {

        font-size: 1.59375em;

        line-height: 1.215685

    }

}

@media only screen and (min-width:414px) {

    .new_site .subheading {

        font-size: 1.25em;

        line-height: 1.4

    }

}

@media only screen and (min-width:375px) and (max-width:413px) {

    .new_site .subheading {

        font-size: 1.125em;

        line-height: 1.38889

    }

}

.mini-text,

.new_site .mini-title {

    color: #000

}

div.section.main.hide {

    display: none

}

.orig_site .site1 {

    display: flex;

    min-height: 0;

    flex-direction: column;

    flex-flow: column wrap

}

.orig_site .site1 .section.bend-imgs.collision.main10,

.orig_site .site1 .section.bend-imgs.collision.main10 h2.title {

    background: #fff !important

}

.orig_site .site1 .section.main.main9,

.orig_site .site1 .section.main.main9 h2.title {

    background: #fff !important

}

.orig_site .site1 .intro-video {

    order: 0

}

.orig_site .site1 .intro-image {

    order: 2

}

.orig_site .site1 .section.benefits-image {

    order: 3

}

.orig_site .site1 .section.featured {

    order: 4

}

.orig_site .site1 .section.video.one {

    order: 5

}

.orig_site .site1 .section.healthiest {

    order: 6

}

.orig_site .site1 .section.main:nth-child(7) {

    order: 7

}

.orig_site .site1 .section.main.main1 {

    order: 8

}

.orig_site .site1 .section.main.main3 {

    order: 9

}

.orig_site .site1 .section.main.main3 {

    order: 10

}

.orig_site .site1 .section.main.main7 {

    order: 11

}

.orig_site .site1 .section.main.main3-5 {

    order: 12

}

.orig_site .site1 .section.main.main7-1 {

    order: 13

}

.orig_site .site1 .section.main.main9 {

    order: 14

}

.orig_site .site1 .section.main.main4-5 {

    order: 15

}

.orig_site .site1 .section.main.main5 {

    order: 16

}

.orig_site .site1 .section.main.main6 {

    order: 17

}

.orig_site .site1 .section.main.main4 {

    order: 18

}

.orig_site .site1 .section.bend-imgs.collision.main10 {

    order: 19

}

.orig_site .site1 .section.main.main11 {

    order: 20

}

.orig_site .site1 .section.main.main-temp {

    order: 21

}

.orig_site .site1 .section.main12 {

    order: 22

}

.orig_site .site1 .section.main:nth-child(23) {

    order: 23

}

.orig_site .site1 .section.nepal {

    order: 24

}

.orig_site .site1 .section.main:nth-child(25) {

    order: 25

}

.orig_site .site1 > div:nth-child(26) {

    order: 26

}

.orig_site .site1 .section.main.main-test {

    order: 27

}

.orig_site .site1 .section.main.main-testimonials {

    order: 28

}

.orig_site .site1 .section.shipping {

    order: 29

}

.orig_site .site1 .section.support {

    order: 30

}

.orig_site .site1 .section.satisfied {

    order: 31

}

.orig_site .site1 .reviews2 {

    order: 32

}

.orig_site .site1 .section.main.main1 {

    background: transparent url(https://global.cc-cms.com/uploads/Incense%20Waterfall/new/bg-scents.png?_t=1600372402781) 0 0 repeat !important;

    background-size: contain !important

}

.orig_site .site1 .section.main.main1 h2.title {

    background: 0 0 !important

}

.section.icons {

    margin: 1.2em 0 2em;

    margin-left: -7.5px

}

.section.icons .wrapper {

    flex-direction: row;

    justify-content: space-around;

    align-items: flex-start;

    display: -webkit-flex;

    -webkit-flex-direction: row;

    -webkit-justify-content: space-around;

    -webkit-align-items: flex-start

}

.section.icons .wrapper .block {

    text-align: center;

    width: auto

}

.section.icons .wrapper .block img {

    width: 100%

}

.icon-test {

    font-family: Lato, sans-serif;

    font-weight: 400;

    font-size: .9em;

    line-height: 1.4em;

    margin: 7px 0 0 0

}

.product-info h3 {

    font-family: 'Work Sans', 'Helvetica Neue', sans-serif;

    font-size: 1.3em;

    font-weight: 600;

    line-height: 30px;

    color: #212121

}

.section.featured {

    margin-top: .5em

}

.header-row {

    height: initial;

    padding-bottom: .2rem

}

.section {

    display: block;

    width: 100%;

    color: #383837

}

video {

    padding: 0;

    margin: 0

}

.section.video {

    padding: 0;

    line-height: 1

}

#productHeader {

    z-index: 999999999

}

.section.video.one {

    margin: 1.65em 0 2.4em

}

.floating_text {

    margin: 0 !important;

    padding-bottom: 25px !important;

    z-index: 500;

    padding-top: 12px !important;

    font-size: 1.541em !important;

    line-height: 1.2em !important

}

.section .title {

    margin-top: 0;

    text-align: center;

    font-family: 'Lato', sans-serif;

    letter-spacing: .3px;

    margin-bottom: 0;

    padding: 1em;

    line-height: 1.2em;

    color: #000;

    font-weight: 500;

    font-size: 2em;

    background: #fff;

}

.section .title.testimonial {

    line-height: 1.2em

}

.price-block.right {

    line-height: 30px

}

.section.info-graphic {

    display: flex;

    flex-direction: column;

    margin: 0 auto;

    margin-top: 20px;

    position: relative;

    margin-top: 0;

}

.section.info-graphic .bullet-points {

    width: 100%;

    height: 17.25em;

    padding: 1.75em 1.3125em 1.6em;

    background: url(https://d32uztjl9uirx5.cloudfront.net/uploads/images/tactical-cable/camo.jpg?_t=1560959040) no-repeat;

    background-position: center;

    background-size: cover

}

.section.info-graphic .bullet-points ul {

    height: 100%;

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    justify-content: space-around;

    color: #fff

}

.section.info-graphic .bullet-points li {

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.3em

}

.section.circuit {

    margin-top: 1em

}

.section.circuit .title {

    margin-bottom: 1em

}

#second-pic {

    margin-top: -29px;

    z-index: -1

}

.section img {

    display: block;

    margin: 0 auto;

    width: 100%;

    margin-bottom: -1px

}

.parents {

    background: url(https://d32uztjl9uirx5.cloudfront.net/uploads/images/test/ACH/AHC_Testimonial_Bg.png);

    max-width: 414px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    height: 28.5em;

    margin-bottom: 1em;

    color: #fff;

    position: relative;

    text-align: center;

    margin: 0 auto;

    margin-top: 1em

}

.parents .p {

    margin-top: 3%;

    font-family: Rubik, sans-serif;

    font-weight: 600;

    padding: 0 1.4em;

    font-size: 1.1em

}

img.p-t {

    margin-top: 2em !important

}

img.p-stars {

    max-width: 55%;

    margin-top: .7em

}

img.parent-img {

    padding-top: 5%;

    width: 16%

}

.parent-info {

    font-weight: 600;

    font-size: .9em;

    margin-top: 10px;

    margin-bottom: .4em;

    line-height: 16px

}

.parent-info span {

    color: #0ff

}

.stars {

    background: #2480ac;

    border-top: 3px solid #fff;

    border-bottom: 3px solid #fff;

    margin-bottom: 1em

}

.stars img {

    max-width: 70%;

    padding: 1em

}

.header {

    margin-top: .5em;

    max-width: 90%;

    margin: 0 auto

}

.header .title {

    display: inline-block;

    font-size: 1.19em;

    color: #2da3db;

    margin-left: 10%;

    text-align: left;

    margin-top: 0;

    margin-bottom: 0;

    vertical-align: super

}

img.child-img {

    display: inline-block;

    max-width: 22%;

    vertical-align: top

}

.header .title span {

    color: #fff

}

.note {

    max-width: 500px;

    margin: 0 auto

}

.desc {

    font-family: Georgia, sans-serif;

    font-size: 1.25em;

    position: relative;

    letter-spacing: 1px;

    color: #01014c

}

.Ctitle {

    font-size: 1.6em;

    text-align: center;

    font-family: Rubik, sans-serif;

    font-weight: 600;

    position: absolute;

    color: #fff;

    line-height: 29px;

    left: 15%;

    top: 2%;

    letter-spacing: 1.25px

}

.desc p {

    padding-left: 4%;

    padding-top: 2%

}

.float {

    position: absolute;

    color: #fff;

    margin-bottom: 0;

    font-size: 1.25em;

    line-height: 24px;

    font-weight: 700;

    font-family: Rubik, sans-serif

}

.safe .float {

    font-size: 1.375em

}

@media only screen and (max-width:325px) {

    .section.warning .warning-box .content .copy {

        font-size: 1.5em

    }

    .section.charity {

        padding: initial

    }

    img.first {

        max-width: 297px

    }

    img.second {

        max-width: 125px

    }

    .background h2.title {

        font-size: 22px

    }

    img.third {

        max-width: 289px;

        left: 16px;

        top: 33%

    }

    .section.charity .copy {

        top: 340px;

        font-size: 16px

    }

    img.fourth {

        max-width: 174px

    }

    .section.charity .stars {

        bottom: 19px;

        left: 23%

    }

    img.fourth {

        max-width: 172px

    }

    .banner.background {

        height: 459px

    }

    #second-pic {

        margin-top: -25px

    }

    .section.testimonials .block .body .stars {

        margin: 0 auto 0

    }

    .section.testimonials .block .header {

        padding: 0 .625em 2.5em 0

    }

    .icon-test.min {

        margin-top: 11px

    }

    .instructions .title {

        padding: 1em 0 !important

    }

    .icon-test {

        font-size: .7em

    }

    .container {

        padding-right: 13px

    }

    .parents {

        height: 25em !important

    }

    .parents .p {

        font-size: .98em;

        margin-top: 4%

    }

    img.parent-img {

        padding-top: 10%

    }

    img.p-stars {

        bottom: 8%

    }

    .float {

        font-size: .98em

    }

    .safe .float {

        font-size: 1.1em !important;

        line-height: 20px

    }

    .float-1 {

        top: 33.5% !important;

        font-size: 1.2em !important;

        right: 18.5% !important;

        text-align: center;

        font-size: .95em !important;

        line-height: 1.2em !important

    }

    .float-2 {

        top: 11.7% !important;

        line-height: 19px

    }

    .float-3 {

        top: 34.7% !important;

        line-height: 19px

    }

    .float-4 {

        right: 18%;

        bottom: 34.8% !important;

        line-height: 19px

    }

    .float-5 {

        bottom: 11.7% !important;

        line-height: 19px

    }

    .safe .float-6 {

        top: 19%

    }

    .safe .float-7 {

        top: 32.2%

    }

    .safe .float-8 {

        top: 45.5%

    }

    .safe .float-9 {

        bottom: 33%

    }

    .safe .float-10 {

        bottom: 19.9%

    }

    .safe .float-11 {

        bottom: 6.5%

    }

    .collide .float-12 {

        left: 5%;

        top: 4.3%

    }

    .collide .float-13 {

        top: 39.75%;

        left: 6%

    }

    .collide .float-14 {

        top: 49%;

        right: 6%

    }

    .collide .float-15 {

        bottom: 22.2%;

        right: 6%

    }

    .collide .float-16 {

        bottom: 4.2%;

        line-height: 15px

    }

    .Ctitle {

        line-height: 25px;

        font-size: 1.5em

    }

}

@media only screen and (width:360px) {

    .parents .p {

        font-size: 1.1em

    }

    .safe .float {

        font-size: 1.2em

    }

    .safe .float-6 {

        top: 18.5%

    }

    .safe .float-7 {

        top: 31.75%

    }

    .safe .float-8 {

        top: 45.5%

    }

    .safe .float-9 {

        bottom: 33%

    }

    .safe .float-10 {

        bottom: 19.5%

    }

    .safe .float-11 {

        bottom: 6.5%

    }

}

.collide .float {

    font-size: 1em

}

.float-1 {

    top: 32.5%;

    right: 15%;

    text-align: center;

    line-height: 22px

}

.float-2 {

    right: 13%;

    top: 11.5%;

    text-align: right

}

.float-3 {

    left: 13%;

    top: 34.5%

}

.float-4 {

    right: 13%;

    bottom: 34.5%;

    text-align: right

}

.float-5 {

    bottom: 11.5%;

    left: 13%

}

.float-6 {

    top: 19%;

    left: 11%

}

.float-7 {

    top: 32%;

    left: 11%

}

.float-8 {

    top: 45.5%;

    left: 11%

}

.float-9 {

    bottom: 33%;

    left: 11%

}

.float-10 {

    bottom: 19.6%;

    left: 11%

}

.float-11 {

    bottom: 6.5%;

    left: 11%

}

.float-12 {

    top: 5%;

    font-size: 1em;

    left: 7%;

    line-height: 18px;

    text-align: center

}

.float-13 {

    top: 40%;

    left: 11%

}

.float-14 {

    top: 49.2%;

    right: 8%

}

.float-15 {

    bottom: 22.5%;

    right: 8.6%

}

.float-16 {

    top: 1.5%;

    line-height: 18px;

    left: 30%

}

.float-17 {

    top: 5%;

    width: 25%;

    left: 37%

}

.float-18 {

    width: 11%;

    right: 5%;

    top: 19%

}

.float-19 {

    width: 11%;

    right: 5%;

    top: 32.5%

}

.float-20 {

    width: 11%;

    right: 5%;

    top: 46%

}

.float-21 {

    width: 11%;

    right: 5%;

    bottom: 34%

}

.float-22 {

    width: 11%;

    right: 5%;

    bottom: 21%

}

.float-23 {

    width: 11%;

    right: 5%;

    bottom: 7%

}

.desc img {

    position: absolute;

    max-width: 45px;

    bottom: -10px;

    right: 3%

}

.section.circuit .overlay-1 {

    line-height: 1.2em;

    margin: 0 0 .6em;

    text-align: center;

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.3em;

    font-weight: 300;

    letter-spacing: .3px

}

.section.circuit .overlay-2 {

    margin: .8em 0 0;

    text-align: center;

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.3em;

    font-weight: 300;

    letter-spacing: .3px

}

.section.bend-imgs {

    width: 100%

}

.section.bend-imgs .block {

    padding: 0;

    display: block

}

.section.bend-imgs .block img {

    width: 100%

}

.section.chart {

    padding: 2.5em .4em

}

.section.chart .title {

    margin-bottom: 1em

}

#table {

    width: 100%;

    max-width: 600px;

    margin: 0 auto

}

#table thead {

    padding-bottom: .75em

}

#table thead th {

    text-align: center

}

#table .apple-header {

    width: 7em;

    height: 6.200625em;

    margin: 0

}

#table .tactical-header {

    width: 5.1875em;

    height: 6.25em;

    margin-left: .4em

}

#table .header_second_row {

    font-family: 'Saira Semi Condensed', sans-serif

}

#table .header_second_row th {

    padding-bottom: .5em !important

}

#table .header_logo {

    width: 4.2975em;

    height: auto

}

#table tbody {

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.125em;

    font-weight: 300;

    line-height: 1.223em

}

body {

    -webkit-font-smoothing: antialiased

}

#table tbody tr {

    height: 3.4em;

    padding: .375em 0 .3125em .5625em

}

#table tbody tr.grey {

    background-color: #f4f4f4

}

#table tbody tr td {

    padding: 0 .5625em !important;

    text-align: center

}

#table tbody tr td.first {

    text-align: left

}

img.first {

    max-width: 328px;

    top: 12px;

    z-index: 50000;

    left: 12px

}

img.second {

    z-index: 500;

    left: 31%;

    max-width: 134px;

    top: 9px

}

#table .check {

    height: 1.8em;

    width: auto

}

#table .grey-x {

    color: #c1c1c1;

    font-family: 'Saira Semi Condensed', sans-serif;

    font-weight: 300;

    font-size: 1.5em

}

.section.testimonials .block {

    position: relative;

    margin-bottom: 2em;

    display: flex;

    flex-direction: column;

    height: 19.9375em;

    max-width: 350px;

    margin: 0 auto

}

.section.testimonials .block .header {

    background: url(https://d32uztjl9uirx5.cloudfront.net/uploads/images/tactical-cable/camouflage.png) no-repeat top center;

    background-size: 100%;

    height: 8em;

    display: flex;

    flex-direction: row;

    justify-content: flex-end;

    align-items: center;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    width: 100%;

    padding: 0 1.625em 1.2em 0;

    z-index: 0

}

.section.testimonials .block .header .name {

    display: flex;

    flex-direction: column;

    width: auto;

    text-align: right;

    color: #fff;

    margin-right: 1em;

    font-size: 1em;

    font-weight: 400;

    letter-spacing: .3px

}

.section.testimonials .block .header .avatar {

    width: 4.3125em;

    height: 4.3125em

}

.section.testimonials .block .header .name .first {

    font-size: 1.5em;

    font-weight: 300;

    line-height: 1em

}

.section.testimonials .block .header .name .last {

    font-size: 2.3em;

    line-height: .85em

}

.section.testimonials .block .header .name .location {

    font-size: .75em;

    font-weight: 300;

    line-height: 1;

    letter-spacing: .1px

}

.section.testimonials .block .body {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #e3e4e5;

    padding: 8.5em 1.25em 0;

    z-index: -1

}

.section.testimonials .block .body .copy {

    margin: 0;

    font-size: 1.6em;

    text-align: center;

    line-height: 1.2em;

    letter-spacing: .2px

}

.section.testimonials .block .body .stars {

    width: 8.568125em;

    height: 1.47375em;

    display: block;

    margin: .8em auto 0

}

.section.charity {

    padding-top: 1em !important;

    max-width: 500px;

    margin: 0 auto

}

.product-info .floatable .price-block .price {

    font-size: 1.7rem;

    line-height: inherit;

    margin: .25rem 0

}

img.fourth {

    max-width: 180px

}

.background h2.title {

    position: absolute;

    top: 84px;

    font-size: 25px;

    color: #fff;

    text-align: center;

    padding: 0;

    margin: 0;

    font-family: Georgia !important;

    font-weight: 700;

    text-align: center;

    width: 100%

}

img.third {

    top: 33%;

    max-width: 320px;

    left: 17px

}

.section.satisfaction {

    width: auto !important;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    margin: 2.8em 1.125em 0;

    padding: 2.5em 1.25em;

    text-align: center;

    background-color: #fcfcfc;

    border: dashed 1px #b2b2b2;

    border-image: url(https://d32uztjl9uirx5.cloudfront.net/uploads/images/phone-mount/dash.png?_t=1556220656) 1 round

}

.section.satisfaction .header {

    font-family: 'Helvetica Neue', sans-serif;

    color: #333;

    font-size: 2em;

    line-height: 1.3em;

    margin: 0

}

.section.satisfaction .copy {

    margin: 0;

    font-family: Helvetica, sans-serif;

    font-size: 1.1em;

    font-weight: 300;

    color: #616161;

    line-height: 1.6em

}

.reviews1 {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    font-family: Helvetica, sans-serif;

    padding-top: 2.5em

}

.reviews1 .rating-title {

    margin-bottom: 1.2em;

    font-size: 1.1em;

    font-weight: 700;

    margin-left: 1.01em;

    color: #383838

}

.reviews1 .review-header {

    display: flex;

    flex-direction: row;

    width: 100%;

    justify-content: space-between;

    align-items: flex-end;

    border-bottom: solid .5px #e6e7e8;

    padding: 0 1.07em 1.8em

}

.reviews1 .review-header .left-box {

    display: inline-flex;

    align-items: flex-end

}

.reviews1 .review-header .left-box .rating-box {

    width: 2.01em;

    height: 2.01em;

    line-height: 2.1em;

    text-align: center;

    color: #fff;

    background-color: #11367b;

    border-radius: 8px;

    margin-right: .6em;

    font-size: 1.25em;

    font-weight: 600

}

.reviews1 .review-header .left-box .rating-preview {

    display: flex;

    flex-direction: column;

    line-height: 1.07em;

    text-align: left

}

.reviews1 .review-header .left-box .rating-preview .title {

    font-size: 1.1em;

    font-weight: 600;

    color: #11367b;

    background: #fff;

    padding: 0 !important;

    line-height: initial

}

.reviews1 .review-header .left-box .rating-preview .review-count {

    font-size: .8em;

    color: #666;

    font-weight: 400

}

.reviews1 .review-header .review-btn {

    width: 9.8em;

    height: 2.2em;

    font-size: .8em;

    font-weight: 600;

    padding: 0 !important;

    color: #fff;

    background-color: #11367b;

    border: none !important;

    border-radius: 8px;

    margin-bottom: .35em;

    outline: 0;

    cursor: pointer

}

.reviews1 .review-body {

    padding: 1.3em 1.07em 3em

}

.reviews1 .review-body .title {

    padding: 0 !important;

    margin-bottom: 1.37em;

    text-align: left;

    background: #fff;

    line-height: 1.07em;

    font-size: 1.1em;

    font-weight: 600;

    color: #383838

}

.reviews1 .review-body .review-box {

    display: flex;

    flex-direction: column

}

.reviews1 .review-body .review-box .header {

    display: flex;

    flex-direction: row;

    justify-content: flex-start;

    align-items: center;

    margin: 0 0 1.125em

}

.reviews1 .review-body .review-box .header .rating-box {

    width: 2.01em;

    height: 2.01em;

    line-height: 2.1em;

    text-align: center;

    color: #fff;

    background-color: #11367b;

    border-radius: 8px;

    margin-right: .6em;

    font-size: 1.25em;

    font-weight: 600

}

.reviews1 .review-body .review-box .header .name {

    margin-right: .815em;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.07em

}

.reviews1 .review-body .review-box .header .verified {

    display: inline-flex

}

.banner.background {

    position: relative;

    background: #02194b;

    height: 505px;

    max-width: 350px;

    margin: 0 auto

}

.reviews1 .review-body .review-box .header .verified .check {

    border-radius: 20px;

    left: 0;

    top: 0;

    height: 21px;

    width: 21px;

    background: #1cb954;

    border-color: #1cb954;

    position: relative;

    margin-right: .3125em

}

.reviews1 .review-body .review-box .header .verified .check span {

    width: 10px;

    height: 6px;

    border-bottom: 2px solid #fff;

    border-left: 2px solid #fff;

    transform: rotate(-45deg);

    position: absolute;

    left: 6px;

    right: 0;

    top: 6px

}

.reviews1 .review-body .review-box .header .verified .text {

    font-size: .875em;

    color: #666;

    font-weight: 400

}

.reviews1 .review-body .review-box .review-copy {

    margin-bottom: .625em !important;

    color: #383838;

    font-size: 16px;

    line-height: 24px;

    font-weight: 500

}

.reviews1 .review-body .review-box .review-img {

    margin: 0 0 .625em

}

.reviews1 .review-body .review-box .reviewdate {

    margin: 0 !important;

    font-size: 14px;

    font-weight: 400;

    color: #666;

    line-height: 1.35em

}

.reviews1 .review-body .separator {

    margin: 1.5em auto;

    width: 18em;

    border: solid .5px #e6e7e8;

    display: block

}

@media only screen and (min-width:700px) {

    .parents {

        height: 31.5em

    }

    .reviews1 .review-body {

        padding: 1.3em 1.07em 2.2em;

        width: 100%;

        height: auto;

        column-count: 2;

        column-gap: 3em

    }

    .reviews1 .review-body .review-box {

        display: inline-block

    }

}

.section.warning .warning-box {

    border: solid 3px #2b292a

}

.section.warning .warning-box .header {

    background-color: #000;

    border-bottom: solid 3px #2b292a;

    height: 3.2em;

    display: flex;

    width: 100%;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    max-width: 100%

}

.section.warning .warning-box .header .icon {

    width: 2.5em;

    height: 2.383125em;

    margin: 0 .2em

}

.section.warning .warning-box .header .heading {

    margin: .1em 0 0;

    color: #fff;

    font-family: Helvetica, sans-serif;

    font-size: 3.05em;

    line-height: 1;

    font-weight: 700

}

.section.warning .warning-box .content {

    display: flex;

    flex-direction: row;

    justify-content: space-around;

    align-items: center;

    width: 100%;

    height: auto;

    padding: .4em 0

}

.section.warning .warning-box .content img {

    width: 2.716875em;

    height: 3.86em;

    margin: 0

}

.section.warning .warning-box .content .copy {

    font-size: 1.5em;

    text-align: center;

    font-family: Oswald, sans-serif;

    font-weight: 600;

    margin-bottom: 0;

    padding: 0 .4em

}

.section.warning .copy-wrapper .copy-title {

    text-align: center;

    font-family: Helvetica, sans-serif;

    font-size: 1.3em;

    margin: .4em 0;

    color: #901c24;

    font-weight: 700;

    line-height: 1.35em;

    text-decoration: underline

}

.section.warning .copy-wrapper .copy-title .red {

    color: #e41c24;

    text-decoration: underline

}

.section.warning .copy-wrapper .copy-title .black {

    color: #000;

    text-decoration: underline

}

.section.warning .copy-wrapper .block {

    padding: 0 0 1.2em .7em;

    display: inline-flex

}

.section.warning .copy-wrapper .block .icon {

    width: 4em;

    height: 2em;

    margin-top: .3em;

    margin-left: -20px

}

.section.warning .copy-wrapper .block .warning-copy {

    margin-left: .44em;

    font-family: Oswald, sans-serif;

    text-align: left;

    font-size: 1.25em;

    font-weight: 600;

    line-height: 1.3em;

    margin-bottom: 0

}

.section.warning .copy-wrapper .block .warning-copy .highlight {

    background-color: #f0d81a;

    padding: 0;

    display: inline;

    line-height: 1.6em

}

@media only screen and (max-width:400px) {

    img.p-t {

        margin-top: .2em !important

    }

}

@media(max-width:330px) {

    .desc {

        font-size: 1em

    }

    .section.warning .warning-box .header .heading {

        font-size: 2.05em

    }

}

.note-img {

    margin-top: -11px

}

@media screen and (max-width:500px) and (min-width:400px) {

    .parents .p {

        margin-top: 10.5%;

        font-family: Rubik, sans-serif;

        font-weight: 600;

        padding: 0 1.4em;

        font-size: 1.1em

    }

    img.p-stars {

        max-width: 55%;

        margin-top: 2em

    }

    .float-1 {

        right: 15.2%

    }

    .float-12 {

        left: 12%

    }

    .parents {

        height: 31.5em

    }

}

.section.satis {

    margin: 0 auto;

    margin-top: 0;

    width: 100%;

    text-align: center;

    font-family: Avenir;

    margin-bottom: 1em

}

.line-img {

    width: 30%;

    margin: auto;

}

.lines {

    max-width: 600px;

    padding: 0 1em;

    display: flex;

    flex-direction: column;

    font-size: 2.5em;

    text-align: center;

    margin: 0 auto

}

.mini-text {

    font-size: 1.125em

}

.divide {

    border: 1px solid #000;

    height: 0;

    width: 25%;

    margin: .4em

}

.collision .title {

    background: #fff;

    color: #000

}

.section.kids {

    background: #000

}

.instructions .title {

    padding: 1em

}





body {

    overflow-x: hidden;

    max-width: 100%;

}

.user-review-photos img {

    max-width: 100%;

}

.icon-cart__badge .items {

    display: none;

}

@media (max-width: 639px) {

    .icon-cart__badge .items {

        display: block;

    }

}

#v0 {

    max-width: 100%;

}

/*.sale-section {

    font-size: .6em;

}*/

.like img {

    margin: 0 15px;

    width: 20px !important;

    height: 20px !important;

    padding: 0px 7px;

    position: relative;

    bottom: 3px;

}

.step-section-1 img {

    max-width: 100%;

    width: 100%;

    padding: 0;

}

.PayPalBtn {

    border: none;

    background: none;

    padding: 0;

}

.text-doctors {

    position: absolute;

    width: 100%;

    top: 45%;

    color: #333332;

    font-size: 40px;

    line-height: 1;

}

.reviews2 {

    max-width: 96%;

    padding-left: 10px;

    padding-right: 10px;

}

.reviews2 .section-box:not(:last-child) {

    padding: 0 0 1.3em;

    border-bottom: 2px solid rgba(112, 112, 112, .3);

}

.reviews2 .section-box {

    margin: 0 0 1.3em;

}

.reviews2 h2 {

    font-family: 'Work Sans', sans-serif;

    font-size: 1.25em;

    font-weight: 600;

    line-height: 1.2;

    color: #000;

    margin: 0 0 .7em;

}

.reviews2 .section-row {

    display: -ms-flex;

    display: flex;

}

.reviews2 .section-col:first-child {

    padding: 0 1.4em 0 0;

}

.reviews2 .rating {

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    line-height: 1;

    text-align: center;

}

.reviews2 .current-rating {

    font-size: 3.75em;

    font-weight: 700;

    color: #143879;

    display: block;

}

.reviews2 .total-rating {

    font-size: 1.25em;

    color: #000;

    display: block;

    margin: 0 0 .4em;

}

.reviews2 .count {

    font-size: .75em;

    color: #808080;

    display: block;

    white-space: nowrap;

}

.reviews2 .rating-img {

    width: 100%;

    height: auto;

    max-width: 7.7em;

    display: block;

    margin: 0 0 1em;

}

.reviews2 .review-btn {

    font-family: 'Work Sans', sans-serif;

    font-size: 1em;

    font-weight: 600;

    line-height: 1.2;

    color: #fff;

    background: #3e82e5;

    border-radius: 18px;

    border: 1px solid transparent;

    padding: 12px 10px;

    min-width: 150px;

    box-shadow: 0 7px 0 0 rgba(20, 56, 121, 1);

    cursor: pointer;

    outline: none;

}

.reviews2 .section-box {

    margin: 0 0 1.3em;

}

.reviews2 .section-box:last-child .title {

    font-size: 1.125em;

}

.reviews2 h2:last-child {

    margin: 0;

}

.reviews2 .review:not(:last-child) {

    padding: 0 0 1.4em;

    margin: 0 0 1.4em;

    border-bottom: 2px solid rgba(112, 112, 112, .3);

}

.reviews2 .review {

    font-family: 'Lato', sans-serif;

    font-size: 1em;

    font-weight: 400;

    line-height: 1.375;

    color: #000;

}

.reviews2 .review-header:not(:last-child) {

    margin: 0 0 1.4em;

}

.reviews2 .review-header {

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center;

}

.reviews2 .review-rating {

    font-family: 'Work Sans', sans-serif;

    font-size: 1.125em;

    font-weight: 600;

    color: #fff;

    background: #3e82e5;

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    width: 34px;

    height: 34px;

    border-radius: 7px;

    margin: 0 .5em 0 0;

}

.reviews2 .review-content {

    -ms-flex: 1;

    flex: 1;

}

.reviews2 .review-content-box:not(:last-child) {

    margin: 0 0 .2em;

}

.reviews2 .review-content-box:first-child {

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center;

}

.reviews2 .review-name {

    font-family: 'Work Sans', sans-serif;

    font-size: 1.125em;

    font-weight: 600;

    line-height: 1.2;

    color: #000;

    margin: 0 .5em 0 0;

}

.reviews2 .review-verified {

    font-family: 'Lato', sans-serif;

    font-size: .95em;

    line-height: 1.1;

    color: #000;

    display: -ms-flex;

    display: flex;

    -ms-align-items: center;

    align-items: center;

}

.reviews2 .review-verified-img {

    height: auto;

    margin: 0 .4em 0 0;

    max-width: 18px;

}

.reviews2 .review-meta {

    font-size: .78em;

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    line-height: 1.2;

    color: #808080;

    display: block;

}

.reviews2 .review-title {

    font-size: 1.45em;

    font-weight: 700;

    color: #143879;

    display: block;

    margin: 0 0 .3em;

}

.reviews2 .review-paragraph {

    margin: 0 0 1.1em;

}

.reviews2 .review-img {

    width: 100%;

    height: auto;

    display: block;

    margin: inherit;

}

.reviews2 .review-meta {

    display: flex;

}

.section.icon .wrapper .block {

    text-align: center;

}

.text-shine {

    max-width: 100%;

    margin: auto;

    font-weight: 600;

    font-size: 60px;

    color: black;

}

.text-shine-1 {

    position: absolute;

    text-align: center;

    width: 100%;

    top: 1.7%;

}

.text-shine-2 {

    position: absolute;

    text-align: center;

    width: 100%;

    top: 22.9%;

}

.text-shine-3 {

    position: absolute;

    text-align: center;

    width: 100%;

    top: 45%;

}

.text-shine-4 {

    position: absolute;

    text-align: center;

    width: 100%;

    top: 67.7%;

}

.text-steps {

    max-width: 100%;

    margin: auto;

    font-weight: 700;

    font-size: 40px;

    color: black;

}

.text-steps-1 {

    position: absolute;

    text-align: center;

    width: 42%;

    top: 7.5%;

    right: .3%;

}

.text-steps-2 {

    position: absolute;

    text-align: center;

    width: 62%;

    top: 26.7%;

    right: 1%;

}

.text-steps-3 {

    position: absolute;

    text-align: center;

    width: 54%;

    top: 57%;

    right: .5%;

}

.text-steps-4 {

    position: absolute;

    text-align: center;

    width: 58%;

    top: 73.6%;

    right: 1%;

}

.easy-back {

    background-image: url('../images-main/EasyToUse-Image.jpg');

    background-size: cover;

    height: 1230px;

    margin: auto;

}

.text-easy-1 {

    position: absolute;

    width: 100%;

    top: 7.5%;

}

.text-easy-2 {

    position: absolute;

    width: 100%;

    top: 51.7%;

}

.text-easy {

    max-width: 100%;

    margin: auto;

    font-weight: 700;

    font-size: 58px;

    color: black;

    text-align: center;

    line-height: 50px;

}

.pet-back {

    background-image: url('../images/PetFriendlyRSMontserrat-Image.jpg');

    background-size: cover;

    height: 1095px;

    margin: auto;

}

.text-pet-1 {

    position: absolute;

    width: 100%;

    top: 26.5%;

    line-height: 31px;

}

.text-pet {

    max-width: 100%;

    margin: auto;

    font-size: 30px;

    color: black;

    text-align: center;

}

.article-back {

    background-image: url('../images-main/ArticleQuoteMontserrat-Image.jpg');

    background-size: cover;

    height: 1720px;

    margin: auto;

}

.text-article-1 {

    position: absolute;

    width: 100%;

    top: 6.5%;

}

.text-article-2 {

    position: absolute;

    width: 100%;

    top: 38.7%;

}

.text-article-3 {

    position: absolute;

    width: 100%;

    top: 67.7%;

}

.text-article {

    max-width: 100%;

    margin: auto;

    font-size: 34px;

    color: black;

    line-height: 45px;

}

.text-testimonials-1 {

    position: absolute;

    width: 100%;

    top: 9.5%;

}

.text-testimonials-2 {

    position: absolute;

    width: 100%;

    top: 54.7%;

}

.text-testimonial {

    max-width: 100%;

    margin: auto;

    font-size: 39px;

    color: black;

    text-align: center;

    line-height: 49px;

}

.wrapper {

    display: grid;

    grid-template-columns: 25% 25% 25% 25%;

    padding: 2%;

}

.logo-section-img {

    max-width: 380px;

    position: absolute;

    right: 26%;

    top: -3.5%;

}

.bundle-item {

    width: 100%;

    margin: 19px auto;

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

}

.bundle-item img {

    max-width: 100%;

    width: 568px;

}

.first-bundle,

.second-bundle,

.third-bundle {

    max-width: 568px;

    margin: auto;

}

.icons-section img {

    width: 1000px;

    max-width: 100%;

    margin: 10px auto;

}

.basket-header h1 {

    font-size: 45px;

    text-align: center;

}

.adress-2 label::after {

    content: " ";

}

.checkout-phase-three .responsive-form .form-checkout .title-props .ships-text,

.checkout-phase-three .responsive-form .form-checkout .title-props .delivery-text {

    text-align: left;

}

.payment-buttons img.security-img {

    margin: 30px 0 0;

}

@media only screen and (max-width:320px) {

    #claim_btn {

        width: auto !important

    }

    #spin-page .no_thanks {

        left: -3em !important

    }

}

@media only screen and (max-width:360px) {

    .spin_title {

        font-size: 1.4em !important

    }

    .spin_sub {

        font-size: 1.2em !important

    }

    #spin-page #spinner {

        height: 23em

    }

}

.mini-text {

    font-size: 1.125em

}

.reviews2 .review-img {

    width: 100%;

    max-width: 170px;

    height: auto;

    display: block

}

.reviews2 .review-header {

    padding: 0 !important;

    border-bottom: unset !important

}

.reviews2 .review-body {

    padding: 0 !important

}

.section.slider {

    position: relative;

    padding-bottom: 30px

}

#comparison {

    width: 100%;

    position: relative;

    margin-bottom: 50px

}

#comparison figure {

    font-size: 0;

    width: 100%;

    height: 400px;

    margin: 0

}

#comparison #divisor {

    position: absolute;

    width: 50%;

    top: 0;

    height: 400px

}

#comparison #divisor::before {

    content: "";

    position: absolute;

    right: -2px;

    top: 0;

    width: 2px;

    height: 100%;

    background: #fff;

    z-index: 3

}

#comparison .range_progress_main {

    position: absolute;

    bottom: -60px;

    width: 100%;

    height: 50px;

    overflow: hidden

}

#comparison #range_wide {

    position: absolute;

    left: 10px;

    background-color: #333;

    top: 50%;

    height: 2px;

    transform: translate(0, -50%)

}

#comparison input[type=range] {

    -webkit-appearance: none;

    -moz-appearance: none;

    position: absolute;

    bottom: 0;

    left: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    width: 100%;

    z-index: 2;

    top: 50%;

    transform: translate(0, -50%);

    background-color: transparent;

    border: 0;

    margin: 0

}

.comparisan_text {

    display: flex;

    justify-content: space-between;

    font-size: 20px;

    position: relative;

    z-index: 13;

}

#comparison #divisor::before {

    top: 0

}

#comparison input[type=range]:active,

#comparison input[type=range]:focus {

    border: none;

    outline: 0

}

#comparison input[type=range]::-webkit-slider-thumb {

    -webkit-appearance: none;

    border: none;

    height: 20px;

    width: 20px;

    border-radius: 50%;

    background: #333

}

#comparison input[type=range]::-moz-range-track {

    -moz-appearance: none;

    height: 15px;

    width: 100%;

    background-color: transparent;

    position: relative;

    outline: 0

}

.range_progress:before {

    content: "";

    background-color: #ccc;

    width: 93%;

    height: 3px;

    position: absolute;

    top: 50%;

    transform: translate(0, -50%);

    left: 11px;

}

@media only screen and (max-width:798px) {

    #comparison .range_progress_main {

        background-color: #fff;

        padding: 22px 0px 0 0px;

        z-index: 6;

        bottom: -50px

    }

    #comparison {

        margin-bottom: 15px

    }

    .comparisan_text {

        padding: 0 10px;

        font-size: 16px;

        background: #fff;

        position: relative;

        z-index: 12;

    }

    .range_progress {

        position: relative

    }

}

@media only screen and (min-width:799px) {

    .results-heading,

    .results-img-wrapper {

        -ms-flex-preferred-size: 50%;

        width: 70%

    }

    .results-img-wrapper {

        margin: 0 0 -34px 0

    }

    .results {

        display: flex

    }

}

@media only screen and (width:414px) {

    #comparison #divisor,

    #comparison figure {

        height: 450px !important

    }

}

@media only screen and (width:320px) {

    #comparison #divisor,

    #comparison figure {

        height: 350px !important

    }

}

.introducing-background {

    background-image: url(img/IntroducingLLB.png);

    background-size: cover;

    height: 1150px;

    margin: auto;

}

.fight-background {

    background-image: url('../images-main/MicroScrubbing-Image.jpg');

    background-size: cover;

    height: 700px;

    margin: auto;

}

.deal-back {

    background-image: url('../images-main/MultiSurface-Image.jpg');

    background-size: cover;

    height: 1000px;

    margin: auto;

}

.week-back {

    background-image: url('../images-main/LatexFree-image.jpg');

    background-size: cover;

    height: 880px;

    margin: auto;

}

.shine-back {

    background-image: url('../images/PlacesRS_NoText.jpg');

    background-size: cover;

    height: 2330px;

    margin: auto;

}

.steps-back {

    background-image: url('../images/4StepsRS2.1_No_text.jpg');

    background-size: cover;

    height: 3100px;

    margin: auto;

}

.testimonials-back {

    background-image: url('../images-main/TestimonialRS4_No_Date.jpg');

    background-size: cover;

    height: 2730px;

    margin: auto;

}

.warningText {

    font-weight: 600;

    font-family: 'Montserrat', sans-serif;

    line-height: 1em;

    color: black;

    font-size: 39px;

    padding-left: 22%;

}

.warningTextBot {

    font-weight: 600;

    font-family: 'Montserrat', sans-serif;

    color: black;

    width: 100%;

    margin-top: -5px;

}

#textWarningYour {

    font-family: 'Montserrat', sans-serif;

    color: black;

    line-height: 1.3em;

    width: 100%;

    position: absolute;

    color: #F7D24E;

    font-size: 60px;

    width: 100%;

    text-align: center;

    top: 27%;

    font-weight: 700;

}

#textWarningEyelash {

    font-family: 'Montserrat', sans-serif;

    color: black;

    position: absolute;

    width: 100%;

    text-align: center;

    font-weight: 700;

    top: 42.5%;

    font-size: 45px;

}

#textWarning1 {

    font-family: 'Montserrat', sans-serif;

    color: black;

    position: absolute;

    width: 100%;

    font-weight: 500;

    top: 56.9%;

}

#textWarning2 {

    font-family: 'Montserrat', sans-serif;

    color: black;

    position: absolute;

    width: 100%;

    font-weight: 500;

    top: 65.9%;

}

#textWarning3 {

    font-family: 'Montserrat', sans-serif;

    color: black;

    position: absolute;

    width: 100%;

    font-weight: 500;

    top: 73.2%;

}

#textWarning4 {

    font-family: 'Montserrat', sans-serif;

    color: black;

    position: absolute;

    width: 100%;

    font-weight: 500;

    top: 82.2%;

}

#textWarning5 {

    font-family: 'Montserrat', sans-serif;

    color: black;

    position: absolute;

    width: 100%;

    font-weight: 500;

    top: 91.2%;

}

.testimonials {

    position: relative;

}

.text-testimonials {

    font-size: 2.45em;

    font-weight: 600;

    color: black;

    font-family: 'Montserrat', sans-serif;

    line-height: 1.4;

}

.first-testimonial {

    position: absolute;

    top: 7%;

    margin-left: auto;

    margin-right: auto;

    padding-left: 100px;

    padding-right: 100px;

    text-align: center;

}

.second-testimonial {

    position: absolute;

    top: 55%;

    margin-left: auto;

    margin-right: auto;

    padding-left: 100px;

    padding-right: 100px;

    text-align: center;

}

.text-testimonials-3 {

    position: absolute;

    width: 100%;

    color: black;

    top: 46%;

    text-align: left;

    font-size: 41px;

}

.text-testimonials-4 {

    position: absolute;

    width: 100%;

    color: black;

    top: 98%;

    text-align: left;

    font-size: 41px;

}

.dermatologists {

    position: relative;

}

.first-dermatologist {

    position: absolute;

    top: 20%;

    margin-right: auto;

    margin-left: auto;

    text-align: center;

    padding-left: 80px;

    padding-right: 80px;

}

.second-dermatologist {

    position: absolute;

    top: 51%;

    margin-right: auto;

    margin-left: auto;

    text-align: center;

    padding-left: 80px;

    padding-right: 80px;

}

.third-dermatologist {

    position: absolute;

    top: 73%;

    margin-right: auto;

    margin-left: auto;

    text-align: center;

    padding-left: 80px;

    padding-right: 80px;

}

.text-dermatologists {

    color: black;

    font-size: 2.4em;

    font-weight: 600;

    font-family: 'Montserrat', sans-serif;

}

.text {

    position: relative;

}

.text-ingredients {

    color: black;

    font-size: 1.7rem;

    font-weight: 600;

}

.first-ingredient {

    position: absolute;

    top: 12.5%;

    left: 30%;

}

.second-ingredient {

    position: absolute;

    top: 30.1%;

    left: 43%;

}

.third-ingredient {

    position: absolute;

    top: 46.1%;

    left: 54%;

    text-align: right;

}

.fourth-ingredient {

    position: absolute;

    top: 62.4%;

    left: 42%;

    text-align: center;

}

.fifth-ingredient {

    position: absolute;

    top: 77.4%;

    left: 70%;

}

.steps-section {

    position: relative;

}

.step-h {

    position: absolute;

    width: 100%;

    text-align: center;

    font-size: 1.5em;

    top: 16.6%;

}

.step-h h2 {

    font-weight: 600;

    color: black;

}

.fisrt-step {

    position: absolute;

    top: 40%;

    right: 15%;

    font-size: 1.4em;

}

.fisrt-step h4 {

    line-height: 1.3;

}

.second-step {

    position: absolute;

    top: 67%;

    right: 35%;

    font-size: 1.1em;

}

.second-step h4 {

    text-align: right;

    line-height: 1.3;

}

.third-step {

    position: absolute;

    top: 94%;

    right: 20%;

    font-size: 1.2em;

}

.third-step h4 {

    line-height: 1.3;

    text-align: left;

}

h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Montserrat', sans-serif;

}

h4 {

    font-size: 2em;

    text-align: center;

    font-weight: 500;

    color: #000;

    margin: 0;

    line-height: 1.6;

}

.warning {

    position: relative;

}

.warning-h {

    margin: auto;

    width: 100%;

    display: flex;

    align-items: flex-end;

}

.warning-h h1 {

    top: 30%;

    position: absolute;

    width: 100%;

    padding-left: 30px;

    padding-right: 30px;

    text-align: center;

    color: #f7d641;

    font-size: 3.55em;

    margin: 0 auto 21px;

    font-weight: 800;

}

.warning-h2 {

    position: absolute;

    top: 42%;

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

    padding-left: 60px;

    padding-right: 60px;

}

.second-h {

    display: inherit;

    max-width: 615px;

    margin: 25px auto;

}

.second-h h2 {

    font-size: 2.95em;

    line-height: 1.4;

    font-weight: 700;

    text-align: center;

    color: #000;

    margin-bottom: 0;

}

.notices {

    display: flex;

    flex-direction: column;

    max-width: 588px;

    margin: auto;

}

.icon-text {

    margin: 10px 0 10px 0;

}

.icon-text img {

    border: 10px solid #fff;

    border-radius: 100px;

    float: left;

    position: inherit;

    margin-left: -20px !important;

}

.icon-text h3,

.icon-text-3 h3 {

    font-size: 2.5em;

    font-weight: 600;

    color: #000;

    margin: 0;

    padding: 24px;

    padding-left: 9%;

    line-height: 1.2;

    margin-left: 10%;

    margin-right: -4%;

    background: #f2ca45;

}

.icon-text-3 img {

    border: 10px solid #fff;

    border-radius: 100px;

    float: left;

    margin-top: 20px !important;

    margin-left: -3% !important;

}

.bf-aft h4 {

    font-weight: 700;

    color: #000;

}

.bf-aft div {

    max-width: 308px;

    margin: 0px 30px;

    margin-top: -42px;

}

.bf-aft {

    display: flex;

    max-width: 700px;

    margin: auto;

}

.text-section {

    position: relative;

    max-width: 700px;

    margin: auto;

}

.text-section h2 {

    text-align: center;

    color: #000;

    font-size: 2.5em;

    font-weight: 600;

}

.week-1 {

    position: absolute;

    top: 150px;

    max-width: 400px;

    left: 47%;

}

.week-2 {

    position: absolute;

    top: 970px;

    max-width: 400px;

    left: -2%;

}

.week-8 {

    position: absolute;

    top: 1758px;

    max-width: 400px;

    left: 47%;

}

.text-over {

    position: relative;

    max-width: 100%;

    margin: auto;

}

.text-over h2 {

    font-weight: 600;

    font-size: 2em;

    color: #000;

}

.desc-t {

    position: absolute;

    top: 539px;

    max-width: 300px;

}

.desc-s {

    font-weight: 700;

    position: absolute;

    top: 834px;

    left: 59%;

    max-width: 300px;

}

.desc-s-2 {

    font-weight: 700;

    position: absolute;

    top: 1249px;

    left: 9%;

}

.desc-t-2 {

    position: absolute;

    top: 1268px;

    left: 57%;

    max-width: 300px;

}

/*For deleting before posting*/

.section.icons {

    margin: 0 2em;

    margin-left: -7.5px;

    height: 185px;

}

.section.icons .wrapper {

    flex-direction: row;

    justify-content: space-around;

    align-items: flex-start;

    display: -webkit-flex;

    -webkit-flex-direction: row;

    -webkit-justify-content: space-around;

    -webkit-align-items: flex-start;

}

.section.icons .wrapper .block {

    text-align: center;

    width: auto

}

.section.icons .wrapper .block img {

    width: 100%;

    height: 100px;

}

.icon-test {

    font-family: Lato, sans-serif;

    font-weight: 400;

    font-size: .9em;

    line-height: 1.4em;

    margin: 7px 0 0 0

}

.product-info h3 {

    font-size: 1.3em;

    font-family: WorkSans, sans-serif;

    font-weight: 600;

    line-height: 30px

}

.section.featured {

    margin-top: .5em

}

.header-row {

    height: initial;

    padding-bottom: .2rem

}

video {

    padding: 0;

    margin: 0

}

.section.video {

    padding: 0;

    line-height: 1

}

#productHeader {

    z-index: 999999999

}

.section.video.one {

    margin: 1.65em 0 2.4em

}

.floating_text {

    margin: 0 !important;

    padding-bottom: 25px !important;

    z-index: 500;

    padding-top: 12px !important;

    font-size: 1.541em !important;

    line-height: 1.2em !important

}

.section .title.testimonial {

    line-height: 1.2em

}

.price-block.right {

    line-height: 30px

}

.section.info-graphic {

    display: flex;

    flex-direction: column;

    max-width: 450px;

    margin: 0 auto;

    margin-top: 20px

}

.header-logo .btn.btn-success {

    background: #16BE53;

    color: #FFF;

    display: flex;

    margin-left: auto;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    align-content: center;

    text-decoration: none;

    font-size: 23px;

    font-weight: 600;

    text-transform: none;

}

.header-logo .btn.btn-success .flex {

    padding: 0 60px;

}

.section.info-graphic .bullet-points {

    width: 100%;

    height: 17.25em;

    padding: 1.75em 1.3125em 1.6em;

    background: url(https://d32uztjl9uirx5.cloudfront.net/uploads/images/tactical-cable/camo.jpg?_t=1560959040) no-repeat;

    background-position: center;

    background-size: cover

}

.section.info-graphic .bullet-points ul {

    height: 100%;

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    justify-content: space-around;

    color: #fff

}

.section.info-graphic .bullet-points li {

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.3em

}

.section.circuit {

    margin-top: 1em

}

.section.circuit .title {

    margin-bottom: 1em

}

#second-pic {

    margin-top: -29px;

    z-index: -1

}

.parents {

    background: url(https://d2lhu7ye2gzhu0.cloudfront.net/uploads/Galactic%20Projector/Website%20Assets/Images/Updated/review_box_optimized.png?_t=1582146775);

    max-width: 414px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    height: 33em;

    margin-bottom: 1em;

    color: #fff;

    position: relative;

    text-align: center;

    margin: 0 auto;

    margin-top: 1em

}

.parents .p {

    margin-top: 3%;

    font-family: Rubik, sans-serif;

    font-weight: 600;

    padding: 0 1.4em;

    font-size: 1.1em;

}

img.p-t {

    margin-top: 2em !important;

}

img.p-stars {

    max-width: 55%;

    margin-top: .7em;

}

img.parent-img {

    padding-top: 5%;

    width: 16%

}

.parent-info {

    font-weight: 600;

    font-size: .9em;

    margin-top: 10px;

    margin-bottom: .4em;

    line-height: 16px;

}

.parent-info span {

    color: #6f42c1

}

.stars {

    background: #2480ac;

    border-top: 3px solid #fff;

    border-bottom: 3px solid #fff;

    margin-bottom: 1em

}

.stars img {

    max-width: 70%;

    padding: 1em

}

.header {

    margin-top: .5em;

    max-width: 90%;

    margin: 0 auto

}

.header-logo {

    display: grid;

    grid-template-columns: 75% 25%;

}

.header .title {

    display: inline-block;

    font-size: 1.19em;

    color: #2DA3DB;

    margin-left: 10%;

    text-align: left;

    margin-top: 0;

    margin-bottom: 0;

    vertical-align: super;

}

img.child-img {

    display: inline-block;

    max-width: 22%;

    vertical-align: top;

}

.header .title span {

    color: #fff

}

.note {

    max-width: 500px;

    margin: 0 auto

}

.desc {

    font-family: Georgia, sans-serif;

    font-size: 1.25em;

    position: relative;

    letter-spacing: 1px;

    color: #01014c

}

.Ctitle {

    font-size: 1.6em;

    text-align: center;

    font-family: Rubik, sans-serif;

    font-weight: 600;

    position: absolute;

    color: #fff;

    line-height: 29px;

    left: 15%;

    top: 2%;

    letter-spacing: 1.25px

}

.desc p {

    padding-left: 4%;

    padding-top: 2%

}

.float {

    position: absolute;

    color: #fff;

    margin-bottom: 0;

    font-size: 1.25em;

    line-height: 24px;

    font-weight: 700;

    font-family: Rubik, sans-serif

}

.safe .float {

    font-size: 18px

}

@media only screen and (max-width:325px) {

    .section.warning .warning-box .content .copy {

        font-size: 1.5em

    }

    .section.charity {

        padding: initial

    }

    img.first {

        max-width: 297px

    }

    img.second {

        max-width: 125px

    }

    .background h2.title {

        font-size: 22px

    }

    img.third {

        max-width: 289px;

        left: 16px;

        top: 33%

    }

    .section.charity .copy {

        top: 340px;

        font-size: 16px

    }

    img.fourth {

        max-width: 174px

    }

    .section.charity .stars {

        bottom: 19px;

        left: 23%

    }

    img.fourth {

        max-width: 172px

    }

    .banner.background {

        height: 459px

    }

    #second-pic {

        margin-top: -25px

    }

    .icon-test.min {

        margin-top: 11px;

    }

    .instructions .title {

        padding: 1em 0 !important;

    }

    .icon-test {

        font-size: .7em;

    }

    .container {

        padding-right: 13px;

    }

    .parents {

        height: 30em !important;

    }

    .parents .p {

        font-size: 0.98em;

        margin-top: 4%;

    }

    img.parent-img {

        padding-top: 10%;

    }

    img.p-stars {

        bottom: 8%;

    }

    .float {

        font-size: .98em

    }

    .safe .float {

        font-size: 1.1em !important;

        line-height: 20px;

    }

    .float-1 {

        top: 33.5% !important;

        font-size: 1.2em !important;

        right: 18.5% !important;

        text-align: center;

        font-size: .95em !important;

        line-height: 1.2em !important

    }

    .float-2 {

        top: 11.7% !important;

        line-height: 19px;

    }

    .float-3 {

        top: 34.7% !important;

        line-height: 19px;

    }

    .float-4 {

        right: 18%;

        bottom: 34.8% !important;

        line-height: 19px;

    }

    .float-5 {

        bottom: 11.7% !important;

        line-height: 19px;

    }

    .safe .float-6 {

        top: 19%

    }

    .safe .float-7 {

        top: 32.2%

    }

    .safe .float-8 {

        top: 45.5%

    }

    .safe .float-9 {

        bottom: 33%

    }

    .safe .float-10 {

        bottom: 19.9%

    }

    .safe .float-11 {

        bottom: 6.5%

    }

    .collide .float-12 {

        left: 5%;

        top: 4.3%;

    }

    .collide .float-13 {

        top: 39.75%;

        left: 6%

    }

    .collide .float-14 {

        top: 49%;

        right: 6%

    }

    .collide .float-15 {

        bottom: 22.2%;

        right: 6%

    }

    .collide .float-16 {

        bottom: 4.2%;

        line-height: 15px;

    }

    .Ctitle {

        line-height: 25px;

        font-size: 1.5em;

    }

}

@media only screen and (width:360px) {

    .parents .p {

        font-size: 1.1em;

    }

    .safe .float {

        font-size: 1.2em

    }

    .safe .float-6 {

        top: 18.5%

    }

    .safe .float-7 {

        top: 31.75%

    }

    .safe .float-8 {

        top: 45.5%

    }

    .safe .float-9 {

        bottom: 33%

    }

    .safe .float-10 {

        bottom: 19.5%

    }

    .safe .float-11 {

        bottom: 6.5%

    }

}

.collide .float {

    font-size: 1em

}

.float-1 {

    top: 32.5%;

    right: 15%;

    text-align: center;

    line-height: 22px;

}

.float-2 {

    right: 13%;

    top: 11.5%;

    text-align: right

}

.float-3 {

    left: 13%;

    top: 34.5%

}

.float-4 {

    right: 13%;

    bottom: 34.5%;

    text-align: right

}

.float-5 {

    bottom: 11.5%;

    left: 13%

}

.float-6 {

    top: 20.5%;

    left: 11%

}

.float-7 {

    top: 32%;

    left: 11%

}

.float-8 {

    top: 45.5%;

    left: 8%

}

.float-9 {

    bottom: 35%;

    left: 8%

}

.float-10 {

    bottom: 19.6%;

    left: 8%

}

.float-11 {

    bottom: 8.5%;

    left: 8%

}

.float-12 {

    top: 5%;

    font-size: 1em;

    left: 7%;

    line-height: 18px;

    text-align: center

}

.float-13 {

    top: 40%;

    left: 11%

}

.float-14 {

    top: 49.2%;

    right: 8%

}

.float-15 {

    bottom: 22.5%;

    right: 8.6%

}

.float-16 {

    top: 1.5%;

    line-height: 18px;

    left: 30%

}

.float-17 {

    top: 5%;

    width: 25%;

    left: 37%

}

.float-18 {

    width: 11%;

    right: 8%;

    top: 19%

}

.float-19 {

    width: 11%;

    right: 8%;

    top: 32.5%

}

.float-20 {

    width: 11%;

    right: 8%;

    top: 46%

}

.float-21 {

    width: 11%;

    right: 8%;

    bottom: 34%

}

.float-22 {

    width: 11%;

    right: 8%;

    bottom: 21%

}

.float-23 {

    width: 11%;

    right: 8%;

    bottom: 7%

}

.desc img {

    position: absolute;

    max-width: 45px;

    bottom: -10px;

    right: 3%

}

.section.circuit .overlay-1 {

    line-height: 1.2em;

    margin: 0 0 .6em;

    text-align: center;

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.3em;

    font-weight: 300;

    letter-spacing: .3px

}

.section.circuit .overlay-2 {

    margin: .8em 0 0;

    text-align: center;

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.3em;

    font-weight: 300;

    letter-spacing: .3px

}

.section.bend-imgs {

    width: 100%

}

.section.bend-imgs .block {

    padding: 0;

    display: block

}

.section.bend-imgs .block img {

    width: 100%

}

.section.chart {

    padding: 2.5em .4em

}

.section.chart .title {

    margin-bottom: 1em

}

#table {

    width: 100%;

    max-width: 600px;

    margin: 0 auto

}

#table thead {

    padding-bottom: .75em

}

#table thead th {

    text-align: center

}

#table .apple-header {

    max-width: 7em;

    height: 6.200625em;

    margin: 0

}

#table .tactical-header {

    max-width: 5.1875em;

    height: 6.25em;

    margin-left: .4em

}

#table .header_second_row {

    font-family: 'Saira Semi Condensed', sans-serif

}

#table .header_second_row th {

    padding-bottom: .5em !important

}

#table .header_logo {

    max-width: 4.2975em;

    height: auto

}

#table tbody {

    font-family: 'Saira Semi Condensed', sans-serif;

    font-size: 1.125em;

    font-weight: 300;

    line-height: 1.223em

}

body {

    -webkit-font-smoothing: antialiased

}

#table tbody tr {

    height: 3.4em;

    padding: .375em 0 .3125em .5625em

}

#table tbody tr.grey {

    background-color: #f4f4f4

}

#table tbody tr td {

    padding: 0 .5625em !important;

    text-align: center

}

#table tbody tr td.first {

    text-align: left

}

img.first {

    max-width: 328px;

    top: 12px;

    z-index: 50000;

    left: 12px

}

img.second {

    z-index: 500;

    left: 31%;

    max-width: 134px;

    top: 9px

}

#table .check {

    height: 1.8em;

    width: auto

}

#table .grey-x {

    color: #c1c1c1;

    font-family: 'Saira Semi Condensed', sans-serif;

    font-weight: 300;

    font-size: 1.5em

}

.section.charity {

    margin-top: 1em !important;

    max-width: 500px;

    margin: 0 auto

}

.product-info .floatable .price-block .price {

    font-size: 1.7rem;

    line-height: inherit;

    margin: .25rem 0

}

img.fourth {

    max-width: 180px

}

.background h2.title {

    position: absolute;

    top: 84px;

    font-size: 25px;

    color: #fff;

    text-align: center;

    padding: 0;

    margin: 0;

    font-family: Georgia !important;

    font-weight: 700;

    text-align: center;

    width: 100%

}

img.third {

    top: 33%;

    max-width: 320px;

    left: 17px

}

.section.satisfaction {

    width: auto !important;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    margin: 2.8em 1.125em 0;

    padding: 2.5em 1.25em;

    text-align: center;

    background-color: #fcfcfc;

    border: dashed 1px #b2b2b2;

    border-image: url(https://d32uztjl9uirx5.cloudfront.net/uploads/images/phone-mount/dash.png?_t=1556220656) 1 round

}

.section.satisfaction .header {

    color: #333;

    font-size: 2em;

    line-height: 1.3em;

    margin: 0

}

.section.satisfaction .copy {

    margin: 0;

    font-family: Helvetica, sans-serif;

    font-size: 1.1em;

    font-weight: 300;

    color: #616161;

    line-height: 1.6em

}

#review-wrapper {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    font-family: Helvetica, sans-serif;

    padding-top: 2.5em

}

#review-wrapper .rating-title {

    margin-bottom: 1.2em;

    font-size: 1.1em;

    font-weight: 700;

    margin-left: 1.01em;

    color: #383838

}

#review-wrapper .review-header {

    display: flex;

    flex-direction: row;

    width: 100%;

    justify-content: space-between;

    align-items: flex-end;

    border-bottom: solid .5px #e6e7e8;

    padding: 0 1.07em 1.8em

}

#review-wrapper .review-header .left-box {

    display: inline-flex;

    align-items: flex-end

}

#review-wrapper .review-header .left-box .rating-box {

    width: 2.01em;

    height: 2.01em;

    line-height: 2.1em;

    text-align: center;

    color: #fff;

    background-color: #11367b;

    border-radius: 8px;

    margin-right: .6em;

    font-size: 1.25em;

    font-weight: 600

}

#review-wrapper .review-header .left-box .rating-preview {

    display: flex;

    flex-direction: column;

    line-height: 1.07em;

    text-align: left

}

#review-wrapper .review-header .left-box .rating-preview .title {

    font-size: 1.1em;

    font-weight: 600;

    color: #11367b;

    background: #fff;

    padding: 0 !important;

    line-height: initial;

}

#review-wrapper .review-header .left-box .rating-preview .review-count {

    font-size: .8em;

    color: #666;

    font-weight: 400

}

#review-wrapper .review-header .review-btn {

    width: 9.8em;

    height: 2.2em;

    font-size: .8em;

    font-weight: 600;

    padding: 0 !important;

    color: #fff;

    background-color: #11367b;

    border: none !important;

    border-radius: 8px;

    margin-bottom: .35em;

    outline: 0;

    cursor: pointer

}

#review-wrapper .review-body {

    padding: 1.3em 1.07em 3em

}

#review-wrapper .review-body .title {

    padding: 0 !important;

    margin-bottom: 1.37em;

    text-align: left;

    background: #fff;

    line-height: 1.07em;

    font-size: 1.1em;

    font-weight: 600;

    color: #383838

}

#review-wrapper .review-body .review-box {

    display: flex;

    flex-direction: column

}

#review-wrapper .review-body .review-box .header {

    display: flex;

    flex-direction: row;

    justify-content: flex-start;

    align-items: center;

    margin: 0 0 1.125em

}

#review-wrapper .review-body .review-box .header .rating-box {

    width: 2.01em;

    height: 2.01em;

    line-height: 2.1em;

    text-align: center;

    color: #fff;

    background-color: #11367b;

    border-radius: 8px;

    margin-right: .6em;

    font-size: 1.25em;

    font-weight: 600

}

#review-wrapper .review-body .review-box .header .name {

    margin-right: .815em;

    font-size: 1em;

    font-weight: 600;

    line-height: 1.07em

}

#review-wrapper .review-body .review-box .header .verified {

    display: inline-flex

}

.banner.background {

    position: relative;

    background: #02194b;

    height: 505px;

    max-width: 350px;

    margin: 0 auto

}

#review-wrapper .review-body .review-box .header .verified .check {

    border-radius: 20px;

    left: 0;

    top: 0;

    height: 21px;

    width: 21px;

    background: #1cb954;

    border-color: #1cb954;

    position: relative;

    margin-right: .3125em

}

#review-wrapper .review-body .review-box .header .verified .check span {

    width: 10px;

    height: 6px;

    border-bottom: 2px solid #fff;

    border-left: 2px solid #fff;

    transform: rotate(-45deg);

    position: absolute;

    left: 6px;

    right: 0;

    top: 6px

}

#review-wrapper .review-body .review-box .header .verified .text {

    font-size: .875em;

    color: #666;

    font-weight: 400

}

#review-wrapper .review-body .review-box .review-copy {

    margin-bottom: .625em !important;

    color: #383838;

    font-size: 16px;

    line-height: 20px;

    font-weight: 500

}

#review-wrapper .review-body .review-box .review-img {

    margin: 0 0 .625em;

}

#review-wrapper .review-body .review-box .review-date {

    margin: 0 !important;

    font-size: .8em;

    font-weight: 400;

    color: #666;

    line-height: 1.35em

}

#review-wrapper .review-body .separator {

    margin: 1.5em auto;

    width: 18em;

    border: solid .5px #e6e7e8;

    display: block

}

@media only screen and (min-width:700px) {

    .parents {

        height: 33.5em;

    }

    #review-wrapper .review-body {

        padding: 1.3em 1.07em 2.2em;

        width: 100%;

        height: auto;

        column-gap: 3em

    }

    #review-wrapper .review-body .review-box {

        display: inline-block

    }

}

.section.warning .warning-box {

    border: solid 3px #2b292a

}

.section.warning .warning-box .header {

    background-color: #911c24;

    border-bottom: solid 3px #2b292a;

    height: 3.2em;

    display: flex;

    width: 100%;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    max-width: 100%

}

.section.warning .warning-box .header .icon {

    width: 2.5em;

    height: 2.383125em;

    margin: 0 .2em

}

.section.warning .warning-box .header .heading {

    margin: .1em 0 0;

    color: #fff;

    font-family: Helvetica, sans-serif;

    font-size: 40px;

    line-height: 1;

    font-weight: 700

}

.section.warning .warning-box .content {

    display: flex;

    flex-direction: row;

    justify-content: space-around;

    align-items: center;

    width: 100%;

    height: auto;

    padding: .4em 0

}

.section.warning .warning-box .content img {

    width: 2.716875em;

    height: 3.86em;

    margin: 0

}

.section.warning .warning-box .content .copy {

    font-size: 1.5em;

    text-align: center;

    font-family: Oswald, sans-serif;

    font-weight: 600;

    margin-bottom: 0;

    padding: 0 .4em

}

.spin_title {

    font-family: 'Helvetica Neue', sans-serif;

    font-size: 1.85em;

    color: #fff;

    font-weight: 600;

    margin: 0;

    line-height: 1.25em;

    letter-spacing: .5px;

    padding-top: 1em

}

.spin_title .highlight {

    color: #ffe200

}

.spin_sub {

    font-family: 'Helvetica Neue', sans-serif;

    font-size: 1.4375em;

    line-height: 1.4em;

    color: #fff;

    margin: .4em 0 0

}

.spin_sub .highlight {

    color: #ffe200

}

.bottom_text {

    line-height: 1.4em;

    font-size: 1.625em;

    font-family: 'Helvetica Neue', sans-serif;

    font-weight: 600;

    color: #fff;

    text-align: center;

    letter-spacing: .5px;

    margin: 0

}

.section.warning .copy-wrapper .copy-title {

    text-align: center;

    font-family: Helvetica, sans-serif;

    font-size: 1.3em;

    margin: .4em 0;

    color: #901c24;

    font-weight: 700;

    line-height: 1.35em;

    text-decoration: underline

}

.section.warning .copy-wrapper .copy-title .red {

    color: #e41c24;

    text-decoration: underline

}

.section.warning .copy-wrapper .copy-title .black {

    color: #000;

    text-decoration: underline

}

.section.warning .copy-wrapper .block {

    padding: 0 0 1.2em .7em;

    display: inline-flex

}

.section.warning .copy-wrapper .block .icon {

    width: 4em;

    height: 4em;

    margin-top: .3em;

    margin-left: -20px

}

.section.warning .copy-wrapper .block .warning-copy {

    margin-left: .44em;

    font-family: Oswald, sans-serif;

    text-align: left;

    font-size: 1.25em;

    font-weight: 600;

    line-height: 1.3em;

    margin-bottom: 0

}

.section.warning .copy-wrapper .block .warning-copy .highlight {

    background-color: #F0D81A;

    padding: 0;

    display: inline;

    line-height: 1.6em

}

@media only screen and (max-width:400px) {

    img.p-t {

        margin-top: .2em !important;

    }

}

@media(max-width:330px) {

    .desc {

        font-size: 1em

    }

    .section.warning .warning-box .header .heading {

        font-size: 2.05em

    }

}

.note-img {

    margin-top: -11px;

}

@media screen and (max-width: 500px) and (min-width: 400px) {

    .parents .p {

        margin-top: 10.5%;

        font-family: Rubik, sans-serif;

        font-weight: 600;

        padding: 0 1.4em;

        font-size: 1.1em;

    }

    img.p-stars {

        max-width: 55%;

        margin-top: 2em;

    }

    .float-1 {

        right: 15.2%;

    }

    .float-12 {

        left: 12%;

    }

    .parents {

        height: 33.5em;

    }

}

/* Satisfaction */

.mini-text {

    font-size: 1.125em

}

.divide {

    border: 1px solid #000;

    height: 0;

    width: 25%;

    margin: .4em

}

.collision .title {

    background: #fff;

    color: #000;

}

.section.kids {

    background: #000;

}

.instructions .title {

    padding: 1em

}

@media only screen and (max-width: 768px) and (min-width: 578px) {

    .introducing-background {

        height: 1060px;

    }

    .left-b {

        border-right: 2px solid #333;

        position: absolute;

        height: 23px;

        top: -11px;

        width: 10px;

    }

    .right-b {

        border-left: 2px solid #333;

        position: absolute;

        height: 23px;

        top: -11px;

        left: 95%;

        width: 10px;

    }

    .deal-back {

        height: 930px;

    }

    .week-back {

        height: 800px;

    }

    .hairLoss-back {

        height: 1636px;

    }

    .steps-back {

        height: 2975px;

    }

    .ingredients-back {

        height: 926px;

    }

    .dermatologists-back {

        height: 3060px;

    }

    .text-dermatologists {

        font-size: 2.24em;

    }

    .text-ingredients {

        font-size: 1.6rem;

    }

    .step-h {

        top: 17.8%;

    }

    .desc-s-2 {

        top: 1193px;

    }

    .desc-s {

        top: 800px;

    }

    h4 {

        font-size: 1.9em;

    }

    .week-8 {

        top: 1670px;

    }

    .week-2 {

        top: 950px;

        max-width: 350px;

        left: 3%;

    }

    .warningText {

        font-size: 35px;

    }

}

@media only screen and (max-width: 576px) and (min-width: 450px) {

    .warningText {

        font-size: 26px;

    }

    #textWarningEyelash {

        top: 43.5%;

        font-size: 30px;

    }

    #textWarningYour {

        font-size: 40px;

    }

    .second-h h2 {

        font-size: 2.6em;

    }

    .bf-aft div {

        margin-top: -35px;

        margin: auto;

    }

    .bf-aft-1 {

        padding-left: 0;

    }

    .bf-aft-2 {

        padding-right: 0;

    }

    .introducing-background {

        height: 810px;

    }

    .fight-background {

        height: 530px;

    }

    .shine-back {

        height: 1625px;

    }

    .deal-back {

        height: 709px;

    }

    .text-doctors {

        font-size: 27px;

    }

    .testimonials-back {

        height: 1945px;

    }

    .text-testimonial {

        font-size: 27px;

        line-height: 36px;

    }

    .article-back {

        height: 1204px;

    }

    .text-article {

        font-size: 24px;

        line-height: 36px;

    }

    .easy-back {

        height: 871px;

    }

    .text-easy {

        font-size: 36px;

        line-height: 37px;

    }

    .pet-back {

        height: 779px;

    }

    .text-pet {

        font-size: 19px;

    }

    .text-shine {

        font-size: 50px;

    }

    .week-back {

        height: 640px;

    }

    .hairLoss-back {

        height: 1251px;

    }

    .steps-back {

        height: 2347px;

    }

    .text-steps {

        font-size: 35px;

    }

    .ingredients-back {

        height: 717px;

    }

    .dermatologists-back {

        height: 2317px;

    }

    .desc-t {

        top: 405px;

    }

    .desc-t h4 {

        font-size: 1.3em;

        padding-left: 20px;

        padding-right: 84px;

    }

    .text-dermatologists {

        font-size: 1.55em;

    }

    .text-ingredients {

        font-size: 1.2rem;

    }

    .text-testimonials {

        font-size: 1.7em;

    }

    .step-h {

        top: 17%;

    }

    .step-h h2 {

        font-size: 1.2em;

    }

    .desc-s-2 {

        top: 884px;

        font-size: .7em;

    }

    .desc-s {

        top: 587px;

        left: 59%;

        font-size: .7em;

    }

    .desc-t-2 {

        top: 897px;

    }

    h4 {

        font-size: 1.3em;

        padding-left: 10px;

        padding-right: 10px;

    }

    .week-2 {

        top: 690px;

        max-width: 290px;

    }

    .left-b {

        border-right: 2px solid #333;

        position: absolute;

        height: 23px;

        top: -11px;

        width: 10px;

    }

    .right-b {

        border-left: 2px solid #333;

        position: absolute;

        height: 23px;

        top: -11px;

        left: 95%;

        width: 10px;

    }

    #textWarning2 {

        font-size: 32px;

    }

    #textWarning3 {

        font-size: 32px;

    }

    #textWarning4 {

        font-size: 32px;

    }

    #textWarning5 {

        font-size: 31px;

    }

    .second-testimonial {

        font-size: 0.9em;

    }

    .logo-section-img {

        right: 13%;

        top: -3.5%;

    }

    img.satis-logo {

        max-width: 23%;

        margin-top: 3em !important;

    }

}

@media only screen and (max-width: 449px) and (min-width: 376px) {

    .text-testimonials-3 {

        font-size: 21px;

    }

    .text-testimonials-4 {

        font-size: 21px;

    }

    #textWarningEyelash {

        font-size: 27px;

    }

    #textWarningYour {

        font-size: 33px;

    }

    .text-doctors {

        font-size: 24px;

    }

    .introducing-background {

        height: 617px;

    }

    .fight-background {

        height: 390px;

    }

    .deal-back {

        height: 520px;

    }

    .testimonials-back {

        height: 1451px;

    }

    .text-testimonial {

        font-size: 20px;

        line-height: 30px;

    }

    .article-back {

        height: 930px;

    }

    .text-article {

        font-size: 18px;

        line-height: 25px;

    }

    .easy-back {

        height: 674px;

    }

    .text-easy {

        font-size: 29px;

        line-height: 28px;

    }

    .pet-back {

        height: 600px;

    }

    .text-pet-1 {

        line-height: 23px;

    }

    .text-pet {

        font-size: 16px;

    }

    .text-shine {

        font-size: 35px;

    }

    .shine-back {

        height: 1262px;

    }

    .week-back {

        height: 480px;

    }

    .hairLoss-back {

        height: 940px;

    }

    .steps-back {

        height: 1682px;

    }

    .text-steps {

        font-size: 23px;

    }

    .text-dermatologists {

        font-size: 1.1em;

    }

    .second-dermatologist {

        top: 52.5%;

    }

    .third-dermatologist {

        top: 74%;

    }

    .text-ingredients {

        font-size: .9rem;

    }

    .text-testimonials {

        font-size: 1.15em;

    }

    .second-h h2 {

        font-size: 1.5em;

        padding-left: 10px;

        padding-right: 10px;

        line-height: inherit;

    }

    h4 {

        font-size: 1.1em;

        padding-left: 10px;

        padding-right: 10px;

        padding-top: 2%;

        line-height: inherit;

    }

    .warningText {

        font-size: 23px;

    }

    .logo-section-img {

        right: 2%;

        top: -5%;

    }

}

@media only screen and (max-width: 375px) and (min-width: 321px) {

    .text-testimonials-3 {

        font-size: 20px;

    }

    .text-testimonials-4 {

        font-size: 20px;

    }

    .text-doctors {

        font-size: 20px;

    }

    #textWarningEyelash {

        font-size: 26px;

    }

    .basket-header h1 {

        font-size: 30px;

        text-align: center;

    }

    #textWarningYour {

        font-size: 30px;

    }

    .logo-section-img {

        right: 0%;

        top: -7%;

    }

    .second-h h2 {

        font-size: 1.5em;

        padding-left: 10px;

        padding-right: 10px;

        line-height: inherit;

    }

    .introducing-background {

        height: 565px;

    }

    .fight-background {

        height: 330px;

    }

    .deal-back {

        height: 430px;

    }

    .testimonials-back {

        height: 1315px;

    }

    .text-testimonial {

        font-size: 19px;

        line-height: 25px;

    }

    .article-back {

        height: 814px;

    }

    .text-article {

        font-size: 17px;

        line-height: 21px;

    }

    .text-article-3 {

        top: 71.7%;

    }

    .easy-back {

        height: 601px;

    }

    .text-easy {

        font-size: 24px;

        line-height: 25px;

    }

    .pet-back {

        height: 547px;

    }

    .text-pet {

        font-size: 16px;

    }

    .text-pet-1 {

        line-height: 23px;

    }

    .text-shine {

        font-size: 30px;

    }

    .shine-back {

        height: 1140px;

    }

    .week-back {

        height: 430px;

    }

    .hairLoss-back {

        height: 855px;

    }

    .steps-back {

        height: 1525px;

    }

    .text-steps {

        font-size: 23px;

    }

    .ingredients-back {

        height: 488px;

    }

    .dermatologists-back {

        height: 1588px;

    }

    .text-dermatologists {

        font-size: .9em;

    }

    .second-dermatologist {

        top: 52.5%;

    }

    .third-dermatologist {

        top: 74%;

    }

    .text-ingredients {

        font-size: .84rem;

    }

    .text-testimonials {

        font-size: 1em;

    }

    h4 {

        font-size: 1.1em;

        padding-left: 10px;

        padding-right: 10px;

        padding-top: 2%;

        line-height: inherit;

    }

    .warningText {

        font-size: 20px;

    }

    .first-testimonial {

        padding-left: 100px;

        padding-right: 100px;

    }

    .second-testimonial {

        padding-left: 100px;

        padding-right: 100px;

    }

}

@media only screen and (max-width: 320px) {

    .text-testimonials-3 {

        font-size: 18px;

    }

    .text-testimonials-4 {

        font-size: 18px;

    }

    .text-doctors {

        font-size: 18px;

    }

    .basket-header h1 {

        font-size: 29px;

    }

    #textWarningEyelash {

        font-size: 22.5px;

    }

    .text-pet-1 {

        line-height: 18px;

    }

    #textWarningYour {

        font-size: 27px;

    }

    .second-h h2 {

        font-size: 1.6em;

        padding-left: 10px;

        padding-right: 10px;

    }

    .introducing-background {

        height: 483px;

    }

    .fight-background {

        height: 280px;

    }

    .text-shine {

        font-size: 25px;

    }

    .deal-back {

        height: 370px;

    }

    .testimonials-back {

        height: 1120px;

    }

    .text-testimonial {

        font-size: 16px;

        line-height: 22px;

    }

    .article-back {

        height: 709px;

    }

    .text-article {

        font-size: 14px;

        line-height: 19px;

    }

    .text-article-3 {

        top: 68.7%;

    }

    .easy-back {

        height: 513px;

    }

    .text-easy {

        font-size: 20px;

        line-height: 20px;

    }

    .shine-back {

        height: 977px;

    }

    .pet-back {

        height: 467px;

    }

    .text-pet {

        font-size: 14px;

    }

    .text-pet {

        font-size: 14px;

    }

    .week-back {

        height: 370px;

    }

    .steps-back {

        height: 1301px;

    }

    .text-steps {

        font-size: 18px;

    }

    .ingredients-back {

        height: 415px;

    }

    .dermatologists-back {

        height: 1358px;

    }

    .text-dermatologists {

        font-size: .75em;

    }

    .second-dermatologist {

        top: 52.5%;

    }

    .third-dermatologist {

        top: 74%;

    }

    .text-ingredients {

        font-size: .73rem;

    }

    .text-testimonials {

        font-size: .75em;

    }

    h4 {

        padding-top: 2%;

        font-size: 1.1em;

        padding-left: 24px;

        padding-right: 24px;

    }

    .warningText {

        font-size: 18px;

    }

}

@media only screen and (max-width: 799px) {

    .results-img-wrapper {

        position: relative;

    }

    .results-img {

        max-width: 500px;

        margin-left: auto;

        margin-right: auto;

    }

}

@media only screen and (max-width: 991px) and (min-width: 768px) and (min-height: 780px) {

    #textWarning1 {

        font-size: 44px;

    }

    #textWarning2 {

        font-size: 44px;

    }

    #textWarning3 {

        font-size: 44px;

    }

    #textWarning4 {

        font-size: 44px;

    }

    #textWarning5 {

        font-size: 44px;

    }

    .introducing-background {

        height: 1131px;

    }

    .fight-background {

        height: 1070px;

    }

    .bf-aft-1 h4 {

        padding-left: 50px;

    }

    .deal-back {

        height: 990px;

    }

    .week-2 {

        left: 1%;

    }

    .hairLoss-back {

        height: 1723px;

    }

    .step-h {

        top: 17.8%;

    }

    .ingredients-back {

        height: 935px;

    }

    .text-ingredients {

        font-size: 1.6rem;

    }

    .dermatologists-back {

        height: 3049px;

    }

    .text-dermatologists {

        font-size: 2.2em;

    }

    .text-testimonials {

        font-size: 2.4em;

    }

}

@media only screen and (max-width: 767px) and (min-width: 576px) and (min-height: 780px) {

    #textWarningYour {

        font-size: 40px;

    }

    #textWarningEyelash {

        font-size: 30px;

    }

    .introducing-background {

        height: 833px;

    }

    .second-h h2 {

        font-size: 2.8em;

    }

    .fight-background {

        height: 870px;

    }

    .steps-back {

        height: 2691px;

    }

    .step-h h2 {

        font-size: 35px;

    }

    .step-h {

        top: 15%;

    }

    .second-step {

        position: absolute;

        top: 67.5%;

        right: 26%;

        font-size: 1.1em;

    }

    .second-step h4 {

        font-size: 32px;

    }

    .third-step {

        top: 94.5%;

        right: 12%;

    }

    .third-step h4 {

        font-size: 32px;

    }

    .ingredients-back {

        height: 951px;

    }

    .text-ingredients {

        font-size: 1.2rem;

    }

    .dermatologists-back {

        height: 3096px;

    }

    .text-dermatologists {

        font-size: 1.5em;

    }

    .text-testimonials {

        font-size: 1.7em;

    }

}

@media only screen and (max-width: 430px) and (min-width: 376px) and (min-height: 780px) {

    #textWarningEyelash {

        font-size: 25px;

    }

    img.satis-logo {

        max-width: 25%;

        margin-top: 3em !important;

    }

    #textWarningYour {

        font-size: 35px;

    }

    .second-h h2 {

        font-size: 2em;

        padding-left: 10px;

        padding-right: 10px;

    }

    .introducing-background {

        height: 617px;

    }

    .fight-background {

        height: 559px;

    }

    .deal-back {

        height: 480px;

    }

    .steps-back {

        height: 1537px;

    }

    .text-dermatologists {

        font-size: 1.1em;

    }

    .second-dermatologist {

        top: 52.5%;

    }

    .third-dermatologist {

        top: 74%;

    }

    .text-ingredients {

        font-size: .9rem;

    }

    .text-testimonials {

        font-size: 1.15em;

    }

    h4 {

        font-size: 1.3em;

        padding-left: 10px;

        padding-right: 10px;

    }

    #textWarning1 {

        font-size: 25px;

    }

    #textWarning2 {

        font-size: 25px;

    }

    #textWarning3 {

        font-size: 25px;

    }

    #textWarning4 {

        font-size: 25px;

    }

    #textWarning5 {

        font-size: 25px;

    }

    .bundle-item img {

        width: 100%;

    }

}

.show-desktop {

    display: block !important;

}

.show-mob {

    display: none !important;

}

@media only screen and (max-width: 767px) {

    .show-desktop {

        display: none !important;

    }

    .show-mob {

        display: block !important;

    }

    #textWarningYour {

        font-size: 26px;

    }

    #textWarningEyelash {

        font-size: 30px;

    }

    .warningText {

        font-size: 20px;

        line-height: 24px;

    }

    .second-h h2 {

        font-size: 30px;

        line-height: 38px;

    }

    .second-h h4 {

        font-size: 20px;

    }

    .steps-back {

        background-size: 100%;

        width: 100%;

        background-repeat: no-repeat;

    }

    .text-steps-1 div,

    .text-steps-2 div,

    .text-steps-3 div,

    .text-steps-4 div {

        padding: 0 !important

    }

    .shine-back {

        background-size: 100%;

        background-repeat: no-repeat;

    }

    .text-shine {

        font-size: 26px;

    }

    .text-shine-1 {

        top: 2%;

    }

    .text-shine-2 {

        top: 23.2%;

    }

    .text-shine-3 {

        top: 45.2%;

    }

    .text-shine-4 {

        top: 67.9%;

    }

    .mini-title {

        font-size: 18px;

    }

    .text-steps {

        font-size: 23px;

    }

    .easy-back {

        background-size: 100%;

        margin: auto;

        background-repeat: no-repeat;

    }

    .text-easy {

        font-size: 32px;

        line-height: 36px;

    }

    .text-easy-1 {

        top: 3.5%;

    }

    .text-easy-2 {

        top: 50%;

    }

    .pet-back {

        background-size: 100%;

        background-repeat: no-repeat;

    }

    .text-pet {

        font-size: 18px;

    }

    .text-steps-3 {

        top: 58%;

    }

    .text-pet-1 {

        line-height: 24px;

    }

    .article-back {

        background-size: 100%;

        background-repeat: no-repeat;

    }

    .text-article {

        font-size: 16px;

        line-height: 20px;

    }

    .text-article-1 {

        top: 8%;

    }

    .text-article-2 {

        top: 40%;

    }

    .text-article-3 {

        top: 70%;

    }

    .testimonials-back {

        background-size: 100%;

        background-repeat: no-repeat;

    }

    .text-testimonial {

        font-size: 18px;

        line-height: 24px;

    }

    .text-testimonials-1 {

        top: 10%;

    }

    .text-testimonials-2 {

        top: 57%;

    }

    .text-doctors {

        font-size: 20px;

        line-height: 22px;

    }

    .satisfied .line-img img {

        margin-top: 0;

    }

}

@media only screen and (max-width: 639px) and (min-width: 320px) {

    .header-logo .btn.btn-success .flex .js-cart-count {

        position: absolute;

        background: #fff;

        border-radius: 50%;

        color: #444;

        font-size: 12px;

        padding: 0 5px;

        right: -8px;

        top: -6px;

        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .45);

    }

    .header-logo .btn.btn-success .flex .cart-icon {

        position: relative;

    }

    .header-logo .btn.btn-success .flex .items-label {

        display: none;

    }

    .header-logo .btn.btn-success .flex {

        padding: 13px;

    }

    .shine-back {

        height: 1145px;

    }

    .steps-back {

        height: 1530px;

    }

    .easy-back {

        height: 605px;

    }

    .pet-back {

        height: 535px;

    }

    .article-back {

        height: 830px;

    }

    .testimonials-back {

        height: 1345px;

    }

    .logo-section-img {

        right: auto;

    }

    .text-testimonials-3,

    .text-testimonials-4 {

        font-size: 30px;

    }

}



div.footer {

    height: auto;

    background-color: #000;

    padding: 10px 30px 30px;

    /*font-size: 36px;*/

    line-height: 1.6;

}

.checkout-phase-one div.footer,

.checkout-phase-two div.footer,

.checkout-phase-three div.footer {

    font-size: 22px;

    margin-top: 36px;

    padding-bottom: 20px;

}

.product-page div.footer,

.other-pages div.footer {

    font-size: 16px;

    margin-top: 24px;

    padding-bottom: 16px;

}

.other-pages .container,

.other-pages .container-fluid {

    margin: 0;

    padding: 0;

}

@media(max-width:425px) {

    .product-page div.footer {

        padding-bottom: 100px;

    }

}

.thankyou-page div.footer {

    font-size: 14px;

    margin-top: 26px;

    padding-bottom: 0px;

}

div.footer .section-footer {

    height: auto;

    background-color: #000;

    padding: 10px 30px 30px;

    box-sizing: border-box;

}

div.footer .section-footer * {

    box-sizing: border-box;

}

div.footer .section-footer hr {

    border-top: #878888 solid 1px;

    margin: 8px 0;

}

div.footer .shopify-section.section-footer .two.columns {

    margin: 20px 0;

}

div.footer .shopify-section.section-footer .offset-by-three {}

div.footer .shopify-section.section-footer .offset-by-three.six.columns.alpha.tc-margin p {

    color: #878888;

    text-align: center;

}

div.footer .shopify-section.section-footer .offset-by-three.six.columns.alpha.tc-margin p a {

    text-decoration: none;

    background-color: transparent;

    cursor: pointer;

    text-decoration: underline;

    color: #878888;

}

.offset-by-three.six.columns.alpha.tc-margin {

    text-align: center;

}

@media (max-width: 768px) {

    .page-footer .section-footer {

        padding: 10px 33px 80px 31px;

    }

}