h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0;
    color: #014F97
}

body {
    background: #fff;
    font-family: "Poppins", sans-serif;
    color: #000;
    overflow-x: hidden
}

img {
    height: auto
}

.container {
    width: 100%;
    max-width: 100%
}

h2 {
    font-size: 7.5vw;
    line-height: 9.0625vw;
    margin-bottom: 5.46875vw;
    font-weight: 600;
    text-align: center;
    color: #014F97
}

h2 span {
    color: #008DCF
}

h3 {
    font-size: 7.8125vw;
    line-height: 9.375vw;
    margin-bottom: 3.125vw;
    font-weight: 500
}

p {
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    padding-bottom: 3.125vw;
    margin: 0;
    font-weight: 400;
    color: #014F97
}

p strong {
    font-weight: 600
}

.btn-cta {
    font-size: 5.625vw;
    line-height: 6.5625vw;
    padding: 3.4375vw 1.5625vw;
    display: block;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: #F48723;
    border-radius: 7.8125vw
}

.btn-cta span {
    font-size: 3.75vw;
    font-weight: 600
}

.btn-cta:hover {
    text-decoration: none;
    color: #fff;
    background: #f69c4a
}

.list {
    margin: 3.125vw 0 5.46875vw;
    list-style: none;
    padding: 0
}

.list li {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    padding-bottom: 3.125vw;
    clear: both
}

.list li span {
    display: block;
    margin-left: 5.9375vw;
    color: #014F97;
    font-weight: 400
}

.list li:before {
    content: '';
    display: block;
    float: left;
    height: 3.4375vw;
    width: 4.21875vw;
    margin-right: 1.875vw;
    background-size: 4.21875vw 3.4375vw;
    background-image: url(../img/ch.png);
    position: relative;
    top: 1.5625vw
}

.navi {
    z-index: 999;
    position: relative;
    background: none
}

.navi .navbar {
    background: transparent;
    background-color: transparent !important;
    padding-left: 0;
    padding-right: 0;
    z-index: 999;
    position: relative
}

.navi .navbar .navbar-brand {
    text-align: center
}

.navi .navbar .navbar-brand img {
    width: 21.875vw
}

.navi .navbar .navbar-toggler {
    border: 0;
    border-radius: 0;
    padding: 3.125vw;
    background: #014F97
}

.navi .navbar .navbar-toggler img {
    width: 4.6875vw
}

.navi .navbar .navbar-toggler .ic_menu {
    display: none
}

.navi .navbar .navbar-toggler.collapsed .ic_menu_close {
    display: none
}

.navi .navbar .navbar-toggler.collapsed .ic_menu {
    display: block
}

.navi .navbar .select-language {
    margin: 0 2.34375vw 0 auto
}

.navi .navbar .select-language .dropdown-toggle {
    background: #fff;
    border: 1px solid #b1b1b1;
    height: 10.9375vw
}

.navi .navbar .select-language .dropdown-toggle .flag {
    width: 16px
}

.navi .navbar .select-language .dropdown-menu {
    padding: .78125vw;
    min-width: 37.5vw
}

.navi .navbar .select-language .dropdown-menu li a {
    color: #000;
    font-size: 2.96875vw;
    font-weight: 300
}

.navi .navbar .select-language .dropdown-menu li a img {
    width: 16px;
    margin-right: 1.5625vw
}

.navi .navbar .btn-cart {
    background: #F48723;
    padding: 2.65625vw;
    margin-left: 2.34375vw;
    border-radius: 3.90625vw;
    border: .3125vw solid #fff;
    color: #fff;
    font-weight: 600;
    font-size: 4.0625vw
}

.navi .navbar .btn-cart img {
    width: 4.6875vw
}

.navi .navbar .navbar-toggler {
    margin-left: 2.34375vw;
    background: #014F97;
    border-radius: 1.25vw
}

.navi .navbar .navbar-toggler img {
    width: 4.6875vw
}

.navi .navbar .navbar-nav {
    text-align: center;
    padding-top: 3.125vw
}

.navi .navbar .navbar-nav .nav-item {
    line-height: 1;
    text-align: left
}

.navi .navbar .navbar-nav .nav-item .nav-link {
    font-size: 4.375vw;
    line-height: 4.6875vw;
    color: #fff;
    padding: 2.96875vw 2.34375vw;
    font-weight: 400;
    text-transform: upperccase
}

.navi .navbar .navbar-nav .nav-item .nav-link:hover {
    text-decoration: underline
}

.navi .navbar .navbar-nav .nav-item .select-language .dropdown-toggle {
    background: #fff;
    border: 1px solid #b1b1b1
}

.navi .navbar .navbar-nav .nav-item .select-language .dropdown-toggle .flag {
    width: 2.5vw
}

.navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu {
    padding: .78125vw;
    min-width: 28.125vw
}

.navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li a {
    color: #000;
    font-size: 2.96875vw;
    font-weight: 300
}

.navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li a img {
    width: 16px;
    margin-tight: 1.5625vw
}

.navi .navbar .navbar-nav .nav-item-cta {
    margin-top: 3.125vw
}

.navi .navbar .navbar-nav .nav-item-cta .btn-cta {
    font-size: 3.4375vw;
    padding: 1.875vw 3.59375vw;
    margin-left: 4.6875vw;
    position: relative;
    top: -.46875vw;
    display: block;
    font-weight: 700;
    border-radius: 3.90625vw
}

.navi .navbar .navbar-nav .nav-item-cta .btn-cta img {
    width: 2.03125vw
}

.top {
    padding: 6.25vw 0 9.375vw;
    position: relative
}

.top .btn-cta {
    margin-bottom: 7.8125vw
}

