@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-BoldItalic.woff2') format('woff2'), url('../../fonts/Graphik-BoldItalic.woff') format('woff');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Graphik';

    src: url('../../fonts/Graphik-MediumItalic.woff2') format('woff2'), url('../../fonts/Graphik-MediumItalic.woff') format('woff');

    font-weight: 500;

    font-style: italic;

    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-RegularItalic.woff2') format('woff2'), url('../../fonts/Graphik-RegularItalic.woff') format('woff');

    font-weight: normal;

    font-style: italic;

    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;

}



@font-face {

    font-family: 'Graphik';

    src: url('../../fonts/Graphik-SemiboldItalic.woff2') format('woff2'), url('../../fonts/Graphik-SemiboldItalic.woff') format('woff');

    font-weight: 600;

    font-style: italic;

    font-display: swap;

}



@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;

}



body {

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    /*ALIGNMENT*/

    margin: auto;

    padding: 0;

    /*SPACING*/

    font-family: 'Graphik', sans-serif !important;

    text-align: center;

    /*FONT*/

    color: #000000;

    background: #ffffff;

    /*COLORS*/

}



/* Globals */

.hidden {

    display: none !important;

}



.hide-mob {

    display: block;

}



/* VSL SECTION CSS */

.headline {

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

    font-weight: 500;

    font-size: 55px;

    line-height: 60px;

    text-align: center;

    letter-spacing: -2px;

    color: #C80000;

    padding: 20px 0px;

    margin-bottom: 0px;

}



.outer-top {

    margin: 0;

    padding: 0;

}



.bgblack {

    background-color: black;

}



.box-video {

    max-width: 1008px;

    width: 100%;

    height: 567px;

    margin: 50px auto 50px;

    padding: 0;

    overflow: hidden;

    border: 2px solid black;

    position: relative;

}
@media(max-width:767px) {
	.box-video {
		margin:0;
	}
}


.box-video-vh {

    max-width: none;

    width: auto;

    margin: 0 60px;

    height: 100vh;

    background-color: black;

    border: none;

}



.video-play {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



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

    .box-video-vh {

        margin: 0px;

    }

}



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

    .headline {

        font-size: 38px;

        line-height: 43px;

        padding: 20px;

    }



    .box-video {

        width: 98%;

        height: auto;

    }

}



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

    .hide-mob {

        display: none;

    }



    .headline {

        font-size: 26px;

        line-height: 31px;

    }



    .box-video {

        width: 100%;

        border: none;

        height: auto;

        margin-bottom: 0;

    }



    .box-video-vh {

        height: 100vh;

        background-color: black;

        padding: 0;

    }



    .video-play {

        position: absolute;

        top: 50%;

        left: 50%;

        transform: translate(-50%, -50%);

    }

}



.buttonToTopBox {

    text-align: center;

    margin-top: 30px;

}



.buttonToTopBox>a {

    display: inline-block;

    color: #3662ae;

    background: linear-gradient(to top, #ffae00, #f6ff00);

    border: 3px solid #46a0d9;

    border-radius: 10px;

    padding: 10px;

    text-decoration: none;

    font-size: 24px;

    animation: 1s infinite pulseRef;

}



.buttonToTopBox>a:hover {

    text-decoration: none;

}



@keyframes pulseRef {

    0% {

        transform: scale(.95);

        box-shadow: 0 0 0 0 rgba(70, 160, 217, .8);

    }



    70% {

        transform: scale(1);

        box-shadow: 0 0 0 10px rgba(70, 160, 217, 0);

    }



    100% {

        transform: scale(.95);

        box-shadow: 0 0 0 0 rgba(70, 160, 217, 0);

    }

}



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

    .buttonToTopBox {

        display: block;

    }

}



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

    .box-video {

        width: 95%;

        padding-bottom: 0;

    }

}



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

    .box-video {

        width: 100%;

        padding-bottom: 0;

    }

}



/* POPUP CSS */

.popup-container {

    position: fixed;

    z-index: 1000;

    width: 100%;

    height: 100vh;

    background-color: rgba(0, 0, 0, .5);

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    display: none;

}



.popup-container.active {

    display: flex;

    top: 0;

    left: 0;

}



.popup {

    background: linear-gradient(0deg, rgb(179, 225, 255) 0%, rgba(255, 255, 255, 1) 100%);

    max-width: 900px;

    padding: 0px 0% 20px;

    border-radius: 10px;

    box-sizing: border-box;

    font-size: 20px;

    letter-spacing: -.005em;

    border: 4px solid #e80000;

    position: relative;

}



.popup>h2 {

    text-align: center;

    font-style: italic;

    font-size: 52px;

    color: #00714e;

}



.popup>p:first-of-type {

    margin: 40px 0;

}



.popup>p:last-of-type {

    margin: 30px 0;

    text-align: center;

    font-size: 16px;

}



.popup>ul {

    list-style: none;

    padding: 0;

}



.popup>ul>li:not(:last-child) {

    margin-bottom: 15px;

}



.popup>ul>li>b {

    font-weight: 800;

}



