@charset "utf-8";
img, object, embed, video {max-width: 100%;}
body{
    font-family: 'Graphik';
    font-weight:normal;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch;
    padding:0;
    margin:0;
    list-style:none;
    background:#fff;
}
.container{
    width:1170px;
    height:auto;
    margin:0 auto;
    padding:0;
    box-sizing:border-box;
}
p, h1, h2, h3, h4, h5, ul{
    padding:0;
    margin:0;
}
li{list-style:none;}
a{text-decoration:none;}
.clearall{clear:both;height:1px;width:auto;}
.position{position:relative;}
*{box-sizing:border-box;}
.flt{float:left;width:100%;}
.ovrfl{overflow:hidden;}

/*FONTS CSS*/
@font-face {
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Bold.woff2') format('woff2'),
    url('/fonts/Graphik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Medium.woff2') format('woff2'),
    url('/fonts/Graphik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Regular.woff2') format('woff2'),
    url('/fonts/Graphik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Semibold.woff2') format('woff2'),
    url('/fonts/Graphik-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/*===============================
CSS FOR CONTAINERS BREAK POINTS
=================================*/

@media only screen and (max-width: 1180px){
    .container{ max-width:1004px; width:100%; }
}

@media only screen and (max-width: 1020px){
    .container{ max-width:760px; width:100%; padding:0 10px;}
}

@media only screen and (max-width: 767px){
    .container{ width:100%; max-width:640px;}
    .bdinpad{padding:0 10px;}
}

/*=========================
CSS FOR HEADER
===========================*/
.tophdr{
    background:#e41e1e;
    padding:6px 0 8px;
}
.tophdr p{
    float:left;
    width:100%;
    text-align:center;
    font-size:15px;
    font-weight:500;
    line-height:20px;
    color:#ffffff;
    letter-spacing:0.5px;
}
.tophdr p span{color:#fff000; font-weight:600;}
.header{
    float:left;
    width:100%;
    padding:15px 0;
    text-align:center;
}
.chk-logo{
    float:left;
    margin-top:7px;
}
.chk-step{
    display:inline-block;
    vertical-align:middle;
}
.grnted-seal{
    float:right;
    margin-top:6px;
}

@media only screen and (max-width: 1180px){
    .chk-step {width: 550px;}
}

@media only screen and (max-width: 1020px){
    .chk-logo {margin-top: 5px;width: 150px;}
    .chk-step {width: 400px;}
    .grnted-seal {width: 150px;}
}

@media only screen and (max-width: 767px){
    .header {padding: 10px 0;}
    #caption {
        width: 100%;
        white-space: nowrap;
        -moz-animation:  caption 15s linear 0s infinite;
        -webkit-animation:  caption 15s linear 0s infinite;
    }
    @-moz-keyframes caption {
        0% { margin-left:100%; } 100% { margin-left:-600px; }
    }
    @-webkit-keyframes caption {
        0% { margin-left:100%; } 100% { margin-left:-600px; }
    }
    .chk-step, .top-arw1, .top-arw2 {display: none;}
    .chk-step-m {margin: 0 auto 10px; max-width: 100%;}
}


/*==============section1=================*/
.sec1{
    background:url(images/s1bg.jpg) left top no-repeat #eeeef1;
    padding:30px 0 80px 0;
}

.s1-heading{
    float:left;
    width:100%;
    color:#1f1f1f;
    font-size:42px;
    line-height:54px;
    font-weight:700;
}
.s1-heading span{
    color:#7fab0f;
}
.s1-progress{
    float:left;
    width:60%;
    margin-top:20px;
}
.s1-progress li{
    float:left;
    width:37%;
    position:relative;
}
.s1-progress li:nth-child(1){width:26%;}
.s1-progress li:before{
    content:'';
    position:absolute;
    left:10px;
    right:-10px;
    background:#6c9012;
    height:3px;
    top:47px;
    z-index:1;
}
.s1-progress li:last-child:before{display:none;}
.s1-progress li .step{
    float:left;
    width:100%;
    line-height:24px;
    color:#090909;
    font-size:19px;
    font-weight:600;
}
.s1-progress li .pointer{
    float:left;
    width:27px;
    height:27px;
    background:#6c9012;
    border-radius:50%;
    border:7px solid #d0e49c;
    margin-top:10px;
}
.s1-progress li p{
    float:left;
    width:100%;
    color:#090909;
    font-size:17px;
    line-height:25px;
    margin-top:8px;
}
.stock-txt{
    float:left;
    width:100%;
    margin-top:30px;
    color:#090909;
    font-size:17px;
    letter-spacing:0.5px;
}
.stock-txt .span1{opacity:0.5;}
.stock-txt .span2{color: #ff0000; font-weight:600; text-transform:uppercase;}
.stock-txt img{
    display:inline-block;
    vertical-align:middle;
    margin:-8px 0 0 0;
}
.s1-prod{
    position:absolute;
    right:0;
    top:-10px;
}


/*=====================
section2 css
=======================*/
.sec2{padding:0 0 40px 0;}

.greenStrip{
    float:left;
    width:100%;
    background:#5eaa05;
    border-radius:2px;
    text-align:center;
    padding:12px 15px 15px;
    margin-top:-45px;
    margin-bottom:40px;
}
.greenStrip h4{
    color:#fff;
    font-size:36px;
    line-height:40px;
    font-weight:600;
}
.greenStrip p{
    color:#fff;
    font-size:27px;
    letter-spacing:0.5px;
    margin-top:5px;
}
.greenStrip p span{
    color:#f2ff25;
}


.s2lft{
    float:left;
    width:56.60%;
}
.s2rgt{
    float:right;
    width:40%;
}
.step-hding{
    font-size:25px;
    line-height:30px;
    color:#121212;
    text-align:left;
    border-bottom:1px solid #c7c7c7;
    padding:0 0 10px 0;
}
.step-hding.top-margin{ margin-top:15px;}
.step-hding span{
    font-weight:600;
    color:#1f404f;
}
.pkg1, .pkg2, .pkg3, .pkg4{
    height:251px;
    width:100%;
    margin:18px 0 0 0;
    border:3px solid #000000;
    border-radius:10px;
    background:#fff url(images/select.png) 11px 15px no-repeat;
    position:relative;
    padding:12px 10px 12px 54px;
    transition: transform .2s;
    -webkit-transition: transform .2s;
}
.pkg1{margin:20px 0 0 0; }
.selected{
    border:3px solid #c68931;
    background:#f4fcff;
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
}
.pkghd1{
    font-weight:600;
    font-size:26px;
    line-height:36px;
    color:#1f404f;
    text-align:left;
    letter-spacing:0.5px;
}
.pkghd2{
    font-size:19px;
    line-height:25px;
    color:#121212;
    text-align:left;
    letter-spacing:0.5px;
}
.pkglft, .pkgrgt{
    float:left;
    display:inline-block;
    width:58%;
}
.pkgrgt{width:34%;float:right;}
.pkgbtl{margin:40px 0 0 0;display:block;}
.pkg-stock{
    font-size:17px;
    line-height:22px;
    color:#212121;
    text-align:left;
    margin:35px 0 0 0;
}
.pkg-stock span{
    font-weight:600;
    text-transform:uppercase;
    color:#ff0000;
}
.pkg-stock span.green{color:#449514;}
.pkg-stock span.orange{color:#ffa200;}
.pkg-stock img{margin:0 5px;}

.pkgrgt-hding{
    font-weight:600;
    font-size:23px;
    line-height:26px;
    color:#121212;
    text-align:center;
}
.pkgstars{margin:8px auto 12px auto;display:block;}
.pkgrgt-txt1{
    font-size:17px;
    line-height:23px;
    color:#121212;
    text-align:center;
}
.strikeout {
    position: relative;
}
.strikeout::after {
    border-bottom: 0.1em solid #F00;
    content: "";
    left: 0;
    margin-top: calc(0.125em / 2 * -1);
    position: absolute;
    right: 0;
    top: 54%;
    transform:rotate(-10deg);
    -webkit-transform:rotate(-10deg);
}
.pkgrgt-txt2{
    font-weight:600;
    font-size:34px;
    line-height:42px;
    color:#1f404f;
    text-align:center;
}
.pkgrgt-txt2 span{font-size:24px; font-weight:normal;}
.pkgrgt-txt3{
    font-weight:600;
    font-size:19px;
    line-height:23px;
    color:#121212;
    text-align:center;
}
.stepCount{
    margin-top:30px;
}
.slct-size-bx{
    float:left;
    width:100%;
    padding:25px 0;
}
.select-size, .shipping-option-name{
    float:left;
    width:100%;
    border:1px solid #d5d5d5;
    border-radius:10px;
    text-align:center;
    padding:12px 15px;
    cursor:pointer;
    margin-bottom:12px;
}
.select-size input[type=radio], .shipping-option-name input[type=radio] {
    position: absolute;
    opacity: 0;
}
.select-size input[type=radio] + span, .shipping-option-name input[type=radio] + span {
    float:left;
    margin:3px 10px 0 0;
    width: 19px;
    height: 19px;
    min-width: 19px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #adabab;
    position:relative;
}
.select-size input[type=radio]:checked + span:after, .shipping-option-name input[type=radio]:checked + span:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #4a4a4a;
}
.select-size p, .shipping-option-name p {
    float: left;
    color: #000000;
    font-size:19px;
    line-height: 26px;
    text-align:left;
}
.btr-res-bx{
    float:left;
    width:100%;
    background:#f1f1f1;
    padding:30px 15px;
    border:1px solid #d5d5d5;
}
.btr-res-hd{
    font-size:24px;
    line-height:28px;
    text-align:center;
    font-weight:700;
    margin-bottom:10px;
}
.btr-chekbx{
    float:left;
    width:100%;
    position:relative;
    padding:20px 25px 20px 140px;
    background:#fff;
    border:1px solid #d5d5d5;
    border-radius:5px;
    font-size:19px;
    line-height:26px;
    margin:15px 0 0;
}
.btr-chekbx input[type="checkbox"]{
    position:absolute;
    left:25px;
    top:22px;
    opacity:0;
}
.btr-chekbx input[type="checkbox"] + span{
    position:absolute;
    left:25px;
    top:22px;
    border:1px solid #8c8c8c;
    width:19px;
    height:19px;
    background:#f6f6f6;
}
.btr-chekbx input[type="checkbox"]:checked + span{
    background: url(images/tik-blk.svg) no-repeat left center #f6f6f6;
}
.chk-bx-img{
    position:absolute;
    left:60px;
    top:3px;
    width:60px;
    border:1px solid #1e1e1e;
}
.pkgdtl-box{
    margin:18px 0 0 0;
    float:left;
    width:100%;
}
.odr-sum-hd{
    float:left;
    width:100%;
    padding:15px;
    font-size:20px;
    line-height:24px;
    border-bottom: 1px solid #e3e3e3;
    cursor:pointer;
}
.odr-sum-prc{
    float:right;
}
.pck-det-inr{
    float:left;
    width:100%;
}
ul.pkgdtl-list{padding:10px 15px 0;}
ul.pkgdtl-list li{
    font-size:19px;
    line-height:25px;
    color:#121212;
    text-align:left;
    padding:6px 0;
}
ul.pkgdtl-list li:first-child{
    font-weight:600;
    font-size:21px;
}
ul.pkgdtl-list li span.span1{
    width:100px;
    float:right;
    text-align:right;
}
.savebx{
    background:#e3e3e3;
    padding:12px 18px 8px 18px;
    margin:6px 0 0 0;
}
.savetxt1{
    font-size:24px;
    line-height:30px;
    color:#73af33;
    text-align:left;
    float:left;
    background:url(images/savearw.png) right center no-repeat;
    padding:0 40px 0 0;
}
.savetxt1 span{
    font-weight:bold;
    font-size:41px;
    text-transform:uppercase;
}
.savetxt2{
    font-size:20px;
    line-height:26px;
    color:#121212;
    text-align:right;
    float:right;
    padding:5px 0 0 0;
}
.savetxt2 span{font-weight:600;}
.mbbox{
    margin:80px auto 0 auto;
    border:1px solid #e3e8f0;
    padding:0 20px 20px 20px;
    border-radius:10px;
    background:#fff;
    float:right;
}
.mbseal{
    margin:-62px auto 10px auto;
    display:block;
}
.mbbx-hding{
    font-weight:bold;
    font-size:22px;
    line-height:30px;
    color:#000000;
    text-align:center;
}
.mbbx-txt{
    font-size:17px;
    line-height:26px;
    color:#212121;
    text-align:center;
    padding:10px 20px 0 20px;
    letter-spacing:0.5px;
}

/*-------------right side-------------*/
.rgtfrm{
    background:#f6f6f6;
    padding:10px 15px 25px;
    margin:16px 0 0 0;
    float:right;
    width:100%;
}
.chkbx, .chkbx2{
    position:absolute;
    left:6px;
    top:-2px;
    appearance:none;
    -webkit-appearance:none;
    height:16px;
    width:16px;
    background:#fff;
    outline:none;
    border:1px solid #0634a1;
}
.chkbx2{top:0;border:none;left:0;}

.chkbx:checked, .chkbx2:checked{
    background: url(images/tik-blk.svg) no-repeat left center #fff;
    background-size:90%;
}
.sameas{
    position:relative;
    font-size:16px;
    line-height:18px;
    color:#2d2d2d;
    text-align:left;
    margin:26px 0 0 0;
    padding:0 0 0 40px;
    border:1px solid #f4f4f4;
}
#shipinfo{
    margin-bottom:25px;
    float:left;
    width:100%;
}
.frm-elements{
    width:100%;
    margin:6px 0;
}
.frm-elements.half{
    width:calc(50% - 10px);
}
.frm-elements.fl{float:left;}
.frm-elements.fr{float:right;}

.field-all {
    float: left;
    width: 100%;
    height:55px;
    border:1px solid #d5d5d5;
    outline: none;
    color: #000;
    font-size: 17px;
    font-weight: normal;
    padding:0 10px 0 15px;
    font-family: 'Graphik';
    background:#fff;
}
.field-all.selcet-fld {
    -webkit-appearance: none;
    background: url(images/dwn-arw.png) no-repeat 96% center #fff;
    padding:0 42px 0 15px;
}
.exp-d{
    float:left;
    width:100%;
    text-align:left;
    font-size:18px;
    line-height:24px;
    margin:10px 0 0;
}
a.whats-dis {
    float:left;
    color: #333;
    font-size: 17px;
    font-weight:300;
    margin-top:18px;
    text-decoration:underline;
}

.moneyGrnty-Box{
    float:left;
    width:100%;
    margin-top:85px;
    border:1px solid #d6d8ea;
    border-radius:10px;
    text-align:center;
    padding:0 15px 25px;
}
.m-seal{
    display:block;
    margin:-62px auto 10px;
    border-radius:50%;
    background:#fff;
}
.moneyGrnty-Box span{
    float:left;
    width:100%;
    color: #000000;
    font-size: 25px;
    line-height:30px;
    font-weight:bold;
}
.moneyGrnty-Box p{
    float:left;
    width:100%;
    color: #000000;
    font-size: 17px;
    line-height:25px;
    margin-top:12px;
    letter-spacing:0.3px;
}

/*============chk-right-side============*/
.chk-right-side{
    float:right;
    width:48%;
}
.pay-opt {
    display: inline-block;
    vertical-align: middle;
    width:100%;
    text-align: left;
    position: relative;
    padding:5px 20px 5px 60px;
    cursor: pointer;
    border-radius:8px;
    border:1px solid #f6f6f6;
}
.paypal-block{
    margin-top:25px;
}
.pay-opt.active{
    border:1px solid #21a9e1;
    background:#fff;
}
.pay-opt input[type=radio] {
    position: absolute;
    opacity: 0;
}
.pay-opt input[type=radio] + span {
    position: absolute;
    display: inline-block;
    left: 20px;
    top: 50%;
    margin-top:-8px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #606060;
}
.pay-opt input[type=radio]:checked + span:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #242424;
}
.pay-opt input[type=radio]:checked + span {
    border: 1px solid #242424;
}
.pay-opt  img{
    display:inline-block;
    vertical-align:middle;
    max-width:100%;
}
.or-img{
    display:block;
    margin:20px auto;
}
.card-box{
    float:left;
    width:100%;
    margin-top:15px;
}
.fieldToggle {
    float: left;
    color: #000000;
    font-size: 18px;
    line-height: 20px;
    text-align: left;
    margin:20px 0 15px 0;
    cursor: pointer;
    padding-left: 30px;
    position: relative;
}
.fieldToggle input[type=checkbox] {
    position: absolute;
    opacity: 0;
}
.fieldToggle input[type=checkbox] + span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    border: 1px solid #808080;
    position: relative;
}
.fieldToggle input[type=checkbox] + span {
    position: absolute;
    left: 0;
}
.fieldToggle input[type=checkbox]:checked + span:after {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    background: url(images/tik-blk.svg) no-repeat center center;
    background-size: 100%;
    left: 1px;
    top: 1px;
}
.card-accept {
    float: left;
    width: 100%;
    color: #000000;
    font-size: 18px;
    line-height:26px;
    margin:20px 0;
    text-align: left;
}
.card-accept img {
    display: inline-block;
    vertical-align: middle;
    margin:-7px 0 0 12px;
}
.offerBox{
    display:inline-block;
    vertical-align:middle;
    width:100%;
    border:1px dashed #4b4b4b;
    margin-top:25px;
    border-radius:10px;
}
.ofrbx-top{
    float:left;
    width:100%;
    background:#fffc00;
    padding:14px 10px 12px;
    text-align:left;
    border-radius:10px 10px 0 0;
    border-bottom:1px dashed #4b4b4b;
}
.ofrbx-top .fieldToggle{
    float:left;
    width:100%;
    text-align:left;
    margin:0;
    padding-left: 30px;
}
.ofrbx-top .fieldToggle p{
    font-size:20px;
    line-height:24px;
    color:#000000;
    font-weight:600;
    letter-spacing:0.5px;
}
.ofr-chk{
    background:#fff;
    margin-top:2px;
    margin-left:5px;
}
.ofrbx-mdl{
    float:left;
    width:100%;
    padding:15px 15px;
    border-radius:0 0 10px 10px;
    position:relative;
    text-align:left;
}
.offrbx-txt1{
    font-size:17px;
    letter-spacing:0.3px;
    line-height:22px;
    color:#161616;
}
.btn-box{
    float:left;
    width:100%;
}
.paypal-box {
    float: left;
    width: 100%;
}
.paypal-btn {
    display:inline-block;
    vertical-align:middle;
    max-width:100%;
    margin-top: 15px;
}

.terms-txt{
    color:#333;
    font-size:16px;
    text-align:center;
    padding:15px;
}
.secure-seal{
    display:block;
    margin:0 auto;
    max-width:90%;
}

@media only screen and (max-width: 1180px){
    .s1-prod{max-width:450px; max-height: 300px; top:0;}

    .btr-chekbx{padding: 20px 20px 20px 115px; font-size:16px; line-height:24px;}
    .chk-bx-img{left:55px; top:7px; width:50px;}
}

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

    .s1-heading{font-size:32px; line-height:38px;}
    .s1-prod{max-width:350px; max-height: 250px; top:30px;}
    .s1-progress{width:65%;}
    .s1-progress li:nth-child(1){width:22%;}
    .s1-progress li:nth-child(2){width:34%;}
    .s1-progress li:nth-child(3){width:26%;}
    .s1-progress li br{display:none;}
    .s1-progress li p{font-size:15px; line-height:21px;}

    .greenStrip h4{font-size:28px; line-height:32px;}
    .greenStrip p{font-size:23px; line-height:27px;}

    .pkg1, .pkg2, .pkg3, .pkg4{
        background:#fff url(images/select.png) 6px 15px no-repeat;
        padding:12px 10px 8px 10px;
        display:table;
        height:auto;
    }
    .selected{
        background:#f4fcff;
    }
    .pkghd1 {
        font-size: 22px;
        line-height: 27px;
    }
    .pkghd1, .pkghd2{padding-left:35px;}
    .pkglft, .pkgrgt{
        float:left;
        display:inline-block;
        width:55%;
        margin-top:15px;
    }
    .pkglft{width:45%;}
    .pkgbtl-bx{
        width:110px;
        height:65px;
        margin:22px auto 0 auto;
        display:block;
        position:relative;
    }
    .pkgbtl-num{
        position:absolute;
        left:-10px;
        top:10px;
        height:24px;
        width:24px;
        background:#959191;
        border-radius:50%;
        font-family:Arial, Helvetica, sans-serif;
        font-weight:bold;
        font-size:16px;
        line-height:24px;
        color:#fff;
        text-align:center;
    }
    .pkgbtl{margin:0 auto;display:block;}
    .sameas {padding: 0 0 0 35px; font-size:17px;}

    .pkgrgt-hding, .pkgrgt-txt1, .pkgrgt-txt2, .pkgrgt-txt3, .pkgrgt-txt1{text-align:left;padding-left:35px;}
    .pkgstars {margin: 5px 0 8px 35px;}
    .step-hding{font-size:21px;}
    .chk-bx-img{top:20px;}
    .mbbox{padding:0 8px 20px;}

    .checkout-form__submit{background-size:30px; background-position:10px center; padding:0 0 4px 25px; font-size:19px;}
    .checkout-form__submit:hover{background-size:30px; background-position:10px center;}
}