.top h1 {
    font-size: 9.375vw;
    line-height: 10.3125vw;
    margin-bottom: 3.90625vw;
    font-weight: 600;
    margin-top: 9.375vw
}

.top h1 span {
    color: #008DCF
}

.top h3 {
    color: #014F97;
    font-size: 5.15625vw;
    line-height: 5.9375vw;
    text-transform: uppercase;
    margin-bottom: 3.4375vw
}

.top .img {
    text-align: center;
    position: relative;
    margin-bottom: 8.59375vw;
    height: 54.6875vw
}

.top .img img {
    width: 103%;
    position: relative;
    top: -31.25vw
}

.top ul {
    margin: 0 0 5.46875vw
}

.top .btn-cta {
    z-index: 9999;
    position: relative;
    top: -3.125vw
}

.top .top-icons {
    margin-top: 7.03125vw
}

.top .top-icons .top-icon {
    font-size: 4.21875vw;
    line-height: 4.21875vw;
    font-weight: 600;
    color: #014F97;
    display: flex;
    align-items: center;
    padding: 0 2.65625vw;
    margin-bottom: 1.5625vw
}

.top .top-icons .top-icon img {
    width: 7.1875vw;
    height: 7.1875vw;
    margin-right: 3.125vw
}

.top-bg {
    overflow-x: hidden
}

.reasons {
    padding: 6.25vw 0
}

.reasons img {
    width: 90%;
    margin-bottom: 6.25vw
}

.reasons .blue-row {
    margin-bottom: 5.46875vw;
    display: flex;
    padding: 0
}

.reasons .blue-row .blue-row-no {
    width: 9.0625vw
}

.reasons .blue-row .blue-row-no .blue-row-no-c {
    width: 9.0625vw;
    height: 9.0625vw;
    border-radius: 100%;
    background: #008DCF;
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5vw
}

.reasons .blue-row .blue-row-txt {
    margin-left: 3.125vw;
    width: auto
}

.reasons .blue-row .blue-row-txt h5 {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    text-transform: uppercase;
    color: #014F97;
    margin-bottom: .9375vw;
    font-weight: 600
}

.reasons .blue-row .blue-row-txt p {
    padding: 0
}

.charts {
    padding: 6.25vw 0
}

.charts h2 {
    text-align: center;
    margin-bottom: 7.03125vw
}

.charts img {
    margin: 4.6875vw 0;
    width: 100%
}

.blue-row {
    padding: 6.25vw 0
}

.blue-row .blue-row-bg {
    background: #008DCF;
    border-bottom-left-radius: 10.46875vw;
    border-top-right-radius: 10.46875vw
}

.blue-row .blue-row-bg .blue-txt {
    padding: 4.6875vw 4.6875vw 4.6875vw 4.6875vw
}

.blue-row .blue-row-bg .blue-txt img {
    width: 18.75vw;
    margin-bottom: 6.25vw
}

.blue-row .blue-row-bg .blue-txt p {
    color: #fff
}

.blue-row .blue-row-bg .blue-img img {
    width: 100%
}

.ingredients {
    padding: 7.8125vw 0
}

.ingredients .ingredients-top {
    margin-bottom: 10.9375vw
}

.ingredients .ingredients-top h2 {
    margin-bottom: 7.8125vw
}

.ingredients .ingredients-top .img-m {
    padding-top: 4.6875vw
}

.ingredients .ingredients-top .img-m img {
    width: 95%
}

.ingredients .ingredients-more {
    margin-bottom: 1.5625vw
}

.ingredients .ingredients-more .ingredient-small {
    margin-bottom: 4.6875vw;
    display: flex
}

.ingredients .ingredients-more .ingredient-small .is-1 {
    padding-right: 2.34375vw
}

.ingredients .ingredients-more .ingredient-small .is-1 img {
    width: 19.0625vw;
    height: 19.0625vw
}

.ingredients .ingredients-more .ingredient-small .is-2 h4 {
    color: #014F97;
    font-weight: 600;
    font-size: 3.75vw;
    line-height: 4.6875vw;
    margin-bottom: .78125vw
}

.ingredients .ingredients-more .ingredient-small .is-2 ul {
    padding: 0 0 0 2.34375vw;
    color: #014F97
}

.ingredients .ingredients-more .ingredient-small .is-2 ul li {
    font-size: 3.4375vw;
    line-height: 5vw;
    color: #014F97
}

.ingredients .seeall {
    text-align: center
}

.ingredients .seeall a {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    background: #008DCF;
    font-size: 4.375vw;
    border-radius: 3.90625vw;
    display: block;
    padding: 2.03125vw 8.59375vw
}

.ingredients .seeall a:hover {
    opacity: 0.8;
    text-decoration: none
}

.spec {
    padding: 7.8125vw 0
}

.spec h2 {
    margin-bottom: 7.8125vw
}

.spec img {
    width: 90%;
    margin-bottom: 6.25vw
}

.reviews {
    padding: 9.375vw 0
}

.reviews h2 {
    text-align: center;
    margin-bottom: 8.59375vw
}

.reviews .review {
    margin-bottom: 7.8125vw
}

.reviews .review .review-1 {
    border: .3125vw solid #008DCF;
    background: #F6F9FB;
    padding: 2.34375vw;
    margin-bottom: 2.34375vw;
    border-top-left-radius: 5.46875vw;
    border-top-right-radius: 5.46875vw
}

.reviews .review .review-1 table {
    width: 100%
}

.reviews .review .review-1 table tr .text-right {
    color: #F48723;
    font-weight: 500;
    font-style: normal;
    padding-right: 1.5625vw
}

.reviews .review .review-1 table tr td {
    font-size: 3.4375vw;
    line-height: 4.6875vw;
    font-style: italic;
    color: #014F97;
    padding-top: .625vw;
    padding-bottom: .625vw
}