#popup-after .popup>h2 {

    font-style: unset;

    font-size: 56px;

    line-height: 56px;

    padding: 10px 0px 15px;

    margin-bottom: 0;

    background-color: #e80000;

    font-weight: 800;

    color: white;

}



#popup-after .popup>h3 {

    margin: 40px;

    text-align: center;

    font-size: 2.25rem;

    font-weight: bold;

}



#popup-after .popup>h3 span {

    font-size: 3rem;

}



#popup-after .popup>h3 img {

    width: auto;

    height: 26px;

    margin-top: -16px;

    margin-left: 2px;

}



#popup-after .popup__cta {

    padding: 0 10px;

}



#popup-after .popup__cta a {

    display: inline-block;

    background: rgb(235, 155, 29);

    background: linear-gradient(0deg, rgb(255, 81, 0) 0%, rgb(255, 205, 40) 100%);

    border-color: rgb(201, 57, 0);

    color: rgb(255, 255, 255);

    text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);

    font-weight: bold;

    font-size: 32px;

    line-height: 42px;

    padding: 16px 16px;

    border-radius: 15px;

    -webkit-box-shadow: 0px 4px 9px 2px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 4px 9px 2px rgba(0, 0, 0, 0.2);

    border-style: solid;

    border-width: 0px 0px 5px 0px;

    cursor: pointer;

    text-align: center;

    margin: 10px auto;

}



#popup-after .decline_link {

    position: absolute;

    top: 4%;

    right: -1.5%;

    transform: translate(-50%, -50%);

    border: none;

    background-color: transparent;

    cursor: pointer;

    font-size: 24px;

    line-height: 24px;

    margin: 0;

    padding: 0;

}



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

    #popup-after .popup__cta a {

        font-size: 3.6vw;

    }

}



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

    .popup-container {

        align-items: center;

    }



    #popup-after .popup>h3 {

        margin: 40px 10px;

        font-size: 1.8rem;

    }



    #popup-after .popup>h3 span {

        font-size: 2.65rem;

    }



    #popup-after .popup>h3 img {

        width: auto;

        height: 22px;

        margin-top: -12px;

        margin-left: 2px;

    }



    #popup-after .popup__cta a {

        font-size: 8vw;

        margin: 0px 10px;

    }

}







/*-------------------------------------------------------------------------------------------

																		MAIN SECTION CODE BELOW

-------------------------------------------------------------------------------------------*/

.gspace {

    padding: 10px 20%;

}



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

    .gspace {

        padding: 10px 15%;

    }

}



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

    .gspace {

        padding: 10px 10%;

    }

}



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

    .gspace {

        padding: 10px 1%;

    }

}



/* Countdown box */

#countdown-box {

    background-color: #33406C;

    text-align: center;

}



.countdown-text {

    text-align: center;

    color: white;

    font-size: 40px;

    line-height: 48px;

    margin: 20px 0px;

    font-weight: bold;

}



.white-border {

    border: 5px solid white;

}



.countdown-text-time {

    color: #30a0e3;

    background-color: #33406C;

    font-size: 48px;

    margin-top: -56px;

    display: inline-block;

    padding: 0px 20px;

}



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

    .countdown-text {

        font-size: 20px;

        line-height: 28px;

    }



    .countdown-text-time {

        color: #30a0e3;

        font-size: 24px;

        margin-top: -200px;

    }

}



/* Common */

.clearall {

    clear: both;

    font-size: 1px;

    line-height: 1px;

    height: 1px;

}



.common-heading {

    color: #000000;

    font-size: 46px;

    line-height: 52px;

    font-weight: bold;

    letter-spacing: 0.3px;

}



.bonus-text {

    color: white;

    font-weight: 400;

}



#bonus-box {

    background-color: #33406C;

    padding: 35px 5px 30px;

}





/* Money Back Guarantee CSS */

.mbg-container {

    border: 4px solid #3681b9;

}



.mbg-top-box {

    background-color: #3681b9;

}



.mbg-heading {

    padding: 50px 10px;

    font-size: 56px;

    font-weight: bold;

    color: white;

    text-align: center;

}



.mbg-heading span {

    position: relative;

    background: url(../../images/guar-line.png) no-repeat 0 100%;

    background-size: contain;

    padding-left: 10px;

    margin-left: -10px;

    padding-right: 10px;

    margin-right: -10px;

    padding-bottom: 10px;

    margin-bottom: -10px;

}



.mbg-middle-box {

    border-style: solid;

    border-color: #3681b9;

    border-width: 0px 4px 0px 4px;

}



.mbg-180text {

    font-size: 28px;

    font-weight: bold;

    text-align: center;

    padding: auto 20px;

}



.mbg-desc {

    margin: 30px auto;

    padding-left: 30px;

    font-size: 18px;

    line-height: 24px;

    border-style: solid;

    border-color: #3681b9;

    border-width: 0px 0px 0px 2px;

}



.mbg-bottom-box {

    border-style: solid;

    border-color: #3681b9;

    border-width: 0px 4px 4px 4px;

}



