.spinner7:before {



    content: " ";



    background: url(../images/product-image-300.png) no-repeat;



    background-size: contain;



    width: 200%;



    height: 200px;



    margin-left: calc(50% - 90px);



    top: -225px;



    position: absolute



}







.spinner7:after {



    content: "Applying Your Discount";



    color: #fff;



    word-break: unset;



    white-space: nowrap;



    position: absolute;



    left: -50px;



    top: 20px



}







.DE .spinner7:after {



    content: "Rabatt Erfolgreich!";



    color: #fff;



    word-break: unset;



    white-space: nowrap;



    position: absolute;



    left: -40px;



    top: 20px



}







.FR .spinner7:after {



    content: "Appliquer votre rÃ©duction!";



    color: #fff;



    word-break: unset;



    white-space: nowrap;



    position: absolute;



    left: -70px;



    top: 20px



}







#loading-indicator {



    background-color: rgba(0, 0, 0, .7)



}







/*



#loading-indicator:before {



    background: 0 0;



    content: url(../../images/new_checkout2/103.gif) !important;



    margin-left: -125px !important;



    margin-top: -51px !important;



    z-index: 2 !important



}



*/







#loading-indicator:after {



    font-size: 15px;



    -webkit-box-shadow: 0 0 28px #000;



    box-shadow: 0 0 28px #000



}







@media(max-width:1191px) and (min-width:992px) {



    .main-container {



        max-width: 100%



    }



    



    



    form .form-wrapper .form-cc .btn-submit,



    form .form-wrapper .form-cc .btn-submit-paypal {



            font-size: 14px !important;



    }



}







@media(max-width:991px) and (min-width:768px) {



    .main-container {



        max-width: 100%



    }



    



    form .form-wrapper .form-cc .btn-submit,



    form .form-wrapper .form-cc .btn-submit-paypal {



            font-size: 14px !important;



    }



}







.display-1 {



    font-size: 3.906em



}







.display-2 {



    font-size: 3.125em



}







.display-3 {



    font-size: 2.5em !important



}







.display-4 {



    font-size: 2em



}







.display-5 {



    font-size: 1.5em



}







.display-6 {



    font-size: 1em



}







@media(min-width:65em) {



    .display-1 {



        font-size: 6em



    }







    .display-2 {



        font-size: 5.5em



    }







    .display-3 {



        font-size: 4.5em



    }







    .display-4 {



        font-size: 3.5em



    }







    .display-5 {



        font-size: 2.5em



    }







    .display-6 {



        font-size: 1.5em



    }



}







.loadingMessageContainerWrapper {



    background: url(../images/silk-bg-sm.png);



    background-size: cover;



    z-index: 10000;



    min-height: 100vh;



    height: 100vh;



    overflow-x: hidden;



    overflow-y: auto;



    outline: 0;



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    -webkit-box-pack: center;



    -ms-flex-pack: center;



    justify-content: center;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center



}







.loadingMessageContainerWrapper p {



    margin-top: 0;



    margin-bottom: 1rem



}







.loadingMessageContainerWrapper .counter {



    width: 100% !important



}







@media(min-width:1024px) {



    .loadingMessageContainerWrapper .counter {



        width: 80% !important



    }



}







@media(min-width:1500px) {



    .loadingMessageContainerWrapper .counter {



        width: 60% !important



    }



}