.reviews .review .review-2 {
    border: .3125vw solid #008DCF;
    padding: 3.90625vw;
    border-bottom-left-radius: 5.46875vw;
    border-bottom-right-radius: 5.46875vw
}

.reviews .review .review-2 p {
    color: #014F97;
    font-size: 3.75vw;
    line-height: 5.46875vw
}

.reviews .review .review-2 img {
    width: 6.09375vw;
    height: 5.78125vw
}

.reviews .bottom-cta {
    text-align: center
}

.noo {
    padding: 7.8125vw 0;
    background: #F6F9FB
}

.noo .box-bg {
    margin-bottom: 6.25vw;
    text-align: center
}

.noo .box-bg .bgg {
    margin: 0 auto 2.34375vw;
    background-size: 37.5vw 37.5vw;
    background-image: url(../img/dot-bg.png);
    height: 37.5vw;
    width: 37.5vw;
    padding-top: 10.9375vw
}

.noo .box-bg .bgg h5 {
    font-weight: 700;
    color: #F48723;
    font-size: 10vw;
    line-height: 10.15625vw
}

.noo .box-bg .bgg span {
    color: #014F97;
    text-transform: uppercase;
    font-size: 3.90625vw;
    line-height: 4.6875vw
}

.noo .box-bg p {
    padding: 0;
    text-transform: uppercase;
    font-weight: 500
}

.women {
    padding: 6.25vw 0
}

.women img {
    width: 95%;
    margin-bottom: 6.25vw
}

.faq {
    padding: 6.25vw 0 4.6875vw;
    position: relative;
    z-index: 999
}

.faq h2 {
    margin-bottom: 9.375vw;
    text-align: center
}

.faq .faq-box {
    margin: 0 0 3.90625vw;
    background: #fff;
    border: .3125vw solid #008DCF;
    border-radius: 1.25vw
}

.faq .faq-box .faq-title {
    cursor: pointer;
    padding: 3.4375vw 2.8125vw
}

.faq .faq-box .faq-title table {
    width: 100%
}

.faq .faq-box .faq-title table tr td {
    font-size: 4.6875vw;
    line-height: 5vw;
    color: #014F97;
    font-weight: 600
}

.faq .faq-box .faq-title table tr td img {
    width: 3.75vw
}

.faq .faq-box .faq-title table tr .icon {
    width: 3.75vw;
    text-align: right
}

.faq .faq-box .faq-title table tr .no {
    width: 5.46875vw;
    vertical-align: top
}

.faq .faq-box .faq-text {
    display: none;
    line-height: 5.625vw;
    font-size: 4.375vw;
    padding: 2.34375vw 3.90625vw 2.34375vw;
    font-weight: 400;
    color: #014F97
}

.faq .faq-box .faq-text strong {
    font-weight: 800
}

.faq .faq-box .faq-text ul {
    padding-left: 2.34375vw
}

.faq .faq-box .faq-text ul li {
    font-size: 4.375vw
}

.faq .faq-box-active {
    background: #F6F9FB;
    border: .3125vw solid #F48723
}

.last {
    padding: 1.5625vw 0 15.625vw;
    background-size: 100% auto;
    background-image: url(../img/bgtop.png);
    background-repeat: no-repeat;
    background-position: top right;
    overflow-x: hidden
}

.last .btn-cta {
    margin-top: 7.8125vw
}

.last h1 {
    font-size: 8.59375vw;
    line-height: 9.84375vw;
    margin-bottom: 3.90625vw;
    font-weight: 600;
    margin-top: 21.875vw
}

.last h1 span {
    color: #008DCF
}

.last .logo {
    margin-bottom: 6.25vw
}

.last .logo img {
    width: 23.4375vw
}

.last .img {
    text-align: center;
    position: relative;
    margin-bottom: .78125vw;
    height: 78.125vw
}

.last .img img {
    width: 105%;
    position: relative;
    left: -2.34375vw;
    z-index: 999
}

.last .img2 {
    height: 0;
    width: 0;
    position: relative;
    margin-bottom: .78125vw
}

.last .img2 img {
    width: 156.25vw;
    position: absolute;
    top: -117.1875vw;
    left: -67.1875vw;
    z-index: 99;
    transform: rotate(45deg)
}

.last .btn-cta {
    position: relative;
    top: -7.8125vw;
    z-index: 999
}

footer {
    font-size: 3.125vw;
    text-align: center;
    background: #008DCF;
    padding: 1.5625vw 0;
    color: #fff
}

footer .flogo {
    text-align: center;
    padding: 2.34375vw .78125vw;
    width: 34.375vw;
    margin: 0 auto
}

footer .flogo img {
    width: 28.125vw;
    margin: 0 0 3.125vw 0
}

footer .cc {
    padding-top: 2.34375vw;
    padding-bottom: 1.5625vw
}

footer .cc a {
    color: #fff
}

footer .sml {
    font-size: 2.34375vw
}

.rules-content,
.privacy-content {
    font-size: 2.5vw;
    line-height: 2.96875vw
}

.rules-content ul li,
.rules-content span,
.rules-content p,
.privacy-content ul li,
.privacy-content span,
.privacy-content p {
    font-size: 2.8125vw;
    line-height: 2.96875vw
}

.rules-content p,
.privacy-content p {
    margin-bottom: 1.25vw;
    line-height: 2.96875vw;
    color: #000;
    padding-bottom: 0
}

#contact_popup h5,
#privacy_popup h5,
#rule_popup h5,
#ingredients_popup h5 {
    color: #000
}

#contact_popup .modal-dialog,
#privacy_popup .modal-dialog,
#rule_popup .modal-dialog,
#ingredients_popup .modal-dialog {
    padding: 1.5625vw 5.46875vw;
    color: #000
}

#ingredients_popup {
    font-size: 2.1875vw;
    color: #000
}