.mbg-badges {

    width: 40%;

    margin: 20px 30%;

}



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

    .mbg-middle-box, .mbg-bottom-box {

        border: none;

    }



    .mbg-col {

        padding: 0 !important;

        margin: 0 !important;

    }



    .mbg-badge-img {

        width: 30%;

        margin-top: 30px;

    }



    .mbg-heading {

        font-size: 30px;

        padding: 10px;

    }



    .mbg-180text {

        margin-top: 20px;

        font-size: 24px;

    }



    .mbg-desc {

        margin: 0;

        border: none;

        padding: 0px 10px;

    }



    .mbg-badges {

        width: 80%;

        margin: 15px 10%;

    }

}



/*------------strip--------------*/

.strip-1 {

    float: left;

    width: 100%;

    /*background:url(../../images/plvsl/strip.jpg) no-repeat center top;

    background-size:cover;*/

    padding: 55px 0;

    background-color: #F1F8FF;

}



.text2-img {

    display: inline-block;

    vertical-align: middle;

}



.promise-bx {

    float: left;

    width: 100%;

    margin-top: 55px;

}



.promise-bx li {

    display: inline-block;

    vertical-align: middle;

    color: #000000;

    font-size: 24px;

    line-height: 30px;

    font-weight: bold;

    letter-spacing: 0.5px;

    padding: 0 28px;

}



.strip1-icn {

    display: block;

    margin: 0 auto 14px;

}



/*------------strip-2--------------*/

.strip-2 {

    float: left;

    width: 100%;

    background: #183369;

    padding: 35px 50px 40px 90px;

    margin-top: 75px;

    position: relative;

}



.strip2-icn {

    position: absolute;

    width: 130px;

    border-radius: 50%;

    top: 17px;

    left: -60px;

    -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);

    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);

}



.strip2-txt1 {

    color: #ffffff;

    font-size: 45px;

    line-height: 58px;

    font-weight: bold;

    letter-spacing: 0.5px;

}



.strip2-txt1 span {

    color: #ff9c00;

}



.strip2-txt2 {

    color: #ffffff;

    font-size: 26px;

    line-height: 36px;

    font-weight: normal;

    letter-spacing: 0.5px;

}



.strip2-txt2 span {

    color: #00deff;

}



/*------------section-3--------------*/

.sec-3 {

    float: left;

    width: 100%;

    padding: 50px 0;

}



.common-heading span {

    color: #ff9c00;

}



.s3-bx {

    float: left;

    width: 100%;

    margin-top: 40px;

}



.s3-bx-cntent {

    float: left;

    width: 100%;

    text-align: left;

    padding: 50px 0;

    background: #f1f1f1;

    border: 1px solid #dadada;

    margin-top: 25px;

}



.s3-bx-cntent:first-child {

    margin-top: 0px;

}



.s3-bx-left {

    float: left;

    width: calc(100% - 280px);

    padding-left: 260px;

    border-right: 1px solid #e1e1e1;

    position: relative;

}



.s3-left-txt1 {

    color: #ffffff;

    font-size: 30px;

    line-height: 36px;

    letter-spacing: 0.5px;

    background: url(../../images/plvsl/ribbon.png) no-repeat left top;

    padding: 4px 0px 5px 15px;

}



.s3-img1 {

    position: absolute;

    top: -50px;

    left: 80px;

}



.s3-img2 {

    border: 1px solid #333333;

    border-radius: 10px;

    position: absolute;

    top: -26px;

    left: 60px;

}



.s3-img3 {

    border: 1px solid #333333;

    border-radius: 10px;

    position: absolute;

    top: -15px;

    left: 60px;

}



.s3-left-txt2 {

    color: #000000;

    font-size: 30px;

    line-height: 36px;

    font-weight: bold;

    letter-spacing: 0.3px;

    margin-top: 10px;

}



.s3-left-txt3 {

    color: #000000;

    font-size: 18px;

    line-height: 24px;

    font-weight: normal;

    letter-spacing: 0.5px;

    padding-right: 50px;

    margin-top: 5px;

}



.s3-bx-rgt {

    float: right;

    width: 280px;

    text-align: left;

    padding-left: 40px;

    margin-top: 20px;

    position: relative;

}



.s3-rgt-txt1 {

    color: #000000;

    font-size: 22px;

    line-height: 38px;

    font-weight: normal;

}



.s3-rgt-txt1 span {

    color: #000000;

    font-size: 41px;

    font-weight: bold;

    position: relative;

}



.s3-rgt-txt1 span::after {

    border-bottom: 0.1em solid red;

    content: "";

    left: 0;

    margin-top: calc(0.125em/2 * -1);

    position: absolute;

    right: -3px;

    top: 54%;

    transform: rotate(-10deg);

    -webkit-transform: rotate(-10deg);

}



.s3-rgt-txt2 {

    color: #e00808;

    font-size: 68px;

    line-height: 45px;

    font-weight: bold;

    text-transform: uppercase;

    margin-top: 10px;

}



/*------------section-4--------------*/

.sec-4 {

    float: left;

    width: 100%;

}



.testimonial-list {

    float: left;

    width: 100%;

}



.testi-bx {

    float: left;

    width: 100%;

    border-bottom: 1px solid #e1e1e1;

    padding: 30px 0;

}