@media only screen and (max-width: 767px){
    .sec1 .container{max-width:600px;}

    .sec1{padding:15px 0 70px; background-size:cover;}
    .s1-heading{text-align:center; font-size:23px; line-height:28px; font-weight:600;}
    .s1-progress{width:calc(100% - 150px); margin-top:5px;}
    .s1-progress li{width:100%!important; padding-left:32px; margin-top:15px;}
    .s1-progress li .pointer{position:absolute; left:0; top:3px; margin:0; width:22px; height:22px; border-width:6px; z-index:1}
    .s1-progress li:before{width:1px; left:10px; height:auto; top:10px; bottom:-25px; z-index:2;}
    .s1-progress li .step{font-size:17px; line-height:19px;}
    .s1-progress li p{margin-top:5px; line-height:19px;}
    .s1-prod{width:140px; position:static; float:right; margin-top:30px; max-width: 140px; max-height: 175px; width: auto;}
    .stock-txt{text-align:center; line-height:30px;}
    .stock-txt .span1{display:none;}

    .greenStrip{margin-top:-75px; padding: 10px 10px 13px; margin-bottom:30px;}
    .greenStrip h4{font-size:23px; line-height:30px; letter-spacing:0.5px;}
    .greenStrip p{font-size:17px; line-height:25px;}

    .sec2{padding:25px 0 30px;}
    .s2lft, .s2rgt{width:100%;}
    .s2rgt{margin-top:20px;}

    .mbbox {padding: 0 10px 20px 10px;}

    .btr-chekbx{padding: 15px 10px 20px 95px;}
    .chk-bx-img{left:35px; top:17px;}
    .btr-chekbx input[type="checkbox"] + span{left:10px; top:22px; width:15px; height:15px;}

    .odr-sum-hd{padding-right:10%; padding-left:8px;}
    ul.pkgdtl-list li:first-child{font-size:19px;}

    .btr-res-bx{padding: 20px 10px;}
    .btr-res-hd{font-size:21px; line-height:26px; margin-bottom:0px;}

    .rgtfrm{width:calc(100% + 20px); margin-right:-10px;}
    ul.pkgdtl-list{padding:5px 0;}
    .checkout-form__submit{font-size:22px !important;}
}