@media(min-width:2000px) {



    .loadingMessageContainerWrapper .counter {



        width: 40% !important



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container {



    border: 1px solid #333;



    padding: 35px 20px;



    border-radius: 20px;



    -webkit-box-shadow: 0 6px 9px -5px #000;



    box-shadow: 0 6px 9px -5px #000;



    background: rgba(255, 255, 255, .5)



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container {



        padding: 20px 20px 0 !important



    }



    



    



}







.loadingMessageContainerWrapper .counter .step-inner-container .counter-logo {



    width: 200px



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .counter-logo {



        width: 130px !important



    }



}







@media(max-width:320px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .counter-logo {



        width: 60px !important



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .counter-step {



    font-weight: 400;



    padding-top: 10px;



    padding-bottom: 10px



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .counter-step {



        font-size: 14px !important;



        padding-bottom: 0 !important



    }



}







@media(max-width:320px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .counter-step {



        font-size: 13px !important



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .dyn-package-price {



    display: none;



    font-weight: 400



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .baroutter {



        margin-bottom: 13px !important;



        height: 15px !important



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .baroutter hr {



    width: 1%



}







.loadingMessageContainerWrapper .counter .step-inner-container .yotpo-badge-wrapper {



    max-width: 150px;



    max-height: 150px;



    position: relative



}







.loadingMessageContainerWrapper .counter .step-inner-container .yotpo-badge-wrapper .step-yotpo {



    max-width: 150px;



    max-height: 150px



}







.loadingMessageContainerWrapper .counter .step-inner-container .yotpo-badge-wrapper .yotpo-reviews-amount {



    font-size: 27px;



    position: absolute;



    top: 40px;



    left: 28px;



    color: #fff



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container {



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    -webkit-box-orient: horizontal;



    -webkit-box-direction: normal;



    -ms-flex-direction: row;



    flex-direction: row;



    margin-top: 20px



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .step-review-container {



        -webkit-box-orient: vertical;



        -webkit-box-direction: normal;



        -ms-flex-direction: column;



        flex-direction: column;



        margin-top: 0



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box {



    background: #fbf6c2;



    margin-top: 10px;



    padding: 15px;



    border-radius: 15px;



    border: 1px solid #888



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box {



        padding: 5px



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .fa-star:before {



    font-size: 26px



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .fa-star:before {



        font-size: 20px



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-title {



    font-weight: 700;



    margin-bottom: 5px;



    font-size: 24px;



    font-size: 16px



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-title {



        font-size: 16px



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-body {



    font-size: 20px;



    font-weight: 400



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-body {



        font-size: 14px



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-author {



    font-size: 14px;



    font-style: italic;



    margin-bottom: 0



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-author {



        font-size: 12px



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-verified {



    font-size: 14px;



    font-style: italic;



    margin-bottom: 0;



    color: green



}







@media(max-width:767px) {



    .loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .step-review-box .step-review-verified {



        font-size: 12px



    }



}







.loadingMessageContainerWrapper .counter .step-inner-container .step-review-container .odd {



    background: rgba(194, 204, 251, .45)



}







.loadingMessageContainerWrapper .counter .step-inner-container .steps2,



.loadingMessageContainerWrapper .counter .step-inner-container .steps3,



.loadingMessageContainerWrapper .counter .step-inner-container .steps4 {



    display: none;



    padding-bottom: 20px



}







@media(min-width:375px) {







    .loadingMessageContainerWrapper .counter .step-inner-container .steps2,



    .loadingMessageContainerWrapper .counter .step-inner-container .steps3,



    .loadingMessageContainerWrapper .counter .step-inner-container .steps4 {



        padding-bottom: 40px



    }



}







@media(min-width:768px) {







    .loadingMessageContainerWrapper .counter .step-inner-container .steps2,



    .loadingMessageContainerWrapper .counter .step-inner-container .steps3,



    .loadingMessageContainerWrapper .counter .step-inner-container .steps4 {



        padding-bottom: 0



    }



}







.discount-alert {



    -webkit-box-shadow: 0 6px 9px -5px #000;



    box-shadow: 0 6px 9px -5px #000;



    padding: .75rem;



    border-radius: 1rem;



    font-family: oswald, sans-serif;



    display: none;



    line-height: 26px



}







.discount-alert svg.check {



    width: 30px;



    height: 30px;



    display: inline



}







.discount-alert svg.check .path {



    stroke-dasharray: 1000;



    stroke-dashoffset: 0



}







.discount-alert svg.check circle.path {



    -webkit-animation: dash .9s ease-in-out;



    animation: dash 1.6s ease-in-out



}







.discount-alert svg.check polyline.path {



    stroke-dashoffset: 1000;



    -webkit-animation: dash-scale .9s .35s ease-in-out forwards;



    animation: dash-scale 1.2s .35s ease-in-out forwards;



    -webkit-transform-origin: center;



    transform-origin: center



}







@-webkit-keyframes dash {



    0% {



        stroke-dashoffset: 1000



    }







    100% {



        stroke-dashoffset: 0



    }



}







@keyframes dash {



    0% {



        stroke-dashoffset: 1000



    }







    100% {



        stroke-dashoffset: 0



    }



}







@-webkit-keyframes dash-scale {



    0% {



        stroke-dashoffset: 1000;



        -webkit-transform: scale(1);



        transform: scale(1)



    }







    50% {



        -webkit-transform: scale(1.4);



        transform: scale(1.4)



    }







    100% {



        stroke-dashoffset: 0;



        -webkit-transform: scale(1);



        transform: scale(1)



    }



}







@keyframes dash-scale {



    0% {



        stroke-dashoffset: 1000;



        -webkit-transform: scale(1);



        transform: scale(1)



    }







    50% {



        -webkit-transform: scale(1.4);



        transform: scale(1.4)



    }







    100% {



        stroke-dashoffset: 0;



        -webkit-transform: scale(1);



        transform: scale(1)



    }



}







@-webkit-keyframes dash-check {



    0% {



        stroke-dashoffset: -100



    }







    100% {



        stroke-dashoffset: 900



    }



}







@keyframes dash-check {



    0% {



        stroke-dashoffset: -100



    }







    100% {



        stroke-dashoffset: 900



    }



}







.variant-wrapper .step-title {



    font-size: 20px;



    font-family: oswald, sans-serif;



    text-transform: uppercase



}







.variant-wrapper .variant-selector .variant-option {



    padding: 10px 0;



    background: #fff;



    border-radius: 5px;



    border: 1px solid #dedede;



    cursor: pointer;



    position: relative;



    text-shadow: rgba(255, 255, 255, .5) 0 3px 3px;



    overflow: hidden



}







@media(max-width:480px) {



    .variant-wrapper .variant-selector .variant-option {



        padding: 5px 0



    }



}







.variant-wrapper .variant-selector .variant-option:hover {



    background-color: #ffe6af;



    border: 1px solid #1589ee



}







.variant-wrapper .variant-selector .variant-option .variant-check {



    display: none



}







.variant-wrapper .variant-selector .variant-option .v-option {



    font-size: 1.3rem;



    line-height: 2rem;



    font-family: oswald, sans-serif



}







@media(max-width:480px) {



    .variant-wrapper .variant-selector .variant-option .v-option {



        font-size: 1.3rem;



        line-height: 2rem



    }



}







.variant-wrapper .variant-selector .variant-option .v-detail {



    font-size: .8rem;



    line-height: 1rem



}







@media(max-width:480px) {



    .variant-wrapper .variant-selector .variant-option .v-detail {



        font-size: .8rem;



        line-height: 1rem



    }



}







.variant-wrapper .variant-selector .variant-option-sold-out {



    padding: 10px 0;



    background: #fff;



    border-radius: 5px;



    border: 1px solid #dedede;



    position: relative;



    text-shadow: rgba(255, 255, 255, .5) 0 3px 3px;



    overflow: hidden



}







@media(max-width:480px) {



    .variant-wrapper .variant-selector .variant-option-sold-out {



        padding: 5px 0



    }



}







.variant-wrapper .variant-selector .variant-option-sold-out .variant-check {



    display: none



}







.variant-wrapper .variant-selector .variant-option-sold-out .v-option {



    font-size: 1.3rem;



    line-height: 2rem;



    font-family: oswald, sans-serif



}







@media(max-width:480px) {



    .variant-wrapper .variant-selector .variant-option-sold-out .v-option {



        font-size: 1.3rem;



        line-height: 2rem



    }



}







.variant-wrapper .variant-selector .variant-option-sold-out .v-detail {



    font-size: .8rem;



    line-height: 1rem



}







@media(max-width:480px) {



    .variant-wrapper .variant-selector .variant-option-sold-out .v-detail {



        font-size: .8rem;



        line-height: 1rem



    }



}







.variant-wrapper .variant-selector .variant-option-sold-out .variant-sold-out-label {



    position: absolute;



    z-index: 9999;



    top: 0;



    background: red;



    color: #fff;



    font-weight: 700;



    width: 100%;



    display: block;



    font-size: 12px



}







@media(max-width:480px) {



    .variant-wrapper .variant-selector .variant-option-sold-out .variant-sold-out-label {



        font-size: 10px



    }



}







.variant-wrapper .variant-selector .variant-option.selected {



    background-color: #ffe6af;



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



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



    border: 1px solid #1589ee



}







.variant-wrapper .variant-selector .variant-option.selected:after {



    content: "";



    position: absolute;



    top: 0;



    right: 0;



    border-color: transparent;



    border-style: solid;



    border-width: 1rem;



    border-right-color: #1589ee;



    border-top-color: #1589ee;



    border-top-right-radius: 4px



}







.variant-wrapper .variant-selector .variant-option.selected .variant-check {



    position: absolute;



    top: -.0625rem;



    right: .625rem;



    width: .5rem;



    height: .5rem;



    display: inline-block;



    border-radius: .25rem;



    line-height: 1;



    z-index: 999



}







.variant-wrapper .variant-selector .variant-option.selected .variant-check .fa-check {



    color: #fff;



    font-size: .8rem;



    position: absolute;



    top: 4px;



    right: -7px



}







.variant-wrapper .variant-selector .disable-selection {



    -moz-user-select: none;



    -ms-user-select: none;



    -khtml-user-select: none;



    -webkit-user-select: none;



    -webkit-touch-callout: none



}







@media(max-width:480px) {



    .variants-3 .variant-selector .variant-option {



        padding-bottom: 10px



    }



}







@media(max-width:991px) {



    .variants-3 .variant-selector .variant-option div.v-option {



        font-size: 1rem !important;



        line-height: 1.4rem



    }



}







@media(max-width:768px) {



    .variants-3 .variant-selector .variant-option div.v-option {



        font-size: 1rem !important;



        line-height: 1.4rem



    }



}







@media(max-width:480px) {



    .variants-3 .variant-selector .variant-option div.v-option {



        font-size: .9rem !important;



        line-height: 1.2rem;



        padding-top: 7px



    }



}







.countdown {



    position: fixed;



    bottom: 0;



    height: 30px;



    width: 100%;



    left: 0;



    text-align: center;



    background: green;



    color: #fff;



    line-height: 30px;



    z-index: 9999;



    display: none



}







.countdown-upsell {



    text-align: center;



    background: green;



    color: #fff;



    line-height: 30px;



    z-index: 9999



}







.countdown #clock,



.countdown-upsell #clock {



    background: #fff;



    color: red;



    border-radius: 10px;



    padding: 2px 8px;



    color: #ff7a00;



    font-weight: 700



}







.countdown .countdown.disabled,



.countdown-upsell .countdown.disabled {



    display: none !important



}







@media(max-width:480px) {



    .custom-social-proof {



        top: 10px !important;



        left: 10px !important



    }



}







@media(min-width:481px) {



    .custom-social-proof {



        bottom: 10px !important;



        left: 10px !important



    }



}







.custom-social-proof .custom-notification {



    background-color: rgba(0, 0, 0, .8) !important;



    border-radius: 4px !important;



    width: 300px !important



}







.custom-social-proof .custom-notification .custom-notification-container {



    height: 65px !important



}







.custom-social-proof .custom-notification .custom-notification-container .custom-notification-content-wrapper {



    color: #fff !important



}







.custom-social-proof .custom-notification .custom-notification-container .custom-notification-content-wrapper .custom-notification-content {



    font-size: 12px !important



}







.custom-social-proof .custom-notification .custom-close::before,



.custom-social-proof .custom-notification .custom-close::after {



    background-color: #fff !important



}







.header {



    -webkit-box-shadow: 0 6px 9px -5px #000;



    box-shadow: 0 6px 9px -5px #000;



    background-color: #01335e;



    background-image: -webkit-gradient(linear, right top, left top, from(#01335e), color-stop(50%, #265f91), to(#01335e));



    background-image: linear-gradient(270deg, #01335e, #265f91 50%, #01335e);



    position: relative;



    border-top: 10px solid #f1dd39;



    padding: 0px 0;



}







img.credit-cards-image {



    width: 150px;



}







@media(max-width:414px) {



    .header {



        height: 95px



    }



}







.header .logo {



    /*



    width: 175px;



    max-width: 175px;



    height: 90px



*/



    -o-object-fit: contain;



    object-fit: contain;max-width: 100%;



        height: 60px



}















@media(max-width:767px) {     



    .header .logo {



        width: 150px;



        max-width: 100%;padding-left: 20px;



        /*        height: 50px*/



    }



}







@media(max-width:320px) {



    .header .logo {



        max-width: 140px



    }



}







.header .right-item {



    position: absolute;



    font-size: 12px;



    color: #fff;



    right: 15px



}







@media(max-width:480px) {



    .header .right-item {



        font-size: 10px



    }



}







.header .right-item-1 {



    top: 17px



}







@media(max-width:480px) {



    .header .right-item-1 {



        top: 5px



    }



}







.header .right-item-2 {



    top: 35px



}







@media(max-width:480px) {



    .header .right-item-2 {



        top: 23px



    }



}







.header .right-item-3 {



    top: 53px



}







@media(max-width:480px) {



    .header .right-item-3 {



        top: 41px



    }



}







.header .right-item-4 {



    top: 71px



}







@media(max-width:480px) {



    .header .right-item-4 {



        top: 59px



    }



}







.header .secure-checkout {



    color: #fff;



    font-weight: thin;



    -ms-flex-item-align: center;



    align-self: center;



    border-left: 1px solid #fff



}







.header .header-call {



    position: absolute;



    font-size: 12px;



    color: #fff;



    top: -9px;



    right: 15px



}







@media(max-width:767px) {



    .header .header-call {



        top: 0

        /* top: -7px; */

    }



}







.header .top-60-day-seal {



    position: absolute;



    font-size: 12px;



    color: #fff;



    top: 12px;



    right: 135px



}







@media(max-width:767px) {



    .header .top-60-day-seal {



        right: 110px;



        top: 24px

        /* top: 13px; */

    }



}







.header .top-60-day-seal img {



    width: 50px



}







@media(max-width:767px) {



    .header .top-60-day-seal img {



        width: 30px



    }







/*



    .footer-image-logo img {



        width: 100px;



    }



*/



}







.header .top-60-day-seal-text {



    position: absolute;



    font-size: 12px;



    color: #fff;



    top: 15px;



    right: 15px;



    width: 100px;



    font-family: oswald;



    font-weight: 300



}







@media(max-width:767px) {



    .header .top-60-day-seal-text {



        right: 4px;



        font-size: 10px;



        top: 25px

        /* top: 13px; */

    }



}







.hero-bg {



    background-color: #112d54;



    background-size: cover;



    height: auto



}







@media(min-width:1025px) {



    .hero-bg {



        background: url(../images/hero-bg.jpg) top right no-repeat;



        background-attachment: fixed;



        background-size: cover



    }



}







.hero-bg .splash-bg {



    background: url(../images/splash-bg.png) top right no-repeat;



    background-size: cover



}







.hero-bg .header-caption {



    color: #00bbb3



}







.hero-bg .sub-caption {



    color: #00bbb3;



    font-style: italic !important



}







.hero-bg .hero-button {



    font-size: 20px;



    width: auto !important;



    padding: 5px 40px;



    border-radius: 50px



}







.hero-header {



    margin-bottom: 30px



}







.hero-header em {



    font-style: italic



}







.step-tag {



    position: absolute;



    content: "";



    top: 0;



    right: 10px



}







@media(min-width:1025px) {



    .about-section {



        margin-top: -140px



    }



}







.about-section .card-wrapper {



    background: #164177 url(../images/gradient-bg.png) no-repeat top center;



    color: #fff;



    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .6);



    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .6);



    border-radius: 10px



}







.about-section .card-wrapper .card-icon {



    width: 80px



}







.features-bg {



    background: url(../images/features-bg.jpg) bottom left no-repeat;



    background-size: contain;



    padding-bottom: 300px



}







@media(max-width:376px) {



    .features-bg {



        background-image: none;



        padding-bottom: 0



    }



}







@media(min-width:376px) {



    .features-bg {



        padding-bottom: 50px



    }



}







@media(min-width:769px) {



    .features-bg {



        padding-bottom: 100px



    }



}







@media(min-width:1025px) {



    .features-bg {



        padding-bottom: 300px



    }



}







.features-bg .feature-item {



    background-color: transparent;



    border: none;



    color: #fff



}







.features-bg .feature-item .feature-title {



    color: #1561aa



}







.how-does-it-work-section-bg {



    background-color: #112d54;



    background-size: cover;



    height: auto



}







@media(min-width:1025px) {



    .how-does-it-work-section-bg {



        background: url(../images/how-it-works-bg.jpg) top right no-repeat;



        background-attachment: fixed;



        background-size: cover



    }



}







.how-does-it-work-section-bg .steps-header {



    margin-bottom: 30px



}







.how-does-it-work-section-bg .steps-header em {



    font-style: italic



}







.how-does-it-work-section-bg .steps {



    background-color: rgba(61, 116, 192, .3)



}







.how-does-it-work-section-bg .steps .step-tag {



    position: absolute;



    content: "";



    top: 0;



    right: 10px



}







.how-does-it-work-section-bg .steps .card-body,



.how-does-it-work-section-bg .steps .card-img-overlay {



    padding: 1rem !important



}







@media(min-width:1025px) {



    .how-does-it-work-section-bg .steps .card-body {



        height: auto;



        min-height: auto



    }



}







.footage-section {



    position: relative;



    background-color: #000;



    width: 100%;



    overflow: hidden



}







@media(pointer:coarse) and (hover:none) {



    .footage-section {



        background: url(https://source.unsplash.com/XT5OInaElMw/1600x900) #000 no-repeat center center scroll;



        background-size: cover



    }



}







@media(min-width:769px) {



    .footage-section {



        height: 75vh;



        min-height: 25rem



    }



}







.footage-section .overlay {



    position: absolute;



    top: 0;



    left: 0;



    height: 100%;



    width: 100%;



    background-color: #000;



    opacity: .5;



    z-index: 1



}







.footage-section video {



    position: absolute;



    top: 50%;



    left: 50%;



    min-width: 100%;



    min-height: 100%;



    width: auto;



    height: auto;



    z-index: 0;



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



    transform: translateX(-50%) translateY(-50%)



}







@media(pointer:coarse) and (hover:none) {



    .footage-section video {



        display: none



    }



}







.footage-section .footage-container {



    position: relative;



    z-index: 2



}







.footage-section .footage-container .fooatge-section-icon-item {



    background-color: transparent;



    border: none;



    color: #fff



}







.footage-section .footage-container .fooatge-section-icon-item img {



    max-width: 60%



}







@media(min-width:769px) {



    .footage-section .footage-container .item-border {



        padding-right: 15px;



        border-right: 3px solid #00bbbe



    }



}







.guarantee-section {



    background-color: #0e2c55;



    padding: 60px 0;



    font-family: lato, sans-serif



}







.guarantee-section .gurantee h2 {



    font-size: 28px;



    font-weight: 700;



    padding-top: 16px



}







.guarantee-section .gurantee p {



    font-size: 20px;



    font-weight: 400;



    padding-top: 5px



}







.top-content h1 {



    font-family: oswald, sans-serif



}







@media(max-width:991px) and (min-width:768px) {



    .top-content h1 {



        font-size: 2.5rem



    }



}







@media(max-width:767px) {



    .top-content h1 {



        font-size: 2rem;



        padding-bottom: 5px



    }



}







@media(max-width:480px) {



    .top-content h1 {



        font-size: 1.8rem



    }



}







.top-content h2 {



    font-family: marck script, cursive



}







@media(max-width:767px) {



    .top-content h2 {



        font-size: 1.5rem;



        letter-spacing: -.5px



    }



}







@media(max-width:991px) and (min-width:768px) {



    .top-content h2 {



        font-size: 2rem;



        letter-spacing: -.5px



    }



}







.top-content h1,



.top-content h2 {



    text-shadow: rgba(255, 255, 255, .5) 0 3px 3px



}







@media(max-width:767px) {



    .top-content h4 {



        font-size: 1rem



    }



}







@media(max-width:991px) and (min-width:768px) {



    .top-content h4 {



        font-size: 1rem



    }



}







.top-content .info-bar {



    border-radius: 10px;



    border: 1px solid #fff;



    -webkit-box-shadow: 0 0 30px 5px #aaa;



    box-shadow: 0 0 30px 5px #aaa;



    background-color: #dcdcdc;



    background-image: url(../images/product-info-bg-3.jpg);



    background-size: cover;



    background-repeat: no-repeat;



    background-position-x: left;



    background-position-y: top;



    background-blend-mode: multiply



}







.top-content .info-bar .product-image-left {



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    -ms-flex-item-align: center;



    align-self: center



}







.top-content .info-bar .product-info-text .pit-1 {



    color: #283954 !important;



    text-shadow: rgba(255, 255, 255, .5) 0 1px 1px;



    font-size: 1.8rem;



    font-family: oswald, sans-serif;



    line-height: 1.2



}







@media(max-width:375px) {



    .top-content .info-bar .product-info-text .pit-1 {



        font-size: 26px



    }



}







@media(max-width:480px) {



    .top-content .info-bar .product-info-text .pit-1 {



        font-size: 26px



    }



}







@media(max-width:767px) {



    .top-content .info-bar .product-info-text .pit-1 {



        background: rgba(255, 255, 255, .85);



        border-top-right-radius: 10px;



        border-top-left-radius: 10px;



        padding: 10px 10px 0



    }



}







@media(max-width:768px) {



    .top-content .info-bar .product-info-text .pit-1 {



        font-size: 1.7rem



    }



}







.top-content .info-bar .product-info-text .pit-2 {



    color: #283954 !important;



    text-shadow: rgba(255, 255, 255, .5) 0 1px 1px;



    font-size: 1.5rem;



    font-family: oswald, sans-serif;



    line-height: 1.2



}







@media(max-width:375px) {



    .top-content .info-bar .product-info-text .pit-2 {



        font-size: 20px



    }



}







@media(max-width:480px) {



    .top-content .info-bar .product-info-text .pit-2 {



        font-size: 20px



    }



}







@media(max-width:767px) {



    .top-content .info-bar .product-info-text .pit-2 {



        background: rgba(255, 255, 255, .85);



        padding: 10px 10px 0



    }



}







@media(max-width:767px) {



    .top-content .info-bar .product-info-text .pit-3 {



        color: #283954 !important;



        text-shadow: rgba(255, 255, 255, .5) 0 1px 1px;



        background: rgba(255, 255, 255, .85);



        border-bottom-right-radius: 10px;



        border-bottom-left-radius: 10px;



        padding-bottom: 10px



    }



}







.top-content .info-bar .product-info-text .pit-list-wrapper {



    background: rgba(0, 0, 0, .7);



    color: #fff;



    border-radius: 10px



}







.top-content .info-bar .product-info-text .pit-list-wrapper .pit-list {



    position: relative;



    margin-left: 20px



}







@media(max-width:767px) {



    .top-content .info-bar .product-info-text .pit-list-wrapper .pit-list {



        margin-left: 15px



    }



}







@media(min-width:768px) and (max-width:991px) {



    .top-content .info-bar .product-info-text .pit-list-wrapper .pit-list {



        margin-left: 10px



    }



}







.top-content .info-bar .product-info-text .pit-list-wrapper .pit-list li {



    padding-bottom: 6px;



    margin-left: 15px;



    border-bottom: 1px dashed rgba(255, 255, 255, .5);



    margin-bottom: 6px;



    list-style: none;



}







.top-content .info-bar .product-info-text .pit-list-wrapper .pit-list li:last-child {



    border-bottom: none;



    margin-bottom: 0



}







.top-content .info-bar .product-info-text .pit-list-wrapper .pit-list li:before {



    font-family: "font awesome 5 pro";



    content: "ï˜";



    position: absolute;



    left: -20px;



    color: #8eba3e;



    font-size: 25px;



    line-height: 25px



}







@media(max-width:767px) {



    .top-content .info-bar .product-info-text .pit-list-wrapper .pit-list li {



        font-size: .8rem



    }



}







@media(min-width:768px) and (max-width:991px) {



    .top-content .info-bar .product-info-text .pit-list-wrapper .pit-list li {



        font-size: .8rem



    }



}







.top-content .more-silk {



    background: url(../images/silk-bg-sm.png);



    background-size: cover;



    z-index: -1;



    margin-top: -25px;



    position: relative;



    border: 1px solid #bbb;



    border-radius: 10px



}







.top-content .more-silk .icon-bar {



    background: 0 0;



    -webkit-box-shadow: none;



    box-shadow: none;



    border: none;



    border-radius: 5px;



    height: auto;



    width: 100%;



    padding: 10px 0;



    margin: 15px 0



}







.no-backgroundblendmode .info-bar {



    position: relative



}







.no-backgroundblendmode .info-bar:before {



    content: "";



    position: absolute;



    height: 100%;



    width: 100%;



    background: rgba(0, 0, 0, .5)



}







.lead-top-content {



    z-index: -1



}







.lead-top-content .discount-announcement-wrapper .discount-announcement {



    background: rgba(255, 255, 255, .5) url(../images/summer_sale_bg_mob.jpg) no-repeat center center;



    background-size: cover;



    font-size: 24px;



    font-weight: 500;



    font-family: Oswald, sans-serif;



    text-transform: uppercase;



    overflow: hidden;



    border: 1px solid #c9c9c9;



    padding-top: 220px;



    padding-bottom: 30px



}







@media(min-width:768px) {



    .lead-top-content .discount-announcement-wrapper .discount-announcement {



        background: rgba(255, 255, 255, .5) url(../images/summer_sale_bg_desktop.jpg) no-repeat center center;



        background-size: cover;



        border: 1px solid #c9c9c9



    }



}







.lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-subheader {



    font-weight: 300;



    font-size: 16px



}







@media(min-width:375x) {



    .lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-subheader {



        font-size: 20px



    }



}







@media(min-width:768px) {



    .lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-subheader {



        font-size: 16px



    }



}







@media(min-width:1024px) {



    .lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-subheader {



        font-size: 22px



    }



}







.lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-subheader .qualify-discount {



    color: #042e62



}







.lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-free-shipping {



    margin-top: 5px



}







.lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-free-shipping span {



    color: #fff;



    background-color: #01335e;



    background-image: -webkit-gradient(linear, right top, left top, from(#01335e), color-stop(50%, #265f91), to(#01335e));



    background-image: linear-gradient(270deg, #01335e, #265f91 50%, #01335e);



    border: 1px solid #fff;



    padding: 2px 10px;



    font-size: 14px



}







@media(min-width:375px) {



    .lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-free-shipping span {



        font-size: 18px



    }



}







@media(min-width:768px) {



    .lead-top-content .discount-announcement-wrapper .discount-announcement .discount-announcement-free-shipping span {



        font-size: 20px



    }



}







body {}







body .package-wrapper .package-table-header {



    background: #333;



    border-bottom: 3px solid #dedede;



    border-top-right-radius: 4px;



    border-top-left-radius: 4px;



    font-weight: 300;



    color: #fff



}







body .package-wrapper .step-title {



    font-size: 20px;



    font-family: oswald, sans-serif;



    text-transform: uppercase



}







body .package-wrapper .list-header {



    background: #333;



    border-bottom: 3px solid #dedede;



    border-top-right-radius: 4px;



    border-top-left-radius: 4px;



    font-weight: 300;



    color: #fff



}







body .package-wrapper .package-container {



    width: 100%;



    background: #fff;



    border-radius: 10px;



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



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



    cursor: pointer



}







body .package-wrapper .package-container .package-header {



    background: #333;



    border-top-left-radius: 5px;



    border-top-right-radius: 5px



}







body .package-wrapper .package-container .package-header .package-title {



    position: relative;



    height: auto;



    padding-left: 15px;



    margin-right: 10px;



    line-height: 2.8rem;



    color: #fff;



    font-family: oswald, sans-serif;



    font-size: 1.2rem;



    font-weight: 400;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    -webkit-box-pack: center;



    -ms-flex-pack: center;



    justify-content: center;



    -ms-flex-item-align: stretch;



    align-self: stretch



}



body .package-wrapper .package-container .package-header .freeship {



    color: #fff;



    font-weight: 400;



    font-size: 16px;



    font-family: oswald, sans-serif;



    /*    background: #004275;*/



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    -webkit-box-pack: center;



    -ms-flex-pack: center;



    justify-content: center;



    -ms-flex-item-align: stretch;



    align-self: stretch;



    border-top-right-radius: 5px;



    height: auto;



    padding: 0 10px;



    line-height: 49px



}



@media(max-width:767px) {



    body .package-wrapper .package-container .package-header .package-title {



        font-size: .8rem;



        line-height: 2.1rem



    }



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-header .package-title {



        font-size: 1rem



    }



}







body .package-wrapper .package-container .package-header .package-title .package-main-title {



    font-family: oswald, sans-serif;



    font-weight: 400;



    font-size: 18px;



    margin-right: 10px



}



@media(max-width:1100px) and (min-width:992px) {



    body .package-wrapper .package-container .package-header .package-title .package-main-title {



        font-size: 15px;



    }



    body .package-wrapper .package-container .package-header .freeship{font-size: 13px;}



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-header .package-title .package-main-title {



        font-size: 12px;



    }



    body .package-wrapper .package-container .package-header .freeship{font-size: 11px;}



}







@media(max-width:767px) {



    body .package-wrapper .package-container .package-header .package-title .package-main-title {



        font-size: 14px



    }



}







@media(max-width:320px) {



    body .package-wrapper .package-container .package-header .package-title .package-main-title {



        font-size: .8rem



    }



}







body .package-wrapper .package-container .package-header .package-title .package-best-seller,



body .package-wrapper .package-container .package-header .package-title .package-main-save {



    font-family: oswald, sans-serif;



    font-weight: 500;



    font-size: 14px;



    line-height: 16px;



    padding: 2px 5px;



    border-radius: 2px;



    text-transform: none;



    text-shadow: rgba(0, 0, 0, .2) 0 1px 1px



}







body .package-wrapper .package-container .package-header .package-title .package-main-save {



    color: #fff;



    background-color: #58d058



}







@media(max-width:767px) {



    body .package-wrapper .package-container .package-header .package-title .package-main-save {



        font-size: 12px;



        line-height: 14px



    }



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-header .package-title .package-main-save {



        font-size: 12px;



        line-height: 14px



    }



}







body .package-wrapper .package-container .package-header .package-title .package-best-seller {



    margin-left: 5px;



    color: #fff;



    background-color: #e67a00



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-header .package-title .package-best-seller {



        font-size: 12px;



        line-height: 14px



    }



}















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



    body .package-wrapper .package-container .package-header .freeship {



        font-size: 12px;



        line-height: 2.1rem



    }



} */















body .package-wrapper .package-container .package-content {



    position: relative



}







body .package-wrapper .package-container .package-content:before {



    content: "ôƒˆ";



    font-family: "font awesome 5 duotone";



    font-size: 32px;



    margin-left: 10px;



    position: absolute;



    -ms-flex-item-align: center;



    align-self: center



}







body .package-wrapper .package-container .package-content .package-image {



    max-width: 220px;



    -ms-flex-item-align: center;



    align-self: center



}







@media(max-width:320px) {



    body .package-wrapper .package-container .package-content .package-image {



        max-width: 105px



    }



}







@media(max-width:480px) and (min-width:321px) {



    body .package-wrapper .package-container .package-content .package-image {



        max-width: 120px



    }



}







@media(max-width:767px) and (min-width:481px) {



    body .package-wrapper .package-container .package-content .package-image {



        max-width: 200px



    }



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-content .package-image {



        max-width: 200px



    }



}







body .package-wrapper .package-container .package-content .package-image-small {



    max-width: 100px;



    -ms-flex-item-align: center;



    align-self: center



}







body .package-wrapper .package-container .package-content .package-info {



    position: relative



}







body .package-wrapper .package-container .package-content .package-info .pi-1 {



    font-size: 17px;



    font-weight: 700;



    line-height: 1em;



    color: #01335e



}







@media(max-width:767px) {



    body .package-wrapper .package-container .package-content .package-info .pi-1 {



        font-size: 11px;



        letter-spacing: -.5px



    }

    



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-content .package-info .pi-1 {



        font-size: 15px



    }



}







@media(max-width:1191px) and (min-width:992px) {



    body .package-wrapper .package-container .package-content .package-info .pi-1 {



        font-size: 17px



    }



}







body .package-wrapper .package-container .package-content .package-info .pi-2 {



    font-size: 16px;



    letter-spacing: -1px;



    font-weight: 500;



    white-space: nowrap



}







@media(max-width:768px) {



    body .package-wrapper .package-container .package-content .package-info .pi-2 {



        font-size: 13px;



        letter-spacing: -.5px



    }



}



@media(max-width:500px) {



    body .package-wrapper .package-container .package-content .package-info .pi-2 {



        font-size: 9px;



        letter-spacing: -.5px



    }



}







@media(max-width:320px) {



    body .package-wrapper .package-container .package-content .package-info .pi-2 {



        font-size: 10px;



        letter-spacing: -.5px



    }



}







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



    body .package-wrapper .package-container .package-header .package-title .package-main-title {



        font-size: 12px;



    }



   body .package-wrapper .package-container .package-header .freeship {



    font-size: 9px;



   }



   body .package-wrapper .package-container .package-header .package-title .package-main-save {



    font-size: 9px;







}



}







body .package-wrapper .package-container .package-content .package-info .pi-2 span {



    color: red



}







body .package-wrapper .package-container .package-content .package-info .pi-option {



    font-size: 16px;



    font-weight: 500



}







body .package-wrapper .package-container .package-content .package-info .pi-best {



    font-size: 12px;



    font-weight: 700;



    line-height: 1.3;



    color: #0f7f12



}







body .package-wrapper .package-container .package-content .package-info .pi-price-each-2 {



    font-size: 16px;



    font-weight: 700



}







body .package-wrapper .package-container .package-content .package-info .pi-price-total-2 {



    font-size: 14px;



    color: #444



}







body .package-wrapper .package-container .package-content .package-info .pi-price-off {



    font-size: 16px;



    font-weight: 700



}







body .package-wrapper .package-container .package-content .package-info .pi-price-sa {



    font-size: 10px;



    margin-bottom: -3px



}







body .package-wrapper .package-container .package-content .package-info .pi-price-each {



    font-size: 26px;



    font-weight: 700;



    line-height: 1



}







@media(max-width:767px) {



    body .package-wrapper .package-container .package-content .package-info .pi-price-each {



        font-size: 18px



    }



}







@media(max-width:480px) {



    body .package-wrapper .package-container .package-content .package-info .pi-price-each {



        font-size: 16px



    }



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-content .package-info .pi-price-each {



        font-size: 15px



    }



}







body .package-wrapper .package-container .package-content .package-info .pi-price-each span.currency-label {



    font-size: 12px;



    font-weight: 700



}







body .package-wrapper .package-container .package-content .package-info .pi-price-each span.small-each {



    font-size: 12px;



    font-weight: 300



}







body .package-wrapper .package-container .package-content .package-info .pi-price-save {



    font-size: 12px;



    color: #333;



    line-height: 1.3



}







/*



body .package-wrapper .package-container .package-content .package-info .pi-price-save span {



    font-weight: 700



}



*/







body .package-wrapper .package-container .package-content .package-info .pi-price-orig {



    font-size: 12px;



    line-height: 1.3;



    color: #666;



    text-decoration: line-through



}







@media(max-width:767px) {



    body .package-wrapper .package-container .package-content .package-info .pi-price-orig {



        font-size: 12px



    }



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .package-content .package-info .pi-price-orig {



        font-size: 10px



    }



}







body .package-wrapper .package-container .package-content .package-info .pi-price-total {



    font-size: 12px;



    color: #333;



    line-height: 1.3



}







@media(max-width:767px) {



    body .package-wrapper .package-container .package-content .package-info .pi-price-total {



        font-size: 12px;



        letter-spacing: -.5px



    }



}







body .package-wrapper .package-container .package-content .package-info .in-stock {



    font-size: 12px;



    margin-top: 10px



}







body .package-wrapper .package-container .package-content .package-info .in-stock span {



    color: red



}







body .package-wrapper .package-container .select-button {



    position: absolute;



    width: 180px;



    height: 32px;



    right: 10px;



    bottom: 35px;



    line-height: 30px;



    text-align: center;



    background: #f1f1f1;



    font-weight: 700;



    border-radius: 5px;



    color: #fff;



    border: 1px solid #dedede



}







body .package-wrapper .package-container .select-button:after {



    content: "Select Package";



    color: #666;



    font-weight: 500;



    letter-spacing: -.5px



}







@media(max-width:991px) and (min-width:768px) {



    body .package-wrapper .package-container .select-button {



        display: none



    }



}







@media(max-width:1191px) and (min-width:992px) {



    body .package-wrapper .package-container .select-button {



        width: 130px !important



    }



}







body .package-wrapper .package-container .features {



    display: none



}







body .package-wrapper .package-container .features li {



    color: #fff;



    /* list-style-position: inside; */

    list-style-position: outside;



    list-style-type: disc;



}







body .package-wrapper .package-container .package-bullet-wrapper {



    background: rgba(255, 255, 255, .6);



    border-bottom-left-radius: 10px;



    border-bottom-right-radius: 10px;



    font-weight: 300



}







body .package-wrapper .package-container .package-bullet-wrapper .package-bullet-container {



    border-top: 1px solid #ededed



}







body .package-wrapper .package-container .package-bullet-wrapper .package-bullet-container .bullet-item {



    font-size: 10px;



    height: 20px;



    line-height: 20px;



    letter-spacing: -.5px



}







@media(max-width:320px) {



    body .package-wrapper .package-container .package-bullet-wrapper .package-bullet-container .bullet-item {



        font-size: 8px



    }



}







body .package-wrapper .package-container .package-bullet-wrapper .package-bullet-container .bullet-sep {



    height: 20px;



    line-height: 20px;



    -ms-flex-line-pack: center;



    align-content: center;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    -ms-flex-item-align: center;



    align-self: center;



    color: #888;



    font-size: 5px



}







body .package-wrapper .selected {



    background-color: #fff6d1



}







body .package-wrapper .selected .package-header {



    background: -webkit-gradient(linear, left top, right top, from(#01335e), color-stop(50%, #265f91), to(#01335e));



    background: linear-gradient(to right, #01335e, #265f91 50%, #01335e);



    background-image: linear-gradient(270deg, #01335e, #265f91 50%, #01335e);



    background-image: -webkit-gradient(linear, right top, left top, from(#01335e), color-stop(50%, #265f91), to(#01335e))



}







body .package-wrapper .selected .package-content:before {



    content: "ô…Š";



    font-family: "font awesome 5 duotone";



    font-size: 32px;



    margin-left: 10px;



    position: absolute;



    -ms-flex-item-align: center;



    align-self: center;



    font-weight: 800;



    color: #1589ee



}







body .package-wrapper .selected .features {



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    background: #265f91 50%;



    color: #fff;



    font-size: 10px;



    border-radius: 5px;



    font-weight: 500



}







body .package-wrapper .selected .select-button {



    position: absolute;



    width: 180px;



    height: 32px;



    right: 10px;



    top: 144px;



    line-height: 30px;



    text-align: center;



    background: #2791e4;



    font-weight: 700;



    border-radius: 5px;



    color: #fff;



    border: 2px solid #fff



}







body .package-wrapper .selected .select-button:after {



    content: "Selected";



    color: #fff;



    letter-spacing: -.5px;



    font-weight: 700



}







@media(max-width:767px) {



    body .package-wrapper .selected .select-button {



        display: none



    }



}







body .DE .package-wrapper .select-button-de {



    position: absolute;



    width: 180px;



    height: 32px;



    right: 10px;



    bottom: 35px;



    line-height: 30px;



    text-align: center;



    background: #f1f1f1;



    font-weight: 700;



    border-radius: 5px;



    color: #fff;



    border: 1px solid #dedede



}







body .DE .package-wrapper .select-button-de:after {



    content: "AuswÃ¤hlen";



    color: #666;



    font-weight: 500;



    letter-spacing: -.5px



}







@media(max-width:767px) {



    body .DE .package-wrapper .select-button-de {



        display: none



    }



}







@media(max-width:991px) and (min-width:768px) {



    body .DE .package-wrapper .select-button-de {



        display: none



    }



}







@media(max-width:1191px) and (min-width:992px) {



    body .DE .package-wrapper .select-button-de {



        width: 130px !important



    }



}







body .DE .package-wrapper .selected .select-button-de {



    position: absolute;



    width: 180px;



    height: 32px;



    right: 8px;



    bottom: 80px;



    line-height: 30px;



    text-align: center;



    background: green;



    font-weight: 700;



    border-radius: 10px;



    color: #fff;



    border: 2px solid #fff



}







body .DE .package-wrapper .selected .select-button-de:after {



    content: "AusgewÃ¤hlt";



    color: #fff;



    letter-spacing: -.5px;



    font-weight: 700;



    top: -10px



}







body .DE .package-wrapper .package-header .freeship-de {



    color: #fff;



    font-weight: 400;



    font-size: 16px;



    background: #2791e4;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    -webkit-box-pack: center;



    -ms-flex-pack: center;



    justify-content: center;



    -ms-flex-item-align: stretch;



    align-self: stretch;



    border-top-right-radius: 10px;



    height: auto;



    padding: 0 10px;



    line-height: 49px



}







@media(max-width:1023px) {



    body .DE .package-wrapper .package-header .freeship-de {



        font-size: 14px



    }



}







@media(max-width:375px) {



    body .DE .package-wrapper .package-header .freeship-de {



        font-size: 8px;



        line-height: 2.1rem



    }



}







@media(max-width:320px) {



    body .DE .package-wrapper .package-header .freeship-de {



        font-size: 6px



    }



}







@media(min-width:481px) {



    body .DE .package-wrapper .package-header .freeship-de {



        font-size: 8px



    }



}







@media(min-width:767px) and (max-width:991px) {



    body .DE .package-wrapper .package-header .freeship-de {



        font-size: 8px



    }



}







@media(max-width:320px) {



    body .DE .package-wrapper .bullet-item {



        font-size: 6px



    }



}







@media(min-width:1023px) {



    body .DE .package-wrapper .bullet-item {



        font-size: 10px



    }



}







body .FR .package-wrapper .select-button-fr {



    position: absolute;



    width: 130px;



    height: 32px;



    right: 10px;



    bottom: 35px;



    line-height: 30px;



    text-align: center;



    background: #f1f1f1;



    font-weight: 700;



    border-radius: 5px;



    color: #fff;



    border: 1px solid #dedede



}







body .FR .package-wrapper .select-button-fr:after {



    content: "SÃ©lectionner";



    color: #666;



    font-weight: 500;



    letter-spacing: -.5px



}







body .FR .package-wrapper .selected .select-button-fr {



    position: absolute;



    width: 130px;



    height: 32px;



    right: 8px;



    bottom: 80px;



    line-height: 30px;



    text-align: center;



    background: green;



    font-weight: 700;



    border-radius: 10px;



    color: #fff;



    border: 2px solid #fff



}







body .FR .package-wrapper .selected .select-button-fr:after {



    content: "Choisi";



    color: #fff;



    letter-spacing: -.5px;



    font-weight: 700;



    top: -10px



}







@media(max-width:1023px) {



    body .FR .package-wrapper .package-header .freeship-fr {



        font-size: 14px



    }



}







@media(max-width:375px) {



    body .FR .package-wrapper .package-header .freeship-fr {



        font-size: 9px;



        line-height: 2.1rem



    }



}







@media(max-width:320px) {



    body .FR .package-wrapper .package-header .freeship-fr {



        font-size: 6px;



        line-height: 2.1rem;



        padding: 0 5px



    }



}







@media(min-width:767px) and (max-width:991px) {



    body .FR .package-wrapper .package-header .freeship-fr {



        font-size: 8px



    }



}







@media(max-width:320px) {



    body .FR .package-wrapper .bullet-item {



        font-size: 6px



    }



}







@media(min-width:1023px) {



    body .FR .package-wrapper .bullet-item {



        font-size: 10px



    }



}







body.co-style-1 .order-summary .order-summary-item {



    font-size: 12px



}







body.co-style-1 .order-summary .order-summary-total {



    border-top: 1px solid #dedede



}







body.co-style-1 form.two-step-form .form-content {



    background-color: #eeba4c !important;



    background: -webkit-gradient(linear, left top, right top, from(#eeba4c), color-stop(#ffce66), to(#eeba4c)) !important;



    background: linear-gradient(to right, #eeba4c, #ffce66, #eeba4c) !important;



    background-image: -webkit-gradient(linear, left top, right top, from(#eeba4c), color-stop(#ffce66), to(#eeba4c)) !important;



    background-image: linear-gradient(to right, #eeba4c, #ffce66, #eeba4c) !important;



    background-image: -moz-linear-gradient(left, #eeba4c, #ffce66, #eeba4c) !important;



    -webkit-box-shadow: 0 6px 9px -5px #000 !important;



    box-shadow: 0 6px 9px -5px #000 !important;



    padding: 15px !important;



    border-radius: 5px !important;



    border: 1px solid #dedede !important



}







body.co-style-1 form.two-step-form .two-step-paypal {



    background: 0 0 !important;



    -webkit-box-shadow: none !important;



    box-shadow: none !important;



    border: none !important



}







body.co-style-1 form.two-step-form .title-line-wrapper {



    width: 100%;



    padding: 0;



    position: relative



}







body.co-style-1 form.two-step-form .title-line-wrapper:after {



    content: "";



    width: 100%;



    display: block;



    border-bottom: 1px solid #d5d5d5;



    position: absolute;



    top: calc(50%);



    z-index: 0



}







body.co-style-1 form.two-step-form .title-line {



    background: #fff !important;



    border-radius: 50px;



    padding-right: 10px;



    padding-left: 10px;



    font-size: 14px;



    line-height: 19px;



    letter-spacing: .56px;



    display: table;



    font-weight: 400;



    margin: 0 auto;



    color: #4a4a4a;



    position: relative;



    z-index: 1



}







body.co-style-1 form.two-step-form .form-content.form-cc .ssl-encrypted,



body.co-style-1 form.two-step-form .form-content.form-cc .agreement-text {



    color: #333 !important



}







body.co-style-1 form.two-step-form .express-checkout .express-checkout-title:before,



body.co-style-1 form.two-step-form .express-checkout .express-checkout-title:after {



    border-color: #888



}







body.co-style-1 form.two-step-form .express-checkout .express-checkout-content {



    border-color: #888



}







body.co-style-1 input.no-error ~ label {



    color: green



}







body.co-style-2 .info-bar {



    border: 1px solid #666 !important



}







body.co-style-2 .review-wrapper {



    background: rgba(255, 255, 255, .6) !important;



    padding: 8px !important;



    border-radius: 5px !important;



    border: 1px solid #e1e1e1



}







@media(max-width:480px) {



    body.co-style-2 .review-wrapper .reviews-title {



        font-size: 18px



    }



}







body.co-style-2 .review-wrapper .description {



    font-size: 14px



}







@media(min-width:767px) and (max-width:991px) {



    body.co-style-2 .left-side-container {



        padding-right: 0 !important



    }



}







@media(min-width:767px) and (max-width:991px) {



    body.co-style-2 .right-side-container {



        padding-left: 5px !important



    }



}







body.co-style-2 .right-side-container .form-wrapper {



    background: rgba(255, 255, 255, .6) !important;



    padding: 8px !important;



    border-radius: 5px !important;



    border: 1px solid #e1e1e1



}







body.co-style-2 .right-side-container .two-step-form .form-content {



    background-color: #eeba4c !important;



    background: -webkit-gradient(linear, left top, right top, from(#eeba4c), color-stop(#ffce66), to(#eeba4c)) !important;



    background: linear-gradient(to right, #eeba4c, #ffce66, #eeba4c) !important;



    background-image: -webkit-gradient(linear, left top, right top, from(#eeba4c), color-stop(#ffce66), to(#eeba4c)) !important;



    background-image: linear-gradient(to right, #eeba4c, #ffce66, #eeba4c) !important;



    background-image: -moz-linear-gradient(left, #eeba4c, #ffce66, #eeba4c) !important;



    -webkit-box-shadow: 0 6px 9px -5px #000 !important;



    box-shadow: 0 6px 9px -5px #000 !important;



    padding: 15px !important;



    border-radius: 5px !important;



    border: 1px solid #dedede !important



}







body.co-style-2 .right-side-container .two-step-form .two-step-paypal {



    background: 0 0 !important;



    -webkit-box-shadow: none !important;



    box-shadow: none !important;



    border: none !important



}







body.co-style-2 .right-side-container .two-step-form .two-step-paypal .express-checkout .express-checkout-title:before,



body.co-style-2 .right-side-container .two-step-form .two-step-paypal .express-checkout .express-checkout-title:after {



    border-color: #c1c1c1



}







body.co-style-2 .right-side-container .two-step-form .two-step-paypal .express-checkout .express-checkout-content {



    border-color: #c1c1c1



}







body.co-style-2 .right-side-container .two-step-form .form-cc .ssl-encrypted,



body.co-style-2 .right-side-container .two-step-form .form-cc .agreement-text {



    color: #333 !important



}







body.co-style-2 .package-wrapper {



    background: rgba(255, 255, 255, .6) !important;



    padding: 8px !important;



    border-radius: 5px !important;



    border: 1px solid #e1e1e1



}







body.co-style-2 .package-wrapper .package-content:before {



    font-size: 25px



}







body.co-style-2 .package-wrapper .selected .package-content:before {



    font-size: 25px



}







body.co-style-2 .package-wrapper .package-container {



    border: 1px solid #dedede !important;



    -webkit-box-shadow: 0 6px 9px -6px #666;



    box-shadow: 0 6px 9px -6px #666;



    border-radius: 5px !important



}







body.co-style-2 .package-wrapper .package-container:last-child {



    margin-bottom: 0 !important



}







body.co-style-2 .package-wrapper .package-container .package-info .pi-1 {



    font-size: 18px;



    font-weight: 500;



    font-family: montserrat, sans-serif



}







@media(max-width:767px) {



    body.co-style-2 .package-wrapper .package-container .package-info .pi-1 {



        font-size: 15px



    }



}







body.co-style-2 .package-wrapper .package-container .package-info .pi-2 {



    font-weight: 400



}







body.co-style-2 .package-wrapper .package-container .package-bullet-wrapper {



    border-bottom-left-radius: 5px;



    border-bottom-right-radius: 5px



}







body.co-style-2 .package-wrapper .package-container .style2-discount {



    font-weight: 500



}







@media(max-width:767px) {



    body.co-style-2 .package-wrapper .package-container .style2-discount {



        font-size: 50%;



        margin-right: 8px



    }



}







@media(max-width:320px) {



    body.co-style-2 .package-wrapper .package-container .style2-discount {



        font-size: 30%;



        margin-right: 4px



    }



}







body.co-style-2 .package-wrapper .package-container .pi-price-each {



    font-size: 16px;



    font-weight: 500;



    line-height: 1



}







@media(max-width:767px) {



    body.co-style-2 .package-wrapper .package-container .pi-price-each {



        font-size: 14px



    }



}







body.co-style-2 .package-wrapper .package-container .pi-price-each span.small-each {



    font-size: 12px;



    font-weight: 300



}







body.co-style-2 .package-wrapper .package-container .pi-price-total {



    font-size: 12px;



    color: #666;



    font-weight: 400;



    line-height: 1.3



}







@media(max-width:767px) {



    body.co-style-2 .package-wrapper .package-container .pi-price-total {



        font-size: 10px



    }



}







body.co-style-2 .package-wrapper .package-container .pi-free-shipping {



    color: blue;



    font-size: 14px;



    font-family: oswald



}







@media(max-width:767px) {



    body.co-style-2 .package-wrapper .package-container .pi-free-shipping {



        font-size: 10px;



        font-weight: 500



    }



}







body.co-style-2 .package-wrapper .package-container .pi-price-orig {



    text-decoration: line-through;



    color: #666



}







@media(min-width:768px) {



    body.co-style-3 .left-side-container {



        padding-right: 5px !important



    }



}







body.co-style-3 .left-side-container .package-wrapper {



    background: #fff !important;



    padding: 8px !important;



    border-radius: 5px !important;



    border: 1px solid #e1e1e1



}







body.co-style-3 .left-side-container .package-wrapper .package-content:before {



    font-size: 20px;



    margin-left: 10px;



    position: absolute;



    -ms-flex-item-align: center;



    align-self: center



}







body.co-style-3 .left-side-container .package-wrapper .selected {



    background-color: #ffe6af !important



}







body.co-style-3 .left-side-container .package-wrapper .selected .package-content:before {



    font-size: 20px;



    color: #337cf6;



    margin-left: 10px;



    position: absolute;



    -ms-flex-item-align: center;



    align-self: center;



    font-weight: 800



}







body.co-style-3 .left-side-container .package-wrapper .package-container {



    border-radius: 0;



    border-bottom: 1px solid #dedede;



    -webkit-box-shadow: none;



    box-shadow: none



}







body.co-style-3 .left-side-container .package-wrapper .package-container .package-info .pi-1 {



    font-size: 18px



}







@media(max-width:375px) {



    body.co-style-3 .left-side-container .package-wrapper .package-container .package-info .pi-1 {



        font-size: 14px



    }



}







body.co-style-3 .left-side-container .package-wrapper .package-container .package-info .pi-2 {



    font-size: 14px;



    color: green



}







@media(max-width:375px) {



    body.co-style-3 .left-side-container .package-wrapper .package-container .package-info .pi-2 {



        font-size: 14px



    }



}







body.co-style-3 .left-side-container .package-wrapper .package-container .pi-price-each {



    font-size: 16px;



    font-weight: 500;



    line-height: 1



}







body.co-style-3 .left-side-container .package-wrapper .package-container .pi-price-each .small-each {



    font-size: 14px;



    color: #555



}







body.co-style-3 .left-side-container .package-wrapper .package-container .pi-price-total {



    font-size: 12px;



    color: #666;



    font-weight: 400;



    line-height: 1.3



}







@media(min-width:768px) {



    body.co-style-3 .right-side-container {



        padding-left: 5px !important



    }



}







body.co-style-3 .right-side-container form.paypal .ssl-encrypted,



body.co-style-3 .right-side-container form.paypal .agreement-text {



    color: #333



}







body.co-style-3 .right-side-container .form-wrapper {



    background: #fff !important;



    padding: 8px !important;



    border-radius: 5px !important;



    border: 1px solid #e1e1e1



}







body.co-style-3 .right-side-container .form-wrapper .verified-seal .verified-1 {



    background: #666;



    width: 100% !important;



    padding: 20px;



    border-radius: 10px;



    display: none



}







body.co-style-3 .right-side-container .form-wrapper .verified-seal .verified-2 {



    width: 90% !important;



    display: inline !important



}







body.co-style-3 .right-side-container .form-wrapper .form-content {



    background: 0 0 !important;



    -webkit-box-shadow: none !important;



    box-shadow: none !important;



    border: none !important;



    padding: 0 !important



}







body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc {



    border: 1px solid #e6e6e6 !important;



    padding: 10px !important;



    margin: 5px !important



}







body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc h4 {



    font-weight: 300;



    font-size: 1.3rem



}







body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc .new-radio-area {



    border-radius: 0 !important



}







body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc .new-radio-area ul li {



    border: 1px solid #d1d1d1



}







body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc .new-radio-area ul li:last-child {



    border-top: none !important



}







@media(min-width:768px) {



    body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc .new-radio-area ul li label {



        font-size: 14px !important



    }



}







@media(max-width:767px) {



    body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc .new-radio-area ul li label {



        font-size: 14px !important



    }



}







body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc #lifetime-protection {



    border: 1px solid #dedede !important



}







body.co-style-3 .right-side-container .form-wrapper .form-content .form-cc .form-control {



    height: calc(2.25rem + 6px) !important



}







body.co-style-3 .review-wrapper {



    background: #fff !important;



    padding: 8px !important;



    border-radius: 5px !important;



    border: 1px solid #e1e1e1



}







@media(max-width:480px) {



    body.co-style-3 .review-wrapper .reviews-title {



        font-size: 18px



    }



}







@media(max-width:767px) {



    body.co-style-3 .review-wrapper .description {



        font-size: 14px



    }



}







body.co-style-3 input[type=text],



body.co-style-3 input[type=search],



body.co-style-3 input[type=number],



body.co-style-3 input[type=password],



body.co-style-3 input[type=tel],



body.co-style-3 input[type=email],



body.co-style-3 select,



body.co-style-3 textarea {



    background: #f5f5f5 !important;



    border: none !important;



    border-bottom: 1px solid #ccc !important;



    border-radius: 3px !important



}







body.co-style-3 input[type=text]:focus,



body.co-style-3 input[type=search]:focus,



body.co-style-3 input[type=password]:focus,



body.co-style-3 input[type=tel]:focus,



body.co-style-3 input[type=email]:focus,



body.co-style-3 select:focus,



body.co-style-3 textarea:focus {



    border-bottom: 2px solid #80bdff !important;



    -webkit-box-shadow: none;



    box-shadow: none



}







body.co-style-3 input.no-error,



body.co-style-3 select.no-error {



    background: url(../images/tick-input.png) 95% 50% no-repeat #f5f5f5 !important;



    border-bottom: 3px solid #a5e2a5 !important;



    border-top: none !important;



    border-left: none !important;



    border-right: none !important



}







body.co-style-3 input.has-error,



body.co-style-3 select.has-error {



    background: url(../images/error-input.png) 95% 50% no-repeat #f5f5f5 !important;



    border-bottom: 3px solid orange !important;



    border-top: none !important;



    border-left: none !important;



    border-right: none !important



}







@media(max-width:500px) {



    body.co-style-4 .left-side-container {



        padding-left: 0;



        padding-right: 0



    }



}







@media(max-width:768px) {



    body.co-style-4 .left-side-container {



        padding-left: 5px;



        padding-right: 5px



    }



}







body.co-style-4 .left-side-container .package-variant-wrapper {



    background: #fff;



    padding: 10px;



    border: 1px solid #e1e1e1



}







@media(max-width:768px) {



    body.co-style-4 .left-side-container .package-variant-wrapper {



        overflow: hidden;



        border-bottom: none



    }



}







@media(max-width:500px) {



    body.co-style-4 .left-side-container .package-variant-wrapper {



        overflow: hidden;



        border-bottom: none



    }



}







body.co-style-4 .left-side-container .package-wrapper {



    background: #fff !important;



    padding: 8px !important;



    padding-bottom: 30px !important;



    border-radius: 0 !important;



    border: 1px solid #e1e1e1



}







body.co-style-4 .left-side-container .package-wrapper .package-alert .package-alert-caption {



    font-weight: 500;



    font-size: 14px



}







@media(min-width:768px) and (max-width:1024px) {



    body.co-style-4 .left-side-container .package-wrapper .package-alert .package-alert-caption {



        font-size: 15px



    }

    .comment-block .col-1{

        padding-left: 10px!important;

        padding-right: 5px!important;

    }



}







@media(min-width:1024px) {



    body.co-style-4 .left-side-container .package-wrapper .package-alert .package-alert-caption {



        font-size: 20px



    }



}







body.co-style-4 .left-side-container .package-wrapper .package-alert .package-alert-attention {



    font-size: 12px;



    font-style: italic



}







@media(min-width:768px) and (max-width:1024px) {



    body.co-style-4 .left-side-container .package-wrapper .package-alert .package-alert-attention {



        font-size: 13px



    }



}







@media(min-width:1024px) {



    body.co-style-4 .left-side-container .package-wrapper .package-alert .package-alert-attention {



        font-size: 16px



    }



}







body.co-style-4 .left-side-container .package-wrapper .selected {



    background-color: #fef46e



}







body.co-style-4 .left-side-container .package-wrapper .bestseller .pi-save {



    color: red



}







body.co-style-4 .left-side-container .package-wrapper .v-option {



    font-size: 1.5rem !important;



    line-height: 2rem !important;



    font-family: oswald, sans-serif !important



}







body.co-style-4 .left-side-container .package-wrapper .package-container {



    border-radius: 0;



    border-bottom: 1px solid #dedede;



    -webkit-box-shadow: none;



    box-shadow: none



}







body.co-style-4 .left-side-container .package-wrapper .package-container .arrow {



    position: absolute;



    left: -3.1rem;



    top: -.1rem



}







@media(max-width:769px) {



    body.co-style-4 .left-side-container .package-wrapper .package-container .arrow {



        display: none



    }

    .comment-block .col-1{

        padding-left: 10px!important;

        padding-right: 5px!important;

    }



}







body.co-style-4 .left-side-container .package-wrapper .package-container .package-content:before {



    font-size: 20px



}







body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-info .pi-bs {



    font-size: 16px;



    color: red;



    font-weight: 700



}







body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-info .pi-1 {



    font-size: 16px



}







@media(max-width:500px) {



    body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-info .pi-1 {



        font-size: 14px



    }



}







body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-info .pi-2 {



    font-size: 16px



}







@media(max-width:500px) {



    body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-info .pi-2 {



        font-size: 14px



    }



}







body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-info .pi-2 span {



    font-size: 16px;



    color: #000;



    font-weight: 700



}







body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-info .pi-2 .small-each {



    font-size: 16px;



    color: #000;



    font-weight: 400



}







body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-price-right {



    vertical-align: middle;



    -ms-flex-item-align: center;



    align-self: center;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center



}







@media(max-width:500px) {



    body.co-style-4 .left-side-container .package-wrapper .package-container .package-content .package-price-right {



        font-size: 14px



    }



}







@media(max-width:768px) {



    body.co-style-4 .right-side-container {



        overflow: hidden;



        padding-left: 5px;



        padding-right: 5px



    }



}







@media(max-width:500px) {



    body.co-style-4 .right-side-container {



        overflow: hidden;



        padding-left: 0;



        padding-right: 0;



        margin-top: 0 !important



    }



}







@media(max-width:500px) {



    body.co-style-4 .right-side-container form {



        margin-top: 0



    }



}







body.co-style-4 .right-side-container .form-wrapper {



    background: #fff !important;



    padding: 8px !important;



    padding-bottom: 30px !important;



    border-radius: 0 !important;



    border: 1px solid #e1e1e1



}







@media(max-width:500px) {



    body.co-style-4 .right-side-container .form-wrapper {



        border-top: none



    }



}







body.co-style-4 .right-side-container .form-wrapper .verified-seal .verified-1 {



    background: #666;



    width: 100% !important;



    padding: 20px;



    border-radius: 10px;



    display: none



}







body.co-style-4 .right-side-container .form-wrapper .verified-seal .verified-2 {



    width: 90% !important;



    display: inline !important



}







body.co-style-4 .right-side-container .form-wrapper .form-content {



    background-color: #fff !important;



    background: #fff !important;



    -webkit-box-shadow: none !important;



    box-shadow: none !important



}







body.co-style-4 .right-side-container .form-wrapper .form-cc {



    background-color: #fff !important;



    background: #fff !important



}







body.co-style-4 .right-side-container .form-wrapper .form-cc .new-radio-area {



    border: 1px solid #dedede



}







body.co-style-4 .right-side-container .form-wrapper .form-cc .new-radio-area ul li:nth-last-child(1) {



    border-bottom: none



}







@media(max-width:768px) {



    body.co-style-4 .right-side-container .form-wrapper .form-cc .new-radio-area ul li label {



        font-size: 14px !important



    }



}







@media(max-width:500px) {



    body.co-style-4 .right-side-container .form-wrapper .form-cc .new-radio-area ul li label {



        font-size: 16px !important



    }



}







@media(max-width:768px) {



    body.co-style-4 .right-side-container .form-wrapper .form-cc .new-radio-area ul li img {



        max-width: 100px



    }



}







body.co-style-4 .right-side-container .form-wrapper .form-cc #lifetime-protection {



    border: 1px solid #dedede;



    background-color: #fcf8e3 !important



}







body.co-style-4 .right-side-container .form-wrapper .form-cc .agreement-text,



body.co-style-4 .right-side-container .form-wrapper .form-cc .ssl-encrypted {



    color: #333



}







body.co-style-4 .review-wrapper {



    background: #fff !important;



    padding: 8px !important;



    padding-bottom: 30px !important;



    border-radius: 0 !important;



    border: 1px solid #e1e1e1;



    margin-top: 0 !important;



    border-top: none !important



}







@media(max-width:500px) {



    body.co-style-4 .review-wrapper {



        margin-top: 20px !important;



        margin-left: -15px !important;



        margin-right: -15px !important



    }



}







form .form-wrapper .step-title {



    font-size: 20px;



    font-family: oswald, sans-serif;



    text-transform: uppercase



}







form .form-wrapper .form-content {



    background-color: #0070ba;



    background: -webkit-gradient(linear, left top, right top, from(#0070ba), color-stop(#5b8db1), to(#0070ba));



    background: linear-gradient(to right, #0070ba, #5b8db1, #0070ba);



    background-image: -webkit-gradient(linear, left top, right top, from(#0070ba), color-stop(#5b8db1), to(#0070ba));



    background-image: linear-gradient(to right, #0070ba, #5b8db1, #0070ba);



    background-image: -moz-linear-gradient(left, #0070ba, #5b8db1, #0070ba);



    -webkit-box-shadow: 0 6px 9px -5px #000;



    box-shadow: 0 6px 9px -5px #000;



    padding: 15px;



    border-radius: 5px;



    border: 1px solid #dedede;



}







form .form-wrapper .form-content input.loading,



form .form-wrapper .form-content select.loading,



form .form-wrapper .form-content select.has-error,



form .form-wrapper .form-content input.has-error,



form .form-wrapper .form-content input.no-error,



form .form-wrapper .form-content select.no-error {



    background-position-x: 95%



}







form .form-wrapper .form-content .express-checkout {



    display: block;



    padding: 10px



}







form .form-wrapper .form-content .express-checkout .express-checkout-title {



    font-size: 1em;



    color: #333;



    font-weight: 400;



    margin: 0;



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    width: 100%;



    -webkit-box-pack: center;



    -webkit-justify-content: center;



    -ms-flexpack: center;



    -ms-flex-pack: center;



    justify-content: center;



    -webkit-box-align: end;



    -webkit-align-items: flex-end;



    -ms-flex-align: end;



    text-align: center;



    line-height: 1.3em



}







form .form-wrapper .form-content .express-checkout .express-checkout-title:before,



form .form-wrapper .form-content .express-checkout .express-checkout-title:after {



    content: "";



    border: 1px #e6e6e6 solid;



    border-bottom: 0;



    height: .5em;



    -webkit-box-flex: 1;



    -ms-flex: 1 0 2em;



    flex: 1 0 2em



}







form .form-wrapper .form-content .express-checkout .express-checkout-title:before {



    border-right: 0;



    border-top-left-radius: 5px;



    margin-right: 1em



}







form .form-wrapper .form-content .express-checkout .express-checkout-title:after {



    border-left: 0;



    border-top-right-radius: 5px;



    margin-left: 1em



}







form .form-wrapper .form-content .express-checkout .express-checkout-content {



    border: 1px #e6e6e6 solid;



    border-top: 0;



    border-bottom-left-radius: 5px;



    border-bottom-right-radius: 5px;



    padding: .92857em 1.42857em 1.42857em;



    position: relative



}







form .form-wrapper .form-content .express-checkout .btn-submit-paypal {



    background: #ffc116;



    -webkit-box-shadow: 0 4px 7px -5px #000;



    box-shadow: 0 4px 7px -5px #000;



    border-radius: 9px;



    color: #fff;



    font-size: 20px;



    font-weight: 700;



    letter-spacing: .51px;



    margin-top: 15px;



    line-height: 22px;



    text-align: center;



    padding: 15px;



    width: 100%;



    position: relative;



    outline: none !important;



    border: 2px solid #fff



}







form .form-wrapper .form-content .express-checkout .btn-submit-paypal:hover {



    background: #fbce11



}







form .form-wrapper .form-content .ssl-encrypted {



    color: #333



}







form .form-wrapper .form-content .agreement-text {



    color: #333



}







form .form-wrapper .form-content .ssl-discreet {



    color: #333



}







form .form-wrapper .form-content .form-label-group input::-webkit-input-placeholder {



    color: #333;



}







form .form-wrapper .form-content .form-label-group input:-ms-input-placeholder {



    color: #333;



}







form .form-wrapper .form-content .form-label-group input::placeholder {



    color: #333;



}







form .form-wrapper .form-content .form-label-group {



    font-size: 16px;



    position: relative;



    margin-bottom: 0



}







form .form-wrapper .form-content .form-label-group label,



form .form-wrapper .form-content .form-label-group input {



    padding: var(--input-padding-y) var(--input-padding-x)



}







form .form-wrapper .form-content .form-label-group label {



    position: absolute;



    top: -4px;



    left: 0;



    display: block;



    width: 100%;



    margin-bottom: 0;



    line-height: 1.5;



    color: #495057;



    border: 1px solid transparent;



    border-radius: .25rem;



    -webkit-transition: all .1s ease-in-out;



    transition: all .1s ease-in-out;



    z-index: 999;



    cursor: text;



    pointer-events: none;



    overflow: hidden;



    white-space: nowrap;



    -webkit-user-select: none;



    -moz-user-select: none;



    -ms-user-select: none;



    user-select: none



}







/*



form .form-wrapper .form-content .form-label-group input:not(:placeholder-shown) {



    padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2/3));



    padding-bottom: calc(var(--input-padding-y)/3)



}



*/







form .form-wrapper .form-content .form-label-group input:not(:placeholder-shown) ~ label {



    padding-top: calc(var(--input-padding-y)/3);



    padding-bottom: calc(var(--input-padding-y)/3);



    font-size: 10px;



    color: #777;



    z-index: 999



}







form .form-wrapper .form-content select.form-control:not([size]):not([multiple]) {



    padding: 0 5px;



    height: 32px;

    font-size: 15px;



}







form .form-wrapper .form-content .ssl-discreet {



    font-size: 12px;



    color: #333



}







form .form-wrapper .cc-checkout {



    display: block;



    padding: 10px



}







form .form-wrapper .cc-checkout .cc-checkout-title {



    font-size: 1em;



    color: #333;



    font-weight: 400;



    margin: 0;



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    width: 100%;



    -webkit-box-pack: center;



    -webkit-justify-content: center;



    -ms-flexpack: center;



    -ms-flex-pack: center;



    justify-content: center;



    -webkit-box-align: end;



    -webkit-align-items: flex-end;



    -ms-flex-align: end;



    text-align: center;



    line-height: 1.3em



}







form .form-wrapper .cc-checkout .cc-checkout-title:before,



form .form-wrapper .cc-checkout .cc-checkout-title:after {



    content: "";



    border: 1px #666 solid;



    border-bottom: 0;



    height: .5em;



    -webkit-box-flex: 1;



    -ms-flex: 1 0 2em;



    flex: 1 0 2em;



    border-right: 0;



    border-left: 0



}







form .form-wrapper .cc-checkout .cc-checkout-title:before {



    margin-right: 1em



}







form .form-wrapper .cc-checkout .cc-checkout-title:after {



    margin-left: 1em



}







form .form-wrapper .new-radio-area {



    border-radius: 4px;



    overflow: hidden



}







form .form-wrapper .new-radio-area ul {



    padding: 0;



    margin: 0 0 15px;



    background-color: #fff



}







form .form-wrapper .new-radio-area ul li {



    color: #000;



    display: block;



    position: relative;



    float: left;



    width: 100%;



    height: auto;



    border-bottom: 1px solid #d1d1d1;



    background-color: #fff;



    padding: 15px 0



}







form .form-wrapper .new-radio-area ul li input[type=radio] {



    position: absolute;



    visibility: hidden



}







form .form-wrapper .new-radio-area ul li input[type=radio]:checked ~ .check {



    border: 5px solid #337cf6



}







form .form-wrapper .new-radio-area ul li label {



    display: block;



    position: relative;



    font-weight: 600;



    font-size: 18px;



    padding: 0 15px 0 45px;



    margin: 0 auto;



    height: 25px;



    z-index: 9;



    cursor: pointer;



    -webkit-transition: all .25s linear



}







@media(max-width:767px) {



    form .form-wrapper .new-radio-area ul li label {



        font-size: 14px !important



    }



}







form .form-wrapper .new-radio-area ul li label span {



    float: right



}







form .form-wrapper .new-radio-area ul li label span .credit-cards-image {



    width: 140px



}







@media(max-width:320px) {



    form .form-wrapper .new-radio-area ul li label span .credit-cards-image {



        width: 90px !important



    }



}







@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {



    form .form-wrapper .new-radio-area ul li label span .credit-cards-image {



        width: 85px



    }



}







form .form-wrapper .new-radio-area ul li .check {



    display: block;



    position: absolute;



    border: 4px solid #dfe2e5;



    border-radius: 100%;



    height: 20px;



    width: 20px;



    top: 18px;



    left: 15px;



    z-index: 5;



    transition: border .25s linear;



    -webkit-transition: border .25s linear;



    background-color: #dfe2e5



}







form .form-wrapper .new-radio-area ul li .check:before {



    display: block;



    position: absolute;



    content: "";



    border-radius: 100%;



    height: 15px;



    width: 15px;



    top: 5px;



    left: 5px;



    margin: auto;



    transition: background .25s linear;



    -webkit-transition: background .25s linear



}







form .form-wrapper .new-radio-area ul .clearfix:before,



form .form-wrapper .new-radio-area ul .clearfix:after {



    content: "";



    clear: both;



    visibility: visible



}







form .form-wrapper .form-cc .bounce-arrow {



    -webkit-animation: bouncebounce 3s infinite;



    animation: bouncebounce 3s infinite



}







@-webkit-keyframes bouncebounce {



    0% {



        -webkit-transform: translateX(0);



        transform: translateX(0)



    }







    25% {



        -webkit-transform: translateX(-5px);



        transform: translateX(-5px)



    }







    50% {



        -webkit-transform: translateX(0);



        transform: translateX(0)



    }







    75% {



        -webkit-transform: translateX(-5px);



        transform: translateX(-5px)



    }



}







@keyframes bouncebounce {



    0% {



        -webkit-transform: translateX(0);



        transform: translateX(0)



    }







    25% {



        -webkit-transform: translateX(-5px);



        transform: translateX(-5px)



    }







    50% {



        -webkit-transform: translateX(0);



        transform: translateX(0)



    }







    75% {



        -webkit-transform: translateX(-5px);



        transform: translateX(-5px)



    }



}







form .form-wrapper .form-cc .pretty .state label {



    font-weight: 500 !important



}







form .form-wrapper .form-cc .pretty .state label:after,



form .form-wrapper .form-cc .pretty .state label:before {



    background: #fff !important;



    border: 1px solid #333 !important



}







form .form-wrapper .form-cc .top-card-types {



    color: #333;



    font-family: oswald, sans-serif



}







form .form-wrapper .form-cc .top-card-types .fa-cc-visa,



form .form-wrapper .form-cc .top-card-types .fa-cc-visa.text-primary {



    background-color: #fff;



    color: #007bff !important;



    line-height: .75em;



    vertical-align: -.0667em



}







form .form-wrapper .form-cc .top-card-types .fa-cc-mastercard,



form .form-wrapper .form-cc .top-card-types .fa-cc-mastercard.text-primary {



    background-color: red;



    color: #fff !important;



    line-height: .75em;



    vertical-align: -.0667em



}







form .form-wrapper .form-cc .top-card-types .fa-cc-discover,



form .form-wrapper .form-cc .top-card-types .fa-cc-discover.text-primary {



    background-color: orange;



    color: #fff !important;



    line-height: .75em;



    vertical-align: -.0667em



}







form .form-wrapper .form-cc .top-card-types .fa-cc-amex,



form .form-wrapper .form-cc .top-card-types .fa-cc-amex.text-primary {



    background-color: #fff;



    color: blue !important;



    line-height: .75em;



    vertical-align: -.0667em



}







form .form-wrapper .form-cc .top-card-types i::before {



    line-height: 0 !important;



    margin-right: 0 !important



}







form .form-wrapper .form-cc .btn-submit,



form .form-wrapper .form-cc .btn-submit-paypal {



    border-radius: 9px;



    color: #fff;



    font-size: 20px;



    font-weight: 700;



    letter-spacing: .51px;



    margin-top: 15px;



    line-height: 22px;



    text-align: center;



    padding: 15px;



    width: 100%;



    position: relative;



    outline: none !important;



    border: 2px solid #fff



}







form .form-wrapper .form-cc .btn-submit {



    background-color: #1e8504



}







form .form-wrapper .form-cc .btn-submit:hover {



    background-color: #24a104;



    color: #fff



}







form .form-wrapper .form-cc .btn-submit .cmplt-ordr-btn {



    display: block



}







form .form-wrapper .form-cc .btn-submit .paypla-sbmt-img {



    display: none



}







form .form-wrapper .form-cc .btn-submit-paypal {



    background: #ffc116;



    -webkit-box-shadow: 0 4px 7px -5px #000;



    box-shadow: 0 4px 7px -5px #000



}







form .form-wrapper .form-cc .btn-submit-paypal:hover {



    background: #fbce11



}







form .form-wrapper .form-cc .btn-submit-paypal .paypla-sbmt-img {



    display: block



}







form .form-wrapper .form-cc .btn-submit-paypal .cmplt-ordr-btn {



    display: none



}







form .form-wrapper .form-cc .agreement-text {



    font-size: 14px;



    color: #333



}







form .form-wrapper .form-cc .ssl-encrypted {



    font-size: 12px;



    color: #333



}







form .form-wrapper .form-cc #button-select-credit-card {



    border-radius: 9px;



    background-color: #1e8504;



    color: #fff;



    font-size: 20px;



    font-weight: 700;



    letter-spacing: .51px;



    margin-top: 15px;



    line-height: 22px;



    text-align: center;



    padding: 15px;



    width: 100%;



    position: relative;



    outline: none !important;



    border: 2px solid #fff



}







form .form-wrapper .form-cc #button-select-credit-card:hover {



    background-color: #24a104



}







form .form-wrapper .form-cc .verified-seal .verified-2 {



    display: none



}







form .form-wrapper .form-cc .guarantee-container {



    background: #f7f7f7;



    border-radius: 10px



}







form .form-wrapper .form-cc .guarantee-container .guarantee-item {



    color: #333



}







form .form-wrapper .form-cc .guarantee-container .guarantee-item i {



    color: green



}







@media(max-width:767px) {



    form {



        margin-top: 20px



    }



}







form.paypal .form-cc {



    background-color: #0070ba;



    background: -webkit-gradient(linear, left top, right top, from(#0070ba), color-stop(#5b8db1), to(#0070ba));



    background: linear-gradient(to right, #0070ba, #5b8db1, #0070ba);



    background-image: -webkit-gradient(linear, left top, right top, from(#0070ba), color-stop(#5b8db1), to(#0070ba));



    background-image: linear-gradient(to right, #0070ba, #5b8db1, #0070ba);



    background-image: -moz-linear-gradient(left, #0070ba, #5b8db1, #0070ba)



}







form.paypal .form-cc .ssl-encrypted {



    color: #fff



}







form.paypal .form-cc .agreement-text {



    color: #fff



}







form.paypal .form-cc .btn-submit {



    background: #ffc116;



    -webkit-box-shadow: 0 6px 9px -5px #000;



    box-shadow: 0 6px 9px -5px #000



}







form.paypal .form-cc .btn-submit:hover {



    background: #fbce11



}







form.paypal .form-cc .btn-submit .cmplt-ordr-btn {



    display: none



}







form.paypal .form-cc .btn-submit .paypla-sbmt-img {



    display: block



}







form.paypal .cc-rec {



    display: none



}







form.paypal .two-step-order .cc-rec {



    display: block



}







form.paypal #credit-card-type {



    display: none



}







@supports(-ms-ime-align:auto) {



    .form-label-group label {



        display: none



    }







    .form-label-group input::-ms-input-placeholder {



        color: #777 !important



    }



}







@media all and (-ms-high-contrast:none),



(-ms-high-contrast:active) {



    .form-label-group label {



        display: none



    }







    .form-label-group input:-ms-input-placeholder {



        color: #777 !important



    }



}







.payment-method-buttons-wrapper-shopify .step-title {



    font-size: 20px;



    font-family: oswald, sans-serif;



    text-transform: uppercase



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method {



    padding: 10px 0;



    border-radius: 5px;



    cursor: pointer;



    position: relative;



    -webkit-transition: all .3s ease;



    transition: all .3s ease



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-name {



    font-family: oswald, sans-serif



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-name .payment-method-name-logo {



    width: 100px;



    max-width: 100px



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-name .payment-loading {



    display: none



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-name .credit-cards-image {



    width: 90px



}







@media(min-width:375px) {



    .payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-name .credit-cards-image {



        width: 140px



    }



}







@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {



    .payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-name .credit-cards-image {



        width: 85px



    }



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-check-icon-bg {



    font-family: poppins, sans-serif;



    font-weight: 500;



    font-size: 1rem;



    line-height: 1rem;



    color: #165d02



}







@media(min-width:480px) {



    .payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-check-icon-bg {



        font-size: 1.2rem;



        line-height: 1rem



    }



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method .payment-method-check-icon {



    display: none



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method:hover {



    -webkit-box-shadow: inset 0 60px rgba(0, 0, 0, .04), 0 2px 6px 1px rgba(111, 31, 31, .2);



    box-shadow: inset 0 60px rgba(0, 0, 0, .04), 0 2px 6px 1px rgba(111, 31, 31, .2)



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method-paypal {



    background-color: #f9c61f



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method-quadpay {



    background-color: #f9c61f



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payments-divider {



    width: 100%;



    text-align: center;



    position: relative;



    margin: 15px !important



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payments-divider:before {



    content: "";



    width: 100%;



    height: 1px;



    position: absolute;



    top: 17px;



    left: 0;



    z-index: 1;



    background: #535353;



    opacity: .3



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payments-divider p {



    margin-bottom: 0;



    display: inline-block;



    color: #535353;



    font-size: 16px;



    padding: 5px 10px !important;



    background: #fff;



    position: relative;



    z-index: 2



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method-cc {



    background-color: #f9c61f



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method-giropay {



    background-color: #f9c61f



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method-bancontact {



    background-color: #f9c61f



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .payment-method-sofort {



    background-color: #f9c61f



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .selected {



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



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



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .selected:after {



    content: "";



    position: absolute;



    top: 0;



    right: 0;



    border-color: transparent;



    border-style: solid;



    border-width: 1rem;



    border-right-color: #115401;



    border-top-color: #115401



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .selected .payment-method-name .payment-loading {



    display: inline-block



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .selected .payment-method-check-icon {



    position: absolute;



    top: -.0625rem;



    right: .625rem;



    width: .5rem;



    height: .5rem;



    display: inline-block;



    border-radius: .25rem;



    line-height: 1;



    z-index: 999



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .selected .payment-method-check-icon .fa-check {



    color: #fff;



    font-size: 1rem;



    position: absolute;



    top: 2px;



    right: -8px



}







.payment-method-buttons-wrapper-shopify .payment-method-buttons .disable-selection {



    -moz-user-select: none;



    -ms-user-select: none;



    -khtml-user-select: none;



    -webkit-user-select: none;



    -webkit-touch-callout: none



}







.lead-form-1 .lead-form-1-header {



    font-size: 20px;



    font-family: oswald, sans-serif



}







.lead-form-1 .lead-form-1-subheader {



    font-size: 14px



}







.lead-form-1 .lead-form-1-btn {



    background-color: #3898ec;



    border: 2px solid #fff;



    outline: none !important;



    font-size: 20px;



    font-weight: 700;



    padding: 15px;



    border-radius: 9px;



    line-height: 22px;



    letter-spacing: .51px



}







.lead-form-1 .lead-form-1-btn:hover {



    background-color: #2779c1;



    -webkit-transition: all .5s ease-in-out;



    transition: all .5s ease-in-out



}







.lead-form-1 .lead-form-1-btn:hover span {



    padding-left: 2px



}







.lead-form-1 .lead-form-1-btn:hover i {



    padding-left: 2px



}







.lead-form-1 .lead-form-1-no-thanks {



    color: blue;



    font-weight: 700;



    text-decoration: underline;



    font-size: 14px



}







@media(min-width:1024px) {



    .lead-form-1 .lead-form-1-no-thanks {



        font-size: 16px



    }



}







.checkout-2s-seal-container {



    margin-top: 20px;



    padding: 1px 10px 18px;



    background-color: transparent;



    border: 1px solid #fff



}







.checkout-2s-seal-container .seal-container {



    background: rgba(255, 255, 255, .8);



    border-radius: 1px;



    border: 1px solid #d1e3e8;



    -webkit-box-shadow: 0 6px 9px -5px #d3d3d3;



    box-shadow: 0 6px 9px -5px #d3d3d3;



    padding-right: 10px !important;



    padding-left: 10px !important



}







.checkout-2s-seal-container .seal-container .seal-image {



    width: 50px;



    min-width: 50px;



    margin-right: 10px;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    vertical-align: middle



}







.checkout-2s-seal-container .seal-container .seal-image img {



    width: 100%



}







.checkout-2s-seal-container .seal-container .seal-title {



    font-weight: 700;



    line-height: 1.1;



    font-family: oswald, sans-serif



}







.checkout-2s-seal-container .seal-container .seal-subtitle {



    font-size: 12px;



    line-height: 1.5



}







.checkout-2s-seal-container .seal-container .seal-content {



    font-size: 12px;



    line-height: 1rem



}







.seal-container {



    background: #f7f7f7;



    border-radius: 10px



}







.seal-container .seal-image {



    width: 50px;



    min-width: 50px;



    margin-right: 10px;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    vertical-align: middle



}







.seal-container .seal-image img {



    width: 100%



}







.seal-container .seal-title {



    font-weight: 700;



    line-height: 1.1;



    font-family: oswald, sans-serif



}







.seal-container .seal-subtitle {



    font-size: 12px;



    line-height: 1.5



}







.seal-container .seal-content {



    font-size: 12px;



    line-height: 1rem



}







.order-summary {



    color: #333;



    background: #a9a9a9;



    border: 1px solid #dedede;



    font-size: 14px



}







.order-summary .order-summary-pricing {



    color: #333;



    background: rgba(255, 255, 255, .8);



    border: 1px solid #dedede;



    border-radius: 3px;



    -webkit-box-shadow: #000 0 6px 9px -9px;



    box-shadow: #000 0 6px 9px -9px;



    font-size: 14px;



    padding: 10px



}







.order-summary .order-summary-pricing .order-summary-header i:before {



    color: #fff



}







.order-summary .order-summary-pricing .order-summary-header i:after {



    color: #add8e6



}







.order-summary .order-summary-pricing .order-summary-header .order-summary-header-text {



    font-size: 18px;



    line-height: 2.1rem;



    font-family: oswald, sans-serif



}







.order-summary .order-summary-pricing .order-summary-title {



    color: #333;



    font-weight: 500;



    border-bottom: 1px solid;



    border-color: rgba(200, 200, 200, .8)



}







.order-summary .order-summary-pricing .order-summary-item {



    color: #333;



    border-bottom: 1px solid;



    border-color: rgba(255, 255, 255, .5)



}







.shopping-cart-wrapper {



    font: 14px/22px;



    margin-right: -5px



}







.shopping-cart-wrapper .lighter-text {



    color: #abb0be



}







.shopping-cart-wrapper .main-color-text {



    color: #00c0cb



}







.shopping-cart-wrapper a {



    font-size: 14px;



    display: inline;



    color: #d6d5d5;



    text-decoration: none



}







.shopping-cart-wrapper a:hover {



    color: #fff



}







.shopping-cart-wrapper .shopping-cart {



    z-index: 9999;



    background: #fff;



    width: 320px;



    position: absolute;



    top: 30px;



    right: -10px;



    border-radius: 3px;



    padding: 20px;



    overflow: hidden;



    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26) !important;



    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26) !important;



    -webkit-transition: all .2s ease;



    transition: all .2s ease;



    opacity: 0;



    -webkit-transform-origin: right top 0;



    -webkit-transform: scale(0);



    transform-origin: right top 0;



    transform: scale(0)



}







.shopping-cart-wrapper .shopping-cart.active {



    opacity: 1;



    -webkit-transform-origin: right top 0;



    -webkit-transform: scale(1);



    transform-origin: right top 0;



    transform: scale(1)



}







.shopping-cart-wrapper .shopping-cart-header {



    border-bottom: 1px solid #e8e8e8;



    padding-bottom: 15px



}







.shopping-cart-wrapper .shopping-cart-header .shopping-cart-total {



    float: right



}







.shopping-cart-wrapper .shopping-cart-items {



    padding-top: 20px



}







.shopping-cart-wrapper .shopping-cart-items li {



    margin-bottom: 18px



}







.shopping-cart-wrapper .shopping-cart-items img {



    float: left;



    margin-right: 12px;



    max-width: 70px;



    max-height: 70px



}







.shopping-cart-wrapper .shopping-cart-items .item-name {



    display: block;



    font-size: 16px



}







.shopping-cart-wrapper .shopping-cart-items .item-detail {



    display: block;



    font-size: 12px;



    text-overflow: ellipsis;



    white-space: nowrap;



    overflow: hidden



}







.shopping-cart-wrapper .shopping-cart-items .item-price {



    color: #00c0cb;



    margin-right: 8px



}







.shopping-cart-wrapper .shopping-cart-items .item-quantity {



    color: #abb0be



}







.shopping-cart-wrapper .shopping-cart:after {



    bottom: 100%;



    left: 89%;



    border: solid transparent;



    content: " ";



    height: 0;



    width: 0;



    position: absolute;



    pointer-events: none;



    border-bottom-color: #fff;



    border-width: 8px;



    margin-left: -8px



}







.shopping-cart-wrapper .cart-icon {



    color: #515783;



    font-size: 24px;



    margin-right: 7px;



    float: left



}







.shopping-cart-wrapper .button {



    background: green;



    color: #fff;



    text-align: center;



    padding: 12px;



    text-decoration: none;



    display: block;



    border-radius: 3px;



    font-size: 16px;



    margin: 25px 0 15px;



    text-transform: uppercase



}







.shopping-cart-wrapper .button:hover {



    background: #008f00



}







.shopping-cart-wrapper .button i {



    padding-left: 5px



}







.shopping-cart-wrapper .clearfix:after {



    content: "";



    display: table;



    clear: both



}







.review-wrapper .step-title {



    font-size: 20px;



    font-family: oswald, sans-serif;



    text-transform: uppercase



}







.review-wrapper .comment-block {



    padding: 10px 0;



    background: #f7f7f7 !important;



    border: 1px solid #e1e1e1



}







.review-wrapper .comment-block .avatar {



    border-radius: 50%



}







.review-wrapper .comment-block h4 {



    font-size: 18px



}







.review-wrapper .comment-block .name {



    position: relative;



    top: 1px;



    margin-left: 0;



    padding: 1px 0;



    font-weight: 700;



    font-size: 14px;



    color: #1fba34



}







.review-wrapper .comment-block a {



    font-size: 13px



}







.review-wrapper .comment-block .date {



    border-left: 1px solid #666;



    padding-left: 5px;



    position: relative;



    top: 1px;



    margin-left: 0;



    color: #666;



    font-size: 12px;



    pointer-events: none;



    font-weight: 600



}







.review-wrapper .comment-block p {



    font-size: 14px



}







.review-wrapper .comment-block .description {



    border-top: 1px dashed #a0a0a0;



    margin-top: 9px;



    padding-top: 5px



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-reviews-image {



    width: 50px !important



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper {



    margin-bottom: 5px !important;



    background: #f9f9f9 !important;



    border: 1px solid #e1e1e1;



    padding: 10px !important



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-style-color-star,



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-title,



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-message,



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-author {



    padding-left: 0 !important;



    margin-left: 0 !important



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-products-reviews-title {



    padding-left: 0 !important;



    margin-left: 0 !important;



    display: none



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-message {



    font-size: 14px



}







#stamped-reviews-widget .stamped-review-card {



    padding-top: 10px !important



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper:nth-child(odd),



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper:nth-child(even) {



    padding-top: 10px !important;



    -webkit-box-shadow: 0 6px 9px -7px #333;



    box-shadow: 0 6px 9px -7px #333;



    background: #fff !important



}







.stamped-full-page-tabs ul li {



    font-size: 12px !important



}







@media(min-width:376px) {



    .benefits-section {



        background: url(../images/benefits-bg.png) top left no-repeat;



        background-size: cover



    }



}







.benefits-section .benefits-wrapper {



    padding: 20px 0;



    position: relative



}







@media(max-width:376px) {



    .benefits-section .benefits-wrapper {



        padding-top: 50px



    }



}







@media(min-width:1025px) {



    .benefits-section .benefits-wrapper .benefits:after {



        content: "";



        position: absolute;



        top: 0;



        left: 50px;



        width: 7px;



        height: 280px;



        background-color: #03bcfa;



        border-radius: 5px



    }



}







.benefits-section .benefits-wrapper .benefits .benefit-color-bg {



    --fa-primary-color: silver;



    --fa-secondary-color: lightblue



}







.benefits-section .benefits-wrapper .benefits .benefit-color {



    --fa-primary-color: rgb(0, 149, 255);



    --fa-secondary-color: white;



    --fa-secondary-opacity: 1



}







.benefits-section .benefits-wrapper .benefits .benefit {



    position: relative



}







.benefits-section .benefits-wrapper .benefits .benefit .benefit-img {



    margin-bottom: 10px



}







@media(max-width:376px) {



    .benefits-section .benefits-wrapper .benefits .benefit .benefit-img {



        margin-bottom: 30px



    }



}







@media(min-width:1025px) {



    .benefits-section .benefits-wrapper .benefits .benefit .benefit-img:before {



        content: "";



        position: absolute;



        width: 20px;



        height: 3px;



        top: 50%;



        left: 5px;



        background-color: #03bcfa



    }



}







.benefits-section .benefits-wrapper .benefits .benefit .benefit-text {



    color: #051f40;



    font-family: lato, sans-serif;



    font-weight: 400;



    font-size: 20px;



    line-height: 1



}







@media(max-width:376px) {



    .benefits-section .benefits-wrapper .benefits .benefit .benefit-text {



        margin-bottom: 30px



    }



}







@media(max-width:376px) {



    .benefits-section .benefits-wrapper .benefits .benefit {



        margin-bottom: 40px;



        -webkit-box-shadow: 0 24px 3px -24px #add8e6;



        box-shadow: 0 24px 3px -24px #add8e6



    }



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-reviews-image {



    width: 50px !important



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-style-color-star,



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-title,



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-message,



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-author,



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-products-reviews-title {



    padding-left: 0 !important;



    margin-left: 0 !important



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-products-reviews-title {



    display: none



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper .stamped-reviews-message {



    font-size: 14px



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper {



    margin-bottom: 5px !important;



    background: #f9f9f9 !important;



    border: 1px solid #e1e1e1;



    padding: 10px !important



}







#stamped-reviews-widget .stamped-review-card {



    padding-top: 10px !important



}







#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper:nth-child(odd),



#stamped-reviews-widget[data-widget-type=full-page] .stamped-ratings-wrapper:nth-child(even) {



    padding-top: 10px !important;



    -webkit-box-shadow: 0 6px 9px -7px #333;



    box-shadow: 0 6px 9px -7px #333



}







#stamped-reviews-widget[data-widget-type=full-page] span.stamped-pagination-page {



    background: blue;



    color: #fff;



    width: 40px;



    min-width: 40px;



    display: inline-block;



    height: 40px;



    line-height: 40px;



    padding: 0 !important;



    font-weight: 700;



    font-size: 16px;



    vertical-align: middle



}







#stamped-reviews-widget[data-widget-type=full-page] span.stamped-pagination-page.is-active {



    background: #333



}







.faq-section {



    background-color: #f7f7f7;



    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);



    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)



}







.faq-section .faq-container li {



    list-style-type: inherit



}







.qualify-page .red {



    border: 1px solid red



}







@media(max-width:768px) {



    .qualify-page .blissy-hero-right-icon-bar {



        margin-right: 10px;



        margin-left: 10px



    }



}







@media(max-width:768px) {



    .qualify-page .blissy-hero-right-icon-bar .col-3 {



        padding-right: 5px;



        padding-left: 5px



    }



}







.qualify-page .seal-container-wrapper {



    padding-top: 20px;



    padding-bottom: 100px



}







.qualify-page .footer {



    margin-top: 0 !important



}







/*







.footer {



    margin-top: auto;



    color: #fff;



    background: -webkit-gradient(linear, left top, right top, from(#222), color-stop(#444), to(#222));



    background: linear-gradient(to right, #222, #444, #222);



    background-image: -webkit-gradient(linear, left top, right top, from(#222), color-stop(#444), to(#222));



    background-image: linear-gradient(to right, #222, #444, #222);



    background-image: -moz-linear-gradient(left, #222, #444, #222);padding: 40px 0;



}



.footer-column a {



    font-family: Arial,sans-serif;



    font-weight: normal;line-height: 24px;



}



.footer img {



    width: 150px



}







.footer .footer-column {



    padding-top: 0px;



    font-size: 14px



}







.footer .footer-column h3 {



    font-size: 14px;



    border-bottom: 1px solid #666;



    padding-bottom: 10px;



    margin-bottom: 5px;font-family: Arial,sans-serif;



    font-weight: 600;



}







.footer .footer-column .footer-guarantee-content {



    font-size: 12px;font-family: Arial,sans-serif;



}







.footer .footer-copyright-wrapper {



    font-size: 12px;



    color: #fff;



    border-top: 2px solid #666



}



*/











.modal-footer button {



    width: 100%



}







.modal .close {



    width: unset



}







#modal-confirm-split {



    background: rgba(0, 0, 0, .6)



}







#modal-confirm-split .modal-content {



    background: radial-gradient(200px circle at 50% 25%, #ffffff, #ababab) !important



}







#modal-confirm-split .modal-footer {



    background: #fff !important



}







#modal-confirm-split .modal-info {



    background: rgba(255, 255, 255, .8) !important;



    padding: 10px;



    border-radius: 15px;



    margin-top: 15px;



    -webkit-box-shadow: 0 0 15px rgba(103, 103, 102, .5);



    box-shadow: 0 0 15px rgba(103, 103, 102, .5)



}







.cvv-top-close {



    position: absolute;



    right: 6px;



    z-index: 999



}







.cvv-modal-body {



    padding: .5rem .1rem 0



}







.upsell-congrats .upsell-title,



.upsell-congrats-2 .upsell-title {



    font-family: oswald, sans-serif;



    font-weight: 600;



    font-size: 3rem



}







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







    .upsell-congrats .upsell-title,



    .upsell-congrats-2 .upsell-title {



        font-size: 1.6rem;



        text-align: center



    }



}







.upsell-congrats .upsell-title span,



.upsell-congrats-2 .upsell-title span {



    font-family: roboto, sans-serif;



    color: red



}







.upsell-congrats .alert,



.upsell-congrats-2 .alert {



    -webkit-box-shadow: 0 6px 9px -5px #000;



    box-shadow: 0 6px 9px -5px #000



}







@media(max-width:321px) {







    .upsell-congrats .alert .alert-heading,



    .upsell-congrats-2 .alert .alert-heading {



        font-size: 1rem



    }



}







.upsell-congrats .alert .alert-heading .alert-attention,



.upsell-congrats-2 .alert .alert-heading .alert-attention {



    color: #ff7a00;



    font-weight: 700



}







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







    .upsell-congrats .alert .alert-heading .alert-attention,



    .upsell-congrats-2 .alert .alert-heading .alert-attention {



        display: block;



        color: #ff7a00;



        font-weight: 700



    }



}







.upsell-price {



    font-size: 1.2em;



    border: 2px dashed #333;



    border-radius: 10px



}







.upsell-price .upsell-reg-price {



    text-decoration: line-through



}







.upsell-price .upsell-today-price {



    font-weight: 700;



    color: green



}







.upsell-price .upsell-today-price .upsell-discount {



    font-size: 14px



}







.upsell-price .upsell-shipping {



    font-weight: 700;



    color: #0771c1



}







.upsell-page {}







.upsell-page .progressbar-wrapper {



    margin-top: 30px;



    background-color: #fff;



    border: 1px solid lightgrey;



    z-index: 999



}







.upsell-page .progressbar-wrapper #progressbar {



    padding-top: 30px;



    overflow: hidden;



    counter-reset: step;



    padding-left: 0 !important



}







.upsell-page .progressbar-wrapper #progressbar li {



    text-align: center;



    list-style-type: none;



    color: grey;



    text-transform: uppercase;



    font-size: 14px;



    position: relative



}







.upsell-page .progressbar-wrapper #progressbar li:before {



    content: counter(step);



    counter-increment: step;



    width: 40px;



    line-height: 40px;



    display: block;



    font-size: 14px;



    background: darkgrey;



    color: grey;



    border-radius: 50%;



    margin: 0 auto 5px



}







.upsell-page .progressbar-wrapper #progressbar li:after {



    content: "";



    width: 100%;



    height: 3px;



    background: grey;



    position: absolute;



    left: -50%;



    top: 19px;



    z-index: -1



}







.upsell-page .progressbar-wrapper #progressbar li:first-child:after {



    content: none



}







.upsell-page .progressbar-wrapper #progressbar li.active:before,



.upsell-page .progressbar-wrapper #progressbar li.active:after {



    background: green;



    color: #fff



}







.upsell-page fieldset {



    border-radius: 3px;



    margin-bottom: 50px;



    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, .4);



    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .4);



    -webkit-box-sizing: border-box;



    box-sizing: border-box;



    position: relative



}







.upsell-page fieldset:not(:first-of-type) {



    display: none



}







.upsell-page fieldset .action-button {



    width: 100px;



    background: #27ae60;



    font-weight: 700;



    color: #fff;



    border: 0;



    border-radius: 1px;



    cursor: pointer;



    padding: 10px 5px;



    margin: 10px 20px 10px auto



}







.upsell-page fieldset .action-button:hover,



.upsell-page fieldset .action-button:focus {



    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #27ae60;



    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #27ae60



}







@media(max-width:321px) {



    .upsell-page .alert-heading {



        font-size: 1rem



    }



}







.upsell-page .alert-heading .alert-attention {



    color: #ff7a00;



    font-weight: 700



}







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



    .upsell-page .alert-heading .alert-attention {



        display: block;



        color: #ff7a00;



        font-weight: 700



    }



}







.upsell-page .upsell-title-2 {



    font-family: oswald, sans-serif;



    font-weight: 600;



    font-size: 2rem;



    text-align: center



}







.upsell-page .take-upsell-title {



    font-size: 2rem;



    font-family: oswald, sans-serif



}







@media(min-width:768px) {



    .upsell-page .take-upsell-title {



        font-size: 1.8rem



    }



}







@media(min-width:1024px) {



    .upsell-page .take-upsell-title {



        font-size: 2rem



    }



}







.upsell-page .take-upsell {



    font-family: helvetica, sans-serif;



    font-size: 1rem



}







@media(min-width:375px) {



    .upsell-page .take-upsell {



        font-size: 1.2rem



    }



}







@media(min-width:768px) {



    .upsell-page .take-upsell {



        font-size: 1.1rem



    }



}







@media(min-width:1024px) {



    .upsell-page .take-upsell {



        font-size: 1.4rem



    }



}







.upsell-page .take-upsell .take-upsell-price {



    font-family: roboto, sans-serif;



    font-size: 1.2rem;



    text-transform: uppercase;



    color: #f1dd39



}







.upsell-page .take-upsell .take-upsell-price .take-upsell-price-number {



    font-weight: 700;



    font-size: 2rem



}







.upsell-page .take-upsell .take-upsell-2 {



    font-size: 1rem



}







@media(min-width:375px) {



    .upsell-page .take-upsell .take-upsell-2 {



        font-size: 1.5rem



    }



}







@media(min-width:768px) {



    .upsell-page .take-upsell .take-upsell-2 {



        font-size: 1rem



    }



}







@media(min-width:1024px) {



    .upsell-page .take-upsell .take-upsell-2 {



        font-size: 1.4rem



    }



}







.upsell-page .standout {



    font-weight: 700;



    position: relative;



    z-index: 1;



    white-space: nowrap



}







.upsell-page .standout:after {



    border-bottom: 6px solid #fff30f;



    content: " ";



    width: 100%;



    background: #ff0;



    position: absolute;



    height: 25%;



    left: 0;



    bottom: 0;



    z-index: -1



}







.upsell-page button {



    width: unset



}







.upsell-page .btn-lg {



    white-space: unset;



    padding: 20px 0;



    line-height: 1.5;



    border-radius: .3rem



}







.upsell-page .upsell-btn {



    white-space: normal;



    -webkit-box-shadow: 0 6px 9px -5px #000;



    box-shadow: 0 6px 9px -5px #000



}







.upsell-page .flexslider {



    margin: 0 0 5px;



    background: 0 0;



    border: none



}







.upsell-page .flexslider ol {



    display: none



}







.upsell-page #slider .flex-direction-nav {



    display: none



}







.upsell-page .flex-direction-nav a:before {



    color: #000;



    opacity: 1;



    font-size: 32px



}







.upsell-page #carousel .slides img {



    opacity: .5



}







.upsell-page #carousel .slides .flex-active-slide img {



    opacity: 1



}







.upsell-page .quantity {



    position: relative



}







.upsell-page .quantity input[type=number] {



    -moz-appearance: textfield



}







.upsell-page .quantity input[type=number]::-webkit-inner-spin-button,



.upsell-page .quantity input[type=number]::-webkit-outer-spin-button {



    -webkit-appearance: none;



    margin: 0



}







.upsell-page .quantity input {



    width: 70px;



    height: 42px;



    line-height: 1.65;



    float: left;



    display: block;



    padding: 0;



    margin: 0;



    padding-left: 20px;



    border: 1px solid #eee



}







.upsell-page .quantity input:focus {



    outline: 0



}







.upsell-page .quantity .quantity-nav {



    float: left;



    position: relative;



    height: 42px



}







.upsell-page .quantity .quantity-button {



    position: relative;



    cursor: pointer;



    border-left: 1px solid #eee;



    width: 20px;



    text-align: center;



    color: #333;



    font-size: 13px;



    font-family: trebuchet ms, Helvetica, sans-serif !important;



    line-height: 1.7;



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



    transform: translateX(-100%);



    -webkit-user-select: none;



    -moz-user-select: none;



    -ms-user-select: none;



    -o-user-select: none;



    user-select: none



}







.upsell-page .quantity .quantity-button.quantity-up {



    position: absolute;



    height: 50%;



    top: 0;



    border-bottom: 1px solid #eee



}







.upsell-page .quantity .quantity-button.quantity-down {



    position: absolute;



    bottom: -1px;



    height: 50%



}







.upsell-mask-review-wrapper .step-title {



    font-size: 20px;



    font-family: oswald, sans-serif;



    text-transform: uppercase



}







@media(min-width:1024px) {



    .upsell-mask-review-wrapper .step-title {



        font-size: 30px



    }



}







.upsell-mask-review-wrapper .comment-block {



    padding: 10px 0;



    background: #f7f7f7 !important;



    border: 1px solid #e1e1e1



}







.upsell-mask-review-wrapper .comment-block .avatar {



    border-radius: 50%



}







.upsell-mask-review-wrapper .comment-block h4 {



    font-size: 18px



}







.upsell-mask-review-wrapper .comment-block .name {



    position: relative;



    top: 1px;



    margin-left: 0;



    padding: 1px 0;



    font-weight: 700;



    font-size: 14px;



    color: #1fba34



}







.upsell-mask-review-wrapper .comment-block a {



    font-size: 13px



}







.upsell-mask-review-wrapper .comment-block .date {



    border-left: 1px solid #666;



    padding-left: 5px;



    position: relative;



    top: 1px;



    margin-left: 0;



    color: #666;



    font-size: 12px;



    pointer-events: none;



    font-weight: 600



}







.upsell-mask-review-wrapper .comment-block p {



    font-size: 14px



}







.upsell-mask-review-wrapper .comment-block .description {



    border-top: 1px dashed #a0a0a0;



    margin-top: 9px;



    padding-top: 5px



}







.upsell-scrunchies-review-wrapper .step-title {



    font-size: 20px;



    font-family: oswald, sans-serif;



    text-transform: uppercase



}







@media(min-width:1024px) {



    .upsell-scrunchies-review-wrapper .step-title {



        font-size: 30px



    }



}







.upsell-scrunchies-review-wrapper .comment-block {



    padding: 10px 0;



    background: #f7f7f7 !important;



    border: 1px solid #e1e1e1



}







.upsell-scrunchies-review-wrapper .comment-block .avatar {



    border-radius: 50%



}







.upsell-scrunchies-review-wrapper .comment-block h4 {



    font-size: 18px



}







.upsell-scrunchies-review-wrapper .comment-block .name {



    position: relative;



    top: 1px;



    margin-left: 0;



    padding: 1px 0;



    font-weight: 700;



    font-size: 14px;



    color: #1fba34



}







.upsell-scrunchies-review-wrapper .comment-block a {



    font-size: 13px



}







.upsell-scrunchies-review-wrapper .comment-block .date {



    border-left: 1px solid #666;



    padding-left: 5px;



    position: relative;



    top: 1px;



    margin-left: 0;



    color: #666;



    font-size: 12px;



    pointer-events: none;



    font-weight: 600



}







.upsell-scrunchies-review-wrapper .comment-block p {



    font-size: 14px



}







.upsell-scrunchies-review-wrapper .comment-block .description {



    border-top: 1px dashed #a0a0a0;



    margin-top: 9px;



    padding-top: 5px



}







.thank-you-page {



    font-family: helvetica neue, open sans, sans-serif



}







@media(max-width:480px) {



    .thank-you-page .thank-you-message h1 {



        font-size: 1.5rem



    }







    .thank-you-page .thank-you-questions h3 {



        font-size: 1.3rem



    }







    .thank-you-page .thank-you-questions h4 {



        font-size: 1rem



    }



}







.thank-you-page .fa-facebook-square {



    color: #3c5a99



}







.thank-you-page .fa-facebook-square:hover {



    color: #4d6db1



}







.thank-you-page .fa-instagram {



    color: #f56040



}







.thank-you-page .fa-instagram:hover {



    color: #f37457



}







.thank-you-page .fa-pinterest-square {



    color: #bd081c



}







.thank-you-page .fa-pinterest-square:hover {



    color: #d41d32



}







.thank-you-page .list-group-item.active {



    background-color: #f1dd39;



    border-color: #e0ca13;



    font-size: 20px;



    font-weight: 500;



    color: #333



}







.ref-sec {



    background: #f9f9f9;



    border: 1px solid #e1e1e1;



    padding: 20px;



    margin: 20px 0;



}







.ref-sec ul {



    padding: 0;



    margin: 0;



}







.ref-sec ul li {



    padding: 5px 0;



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    font-size: 13px;



}







.ref-sec ul li span {



    padding-right: 15px;



}







.ref-sec ul li a {



    word-break: break-all;



}







/*



.footer-image-logo img {



    height: 30px;



    width: auto;



    display: inline-block;



    vertical-align: middle;



    padding: 0px;



}



*/



form {



    padding: 0 10px;



}







.footer-image-logo {



    margin-top: 15px;



}







/**************redbar css*************/



.discountStrip {



    width: 100%;



    color: #fff;



    font-size: 17px;



    padding: 5px;



    background: red;



}







.discountStrip span {



    font-weight: 700;



    color: #fff000;



}







/**************redbar css*************/



.star {



    float: right;



    color: orange;



}







.add-one {



    margin-bottom: 1rem;



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



}







.add-one h4 {



    font-size: 20px;



    /*font-family: 'Roboto Condensed', sans-serif;



    font-weight: 700;*/



    margin: 25px 0px 10px;



    font-family: oswald, sans-serif;



    text-transform: uppercase;



    font-weight: normal;



}







.add-box {



    border: 2px dashed #FEC41E;



    background: #fdf0cc;



    padding: 15px;font-family: "Roboto", sans-serif;



}







.add-box p {



    font-size: 16px;



    margin-bottom: 0px;



    color: #000;



}







p span.ylw {



    color: #FC0808;



    font-weight: bold;



}







.span_pseudo,



.chiller_cb span:before,



.chiller_cb span:after {



    content: "";



    display: inline-block;



    background: #fff;



    width: 0;



    height: 0.2rem;



    position: absolute;



    -webkit-transform-origin: 0% 0%;



    transform-origin: 0% 0%;



}







.chiller_cb {



    position: relative;



    height: 2rem;



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



}







.chiller_cb input {



    display: none;



}







.chiller_cb input:checked ~ span {



    background: #222;



    border-color: #222;



    border-radius: 3px;



}







.chiller_cb input:checked ~ span:before {



    width: 1rem;



    height: 0.15rem;



    -webkit-transition: width 0.1s;



    transition: width 0.1s;



    -webkit-transition-delay: 0.3s;



    transition-delay: 0.3s;



}







.chiller_cb input:checked ~ span:after {



    width: 0.4rem;



    height: 0.15rem;



    -webkit-transition: width 0.1s;



    transition: width 0.1s;



    -webkit-transition-delay: 0.2s;



    transition-delay: 0.2s;



}







.chiller_cb input:disabled ~ span {



    background: #ececec;



    border-color: #dcdcdc;







}







.chiller_cb input:disabled ~ label {



    color: #dcdcdc;



}







.chiller_cb input:disabled ~ label:hover {



    cursor: default;



}







.chiller_cb label {



    padding-left: 2rem;



    position: relative;



    z-index: 2;



    cursor: pointer;



    margin-bottom: 0;



    color: #000;



    font-size: 18px;



}







.chiller_cb span {



    display: inline-block;



    width: 1.2rem;



    height: 1.2rem;



    border: 2px solid #b7b1b1;



    position: absolute;



    border-radius: 3px;



    left: 0;



    -webkit-transition: all 0.2s;



    transition: all 0.2s;



    z-index: 1;



    -webkit-box-sizing: content-box;



    box-sizing: content-box;



}







.chiller_cb span:before {



    -webkit-transform: rotate(-55deg);



    transform: rotate(-55deg);



    top: 1rem;



    left: 0.37rem;



}







.chiller_cb span:after {



    -webkit-transform: rotate(35deg);



    transform: rotate(35deg);



    bottom: 0.35rem;



    left: 0.2rem;



}







.tp-rh li {



    background-color: transparent !important;



    margin: 0px;



    padding: 0px !important;



    border: 0px !important;



}







#payment-selector ul {



    background: transparent !important;



    overflow: hidden;



    margin-bottom: 0px;



}







.tp-rh li:nth-child(1) label span img {



    -webkit-box-shadow: 0 3px 0 #bb8400;



    box-shadow: 0 3px 0 #bb8400;



    border-radius: 5px;



}







.tp-rh li label {



    padding: 0px !important;



}







#div-line {



    max-width: 300px;



    float: initial !important;



    -webkit-box-sizing: border-box;



    box-sizing: border-box;



    margin: 0px auto !important;



    padding: 7px 0px !important;



    overflow: hidden;



    font-size: 12px;



    text-align: center;



    font-weight: 500;



}







.div-txt:before {



    position: absolute;



    content: "";



    width: 35px;



    height: 2px;



    background: #c0c0c0;



    left: 0px;



    top: 50%;



    transform: translateY(-50%);



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



}







.div-txt:after {



    position: absolute;



    content: "";



    width: 35px;



    height: 2px;



    background: #c0c0c0;



    right: 0px;



    top: 50%;



    transform: translateY(-50%);



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



}



 #cyberusalogo {



    position: absolute;



    left: 46%;



    top: -7px;



    max-width: 120px;



}



        .header {



            padding:20px 0;



        }



.faq-container{padding: 10px 0px;background: #f9f9f9; border: 1px solid #e1e1e1;}



.faq-container ul li{list-style: disc;}



.package-image p.small {



    font-size: 12px!important;



    text-align: center;color: #18B4FE !important;



}



.shipImg {



    position: absolute;



    right: 40px;



    top: 82px;



    max-width: 60px;



}



@media(max-width:1199px) and (min-width:992px) {



body .package-wrapper .package-container .package-content .package-info .pi-2 {



    font-size: 15px;}



.shipImg {



    position: absolute;



    right: 15px;



    top: 89px;



    max-width: 50px;



}







}



@media(max-width:991px) and (min-width:768px) {



    .shipImg{right: 23px;



    top: 111px;



    max-width: 45px;}  



    .chiller_cb label {



    font-size: 15px;



}



}



  



@media (max-width:768px) {



    .star {



    display: block;



    float: none;}



    form .form-wrapper .new-radio-area ul li label {



        font-size: 15px;



    }



    #div-line{font-size: 12px;}



    .chiller_cb label{font-size: 15px;}



    form .form-wrapper .form-cc .btn-submit {



        font-size: 15px;



    }



    .div-txt:before, .div-txt:after{width:30px;}







}







@media(max-width:767px) {



    form .form-wrapper .new-radio-area ul li label {



        font-size: 14px;



    }



    .shipImg {



    position: absolute;



    right: 24px;



    top: 110px;



    max-width: 40px;



}



    #cyberusalogo {



            left: 37%;



            width: 20%;



            bottom: 20px;



            }







    form .form-wrapper .form-cc .btn-submit,



    form .form-wrapper .form-cc .btn-submit-paypal {



            font-size: 14px !important;



    }



    



}







@media(max-width:767px) and (min-width:375px) {



    form .form-wrapper .form-cc .btn-submit,



    form .form-wrapper .form-cc .btn-submit-paypal {



            font-size: 20px !important;



    }



    



}



@media(max-width:374.98px) and (min-width:320px) {



    form .form-wrapper .form-cc .btn-submit,



    form .form-wrapper .form-cc .btn-submit-paypal {



            font-size: 16px !important;



    }



     .discountStrip {



                width: 100%;



                color: #fff;



                font-size: 13px;



                padding: 5px;



                background: red;



            }



    



}







@media (max-width: 575px) {







    .order-summary-item > div:first-child {



        width: calc(100% - 70px);



    }







    .order-summary-item > div:last-child {



        width: 70px;



        text-align: right;



    }







    .order-summary .order-summary-pricing {



        padding: 2px;



    }







    .right-side-container form {



        padding: 0px 0px;



    }







    .star {



        float: none;



        display: block;



    }







}







@media(max-width:480px) {



    .thank-you-page .thank-you-message h1 {



        font-size: 1.5rem



    }



    .reco_deal{display: none;}



    .package-image p.small{font-size: 11px!important;}



#cyberusalogo {



            width: 19%;



            bottom: 4px;



            left: 38%;



            }



    .thank-you-page .thank-you-questions h3 {



        font-size: 1.3rem



    }







    .thank-you-page .thank-you-questions h4 {



        font-size: 1rem



    }







    form .form-wrapper .form-cc .btn-submit {



        font-size: 18px;



    }



}

















/************discount-popup design************/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');



#leaveFade{

	width: 100%;

	height: 100%;

	position: fixed;

	top: 0;

	left: 0;

	z-index: 999;

	background: rgba(0, 0, 0, 0.7);

	display: none;

}

.leavepop_all{

 

	width: 800px;

	height: auto;

	position: fixed;

	top: 90px;

	left: calc(50% - 400px);

	z-index: 1000;

	/* background: #f9c51e ; */

	/* border: 5px solid #e43b2c ; */

	border-radius: 10px;

	padding-bottom: 40px;

	display: none;



}

.partOne,  .partTwo{

    width: 50%;

    float: left;min-height: 376px;

}

.partOne img{height: 445px;

    object-fit: cover;width:100%;}

.partTwo {

   

    min-height: 445px;

    background: #f9c51e;

    padding: 10px;

     

}  

.innrPrt{display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;border: 1px solid #000;

    padding: 0 10px;

    min-height: 426px;}



.innerStyling{

	/* width: 700px; */

	height: auto;

	margin: 0 auto;

	text-align: center;

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

        font-weight: 400;

	/* font-family: 'Open Sans'; */

}

.leaveX_all{

	width: 35px;

	height: 35px;

	float: right;

	margin-right: -20px;

	margin-top: -20px;

	z-index: 1005;

	cursor: pointer;

}

.innerA_all{

	color: #000 ;

	font-size: 40px;

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

        font-weight: 700;

	padding-top: 0px;

}

.innerB_all{

	color: #000 ;

	font-size: 22px;

	padding-top: 0px;

}

.partTwo p{color: #000;

    font-size: 17px;text-align: center;margin-bottom: 0;

    margin-top: 13px;}

    .partTwo span.save{display: block;text-align: center;margin: 10px 0;}

    .partTwo span.save a{color: #000;text-decoration: underline;}



#innerD1{

	color: #2f2f2f ;

	font-size: 28px;

	padding-top: 25px;

}

#innerE1{

	width: 300px;

	height: auto;

	margin: 0 auto;

	text-align: center;

	font-family: arial;

	color: #2f2f2f ;

	font-size: 38px;

	padding-top: 0px;

	font-weight: bold;

	letter-spacing: 2px;

}

#innerE1 #timeCount{color: #2f2f2f ;font-weight: bold;}

#innerF1{

	width: 150px;

	height: auto;

	margin: 0 auto;

	/* font-family: 'Open Sans'; */

	color: #4e4e4e ;

	font-size: 14px;

	padding-top: 5px;

	text-align: center;

}

#innerFa1{

	width: 75px;

	height: auto;

	float: left;

}

#innerFb1{

	width: 75px;

	height: auto;

	float: right;

}

.innerButton_all{

	width: 100%;

	height: auto;

	margin: 0 auto;

	margin-top: 20px;

	padding: 9px 0px;

	color: #fff;

	font-size: 19px;

	font-weight: bold;

	text-align: center;

	background: #000002 ;

	border-radius: 0px;

	border: 1px solid #000002;

	cursor: pointer;

}

.innerButton_all:hover{

	background: #000 ;

	border: 1px solid #000 ;

}





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

#leaveFade {

    -webkit-overflow-scrolling: touch !important;

    position: fixed;

    top: 0;

    left: 0;

    padding: 0;

    margin: 0;

    width: 100%;

    height: 100%;

    z-index: 2147483647;

    background: rgba(0, 0, 0, 0.7);

    overflow-x: hidden;

}

.leavepop_all {

    height: auto;

    -webkit-overflow-scrolling: touch;

    min-height: 160px;

    background-clip: padding-box;

    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);

    box-shadow: 0 3px 9px rgba(0,0,0,.5);

    font-size: 14px;

    line-height: 1.42857143;

    position: relative;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    padding: 2px;

    width: 97%!important;

    top: 15px!important;

}

.innerA_all {

    font-size: 20px;

    padding-top: 4px;

}



.innerB_all {

    font-size: 16px;

    padding: 2px;

}



#innerD1 {

    font-size: 16px;

    padding: 2px;

    margin: 0 auto;

}

#innerE1 {

    height: auto;

    font-size: 25px;

    padding: 2px;width: auto;

}



.innerButton_all {

    width: 100%;

    font-size: 15px;

    margin: 10px auto;

}



/* .innerStyling {

    width: 80%;

} */



.leavepop_all {

    width: 97%;

    top: 25px;

    left: auto;

    margin-left: 6px;

}



.leaveX_all{

    z-index: 1005;

    cursor: pointer;

    position: absolute;

    right: -10px;

    top: -10px;

    background-color: #333;

    border-radius: 50%;

    width: 30px;

    height: 30px;

    cursor: pointer;

    font-weight: 700;

    line-height: 30px;

    padding: 0;

    margin: 0;

}



}



@media (max-width:480px){



    .partOne img {

    height: 380px;}

    .partTwo{min-height: 380px;}

    .innrPrt{min-height: 359px;}

}



/***********end************/