.testi-bx:last-child {

    border-bottom: none;

    padding-bottom: 0;

}



.user-img {

    float: left;

    width: 185px;

    height: 185px;

    border-radius: 50%;

    border: 1px solid #ffffff;

    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);

    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);

    margin-top: 10px;

}



.test-bx-rgt {

    float: right;

    width: calc(100% - 210px);

    text-align: left;

}



.test-txt1 {

    color: #000000;

    font-size: 30px;

    line-height: 48px;

    font-weight: bold;

    letter-spacing: 0.6px;

}



.star-review {

    color: #81cc1b;

    font-size: 20px;

    line-height: 26px;

    font-weight: normal;

    letter-spacing: 0.2px;

}



.star-img {

    display: inline-block;

    vertical-align: middle;

    margin-top: -4px;

}



.verified-tick-img {

    display: inline-block;

    vertical-align: middle;

    margin: -4px 4px 0 16px;

}



.test-txt2 {

    color: #000000;

    font-size: 20px;

    line-height: 30px;

    font-weight: normal;

    letter-spacing: 0.5px;

    margin-top: 20px;

}



.test-txt3 {

    color: #545454;

    font-size: 22px;

    line-height: 32px;

    font-weight: normal;

    letter-spacing: 0.2px;

    margin-top: 20px;

}



.test-txt3 span {

    color: #044372;

}



/*------------section-5--------------*/

.sec-5 {

    float: left;

    width: 100%;

    margin-top: 50px;

}



a.s1-btn {

    border: none;

    background: #19bf0a;

    border-radius: 6px;

    border-bottom: 4px solid #147307;

    font-size: 35px;

    line-height: 59px;

    color: #fff;

    max-width: 100%;

    width: 268px;

    height: 60px;

    text-align: center;

    display: inline-block;

    vertical-align: top;

    font-weight: bold;

    text-transform: uppercase;

}



.review-bx {

    float: left;

    width: 100%;

    margin-top: 30px;

}



.review-txt1 {

    color: #000000;

    font-size: 24px;

    line-height: 33px;

    font-weight: bold;

    letter-spacing: 0.5px;

}



.review-txt2 {

    color: #010101;

    font-size: 24px;

    line-height: 33px;

    font-weight: normal;

    letter-spacing: 0.5px;

    margin-top: 10px;

}



.review-txt2 span {

    font-size: 26px;

    font-weight: bold;

    margin-right: 10px;

    margin-left: 10px;

}



.five-star-img {

    display: inline-block;

    vertical-align: middle;

    margin-top: -12px;

}



.green-star-img {

    display: inline-block;

    vertical-align: middle;

    margin-top: -12px;

    margin-left: 13px;

}



.review-txt3 {

    color: #000000;

    font-size: 22px;

    line-height: 34px;

    font-weight: normal;

    letter-spacing: 0.5px;

    margin-top: 5px;

}



.s5-box {

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    border-radius: 10px;

    border: 1px solid #ddd;

    margin-top: 40px;

}



.s5-box-top {

    float: left;

    width: 100%;

    border-radius: 10px;

    border: 4px solid #282828;

    background: #3681b9;

}



.s5-box-top-inr1 {

    float: left;

    width: 100%;

}



.s5-box-paddng {

    float: left;

    width: 100%;

    padding: 20px 20px;

}



.s5-box-txt1 {

    float: left;

    width: 236px;

    padding: 20px 15px 28px;

    background: #fff;

    border-radius: 10px;

    font-size: 120px;

    line-height: 100px;

    color: #282828;

    font-weight: 600;

}



.s5-box-txt2 {

    font-size: 100px;

    line-height: 100px;

    color: #fefefe;

    font-weight: 600;

    text-transform: uppercase;

    text-align: left;

    padding-top: 5px;

}



.s5-box-txt2 span {

    letter-spacing: 6px;

}



.s5-box-txt3 {

    float: left;

    width: 100%;

    background: #282828;

    font-size: 73px;

    line-height: 83px;

    color: #fefefe;

    font-weight: 600;

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 11px;

    padding: 20px 15px;

    margin-bottom: 0;

}



.s5-box-txt4 {

    float: left;

    width: 100%;

    text-align: center;

    font-size: 20px;

    line-height: 30px;

    color: #282828;

    padding: 20px 15px 20px;

}



/*------------section-6--------------*/

.sec-6 {

    float: left;

    width: 100%;

    margin-top: 50px;

}



.faq-container {

    display: inline-block;

    vertical-align: middle;

    width: 90%;

    text-align: left;

    margin: 30px 0 0;

}



.up-slide-dwn {

    float: left;

    width: 100%;

    margin-top: 0px;

    background: #fff;

}