#ingredients_popup .table {
    font-size: 2.8125vw;
    margin: 0
}

#ingredients_popup .table tr th,
#ingredients_popup .table tr td {
    padding: .625vw 1.5625vw
}

#ingredients_popup p {
    font-size: 2.1875vw;
    line-height: 3.125vw;
    margin-bottom: 1.09375vw;
    padding: 0;
    color: #000
}

#ingredients_popup p i {
    font-weight: 300
}

#ingredients_popup p small {
    font-size: 1.875vw;
    font-weight: 300
}

@media (min-width: 768px) {
    .container {
        max-width: 90vw;
        padding: 0 1.0227272727vw
    }

    h2 {
        font-size: 3.0681818182vw;
        line-height: 3.8181818182vw;
        margin-bottom: 1.7045454545vw;
        text-align: left
    }

    h3 {
        font-size: 3.2727272727vw;
        line-height: 4.0909090909vw;
        margin-bottom: 2.0454545455vw
    }

    p {
        font-size: 1.5vw;
        line-height: 2.1818181818vw;
        padding-bottom: 1.3636363636vw;
        margin: 0
    }

    .btn-cta {
        font-size: 1.9090909091vw;
        line-height: 1.9090909091vw;
        padding: 1.2272727273vw 5.4545454545vw;
        display: inline-block;
        border-radius: 3.4090909091vw
    }

    .btn-cta span {
        font-size: 1.2272727273vw
    }

    .list {
        margin: .6818181818vw 0 2.7272727273vw
    }

    .list li {
        font-size: 1.4318181818vw;
        line-height: 2.0454545455vw;
        padding-bottom: 1.0909090909vw
    }

    .list li span {
        margin-left: 2.1136363636vw
    }

    .list li:before {
        height: 1.5vw;
        width: 1.8409090909vw;
        margin-right: 1.0227272727vw;
        background-size: 1.8409090909vw 1.5vw;
        position: relative;
        top: .3409090909vw
    }

    .navi {
        padding: 1.0227272727vw 0 0 0;
        z-index: 999
    }

    .navi .navbar {
        padding: 0 0
    }

    .navi .navbar .navbar-brand {
        text-align: center
    }

    .navi .navbar .navbar-brand img {
        width: 10.9090909091vw;
        height: 6.2045454545vw
    }

    .navi .navbar .top-icons {
        display: flex;
        align-items: center;
        margin-top: 1.0227272727vw
    }

    .navi .navbar .top-icons .top-icon {
        font-size: 1.2272727273vw;
        line-height: 1.2272727273vw;
        font-weight: 600;
        color: #014F97;
        display: flex;
        align-items: center;
        padding: 0 1.1590909091vw
    }

    .navi .navbar .top-icons .top-icon img {
        width: 2.4545454545vw;
        height: 2.4545454545vw;
        margin-right: .6818181818vw
    }

    .navi .navbar .navbar-nav {
        padding-top: 0;
        position: relative;
        top: .5454545455vw
    }

    .navi .navbar .navbar-nav .nav-item {
        margin-right: .6136363636vw;
        font-size: .9545454545vw
    }

    .navi .navbar .navbar-nav .nav-item img {
        width: 3.9545454545vw
    }

    .navi .navbar .navbar-nav .nav-item .nav-link {
        font-size: 1.3636363636vw;
        line-height: 1.7045454545vw;
        padding: .2045454545vw 1.0227272727vw
    }

    .navi .navbar .navbar-nav .nav-item .select-language {
        margin-right: 0
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-toggle {
        background: rgba(255, 255, 255, 0.5);
        padding: .6818181818vw .6818181818vw;
        line-height: 1;
        font-size: 1.0227272727vw;
        height: auto
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-toggle .flag {
        width: 16px
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu {
        padding: .3409090909vw;
        min-width: 12.9545454545vw
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li {
        padding-bottom: .2045454545vw
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li a {
        font-size: 1.0227272727vw
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li a img {
        width: 1.0909090909vw;
        margin-right: .6818181818vw
    }

    .navi .navbar .navbar-nav .nav-item-cta {
        display: inline-block;
        margin-top: -.2045454545vw
    }

    .navi .navbar .navbar-nav .nav-item-cta .btn-cta {
        font-size: 1.0909090909vw;
        padding: .4090909091vw 1.7045454545vw;
        margin-left: .6818181818vw;
        position: relative;
        top: -.2045454545vw;
        border-radius: 1.7045454545vw
    }

    .navi .navbar .navbar-nav .nav-item-cta .btn-cta img {
        width: .8863636364vw
    }

    .top {
        padding: 5.4545454545vw 0 6.8181818182vw 0
    }

    .top .btn-cta {
        margin: .6818181818vw 0 0 0;
        top: 0
    }

    .top h1 {
        font-size: 4.0909090909vw;
        line-height: 5.1136363636vw;
        margin-bottom: 1.3636363636vw;
        margin-top: 0
    }

    .top h3 {
        font-size: 1.7045454545vw;
        line-height: 1.7045454545vw;
        margin-bottom: 1.0227272727vw
    }

    .top .img {
        position: relative;
        z-index: 9;
        margin-bottom: 0;
        height: 42.2727272727vw
    }

    .top .img img {
        width: 64.6363636364vw;
        position: absolute;
        top: -13.6363636364vw;
        left: -8.8636363636vw
    }

    .top ul {
        margin: 0 0 2.0454545455vw
    }

    .top p {
        padding-bottom: 1.7045454545vw
    }

    .reasons {
        padding: 2.7272727273vw 0
    }

    .reasons img {
        width: 37.7727272727vw;
        margin: 0
    }

    .reasons .blue-row {
        margin-bottom: 2.3863636364vw;
        display: flex;
        padding: 0
    }

    .reasons .blue-row .blue-row-no {
        width: 3.9545454545vw
    }

    .reasons .blue-row .blue-row-no .blue-row-no-c {
        width: 3.9545454545vw;
        height: 3.9545454545vw;
        border-radius: 100%;
        background: #008DCF;
        color: #fff;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.1818181818vw
    }

    .reasons .blue-row .blue-row-txt {
        margin-left: 1.3636363636vw;
        width: auto
    }

    .reasons .blue-row .blue-row-txt h5 {
        font-size: 1.7045454545vw;
        line-height: 2.0454545455vw;
        text-transform: uppercase;
        color: #014F97;
        margin-bottom: .4090909091vw
    }

    .reasons .blue-row .blue-row-txt p {
        padding: 0
    }

    .charts {
        padding: 2.7272727273vw 0
    }

    .charts h2 {
        text-align: center;
        margin-bottom: 3.0681818182vw
    }

    .charts img {
        margin: 0;
        width: 90%
    }

    .blue-row {
        padding: 2.7272727273vw 0
    }

    .blue-row .blue-row-bg {
        background: #008DCF;
        border-bottom-left-radius: 4.5681818182vw;
        border-top-right-radius: 4.5681818182vw;
        height: 38.25vw
    }

    .blue-row .blue-row-bg .blue-txt {
        padding: 2.0454545455vw 2.0454545455vw 0 2.0454545455vw
    }

    .blue-row .blue-row-bg .blue-txt img {
        width: 6.8181818182vw;
        margin-bottom: 2.7272727273vw
    }

    .blue-row .blue-row-bg .blue-txt p {
        color: #fff
    }

    .blue-row .blue-row-bg .blue-img {
        text-align: right
    }

    .blue-row .blue-row-bg .blue-img img {
        width: 53.5227272727vw;
        height: 38.25vw
    }

    .ingredients {
        padding: 3.4090909091vw 0
    }

    .ingredients .ingredients-top {
        margin-bottom: 4.7727272727vw
    }

    .ingredients .ingredients-top h2 {
        margin-bottom: 3.4090909091vw
    }

    .ingredients .ingredients-top .img-m {
        padding: 0
    }

    .ingredients .ingredients-top .img-m img {
        width: 42.2727272727vw
    }

    .ingredients .ingredients-more {
        margin-bottom: .6818181818vw
    }

    .ingredients .ingredients-more .ingredient-small {
        margin-bottom: 2.0454545455vw;
        display: flex
    }

    .ingredients .ingredients-more .ingredient-small .is-1 {
        padding-right: 1.0227272727vw
    }

    .ingredients .ingredients-more .ingredient-small .is-1 img {
        width: 7.6363636364vw;
        height: 7.6363636364vw
    }

    .ingredients .ingredients-more .ingredient-small .is-2 h4 {
        font-size: 1.5vw;
        line-height: 1.9090909091vw;
        margin-bottom: .3409090909vw
    }

    .ingredients .ingredients-more .ingredient-small .is-2 ul {
        padding: 0 0 0 1.0227272727vw
    }

    .ingredients .ingredients-more .ingredient-small .is-2 ul li {
        font-size: 1.3636363636vw;
        line-height: 2.1818181818vw
    }

    .ingredients .seeall a {
        font-size: 1.7045454545vw;
        border-radius: 1.7045454545vw;
        display: inline-block;
        padding: .8863636364vw 3.75vw
    }

    .spec {
        padding: 3.4090909091vw 0
    }

    .spec h2 {
        margin-bottom: 3.4090909091vw
    }

    .spec img {
        width: 90%;
        margin: 0
    }

    .reviews {
        padding: 4.0909090909vw 0
    }

    .reviews h2 {
        margin-bottom: 3.75vw
    }

    .reviews .review {
        margin-bottom: 3.4090909091vw
    }

    .reviews .review .review-1 {
        border: .1363636364vw solid #008DCF;
        padding: 1.0227272727vw;
        margin-bottom: 1.0227272727vw;
        border-top-left-radius: 2.3863636364vw;
        border-top-right-radius: 2.3863636364vw
    }

    .reviews .review .review-1 table {
        width: 100%
    }

    .reviews .review .review-1 table tr .text-right {
        padding-right: .6818181818vw
    }

    .reviews .review .review-1 table tr td {
        font-size: 1.0909090909vw;
        line-height: 1.3636363636vw;
        padding-top: .2727272727vw;
        padding-bottom: .2727272727vw
    }

    .reviews .review .review-2 {
        border: .1363636364vw solid #008DCF;
        padding: 1.7045454545vw;
        border-bottom-left-radius: 2.3863636364vw;
        border-bottom-right-radius: 2.3863636364vw;
        height: 28.6363636364vw
    }

    .reviews .review .review-2 p {
        font-size: 1.1590909091vw;
        line-height: 2.0454545455vw
    }

    .reviews .review .review-2 img {
        width: 2.6590909091vw;
        height: 2.5227272727vw
    }

    .noo {
        padding: 3.4090909091vw 0
    }

    .noo .box-bg {
        margin: 0;
        text-align: center
    }

    .noo .box-bg .bgg {
        margin: 0 auto 1.0227272727vw;
        background-size: 16.3636363636vw 16.3636363636vw;
        background-image: url(../img/dot-bg.png);
        height: 16.3636363636vw;
        width: 16.3636363636vw;
        padding-top: 4.7727272727vw
    }

    .noo .box-bg .bgg h5 {
        font-size: 4.3636363636vw;
        line-height: 4.4318181818vw
    }

    .noo .box-bg .bgg span {
        font-size: 1.7045454545vw;
        line-height: 2.0454545455vw
    }

    .noo .box-bg p {
        padding: 0;
        font-weight: 500
    }

    .women {
        padding: 6.1363636364vw 0 2.7272727273vw
    }

    .women img {
        width: 100%;
        margin: 0
    }

    .women p {
        padding-right: 3.4090909091vw
    }

    .faq {
        padding: 6.1363636364vw 0 5.4545454545vw
    }

    .faq h2 {
        margin-bottom: 4.7727272727vw
    }

    .faq .faq-box {
        margin: 0 14.3181818182vw 1.0227272727vw;
        border: .1363636364vw solid #008DCF;
        border-radius: .5454545455vw
    }

    .faq .faq-box .faq-title {
        padding: 1.2272727273vw 1.7727272727vw
    }

    .faq .faq-box .faq-title table tr td {
        font-size: 1.5vw;
        line-height: 2.0454545455vw
    }

    .faq .faq-box .faq-title table tr td img {
        width: 1.6363636364vw
    }

    .faq .faq-box .faq-title table tr .icon {
        width: 2.5227272727vw
    }

    .faq .faq-box .faq-title table tr .no {
        width: 1.7045454545vw;
        font-size: 1.6363636364vw
    }

    .faq .faq-box .faq-text {
        line-height: 2.0454545455vw;
        font-size: 1.3636363636vw;
        padding: .1363636364vw 1.7045454545vw 1.0227272727vw 1.7045454545vw
    }

    .faq .faq-box .faq-text ul {
        padding-left: 1.0227272727vw
    }

    .faq .faq-box .faq-text ul li {
        font-size: 1.3636363636vw
    }

    .faq .faq-box-active {
        border: .1363636364vw solid #F48723
    }

    .last {
        padding: 6.1363636364vw 0 6.1363636364vw;
        background-size: 100% auto;
        background-image: url(../img/bgtop.png);
        background-repeat: no-repeat;
        background-position: top right;
        overflow-x: initial
    }

    .last .btn-cta {
        margin-top: 3.4090909091vw;
        top: 0
    }

    .last h1 {
        font-size: 4.0909090909vw;
        line-height: 5.1136363636vw;
        margin-bottom: 1.7045454545vw;
        font-weight: 600;
        margin-top: 0
    }

    .last h1 span {
        color: #008DCF
    }

    .last .logo {
        margin-bottom: 2.7272727273vw
    }

    .last .logo img {
        width: 10.2272727273vw
    }

    .last .img {
        text-align: center;
        position: relative;
        margin-bottom: .3409090909vw;
        height: auto
    }

    .last .img img {
        width: 44.5227272727vw;
        position: relative;
        left: -8.8636363636vw;
        top: -3.4090909091vw;
        z-index: 999
    }

    .last .img2 {
        height: 0;
        width: 0;
        position: relative;
        margin-bottom: .3409090909vw
    }

    .last .img2 img {
        width: 61.0909090909vw;
        position: absolute;
        top: -47.7272727273vw;
        left: -20.4545454545vw;
        z-index: 99;
        transform: rotate(0deg)
    }

    footer {
        font-size: .9545454545vw;
        text-align: left;
        padding: .6818181818vw 0 1.0227272727vw
    }

    footer .flogo {
        width: 13.6363636364vw;
        text-align: center;
        padding: .3409090909vw .3409090909vw;
        margin: 0
    }

    footer .flogo img {
        width: 10.9090909091vw;
        margin: 1.0227272727vw 0 0 0
    }

    footer .cc {
        padding-top: 2.3863636364vw;
        padding-bottom: .6818181818vw
    }

    footer .sml {
        font-size: .75vw;
        text-align: right
    }

    .rules-content,
    .privacy-content {
        font-size: .8863636364vw;
        line-height: 1.0909090909vw
    }

    .rules-content ul li,
    .rules-content span,
    .rules-content p,
    .privacy-content ul li,
    .privacy-content span,
    .privacy-content p {
        font-size: .8863636364vw;
        line-height: 1.0909090909vw
    }

    .rules-content p,
    .privacy-content p {
        margin-bottom: .3409090909vw;
        line-height: 1.0909090909vw
    }

    #contact_popup .modal-dialog,
    #privacy_popup .modal-dialog,
    #rule_popup .modal-dialog,
    #ingredients_popup .modal-dialog {
        padding: 0
    }

    #ingredients_popup {
        font-size: .8181818182vw
    }

    #ingredients_popup .table {
        font-size: .9545454545vw
    }

    #ingredients_popup .table tr th,
    #ingredients_popup .table tr td {
        padding: .2727272727vw .6818181818vw
    }

    #ingredients_popup p {
        font-size: .8181818182vw;
        line-height: 1.3636363636vw;
        margin-bottom: .4772727273vw
    }

    #ingredients_popup p small {
        font-size: .6818181818vw
    }
}