@media only screen and (max-width: 479px){
    .greenbar-txt{font-size:17px;line-height:21px;}
    .greenbar-txt span.span2{font-size:20px; line-height:26px;}
    ul.pkgdtl-list li{width:100%;display:table;}
    ul.pkgdtl-list li span.span2{float:left;width:70%;}
    ul.pkgdtl-list li span.span1{width:30%;}
    ul.pkgdtl-list li{font-size:15px;line-height:20px}
    .savebx{background:#e3e3e3;padding:12px 10px 8px 10px;margin:6px 0 0 0}
    .savetxt1{font-size:20px;line-height:30px;padding:0 34px 0 0}
    .savetxt1 span{font-size:34px}

    .step-hding{font-size:23px;line-height:26px}
    .savetxt2{font-size:17px}
    .mbbx-hding{font-size:22px;line-height:28px}
    .mbbx-txt{padding:10px 0 0 0;}
    .pkgrgt-hding{font-size:19px;line-height:21px}
    .pkgstars{margin:3px 0 5px 35px;width:80px}
    .pkgrgt-txt2{font-size:25px;line-height:29px}
    .pkgrgt-txt3{font-size:16px;line-height:19px}
    .pkgbtl-bx{width:130px;height:55px;margin:15px auto 0 auto}
    .pkgbtl{margin:0 auto;display:block}
    .pkgrgt-txt1{font-size:17px;line-height:21px}
    .pkghd1{font-size:16px;line-height:23px}
    .pkghd2{font-size:16px;line-height:21px}
}

@media only screen and (max-width: 359px){
    .greenbar-txt span.span2{font-size:19px;}
    ul.pkgdtl-list li {font-size: 15px;line-height: 22px;}
    .savetxt1 {font-size: 16px;line-height: 26px;padding: 0 30px 0 0;}
    .savetxt1 span{font-size:26px;}
    .savetxt2 {font-size: 17px;line-height: 23px;}
    .post-txt {font-size: 16px;line-height: 22px;}
    .pkghd1 {font-size: 20px; line-height: 25px;}
    .pkghd2 { font-size: 18px; line-height: 23px;}
}



/*=========================
SECTION THREE CSS
===========================*/
.sec3{padding:40px 0 60px;}
.s3hding{font-size:25px;line-height:37px;color:#1f404f;text-align:center;}
.s3hding span{font-size:38px; font-weight:700;}
.sec3-testi-sec{
    float:left;
    width:100%;
    margin-top:15px;
}
.testi-sec-box{
    width:49%;
    margin-top:30px;
    text-align:left;
    position:relative;
    padding-left:65px;
}
.tesi-img{
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
}
.testi-sec-cont{
    float:left;
    width:100%;
    background:#f2f3f5;
    border-radius:10px;
    padding:10px;
}
.testi-txt1{
    float:left;
    width:100%;
    font-size:16px;
    line-height:24px;
    color:#161616;
    letter-spacing:0.5px;
}
.testi-txt1 span{font-weight:700; display:block; color:#3e3e3e;}
.testi-txt2{
    float:left;
    width:100%;
    font-size:17px;
    line-height:24px;
    color:#161616;
    margin:5px 0 0 10px;
    letter-spacing:0.5px;
}
.fl{ float:left;}
.fr{ float:right;}

/*=========================
FAQ CSS
===========================*/
.chk-section2{
    float:left;
    width:100%;
    padding:60px 0;
    background:#e7ebf0;
    text-align:center;
}
.faq-hdng{
    float:left;
    width:100%;
    font-size:43px;
    letter-spacing:0.3px;
    line-height:45px;
    color:#000000;
}
.faq-container {
    display: inline-block;
    vertical-align:middle;
    width: 100%;
    max-width:970px;
    text-align: left;
    margin: 60px 0 0;
}
.up-slide-dwn {
    float: left;
    width: 100%;
}
.accordion {
    float: left;
    width: 100%;
    text-align: left;
    background: url(images/close-btn.png) no-repeat 98% center;
    padding: 18px 40px 18px 0;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    font-weight:500;
    cursor: pointer;
    position: relative;
    border-bottom:1px solid #d0d1d1;
    letter-spacing:0.5px;
}
.acdn-heading.accordion-open {
    background: url(images/open-btn.png) no-repeat 98% center;
}
.acdn-content {
    float: left;
    width: 100%;
    padding: 0px 25px 0 0;
    border-bottom:1px solid #efe8e8;
}
.acdn-para{
    float: left;
    width: 100%;
    font-size:17px;
    color: #121212;
    line-height: 25px;
    letter-spacing: 0.3px;
    margin-top:20px;
}
.mint15{
    display:inline-block;
    vertical-align:middle;
    margin:20px 0 0;
    max-width:100%;
}
.acdn-para a{
    color: #a2d55c;
    text-decoration:underline;
}
ul.faq-list1{
    float:left;
    width:100%;
    margin-top:10px;
    padding-left:30px;
}
ul.faq-list1 li{
    float: left;
    width: 100%;
    font-size:19px;
    color: #121212;
    line-height: 26px;
    letter-spacing: 0.3px;
    margin-top:12px;
    list-style:disc;
}
ul.faq-list2{
    float:left;
    width:100%;
    margin:20px 0;
    padding-left:30px;
}
ul.faq-list2 li{
    float: left;
    width: 100%;
    font-size:19px;
    color: #121212;
    line-height: 26px;
    letter-spacing: 0.3px;
    margin-top:12px;
    list-style:decimal;
}
ul.faq-list2 li span,.acdn-para span{font-weight:bold;}

@media only screen and (max-width: 1024px){
    .checkout-form__submit{
        font-size: 26px !important;
        padding-left: 55px !important;
        line-height: 62px !important;;
    }
}

@media only screen and (max-width: 1020px){
    ul.s3list li{padding:15px 10px;}
    .s3ltxt{height:270px;}
    .timgbx{padding:0 0 0 74px;}
    .timgbx img{left:0;}
    .checkout-form__submit{
        padding-left: 55px !important;
        line-height: 30px !important;
    }
}

@media only screen and (max-width: 767px){
    .sec3{ padding:25px 0; border-top:1px solid #e3e3e3;}
    ul.s3list{padding:0 0 0 0;}
    ul.s3list li, ul.s3list li:last-child, ul.s3list li:last-child{	width:100%;margin:20px 0 0 0;}
    .s3ltxt{height:auto;}
    .testi-sec-box{width:100%;}
    .chk-section2{padding: 30px 0;}
    .faq-hdng{font-size: 25px;line-height: 27px;}
    .faq-container{ margin-top:20px;}
    .accordion{padding: 15px 30px 15px 0;font-size: 18px;line-height: 24px;}
    .acdn-para{font-size: 17px;line-height: 25px;}
    ul.faq-list1 li,ul.faq-list2 li{font-size: 17px;line-height: 25px;}
    .testi-sec-box{margin-top:15px;}

    .checkout-form__submit{
        font-size: 26px !important;
        padding-left: 55px !important;
        line-height: 62px !important;
    }
}

@media only screen and (max-width: 479px){
    .s3hding{font-size:18px;line-height:32px;}
    .s3hding span{font-size:25px;}
    .checkout-form__submit{
        font-size: 21px !important;
    }
}

@media only screen and (max-width: 359px){
    .s3hding{font-size:20px;line-height:32px;}
    .checkout-form__submit{font-size:16px !important;}
}


/*============================
FOOTER SECTION
=============================*/
footer{padding:30px 0;border-top:1px solid #cdcdcd;}
ul.ftrlist{text-align:center;padding:15px 0 0 0;}
ul.ftrlist li{display:inline-block;border-right:1px solid #343434;padding:0 7px 0 2px;	font-size:17px; line-height:18px;color:#333333;text-align:center;margin:0;}
ul.ftrlist li:last-child{border-right:none;}
ul.ftrlist li a{color:#2c2c2c;}
.ftrtxt{font-size:17px;line-height:20px;color:#333333;text-align:center;padding:10px 0 0 0;}

@media only screen and (max-width: 767px){
    footer{padding:25px 0;}
    ul.ftrlist{padding:16px 0 0 0;}
    ul.ftrlist li, .ftrtxt{font-size:16px;line-height:16px;}
    .ftrtxt{padding:8px 0 0 0;}
}

@media only screen and (max-width: 479px){
    footer{padding:0 0 20px;}
    ul.ftrlist li, .ftrtxt{font-size:14px;line-height:16px;}
}


/*=========================
CSS FOR ELEMEMT SHOW HIDE
===========================*/
.show-767stock, .show-479, .show-tab, .show-767, .show-400, .show-340, .show-359{display:none;}
.hide-400, .hide-479{display:inline-block;}
@media only screen and (max-width: 1020px){
    .show-tab{display:block;}
    .hide-tab{display:none;}
}
@media only screen and (max-width: 767px){
    .hide-767, .hide-desk{display:none;}
    .show-767{display:block;}
    .show-767stock{display:inline-block;}
}
@media only screen and (max-width: 570px){
    .hide-570{display:none;}
}
@media only screen and (max-width: 479px){
    .show-479{display:block;}
    .hide-479{display:none;}
}
@media only screen and (max-width: 400px){
    .show-400{display:block;}
    .hide-400{display:none;}
}
@media only screen and (max-width: 359px){
    .show-359{display:block;}
    .hide-359{display:none;}
}
@media only screen and (max-width: 340px){
    .show-340{display:block;}
}

/*=========================
HEART BEAT ANIMATION
===========================*/
.pulse {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}
@keyframes pulse {
    0% {transform: scale(0.9);}
    50% {transform: scale(1);}
    100% {transform: scale(0.9);}
}

@-webkit-keyframes pulse {
    0% {-webkit-transform: scale(0.95);}
    50% {-webkit-transform: scale(1);}
    100% {-webkit-transform: scale(0.95);}
}



/*=========================
MODAL CSS
===========================*/
#app_common_modal,
#error_handler_overlay{position:fixed;top:0;left:0;padding:0;margin:0;width:100%;height:100%;z-index:2147483647;background:#333;background:rgba(255, 255, 255, .8);display:none;overflow-x:hidden;-webkit-overflow-scrolling:touch}
#app_common_modal .app_modal_body,
#error_handler_overlay .error_handler_body{max-width:600px;-webkit-background-clip:padding-box;font-family:Verdana, Geneva, sans-serif;box-sizing:border-box;outline:0}
#error_handler_overlay .error_handler_body{margin:100px auto;width:95%;padding:20px;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:0;-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;color:#333;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
#app_common_modal_close,
#error_handler_overlay_close{position:absolute;right:-10px;top:-10px;color:#FFF;background-color:#333;border:2px solid #FFF;border-radius:50%;width:30px;height:30px;text-align:center;cursor:pointer;text-decoration:none;font-weight:700;line-height:26px;padding:0;margin:0}
#app_common_modal .app_modal_body{margin:100px auto;min-width:inherit;width:95%;min-height:400px;padding:2.5%;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:0;-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;color:#333;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}
#app_common_modal .app_modal_body iframe{min-height:400px;width:100%;border:1px solid #d5d6ef}
.exitpop-content{position:fixed;height:400px;width:708px;margin:-200px 0 0 -354px;top:50%;left:50%;text-align:left;padding:0;border:none;z-index:2147483647}
.exitpopup-overlay{background:rgba(0, 0, 0, .6);height:100%;left:0;position:fixed;top:0;width:100%;z-index:2147483647;display:none}
.exitpop-content img{display:block;margin:0 auto;position:relative;text-align:center;max-width:100%;height:auto}
.exitpop-discountbar{background-color:red;border-bottom:4px dashed #fff;color:#fff;font-family:Arial, Helvetica, sans-serif;font-size:15px;font-weight:700;height:50px;line-height:50px;position:fixed;text-align:center;top:0;width:100%;z-index:9999;display:none}
.app-load-spinner{display:none;position:fixed;top:0;bottom:0;left:0;right:0;width:100px;height:100px;margin:auto;background-color:#333;border-radius:100%}
#loading-indicator::after,
#loading-indicator::before{box-sizing:border-box;left:50%;position:absolute;top:50%}
.all-card-types li{float:left;margin-right:20px}
#loading-indicator{background-color:rgba(0, 0, 0, .5);bottom:0;box-sizing:border-box;font-size:1px;height:100%;left:0;margin:0!important;padding:0!important;position:fixed;right:0;top:0;width:100%;z-index:2147483646}
#loading-indicator::before{background:url(images/loading.gif) center center no-repeat rgba(0, 0, 0, 0);content:"";height:70px;margin-left:-35px;margin-top:-70px;width:70px;z-index:2}
#loading-indicator::after{background:#fff;border-radius:5px;color:#000;content:"Processing, one moment please... ";font-family:arial;font-size:17px;height:110px;line-height:98px;margin-left:-150px;margin-top:-75px;padding-top:35px;text-align:center;width:300px;z-index:1}

@-webkit-keyframes scaleout{
    0%{-webkit-transform:scale(0)}
    100%{-webkit-transform:scale(1);opacity:0}
}

@keyframes scaleout{
    0%{transform:scale(0);-webkit-transform:scale(0)}
    100%{transform:scale(1);-webkit-transform:scale(1);opacity:0}
}


@media screen and (max-device-width:767px) and (orientation:landscape){#app_common_modal .app_modal_body, #error_handler_overlay .error_handler_body{margin:20px auto;}
    #app_common_modal .app_modal_body iframe{min-height:360px;}
}

@media(max-device-width:767px){#app_common_modal .app_modal_body{margin:2% auto}}






/** CUSTOM **/

.checkout-page.lazy-bg-loaded {
    background: white;
}

.checkout-item {
    /*box-shadow: 0 0 9px 1px rgb(0 0 0 / 10%);*/
    /*-webkit-box-shadow: 0 0 9px 1px rgb(0 0 0 / 10%);*/
    /*border-radius: 10px;*/
    padding: 0px;
    background: transparent;
    margin-top: 0px;
}

.checkout-item__headline {
    padding: 15px 20px 15px 0px;
    border-bottom: 1px solid #ddd;
}

.checkout-item__step {
    display: none;
}

.component-product-configurator:not([presale-type="optional checked"]) .checkout-item__title:before,
.component-product-configurator:not([presale-type="optional unchecked"]) .checkout-item__title:before,
.component-customer-information .checkout-item__title:before,
.component-payment-information .checkout-item__title:before
{
    counter-increment: section;
    content: "Step " counter(section) ": ";
    font-weight: 600;
}

.checkout-item__title {
    font-size: 26px;
    line-height: 30px;
    color: #121212;
    text-align: left;
    padding: 0 0 0px 0;
}

.checkout-radio {
    padding: 20px 10px;
    padding-left: 20px;
}

.checkout-radio--border {
    margin-top: 18px;
    border: 3px solid #000000;
    border-radius: 10px;
}

.checkout-radio__col {
    align-items: flex-start;
}

.checkout-item__sticker {
    display: none;
}

/*.radio-element {*/
/*    margin-left: -20px;*/
/*    margin-right: -20px;*/
/*}*/

.radio-element.selected .checkout-item__after {
    display: none !important;
}

.checkout-quantity .radio-element.selected {
    border: 3px solid #c68931;
    background: #f4fcff;
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
    border-radius: 10px;
}

.checkout-item__discount {
    /*display: none;*/
}

.component-product-configurator-container .checkout-item__discount {
    display: none;
}

.checkout-item__price {
    background: none;
}

.checkout-item__body {
    padding: 0px;
}

.payment-info__headline .payment-info__title {
    display: none;
}

.payment-info__headline .payment-info__cards {
    display: none;
}

.chk-right-side-container {
    padding: 15px 18px;
}

.component-payment-information .checkout-item {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.component-payment-information .checkout-item__headline {
    padding-left: 0px;
    padding-top: 0px;
}

.optional-checkout-button .component-product-configurator-container {
    color: #000000;
    /*border: 1px dashed #4b4b4b;*/
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/
}

.optional-checkout-button .checkout-item {
    background: #ffffff;
}

.optional-checkout-button .checkbox__checkmark {
    margin-top: 6px;
    background-color: #fff;
}

.component-product-configurator .checkbox__input:checked ~ .checkbox__checkmark {
    background: url('images/tik-blk.svg') no-repeat center center !important;
    background-size: 70% !important;
    background-color: #ffffff !important;
    font-weight: bold;
    border-radius: 2.84px;
    border: 1px solid #000;
}

.optional-checkout-button .checkout-item__headline {
    padding: var(--addon-section-padding);
    background: #fffc00;
    border-bottom: 2px dashed #505050;
    display: flex;
    padding: 9px 25px;

    background: #fffc00;
    padding: 14px 10px 12px;
    text-align: left;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px dashed #4b4b4b;

    border: 1px dashed #4b4b4b;
    border-radius: 10px 10px 0px 0px;
    padding: 8px 10px 6px !important;
}

.optional-checkout-button .checkout-item__title {
    color: #000000;
    font-weight: 700;
    font-size: 16px;
}

.optional-checkout-button .checkout-item__body {
    padding: var(--addon-section-padding);
    background: none !important;
    margin-top: 0px;
    padding-top: 15px;

    border: 1px dashed #4b4b4b;
    border-radius: 0px 0px 10px 10px;
    border-top: 0px;
}

.optional-checkout-button .checkout-item__price {
    display: none;
}

.optional-checkout-button .checkout-checkbox.selected {
    border: none;
}

.optional-checkout-button .checkout-item__body .checkbox__inner {
    /*display: none;*/
}

.optional-checkout-button .checkout-checkbox__col {
    display: none;
}

.optional-checkout-button .checkout-item__body br {
    display: none;
}

.optional-checkout-button .checkout-form__text[presale-type='optional unchecked'],
.optional-checkout-button .checkout-form__text[presale-type='optional checked']
{
    margin-top: 0px;
}

.optional-checkout-button .checkout-form__text
{
    margin-left: 15px;
    margin-right: 15px;
    font-size: 17px;
    line-height: 22px;
    text-align: left;
    margin-bottom: 1rem;
    font-weight: 500;
    color: #161616;
}

.optional-checkout-button .checkout-checkbox {
    padding: 0px;
}

.optional-checkout-button .checkout-item--yellow {
    padding: 0px;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    box-shadow: none;
    -webkit-box-shadow: none;
    background: none !important;
}

.optional-checkout-button .checkout-item__body {
    margin-left: 0px;
    margin-right: 0px;
}

.optional-checkout-button .checkbox__input {
    width: auto;
    height: auto;
    position: inherit;
    opacity: inherit;
    display: none;
}

.optional-checkout-button {
    padding-bottom: 17px;
}

.checkout-actions__security {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.checkout-checkbox__image {
    width: 60px;
    border: 1px solid #1e1e1e;
}

.checkout-checkbox__figure {
    width: 80px;
}

.checkout-checkbox__content {
    display: none;
}

.checkout-checkbox__content.radio {
    display: block;
    width: 80%;
    text-align: left;
}

.component-product-configurator:not([presale-type=''])[presale-type='optional unchecked']  .checkout-item__headline,
.component-product-configurator:not([presale-type=''])[presale-type='optional checked']  .checkout-item__headline
{
    display: none;
}

.component-product-configurator:[presale-type=''] .checkout-item__name {
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    color: #1f404f;
    text-align: left;
}

.component-product-configurator .checkout-checkbox {
    margin-top: -30px;
    margin-bottom: 0px;
}

.component-product-configurator .checkout-checkbox {
    padding-top: 0px;
    padding-bottom: 0px;
}

.component-product-configurator .checkout-checkbox .radio-label {
    color: #000000;
    font-weight: 500;
    font-size: 19px;
    line-height: 26px;
    margin-right: 20px;
}

.checkout-item__title.radio {
    margin-left: 0px;
    color: #000000;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 5px;
}

.checkout-checkbox__inner--flex {
    justify-content: left;
}

.special-upgradeBx h3 {
    float: none;
}

.checkout-actions__arrow {
    display: none;
}

.checkout-form__submit {
    width:100%;
    height:72px;
    border:none;
    background:url(images/check.png) no-repeat 20px center #62a011;
    border-bottom:4px solid #4b7b0d;
    border-radius:5px;
    font-family: 'Graphik';
    font-weight:600;
    font-size:28px;
    text-shadow:1px 1px #62A011;
    color:#fff;
    text-align:center;
    margin:19px 0 0 0;
    display:block;
    outline:none;
    cursor:pointer;
    padding:0 0 4px 25px;
    letter-spacing:0.5px;
    line-height: 62px;

    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.checkout-form__submit:hover {
    background:url(images/checked.png) no-repeat 20px center #62a011;
}

.checkout-item__headline-img {
    display: none;
}

.rgtfrm {
    margin-top: 0px;
}

.checkout-item__step_finish {
    display: none;
}

.component-product-configurator .quantity-picture {
    margin-top: 40px;
}

.component-product-configurator .stock-availability {
    margin-top: 35px;
}

.checkout-item__discount-price-before-discount {
    font-size: 20px;
    line-height: 25px;
    color: #121212;
    text-align: left;
    font-weight: normal;
}

.checkout-item__pair {
    font-weight: 700;
    font-size: 34px;
    line-height: 49px;
    text-align: center;
}

.checkout-item__price .price {
    font-weight: 700;
    font-size: 34px;
    line-height: 42px;
    color: #1f404f;
    text-align: center;
}

.component-product-configurator[presale-type="optional checked"],
.component-product-configurator[presale-type="optional unchecked"]
{
    width: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    font-size: 19px;
    line-height: 26px;
    margin: 15px 0 0;
    padding: 5px;
    padding-bottom: 15px;
}

.component-product-configurator[presale-type="optional checked"] .radio-element.selected,
.component-product-configurator[presale-type="optional unchecked"] .radio-element.selected
{
    border: 0px;
    background: none;
    transform: none;
    -webkit-transform: none;
}

.component-product-configurator[presale-type="optional checked"] .checkout-checkbox,
.component-product-configurator[presale-type="optional unchecked"] .checkout-checkbox
{
    display: flex;
    align-content: center;
    flex-direction: row-reverse;
}

.component-product-configurator[presale-type="optional checked"] .checkout-checkbox,
.component-product-configurator[presale-type="optional unchecked"] .checkout-checkbox
{
    margin-top: 0px;
}

.component-product-configurator[presale-type="optional checked"] .checkout-checkbox__inner,
.component-product-configurator[presale-type="optional unchecked"] .checkout-checkbox__inner
{
    margin-top: 0px;
}

.component-payment-summary .checkout-item__title {
    visibility: hidden;
    word-spacing: -999px;
    letter-spacing: -999px;
}

.component-payment-summary .checkout-item__title:after {
    content: "Order Summary";
    visibility: visible;
    word-spacing: normal;
    letter-spacing: normal;
}

.component-customer-information .checkout-item__headline {
    padding-top: 5px;
}

.component-product-configurator[presale-type=""] .checkout-item__name {
    font-weight: 700;
    font-size: 25px;
    color: #1f404f;
    text-align: left;
}

.component-product-configurator[presale-type=""] .checkout-item__discount-price-before-discount {
    margin-top: 10px;
}

.component-product-configurator[presale-type=""] .radio__checkmark {
    background: #f4fcff url(images/select.png) 0px 0px no-repeat;
    width: 30px;
    height: 30px;
    border-radius: 0;
    border: 0px;
}

.component-product-configurator[presale-type=""] .radio__checkmark::after {
    background: #f4fcff url(images/selected.png) 0px 0px no-repeat;
    width: 30px;
    height: 30px;
    border-radius: 0;
    border: 0px;
}

.component-product-configurator[presale-type=""] .checkout-item:nth-child(2) {
    margin-top: 25px;
}

.payment-method-or {
    display: flex !important;
}

.checkout-item__prices {
    align-items: flex-end;
}

.payment-info__select {
    background-color: #fff;
}

.component-product-configurator[presale-type="optional checkout coupon unchecked"] .checkout-item__body,
.component-product-configurator[presale-type="optional checkout coupon checked"] .checkout-item__body,
.component-product-configurator[presale-type="optional checkout button"] .checkout-item__body
{
    background-color: #fff !important;
}

.component-product-configurator[presale-type=""] .stars {
    font-size: 20px;
}

.component-address-information[type="billing"] {
    margin-bottom: 30px;
}

.additional-fees {
    font-size: 16px;
    text-align: center;
}

.component-product-configurator-special-upgrade {
    width: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    font-size: 19px;
    line-height: 26px;
    margin: 15px 0 0;
    padding: 5px;
    padding-bottom: 15px;
}

.component-product-configurator-special-upgrade .checkout-checkbox__inner {
    margin-top: 0px;
}

.chks1rgt .chks1rgt-txt, .chks1rgt-list li {
    width: auto !important;
}

.chk-section2 h1, .faq-hdng h1, .faq-hdng div {
    width: 100% !important;
}

.stock-availability {
    font-size: 17px;
    line-height: 22px;
    color: #212121;
    text-align: left;
    font-weight: normal;
}

.stock-availability p img {
    display: inline !important;
}

.checkout-actions__text {
    padding: 0px;
    text-align: center;
    display: block !important;
}

.component-payment-button .checkout-actions__text {
    display: none !important;
}

.component-payment-button .checkout-actions__security {
    display: none !important;
}

.component-payment-button .checkout-actions__footer {
    background: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
}

.component-shipping-provider .shipping-provider-label {
    display: none;
}

.component-shipping-provider .shipping-provider-select {
    display: none;
}

.component-shipping-provider .shipping-option-label {
    display: none;
}

.shipping-option-name {
    display: flex;
}

@media only screen and (max-width: 359px){
    .optional-checkout-button .checkout-item__title {
        font-size: 0.84rem;
    }

    .grnted-seal {
        width: 130px;
    }
}

@media only screen and (max-width: 479px){
    .greenbar-txt {
        font-size: 0.8rem;
        line-height: 1.1rem;
    }

    .greenbar-txt span.span2 {
        font-size: 1rem;
        line-height: 1.1rem;
    }
}

@media only screen and (max-width: 360px){
    .chks1rgt-rv p {
        font-size: 11px;
    }

    .chks1rgt-rv .rvstar {
        width: 65px;
    }

    .chks1rgt-rv .span1 {
        margin: 0px !important;
    }

    .chks1rgt-rv .levels {
        width: 45px;
    }

    .chks1rgt-rv .span2 {
        font-size: 9px;
    }
}

@media only screen and (max-width: 375px){
    .chks1rgt-rv .rvstar {
        width: 65px;
    }

    .chks1rgt-rv .levels {
        width: 45px;
    }
}

@media only screen and (max-width:767px) {
    .component-payment-summary .checkout-item__discount {
        right: 65px;
        bottom: 28%;
        padding-top: 2px;
    }
}

@media only screen and (max-width:1187px) {
    .component-product-configurator[presale-type=""] .checkout-radio {
        flex-direction: column;
        padding: 12px 10px 8px 10px;
    }

    .component-product-configurator[presale-type=""] .checkout-radio__col {
        width: 100% !important;
    }

    .component-product-configurator[presale-type=""] .checkout-radio__col .checkout-item__name {
        width: 80%;
    }

    .component-product-configurator[presale-type=""] .checkout-item__name {
        font-size: 16px;
        line-height: 23px;
    }

    .component-product-configurator[presale-type=""] .checkout-item__discount-price-before-discount {
        font-size: 16px;
        line-height: 21px;
        margin-top: 0px;
    }

    .stock-availability {
        display: none;
    }

    .component-product-configurator[presale-type=""] .checkout-radio__col {
        flex-direction: column;
        margin-left: 0px;
        margin-right: 0px;
        text-align: left;
    }

    .component-product-configurator[presale-type=""] .stars {
        text-align: left;
        padding-left: 35px;
    }

    .component-product-configurator[presale-type=""] .price-before-discount {
        text-align: left;
    }

    .component-product-configurator[presale-type=""] .price {
        font-size: 25px;
        line-height: 29px;
    }

    .component-product-configurator[presale-type=""] .checkout-item__pair {
        font-size: 25px;
        line-height: 35px;
        margin-top: 70px;
        margin-left: -5px;
    }

    .component-product-configurator[presale-type=""] .checkout-item__prices {
        flex-direction: row;
    }

    .component-product-configurator[presale-type=""] .quantity-picture {
        margin-left: 65%;
        margin-top: 0px;
    }

    .component-product-configurator[presale-type=""] .checkout-item__prices {
        flex-direction: row;
        margin-top: -50px;
    }

    .component-product-configurator[presale-type=""] .radio-quantity-name-image {
        flex-direction: row;
    }

    .component-product-configurator[presale-type=""] .most-popular-best-value-price {
        /*margin-top: -45px;*/
        position: relative;
        top: -20px;
        padding-left: 5px;
    }

    .component-product-configurator[presale-type=""] .checkout-item__price {
        margin-top: 45px;
    }

    .checkout-checkbox__inner--flex {
        display: flex;
    }

    .checkout-checkbox__figure {
        align-items: center;
    }

}