.accordion {

    width: 100%;

    text-align: left;

    background: url(../../images/plvsl//open-arrow.png) no-repeat 97% center #e1f0fb;

    background-size: 15px;

    padding: 20px 0px 20px 0px;

    font-size: 24px;

    line-height: 28px;

    color: #000000;

    font-weight: normal;

    letter-spacing: 0.5px;

    cursor: pointer;

    border-radius: 10px;

    padding: 20px 0 20px 30px;

    margin-top: 15px;

}



.acdn-heading.accordion-open {

    background: url(../../images/plvsl//close-arrow.png) no-repeat 97% center #3681b9;

    background-size: 15px;

    color: #ffffff;

    border: none;

    border-radius: 15px;

}



.acdn-content {

    float: left;

    width: 100%;

    padding: 20px 48px 0px 0px;

}



.acdn-para {

    float: left;

    width: 100%;

    font-size: 20px;

    color: #22293d;

    line-height: 28px;

    padding-left: 30px;

    margin-bottom: 15px;

}



/*------------section-7--------------*/

.sec-7 {

    float: left;

    width: 100%;

    padding: 40px 0 35px;

}



.s7-heading {

    color: #000000;

    font-size: 30px;

    font-weight: bold;

    line-height: 38px;

}



.s7-imgs {

    float: left;

    width: 100%;

    margin-top: 25px;

}



.s7-imgs img {

    display: inline-block;

    vertical-align: middle;

    margin: 0 10px;

}



/*-----------------------

MEDIA-QUERY

------------------------*/

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

    .container {

        width: 750px;

    }



    .for-tab {

        display: block;

    }



    .bnr-sec {

        height: 270px;

    }



    .bnr-sub-headng {

        font-size: 30px;

        line-height: 40px;

    }



    .bnr-headng {

        font-size: 40px;

        line-height: 50px;

    }



    .strip-1 {

        padding: 40px 0;

    }



    .promise-bx {

        margin-top: 40px;

    }



    .promise-bx li {

        font-size: 22px;

        line-height: 29px;

        padding: 0 15px;

    }



    .strip1-icn {

        width: 66px;

        margin: 0 auto 10px;

    }



    .strip-2 {

        padding: 30px 15px 35px 170px;

        text-align: left;

        margin-top: 40px;

    }



    .strip2-txt1 {

        font-size: 30px;

        line-height: 38px;

    }



    .strip2-txt2 {

        font-size: 24px;

        line-height: 30px;

    }



    .strip2-icn {

        top: 15px;

        left: 20px;

    }



    .testimonial-list {

        margin-top: 40px;

    }



    .user-img {

        width: 130px;

        height: 130px;

    }



    .test-bx-rgt {

        width: calc(100% - 160px);

    }



    .test-txt1 {

        font-size: 28px;

    }



    .test-txt2 {

        font-size: 20px;

        line-height: 30px;

    }



    .sec-3 {

        padding: 40px 0;

    }



    .s3-bx {

        margin-top: 30px;

    }



    .s3-bx-cntent {

        padding: 35px 0;

    }



    .s3-bx-left {

        padding-left: 190px;

        width: calc(100% - 200px);

    }



    .s3-img1 {

        top: -34px;

        left: 30px;

    }



    .s3-bx-rgt {

        padding-left: 30px;

        margin-top: 15px;

        width: 200px;

    }



    .s3-img2 {

        top: -12px;

        left: 8px;

    }



    .s3-img3 {

        top: -3px;

        left: 15px;

    }



    .sec-5 {

        margin-top: 40px;

    }



    .s5-box {

        margin-top: 30px;

    }



    .s5-box-txt1 {

        width: 180px;

        font-size: 90px;

        line-height: 80px;

    }



    .s5-box-txt1 span {

        font-size: 80px;

        line-height: 75px;

    }



    .s5-box-txt2 {

        width: 500px;

        font-size: 90px;

        line-height: 100px;

    }



    .s5-box-txt3 {

        font-size: 55px;

        line-height: 70px;

    }



    .s7-imgs img:nth-child(1) {

        width: 170px;

    }



    .s7-imgs img:nth-child(2) {

        width: 140px;

    }



    .s7-imgs img:nth-child(3) {

        width: 120px;

    }



    .s7-imgs img:nth-child(4) {

        width: 80px;

    }

}



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

    .container {

        max-width: 600px;

        width: 100%;

        padding: 0px 10px;

    }



    .for-desk {

        display: none;

    }



    .for-mob {

        display: block;

    }



    .common-heading {

        font-size: 30px;

        line-height: 34px;

    }



    .caption-txt {

        font-size: 14px;

    }



    .bnr-sec {

        height: auto;

        padding-bottom: 90px;

        background: #162e5f;

    }



    .bnr-sub-headng {

        font-size: 26px;

        line-height: 30px;

        margin-top: 15px;

    }



    .bnr-headng {

        font-size: 30px;

        line-height: 38px;

    }



    .strip-1 {

        padding: 35px 0;

        background: #f1f8fe;

    }



    .text2-img {

        width: 300px;

    }



    .promise-bx {

        margin-top: 10px;

        padding: 0 !important;

    }



    .promise-bx li {

        font-size: 16px;

        line-height: 24px;

        padding: 0 5px;

        margin-top: 22px;

        float: left;

        width: 33.33%;

        font-weight: normal;

    }



    .strip1-icn {

        width: 70px;

    }



    .strip-2 {

        padding: 0 15px 20px 15px;

        text-align: center;

        margin-top: 75px;

    }



    .strip2-icn {

        position: static;

        margin: 0px auto;

        margin-top: -50px;

        width: 100px;

    }



    .strip2-txt1 {

        font-size: 26px;

        line-height: 36px;

        margin-top: 10px;

    }



    .strip2-txt2 {

        font-size: 22px;

        line-height: 30px;

        margin-top: 5px;

    }



    .testimonial-list {

        margin-top: 20px;

    }



    .testi-bx {

        padding: 20px 0;

    }



    .user-img {

        width: 60px;

        height: 60px;

        margin-top: 0px;

    }



    .test-bx-rgt {

        width: calc(100% - 75px);

    }



    .test-txt1 {

        font-size: 20px;

        line-height: 28px;

    }



    .star-review {

        font-size: 17px;

        line-height: 34px;

    }



    .test-txt2 {

        font-size: 17px;

        line-height: 23px;

        margin-top: 6px;

    }



    .test-txt3 {

        font-size: 16px;

        line-height: 28px;

        margin-top: 15px;

    }



    .test-txt3 span {

        font-size: 18px;

    }



    .sec-3 {

        padding: 25px 0;

    }



    .s3-bx {

        margin-top: 25px;

    }



    .s3-bx-cntent {

        padding: 15px 15px 20px;

    }



    .s3-bx-left {

        width: 100%;

        padding-left: 0px;

        border: none;

    }



    .s3-left-txt2 {

        font-size: 26px;

        line-height: 34px;

        text-align: center;

        padding-left: 0px;

        margin-top: 0px;

    }



    .s3-left-txt3 {

        font-size: 18px;

        text-align: center;

        line-height: 24px;

        padding-right: 0px;

        padding-left: 0px;

        margin-top: 5px

    }



    .s3-bx-rgt {

        width: 100%;

        text-align: center;

        padding-left: 0;

        margin-top: 0px;

    }



    .s3-rgt-txt1 {

        font-size: 20px;

        line-height: 36px;

        margin-top: 10px;

    }



    .s3-rgt-txt2 {

        font-size: 52px;

        line-height: 40px;

        margin-top: 10px;

    }



    .s3-img1,

    .s3-img2,

    .s3-img3 {

        position: static;

        margin: 30px auto 15px;

        display: block;

    }



    .s3-img1 {

        margin: 10px auto 0;

    }



    .s3-left-txt1 {

        background-size: 230px;

        font-size: 26px;

        line-height: 30px;

        margin-left: -15px;

    }



    .sec-5 {

        margin-top: 0px;

    }



    .review-txt3 {

        margin-top: 0px;

    }



    .s5-box-paddng {

        padding: 12px 12px;

    }



    .s5-box-txt1 {

        width: 95px;

        padding: 10px 10px 15px;

        font-size: 35px;

        line-height: 35px;

    }



    .s5-box-txt1 span {

        font-size: 34px;

        line-height: 26px;

    }



    .s5-box-txt2 {

        width: calc(100% - 110px);

        font-size: 38px;

        line-height: 42px;

    }



    .s5-box-txt2 span {

        letter-spacing: 0;

    }



    .s5-box-txt3 {

        font-size: 24px;

        line-height: 30px;

        letter-spacing: 4px;

        padding: 10px 8px 5px 8px;

    }



    .s5-box-txt4 {

        font-size: 18px;

        line-height: 26px;

        padding: 15px 10px 15px;

    }



    .sec-6 {

        margin-top: 30px;

        padding-bottom: 50px;

    }



    .faq-container {

        display: inline-block;

        vertical-align: middle;

        width: 96%;

        text-align: left;

        margin: 15px 0 0;

    }



    .accordion {

        padding: 15px 40px 15px 15px;

        font-size: 20px;

        line-height: 28px;

        letter-spacing: 0.5px;

        background-position: 94% center;

    }



    .acdn-content {

        padding: 10px 0px 0px 0px;

    }



    .acdn-para {

        padding-left: 15px;

        font-size: 18px;

        margin-bottom: 5px;

    }



    .sec-7 {

        padding: 25px 0;

    }



    .s7-heading {

        font-size: 25px;

        font-weight: bold;

        line-height: 35px;

    }



    .s7-imgs {

        margin-top: 20px;

    }

}