@media (min-width: 1320px) {
    .container {
        max-width: 1320px;
        padding: 0 15px
    }

    h2 {
        font-size: 45px;
        line-height: 56px;
        margin-bottom: 25px;
        text-align: left
    }

    h3 {
        font-size: 48px;
        line-height: 60px;
        margin-bottom: 30px
    }

    p {
        font-size: 22px;
        line-height: 32px;
        padding-bottom: 20px;
        margin: 0
    }

    .btn-cta {
        font-size: 28px;
        line-height: 28px;
        padding: 18px 80px;
        display: inline-block;
        border-radius: 50px
    }

    .btn-cta span {
        font-size: 18px
    }

    .list {
        margin: 10px 0 40px
    }

    .list li {
        font-size: 21px;
        line-height: 30px;
        padding-bottom: 16px
    }

    .list li span {
        margin-left: 31px
    }

    .list li:before {
        height: 22px;
        width: 27px;
        margin-right: 15px;
        background-size: 27px 22px;
        position: relative;
        top: 5px
    }

    .navi {
        padding: 15px 0 0 0;
        z-index: 999
    }

    .navi .navbar {
        padding: 0 0
    }

    .navi .navbar .navbar-brand {
        text-align: center
    }

    .navi .navbar .navbar-brand img {
        width: 160px;
        height: 91px
    }

    .navi .navbar .top-icons {
        display: flex;
        align-items: center;
        margin-top: 15px
    }

    .navi .navbar .top-icons .top-icon {
        font-size: 18px;
        line-height: 18px;
        font-weight: 600;
        color: #014F97;
        display: flex;
        align-items: center;
        padding: 0 17px
    }

    .navi .navbar .top-icons .top-icon img {
        width: 36px;
        height: 36px;
        margin-right: 10px
    }

    .navi .navbar .navbar-nav {
        padding-top: 0;
        position: relative;
        top: 8px
    }

    .navi .navbar .navbar-nav .nav-item {
        margin-right: 9px;
        font-size: 14px
    }

    .navi .navbar .navbar-nav .nav-item img {
        width: 58px
    }

    .navi .navbar .navbar-nav .nav-item .nav-link {
        font-size: 20px;
        line-height: 25px;
        padding: 3px 15px
    }

    .navi .navbar .navbar-nav .nav-item .select-language {
        margin-right: 0
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-toggle {
        background: rgba(255, 255, 255, 0.5);
        padding: 10px 10px;
        line-height: 1;
        font-size: 15px;
        height: auto
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-toggle .flag {
        width: 16px
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu {
        padding: 5px;
        min-width: 190px
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li {
        padding-bottom: 3px
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li a {
        font-size: 15px
    }

    .navi .navbar .navbar-nav .nav-item .select-language .dropdown-menu li a img {
        width: 16px;
        margin-right: 10px
    }

    .navi .navbar .navbar-nav .nav-item-cta {
        display: inline-block;
        margin-top: -3px
    }

    .navi .navbar .navbar-nav .nav-item-cta .btn-cta {
        font-size: 16px;
        padding: 6px 25px;
        margin-left: 10px;
        position: relative;
        top: -3px;
        border-radius: 25px
    }

    .navi .navbar .navbar-nav .nav-item-cta .btn-cta img {
        width: 13px
    }

    .top {
        padding: 80px 0 100px 0
    }

    .top .btn-cta {
        margin: 10px 0 0 0;
        top: 0
    }

    .top h1 {
        font-size: 60px;
        line-height: 75px;
        margin-bottom: 20px;
        margin-top: 0
    }

    .top h3 {
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 15px
    }

    .top .img {
        position: relative;
        z-index: 9;
        margin-bottom: 0;
        height: 620px
    }

    .top .img img {
        width: 948px;
        position: absolute;
        top: -200px;
        left: -130px
    }

    .top ul {
        margin: 0 0 30px
    }

    .top p {
        padding-bottom: 25px
    }

    .reasons {
        padding: 40px 0
    }

    .reasons img {
        width: 554px;
        margin: 0
    }

    .reasons .blue-row {
        margin-bottom: 35px;
        display: flex;
        padding: 0
    }

    .reasons .blue-row .blue-row-no {
        width: 58px
    }

    .reasons .blue-row .blue-row-no .blue-row-no-c {
        width: 58px;
        height: 58px;
        border-radius: 100%;
        background: #008DCF;
        color: #fff;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px
    }

    .reasons .blue-row .blue-row-txt {
        margin-left: 20px;
        width: auto
    }

    .reasons .blue-row .blue-row-txt h5 {
        font-size: 25px;
        line-height: 30px;
        text-transform: uppercase;
        color: #014F97;
        margin-bottom: 6px
    }

    .reasons .blue-row .blue-row-txt p {
        padding: 0
    }

    .charts {
        padding: 40px 0
    }

    .charts h2 {
        text-align: center;
        margin-bottom: 45px
    }

    .charts img {
        margin: 0;
        width: 90%
    }

    .blue-row {
        padding: 40px 0
    }

    .blue-row .blue-row-bg {
        background: #008DCF;
        border-bottom-left-radius: 67px;
        border-top-right-radius: 67px;
        height: 561px
    }

    .blue-row .blue-row-bg .blue-txt {
        padding: 30px 30px 0 30px
    }

    .blue-row .blue-row-bg .blue-txt img {
        width: 100px;
        margin-bottom: 40px
    }

    .blue-row .blue-row-bg .blue-txt p {
        color: #fff
    }

    .blue-row .blue-row-bg .blue-img {
        text-align: right
    }

    .blue-row .blue-row-bg .blue-img img {
        width: 785px;
        height: 561px
    }

    .ingredients {
        padding: 50px 0
    }

    .ingredients .ingredients-top {
        margin-bottom: 70px
    }

    .ingredients .ingredients-top h2 {
        margin-bottom: 50px
    }

    .ingredients .ingredients-top .img-m {
        padding: 0
    }

    .ingredients .ingredients-top .img-m img {
        width: 620px
    }

    .ingredients .ingredients-more {
        margin-bottom: 10px
    }

    .ingredients .ingredients-more .ingredient-small {
        margin-bottom: 30px;
        display: flex
    }

    .ingredients .ingredients-more .ingredient-small .is-1 {
        padding-right: 15px
    }

    .ingredients .ingredients-more .ingredient-small .is-1 img {
        width: 112px;
        height: 112px
    }

    .ingredients .ingredients-more .ingredient-small .is-2 h4 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 5px
    }

    .ingredients .ingredients-more .ingredient-small .is-2 ul {
        padding: 0 0 0 15px
    }

    .ingredients .ingredients-more .ingredient-small .is-2 ul li {
        font-size: 20px;
        line-height: 32px
    }

    .ingredients .seeall a {
        font-size: 25px;
        border-radius: 25px;
        display: inline-block;
        padding: 13px 55px
    }

    .spec {
        padding: 50px 0
    }

    .spec h2 {
        margin-bottom: 50px
    }

    .spec img {
        width: 90%;
        margin: 0
    }

    .reviews {
        padding: 60px 0
    }

    .reviews h2 {
        margin-bottom: 55px
    }

    .reviews .review {
        margin-bottom: 50px
    }

    .reviews .review .review-1 {
        border: 2px solid #008DCF;
        padding: 15px;
        margin-bottom: 15px;
        border-top-left-radius: 35px;
        border-top-right-radius: 35px
    }

    .reviews .review .review-1 table {
        width: 100%
    }

    .reviews .review .review-1 table tr .text-right {
        padding-right: 10px
    }

    .reviews .review .review-1 table tr td {
        font-size: 16px;
        line-height: 20px;
        padding-top: 4px;
        padding-bottom: 4px
    }

    .reviews .review .review-2 {
        border: 2px solid #008DCF;
        padding: 25px;
        border-bottom-left-radius: 35px;
        border-bottom-right-radius: 35px;
        height: 420px
    }

    .reviews .review .review-2 p {
        font-size: 17px;
        line-height: 30px
    }

    .reviews .review .review-2 img {
        width: 39px;
        height: 37px
    }

    .noo {
        padding: 50px 0
    }

    .noo .box-bg {
        margin: 0;
        text-align: center
    }

    .noo .box-bg .bgg {
        margin: 0 auto 15px;
        background-size: 240px 240px;
        background-image: url(../img/dot-bg.png);
        height: 240px;
        width: 240px;
        padding-top: 70px
    }

    .noo .box-bg .bgg h5 {
        font-size: 64px;
        line-height: 65px
    }

    .noo .box-bg .bgg span {
        font-size: 25px;
        line-height: 30px
    }

    .noo .box-bg p {
        padding: 0;
        font-weight: 500
    }

    .women {
        padding: 90px 0 40px
    }

    .women img {
        width: 100%;
        margin: 0
    }

    .women p {
        padding-right: 50px
    }

    .faq {
        padding: 90px 0 80px
    }

    .faq h2 {
        margin-bottom: 70px
    }

    .faq .faq-box {
        margin: 0 210px 15px;
        border: 2px solid #008DCF;
        border-radius: 8px
    }

    .faq .faq-box .faq-title {
        padding: 18px 26px
    }

    .faq .faq-box .faq-title table tr td {
        font-size: 22px;
        line-height: 30px
    }

    .faq .faq-box .faq-title table tr td img {
        width: 24px
    }

    .faq .faq-box .faq-title table tr .icon {
        width: 37px
    }

    .faq .faq-box .faq-title table tr .no {
        width: 25px;
        font-size: 24px
    }

    .faq .faq-box .faq-text {
        line-height: 30px;
        font-size: 20px;
        padding: 2px 25px 15px 25px
    }

    .faq .faq-box .faq-text ul {
        padding-left: 15px
    }

    .faq .faq-box .faq-text ul li {
        font-size: 20px
    }

    .faq .faq-box-active {
        border: 2px solid #F48723
    }

    .last {
        padding: 90px 0 90px;
        background-size: 100% auto;
        background-image: url(../img/bgtop.png);
        background-repeat: no-repeat;
        background-position: top right;
        overflow-x: initial
    }

    .last .btn-cta {
        margin-top: 50px;
        top: 0
    }

    .last h1 {
        font-size: 60px;
        line-height: 75px;
        margin-bottom: 25px;
        font-weight: 600;
        margin-top: 0
    }

    .last h1 span {
        color: #008DCF
    }

    .last .logo {
        margin-bottom: 40px
    }

    .last .logo img {
        width: 150px
    }

    .last .img {
        text-align: center;
        position: relative;
        margin-bottom: 5px;
        height: auto
    }

    .last .img img {
        width: 653px;
        position: relative;
        left: -130px;
        top: -50px;
        z-index: 999
    }

    .last .img2 {
        height: 0;
        width: 0;
        position: relative;
        margin-bottom: 5px
    }

    .last .img2 img {
        width: 896px;
        position: absolute;
        top: -700px;
        left: -300px;
        z-index: 99;
        transform: rotate(0deg)
    }

    footer {
        font-size: 14px;
        text-align: left;
        padding: 10px 0 15px
    }

    footer .flogo {
        width: 200px;
        text-align: center;
        padding: 5px 5px;
        margin: 0
    }

    footer .flogo img {
        width: 160px;
        margin: 15px 0 0 0
    }

    footer .cc {
        padding-top: 35px;
        padding-bottom: 10px
    }

    footer .sml {
        font-size: 11px;
        text-align: right
    }

    .rules-content,
    .privacy-content {
        font-size: 13px;
        line-height: 16px
    }

    .rules-content ul li,
    .rules-content span,
    .rules-content p,
    .privacy-content ul li,
    .privacy-content span,
    .privacy-content p {
        font-size: 13px;
        line-height: 16px
    }

    .rules-content p,
    .privacy-content p {
        margin-bottom: 5px;
        line-height: 16px
    }

    #contact_popup .modal-dialog,
    #privacy_popup .modal-dialog,
    #rule_popup .modal-dialog,
    #ingredients_popup .modal-dialog {
        padding: 0
    }

    #ingredients_popup {
        font-size: 12px
    }

    #ingredients_popup .table {
        font-size: 14px
    }

    #ingredients_popup .table tr th,
    #ingredients_popup .table tr td {
        padding: 4px 10px
    }

    #ingredients_popup p {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 7px
    }

    #ingredients_popup p small {
        font-size: 10px
    }
}

/*# sourceMappingURL=main.css.map */