/*=========reference-section=============*/



.refimage {

    margin: 0px 10%;

    width: 80%;

    height: auto;

}



.reference-text {

    color: black;

    font-size: 34px;

}



ol.reference-list {

    text-align: left;

    margin-top: 20px;

}



ol.reference-list li {

    color: #313131;

    font-size: 13px;

    line-height: 15px;

    opacity: 0.8;

    margin-top: 8px;

}



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

    ol.reference-list li {

        word-break: break-all;

    }

}



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

    .reference-section {

        padding: 30px 0;

    }



    .reference-text {

        margin-top: 20px;

        font-size: 24px;

    }



    .refimage {

        content: url("../../images/ref.png");

        margin: 10px 4%;

        width: 92%;

    }



    ol.reference-list li {

        word-break: break-all;

        font-size: 12px;

    }

}



/* Buy button CSS */



.gspace-cta {

    padding: 10px 20%;

}



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

    .gspace-cta {

        padding: 10px 8%;

    }

}



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

    .gspace-cta {

        padding: 10px 12%;

    }

}



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

    .gspace-cta {

        padding: 10px 2%;

    }

}



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

    .gspace-cta {

        padding: 10px 1%;

    }

}



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

    .gspace-cta {

        padding: 10px 1%;

    }

}



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

    .gspace-cta {

        padding: 10px 1%;

    }

}



.buy-sec {

    float: left;

    width: 100%;

    margin-top: 50px;

    margin-bottom: 20px;

    position: relative;

    font-family: 'Roboto Condensed', sans-serif;

}



.buy {

    float: left;

    width: 29%;

    margin: 0 0.5%;

    border: 3px solid #044372;

    text-align: center;

    position: relative;

    overflow: hidden;

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

    cursor: pointer;

}



.buy:hover {

    transform: scale(1.04);

}



.buy.box1, .buy.box3 {

    margin-top: 10px;

}



.buy.box2 {

    background: rgb(254, 239, 196);

    width: 37%;

    background: linear-gradient(180deg, rgba(254, 239, 196, 1) 0%, rgba(255, 255, 255, 1) 100%);

    border: 5px solid #D60000;

    box-shadow: rgba(0, 0, 0, .19) 0 10px 20px, rgba(0, 0, 0, .23) 0 6px 6px;

}



.buy.box2 .buy-hdg {

    background: #D60000;

}



.buy-hdg {

    float: left;

    width: 100%;

    position: relative;

    color: black;

    background: #E1E1E1;

    font-size: 22px;

    line-height: 30px;

    letter-spacing: 1px;

    padding: 15px 0 10px;

}



.buy-hdg span {

    text-transform: uppercase;

    font-size: 42px;

    font-weight: bold;

    color: black;

}



.box2 .buy-hdg {

    color: white;

    font-size: 26px;

    padding: 25px 0 17px;

}



.box2 .buy-hdg span {

    text-transform: uppercase;

    font-size: 54px;

    font-weight: bold;

    color: white;

}



.box1 .buy-hdg {

    padding-top: 32px !important;

    padding-bottom: 23px !important;

}



.buy-mdl-bx {

    float: left;

    width: 100%;

    padding: 0px;

    position: relative;

}



.buy-mdl-bx1 {

    padding: 55px 0px 0px;

}



.btl-qty {

    font-size: 28px;

    line-height: 33px;

    color: #333333;

    font-weight: normal;

    margin: 10px 0 3px;

}



.buy-prod {

    display: block;

    margin: 0 auto;

    max-width: 80%;

}



.buy-prod-6 {

    max-width: 90%;

    display: block;

    margin: 0 auto;

}



.buy-desc {

    font-size: 18px;

    line-height: 24px;

    color: black;

    font-weight: normal;

    margin: -25px 0 20px;

}



.save-seal {

    position: absolute;

    right: 10px;

    top: 12px;

    width: 80px;

    height: 80px;

    background: #00bc04;

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;

    line-height: 22px;

    text-transform: uppercase;

    padding-top: 17px;

    text-align: center;

    letter-spacing: 0.5px;

    font-weight: bold;

}



.buy-prcBox {

    float: left;

    width: 100%;

    margin: 0px 0 0;

    padding: 0px 0px 15px;

    background-color: white;

}



.prc-txt1 {

    float: left;

    width: 100%;

    font-size: 86px;

    line-height: 40px;

    font-weight: 900;

    color: black;

    margin: 5px 0 5px;

}



.prc-txt1-red {

    color: #D60000;

}



.prc-txt1 span {

    display: inline-block;

    vertical-align: middle;

    text-align: left;

    color: black;

    font-size: 30px;

    line-height: 30px;

    font-weight: bold;

    padding-left: 8px;

    padding-bottom: 10px;

}



.cart-btn-cta {

    display: inline-block;

    vertical-align: middle;

    width: 80%;

    margin: 10px;

}



.show-mob-cta {

    display: none;

}



.buy-checklist {

    /*text-align: left;

        margin: 10px 0 10px 25px;*/

    text-align: center;

    margin: 10px 0;

    color: black;

    font-size: 28px;

    line-height: 28px;

    font-weight: bold;

}



.bcl-2 {

    text-align: center;

    margin-left: 0px;

}



.buy-checklist img {

    vertical-align: top;

}



.buy-checklist span {

    vertical-align: middle;

}



.strikeout {

    position: relative;

    color: #2c2c2c;

    font-weight: normal;

}



.strikeout::after {

    border-bottom: 2px solid red;

    content: "";

    left: -2px;

    top: 50%;

    position: absolute;

    right: -3px;

    transform: rotate(-10deg);

    -webkit-transform: rotate(-10deg);

}



.buy-free-ship {

    font-weight: bold;

}



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

    .buy.box1, .buy.box3 {

        margin-top: 10px;

    }

}



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

    .buy.box1, .buy.box3 {

        margin-top: 0px;

    }



    .buy {

        width: 30%;

    }



    .buy.box2 {

        width: 34.6%;

    }

}



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

    .buy.box1, .buy.box3 {

        margin-top: 0px;

    }



    .buy {

        width: 29.4%;

    }



    .buy.box2 {

        width: 34.6%;

    }



    .btl-qty {

        font-size: 22px;

        margin: 3px;

    }



    .buy-desc {

        font-size: 16px;

        margin-top: -10px;

    }



    .buy-checklist {

        font-size: 16px;

    }



    .prc-txt1 {

        font-size: 64px;

    }



    .prc-txt1 span {

        font-size: 26px;

    }

}



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

    .save-seal {

        right: 10px;

        top: 45px;

    }



    .buy-sec {

        margin-top: 35px;

    }



    .buy-hdg {

        font-size: 22px;

        line-height: 30px;

    }



    .buy-hdg span {

        font-size: 35px;

    }

}



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

    .buy-sec {

        margin-top: 0px;

        display: flex;

        flex-wrap: wrap;

        padding: 1%;

    }



    .buy {

        margin: 10px 1%;

        width: 98%;

        margin-top: 20px;

    }



    .buy.box1, .buy.box3 {

        margin-top: 0;

    }



    .buy.box2 {

        margin: 10px 1%;

        width: 98%;

    }



    .buy:hover {

        transform: none;

    }



    .buy-hdg {

        color: #044372;

        background: none;

        letter-spacing: 0;

        font-size: 20px;

        line-height: 30px;

        padding: 0;

    }



    .box1 .buy-hdg, .box2 .buy-hdg, .box3 .buy-hdg {

        color: #044372;

        margin: 5px 0px 0px;

        padding: 0 !important;

    }



    .box1 .buy-hdg span, .box2 .buy-hdg span, .box3 .buy-hdg span {

        font-size: 31px;

        color: black;

    }



    .buy-mdl-bx {

        padding-top: 0;

    }



    .save-seal {

        right: -10px;

        top: 0px;

    }



    .prc-txt1 {

        font-size: 66px;

        line-height: 66px;

        margin: 0 0 5px;

    }



    .buy.box2 .buy-hdg {

        background: none;

    }



    .pack-m-left {

        float: left;

        width: 45%;

        padding: 15px 0px;

    }



    .buy-prcBox {

        float: right;

        width: 50%;

        padding: 15px 10px 15px 5px;

    }



    .buy2 .prcBox {

        margin-top: 15px;

    }



    .buy-desc {

        margin: 0;

    }



    .buy-prod {

        width: 100%;

        margin: 0 0;

        max-width: none;

    }



    .buy-prod-3 {

        content: url("../../images/3bottlem.png");

    }



    .buy-prod-6 {

        content: url("../../images/6bottlem.png");

    }



    .cart-btn-cta {

        width: 96%;

    }



    .spl-tags {

        width: 95%;

    }



    .prc-bx-txt {

        font-size: 20px;

    }



    .show-mob-cta {

        display: block;

    }



    .hide-mob-cta {

        display: none;

    }



    .hide-mob {

        display: none;

    }

}



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



    .buy {

        margin: 10px 1%;

    }



    .pack-m-left {

        padding: 10px 10px 5px;

    }



    .buy-hdg {

        font-size: 6vw;

        line-height: 7vw;

        padding: 10px 0 0;

    }



    .buy-hdg span {

        font-size: 7.5vw;

    }



    .buy-prcBox {

        padding: 15px 10px 0px 0;

    }



    .save-seal {

        width: 60px;

        height: 60px;

        font-size: 14px;

        line-height: 17px;

        padding-top: 14px;

        right: -10px;

        top: 40px;

    }



    .prc-txt1 {

        font-size: 14vw;

        line-height: 13vw;

        margin-bottom: 0;

    }



    .prc-txt1 span {

        font-size: 4.5vw;

        line-height: 5vw;

    }



    .spl-tags {

        max-width: 95%;

        margin-top: 5px;

    }



    .cart-btn-cta {

        margin-top: 10px;

    }



    .cart-btn-cta-1, .cart-btn-cta-3 {

        margin-top: 25px;

    }

}



/*AGE VERIFICATION BOX*/

.verify {

    font-size: 22px;

    text-align: center;

    padding-top: 30px;

}



.verification {

    width: 16px;

    height: 16px;

}



.disabledAnchor {

    pointer-events: none;

}



/* Vidalytics Play button overlay functionality */



/* #bmpui-id-10 {

    display: none !important;

}



.bmpui-container-wrapper {

    border: none !important;

    box-shadow: none !important;



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

    background-image: url("../../images/playscreen-sound_1.png") !important;

    background-repeat: no-repeat;

    background-attachment: fill;

    background-position: center;

    background-size: cover;

}



.label-wrapper {

    display: none !important;

}



.bmpui-container-wrapper svg {

    display: none !important;

}



.bmpui-play {

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

    background-image: url("../../images/playscreen-vid_1.png") !important;

    background-repeat: no-repeat;

    background-attachment: fill;

    background-position: center;

    background-size: cover;

    width: 33% !important;

}



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

    .bmpui-container-wrapper {

        background-image: url("../../images/ps-vid-mob.png") !important;

    }



    .bmpui-play {

        background-image: url("../../images/ps-sound-mob.png") !important;

        width: 66% !important;

    }

} */