body {
    margin: 0;
}

.button {
    display: block;
    height: 70px;
    font-family: Montserrat, sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    line-height: 70px;
    letter-spacing: -1px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 25px;
    margin: 0;
    position: relative;
    border: none;
    border-radius: 15px;
    background: #f60
}

.cards {
    display: block;
    text-align: center
}

.cards li {
    display: inline-block
}

.cards li img {
    height: 27px;
    width: auto;
    margin: 0 8px
}

.cards li:first-child img {
    margin-left: 0
}

.cards li:last-child img {
    margin-right: 0
}

@keyframes pulse-black {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 #00c389;
        opacity: 0
    }

    70% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 0 10px transparent
    }

    to {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 transparent
    }
}

.anim-1 {
    animation: pulse-black 3s;
    border-radius: 50%;
    -webkit-transition-timing-function: linear
}

.valid+.error-message {
    display: none !important
}

.get-phones .local-phone {
    color: #000
}

.button:hover {
    background: #d95803
}

.popup ol strong {
    display: block
}

.popup ul li {
    font-size: 16px
}

.form-error-text {
    border: 2px solid red !important;
    padding: 7px !important;
    margin-top: 10px;
    font-weight: 700;
    color: red;
    font-size: 18px;
    text-align: center;
    display: block;
    border-radius: 5px
}

.form-cards+.form-error-text,
.form-cards+.info-form+.form-error-text {
    margin-top: 0 !important
}

.button span {
    position: relative;
    z-index: 1
}

.left {
    float: left
}

.right {
    float: right
}

.clearfix:after,
.clearfix:before {
    display: table;
    line-height: 0;
    content: ""
}

.clearfix:after {
    clear: both
}

.clear {
    clear: both
}

.inner-block {
    width: 940px;
    margin: auto
}

.no-plus:before {
    content: none !important
}

.inner-page .inner-block {
    width: 970px
}

.confirmation-section {
    font-family: Open Sans, sans-serif;
    padding: 37px 0 0
}

.confirmation-section h2 {
    font-size: 50px;
    color: #000;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -2px;
    text-align: center;
    padding: 0 0 22px;
    margin: 0
}

.confirmation-section h3 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    color: #ef4b52;
    letter-spacing: -1px;
    text-align: center;
    padding: 0 0 4px;
    margin: 0
}

.confirmation-section h4 {
    font-size: 24px;
    line-height: 28px;
    padding: 0 0 19px
}

.confirmation-section .info {
    margin: 0 auto 40px
}

.confirmation-section .info .inner-block {
    max-width: 940px;
    font-size: 16px;
    color: #757575;
    text-align: center;
    padding: 19px 0 11px;
    position: relative;
    border-radius: 12px;
    border: 3px solid #69c03b;
    background: #fff
}

.confirmation-section .info h4 {
    color: #69c03b;
    padding: 4px 0 14px;
    margin: 0
}

.confirmation-section .contacts {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    padding: 22px 0 31px;
    border-top: 1px dashed #ccc;
    background: #fff
}

.confirmation-section .contacts h4 {
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 9px
}

.confirmation-section .form {
    text-align: center;
    padding: 32px 0 40px;
    border-top: 1px dashed #ccc
}

.confirmation-section .form h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    padding: 0 0 5px
}

.confirmation-section .form p {
    padding: 0
}

.confirmation-section .form form {
    padding: 21px 0 0;
    overflow: visible
}

.confirmation-section .form form input[type=text] {
    width: 720px;
    height: 60px;
    font-size: 20px;
    font-weight: 300;
    line-height: 58px;
    padding: 0 15px 5px;
    border-radius: 5px
}

.confirmation-section .form form input[type=text]::-webkit-input-placeholder {
    color: #52585d;
    font-size: 20px;
    font-style: normal
}

.confirmation-section .form form input[type=text]::-moz-placeholder {
    color: #52585d;
    font-size: 20px;
    font-style: normal
}

.confirmation-section .form form input[type=text]:-moz-placeholder {
    color: #52585d;
    font-size: 20px;
    font-style: normal
}

.confirmation-section .form form input[type=text]:-ms-input-placeholder {
    color: #52585d;
    font-size: 20px;
    font-style: normal
}

.confirmation-section .form form input[type=text]:focus {
    font-size: 20px;
    border: 1px solid #aaa
}

.inner-page .footer-menu {
    padding: 0 0 10px
}

.inner-page footer {
    top: 0 !important
}

.confirmation-section .form form .button {
    width: 200px
}

.confirmation-section .form form button.button {
    height: 60px;
    font-size: 20px;
    line-height: 60px;
    padding: 0 20px 5px;
    border-radius: 5px
}

.confirmation-section .important {
    font-size: 14px;
    line-height: 20px;
    padding: 29px 0 15px;
    border-top: 1px dashed #ccc;
    background: #fff
}

.left.error {
    border: 1px solid red
}

.confirmation-section .important h4 {
    font-size: 18px;
    color: #f3351b;
    text-align: center;
    padding: 0 0 9px;
    margin: 0
}

.header-section.confirmation .lock img {
    width: 44px;
    margin: 20px 0 0
}

.header-section.confirmation {
    padding: 0 0 20px;
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px #0000001a
}

.footer-menu li a {
    padding: 0 10px 0 8px;
    text-decoration: none;
    color: #dadada;
    border-right: 1px solid #dadada
}

.footer-menu li {
    display: inline;
    padding: 0;
    font-size: 12px
}

.inner-footer p {
    font-size: 10px;
    line-height: 16px;
    text-align: center
}

.copyright {
    margin: 10px 0 30px;
    font-size: 12px;
    text-align: center
}

.confirmation-page .row {
    margin: 0
}

.inner-page .popup-wrapper,
.popup-wrapper {
    width: 100%;
    height: 100%;
    display: none;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background: #fffc
}

.popup-wrapper .popup footer {
    text-align: center;
    padding: 30px 0 0;
    margin: 8px 0 0;
    border-top: 1px solid #ddd;
    top: auto
}

.popup-wrapper .popup footer .close-popup-link {
    width: auto;
    height: 38px;
    display: inline-block;
    font-size: 20px;
    color: #766118;
    line-height: 36px;
    letter-spacing: -.5px;
    opacity: 1;
    padding: 0 25px;
    position: relative;
    top: 0;
    right: 0;
    border: 1px solid #e0b712;
    border-radius: 3px;
    -o-box-shadow: inset 0 1px 0 #ffe786;
    box-shadow: inset 0 1px #ffe786;
    -webkit-text-shadow: 1px 1px 0 #fbe27e;
    -moz-text-shadow: 1px 1px 0 #fbe27e;
    -o-text-shadow: 1px 1px 0 #fbe27e;
    text-shadow: 1px 1px 0 #fbe27e;
    background: #fdd638;
    background: linear-gradient(#fdd638, #f3c81e)
}

.popup-wrapper .popup h2 {
    padding: 0 0 16px;
    margin: 0
}

.popup-wrapper .popup h3 {
    line-height: 24px;
    padding: 0 0 17px;
    margin: 0
}

.popup-wrapper .popup h4 {
    font-weight: 700;
    padding: 0 0 15px;
    margin: 0
}

.popup-wrapper .popup .form-popup .form-holder input[type=email],
.popup-wrapper .popup .form-popup .form-holder input[type=tel],
.popup-wrapper .popup .form-popup .form-holder input[type=text],
.popup-wrapper .popup .form-popup .form-holder select {
    width: 400px
}

.popup-wrapper .popup .form-popup .form-holder .error-message {
    height: auto;
    font-size: 13px;
    color: #ee4c29;
    line-height: 14px;
    text-align: left;
    padding: 3px 4px 2px;
    position: relative;
    right: 0;
    top: 0;
    background: 0 0;
    display: none
}

#form-contact-us .error {
    border: 1px solid red !important
}

.form-holder .valid {
    border: 1px solid green !important
}

.form-holder .error {
    border: 1px solid red !important
}

.show-3ds-popup iframe {
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: #fff
}

#form-contact-us .valid {
    border: 1px solid green !important
}

.error {
    border: 1px solid red !important
}

.valid {
    border: 1px solid green !important
}

.popup-wrapper .popup .form-popup .button {
    border: 0;
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    padding: 20px 15px;
    background: #2288d0;
    color: #fff;
    font-size: 20px;
    height: 60px;
    line-height: normal;
    letter-spacing: -1px;
    border-radius: 5px;
    margin-top: 15px;
    max-width: 300px
}

.popup-wrapper #popup-declined .reason {
    text-align: center;
    padding: 23px 100px 25px;
    margin: 0 0 23px;
    border: 2px solid #f3351b;
    border-radius: 5px
}

.popup-wrapper #popup-declined .reason h3 {
    color: #f3351b;
    padding: 0 0 8px
}

.popup-wrapper #popup-declined form {
    padding: 12px 0 0;
    margin: 0
}

.popup-wrapper #popup-declined form .form-holder label {
    width: 150px;
    float: left;
    line-height: 34px
}

.popup-wrapper #popup-declined form .form-holder input[type=text] {
    width: 300px
}

.popup-wrapper #popup-declined form .form-holder select,
.popup-wrapper #popup-declined form .form-holder.cvv-code input[type=text] {
    width: 100px !important;
    float: left;
    margin: 0 5px 0 0
}

.popup-wrapper #popup-declined form .form-holder select#CardType_pupup {
    width: 206px !important
}

footer {
    max-width: none !important;
    color: #000 !important
}

.footer-menu li:last-child a {
    border-right: none
}

.footer-menu li a {
    color: #000 !important
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-link a {
    font-size: 12px;
    color: #6c3;
    line-height: 34px
}

.popup .cvv-link {
    margin-top: 0 !important
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {
    height: auto;
    display: none;
    text-align: left;
    padding: 10px 0 0 150px;
    margin-left: 200px
}

.popup-wrapper #popup-declined form .button {
    width: 205px;
    margin: 0 0 0 150px
}

.popup-wrapper #popup-declined .tip .icon {
    width: 30px;
    height: 30px;
    display: block;
    font-size: 18px;
    font-weight: 700;
    font-family: Open Sans, sans-serif;
    color: #fff;
    line-height: 32px;
    text-align: center;
    padding: 0 0 0 1px;
    position: relative;
    border-radius: 20px;
    background: #69c03b
}

.popup-wrapper #popup-declined .tip .text {
    width: 370px;
    font-size: 12px;
    color: #fff;
    line-height: 14px;
    display: none;
    text-align: right;
    padding: 10px 15px 12px;
    position: absolute;
    top: 45px;
    right: -10px;
    border-radius: 4px;
    background: #69c03b
}

.popup-wrapper #popup-declined .tip .text:before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    right: 17px;
    top: -10px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #69c03b
}

.popup-loading-wrapper .popup h2,
.popup-proc-wrapper .popup h2 {
    width: 300px;
    font-size: 32px;
    color: #fff;
    line-height: 36px;
    padding: 7px 0 22px;
    margin: 0
}

.popup-loading-wrapper .popup h3,
.popup-proc-wrapper .popup h3 {
    line-height: 26px;
    padding: 0 0 24px;
    margin: 0;
    color: #fff
}

.popup-loading-wrapper .popup .product-image,
.popup-proc-wrapper .popup .product-image {
    width: 110px;
    height: 176px;
    margin: 0 auto 6px;
    position: relative
}

.popup-loading-wrapper .popup,
.popup-proc-wrapper .popup {
    text-align: center !important
}

.footer-menu {
    text-align: center;
    padding-left: 0
}

.footer-menu li {
    display: inline-block;
    list-style: none;
    float: none;
    padding: 0 5px
}

.footer-menu li:first-child {
    border: none
}

.footer-menu li a {
    font-size: 11px;
    text-transform: uppercase;
    color: #666
}

.footer-menu li a:hover {
    text-decoration: none
}

input,
select {
    outline: none
}

.popup input,
select {
    vertical-align: middle
}

.popup input[type=email],
.popup input[type=number],
.popup input[type=password],
.popup input[type=tel],
.popup input[type=text],
.popup select,
.popup textarea {
    width: 100%;
    height: 34px;
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-family: sans-serif;
    color: #52585d;
    font-style: normal;
    text-indent: 0;
    line-height: 16px;
    outline: 0;
    padding: 0 10px;
    margin: 0;
    border-radius: 5px;
    border: 1px solid #d4d4d4;
    background: #fff
}

.popup select {
    padding: 7px 6px 8px
}

.popup input[type=email]::-webkit-input-placeholder,
.popup input[type=number]::-webkit-input-placeholder,
.popup input[type=password]::-webkit-input-placeholder,
.popup input[type=tel]::-webkit-input-placeholder,
.popup input[type=text]::-webkit-input-placeholder,
.popup textarea::-webkit-input-placeholder {
    color: #52585d;
    font-size: 14px;
    font-style: normal
}

.popup input[type=email]::-moz-placeholder,
.popup input[type=number]::-moz-placeholder,
.popup input[type=password]::-moz-placeholder,
.popup input[type=tel]::-moz-placeholder,
.popup input[type=text]::-moz-placeholder,
.popup textarea::-moz-placeholder {
    color: #52585d;
    font-size: 14px;
    font-style: normal
}

.popup input[type=email]:-moz-placeholder,
.popup input[type=number]:-moz-placeholder,
.popup input[type=password]:-moz-placeholder,
.popup input[type=tel]:-moz-placeholder,
.popup input[type=text]:-moz-placeholder,
.popup textarea:-moz-placeholder {
    color: #52585d;
    font-size: 14px;
    font-style: normal
}

.popup input[type=email]:-ms-input-placeholder,
.popup input[type=number]:-ms-input-placeholder,
.popup input[type=password]:-ms-input-placeholder,
.popup input[type=tel]:-ms-input-placeholder,
.popup input[type=text]:-ms-input-placeholder,
.popup textarea:-ms-input-placeholder {
    color: #52585d;
    font-size: 14px;
    font-style: normal
}

.popup input[type=email]:focus,
.popup input[type=number]:focus,
.popup input[type=password]:focus,
.popup input[type=tel]:focus,
.popup input[type=text]:focus,
.popup select:focus,
.popup textarea:focus {
    margin: 0;
    font-size: 14px;
    border: 1px solid #aaa;
    font-style: normal
}

.popup button {
    outline: 0
}

.popup textarea {
    width: 90%;
    height: 100px;
    resize: vertical;
    padding: 10px
}

.popup .form-holder {
    padding: 0 0 7px
}

.popup * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.stamp.stamp-madeinca {
    height: 96px;
    width: 116px
}

.popup .button span {
    position: relative;
    z-index: 1
}

.popup footer {
    width: 100%
}

.mobile-button,
footer .mobile-button.button {
    display: none
}

.form-holder,
.has-error {
    position: relative
}

.has-error .error {
    border: 1px solid red !important
}

.accept select,
.accept input {
    border: 1px solid #3bb400 !important
}

.inner-page .has-error .accept-icon,
.inner-page .accept .accept-icon {
    left: -17px
}

.confirmation-section .error-message {
    height: 32px;
    display: none;
    font-size: 14px;
    color: #fff;
    line-height: 32px;
    white-space: nowrap;
    padding: 0 10px;
    margin: 0 35px 0 0;
    position: absolute;
    right: 100%;
    top: 1px;
    z-index: 16;
    border-radius: 3px 0 0 3px;
    background: #ef4b52
}

.confirmation-section .has-error .error-message {
    display: block
}

.popup h2 {
    font-weight: 700;
    font-size: 34px;
    line-height: 34px;
    text-indent: 0
}

.popup h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-indent: 0
}

.popup {
    font-family: sans-serif
}

.cvv-image {
    display: none;
    text-align: center;
    padding: 0
}

.cvv-image img {
    width: 190px;
    margin: auto
}

.footer-info {
    margin: 0 !important
}

.inner-page .container.cf {
    padding: 0 0 50px
}

.inner-page .popup-wrapper,
.popup-wrapper {
    width: 100%;
    height: 100%;
    display: none;
    overflow: scroll;
    overflow-x: hidden;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background: #fffc
}

.popup-wrapper .popup {
    max-width: 900px;
    display: none;
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 50px;
    position: relative;
    top: 50px;
    left: 50%;
    transform: translate(-50%)
}

.popup-wrapper .popup .popup-inner {
    padding: 34px 40px 40px;
    position: relative;
    border-radius: 10px;
    -o-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 15px 50px #00000026;
    background: #fff
}

.popup-wrapper .popup .close-popup-link {
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px
}

.popup-wrapper .popup .close-popup-link:after,
.popup-wrapper .popup .close-popup-link:before {
    content: "";
    width: 14px;
    height: 2px;
    display: block;
    position: absolute;
    left: -1px;
    top: 5px;
    background: #000
}

.popup-wrapper .popup .close-popup-link:before {
    transform: rotate(45deg)
}

.popup-wrapper .popup .close-popup-link:after {
    transform: rotate(-45deg)
}

.popup-wrapper .popup footer {
    text-align: center;
    padding: 30px 0 0;
    margin: 8px 0 0;
    border-top: 1px solid #ddd;
    top: auto;
    background: 0 0 !important;
    position: static !important
}

.popup-wrapper .popup footer .close-popup-link {
    width: auto;
    height: 38px;
    display: inline-block;
    font-size: 20px;
    color: #766118;
    line-height: 36px;
    letter-spacing: -.5px;
    opacity: 1;
    padding: 0 25px;
    position: relative;
    top: 0;
    right: 0;
    border: 1px solid #e0b712;
    border-radius: 3px;
    -o-box-shadow: inset 0 1px 0 #ffe786;
    box-shadow: inset 0 1px #ffe786;
    -webkit-text-shadow: 1px 1px 0 #fbe27e;
    -moz-text-shadow: 1px 1px 0 #fbe27e;
    -o-text-shadow: 1px 1px 0 #fbe27e;
    text-shadow: 1px 1px 0 #fbe27e;
    background: #fdd638;
    background: linear-gradient(#fdd638, #f3c81e);
    text-decoration: none !important
}

.popup-wrapper .popup .form-popup .form-holder.has-error .error-message {
    display: block;
    position: static
}

.popup-wrapper .popup .form-popup .form-holder.has-error .error-message:before {
    display: none
}

.popup-wrapper .popup footer .close-popup-link:hover {
    color: #77620d;
    background: #f3c81e;
    background: linear-gradient(#f3c81e, #fdd638)
}

.popup-wrapper .popup footer .close-popup-link:after,
.popup-wrapper .popup footer .close-popup-link:before {
    display: none
}

.popup-wrapper .popup h2 {
    padding: 0 0 16px;
    font-size: 34px;
    margin: 0;
    line-height: normal
}

.popup-wrapper .popup h3 {
    line-height: 24px;
    padding: 10px 0 17px;
    margin: 0;
    font-size: 18px
}

.popup-wrapper .popup header+h3 {
    padding: 3px 0 17px
}

.popup-wrapper .popup h4 {
    font-weight: 700;
    padding: 0 0 15px;
    margin: 0;
    line-height: normal;
    font-size: 18px
}

.popup-wrapper .popup p {
    padding: 0 0 17px
}

.popup-wrapper .popup .form-popup {
    padding: 8px 0 22px
}

.popup-wrapper .popup .form-popup .form-holder {
    width: auto;
    margin: 0
}

.popup-wrapper .popup .form-popup .form-holder input[type=email],
.popup-wrapper .popup .form-popup .form-holder input[type=text],
.popup-wrapper .popup .form-popup .form-holder select {
    width: 400px;
    margin-top: 10px;
    border-radius: 5px;
    height: 30px;
    background: #fff;
    text-indent: 10px;
    padding: 0
}

.popup-wrapper .popup .form-popup .form-holder textarea {
    margin-top: 10px;
    border-radius: 5px;
    max-width: 550px;
    min-height: 120px;
    width: 100%;
    padding-top: 10px;
    padding-left: 10px
}

.popup-wrapper .popup .form-popup .form-holder .error-message {
    height: auto;
    font-size: 13px;
    color: #ef4b52;
    line-height: 14px;
    text-align: left;
    padding: 3px 4px 2px;
    position: relative;
    right: 0;
    top: 0;
    background: 0 0;
    margin-top: 0
}

.ship-info input,
.ship-info select {
    margin-bottom: 15px
}

.radio .title {
    font-size: 21px;
    margin-bottom: 15px
}

.popup-wrapper .popup .form-popup .form-holder .error-message:after {
    display: none
}

.popup-wrapper .popup .form-popup .button {
    padding: 12px 50px;
    font-size: 26px;
    letter-spacing: -2px;
    word-spacing: -2px;
    box-shadow: 2px 2px 4px 2px #0000004d;
    background: #fe5d25;
    line-height: 32px;
    color: #fff;
    border-radius: 4px;
    border: none;
    position: relative !important;
    font-family: Roboto Condensed, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    display: block;
    margin-top: 15px;
    cursor: pointer
}

.captcha {
    margin-top: 10px
}

.popup-wrapper .popup .form-popup .button:hover {
    color: #fff !important
}

.popup-wrapper #popup-declined .popup-inner {
    position: relative;
    padding: 27px 40px 40px
}

.popup-wrapper #popup-declined h2 {
    text-align: center;
    padding: 0 0 24px
}

.popup-wrapper #popup-declined h3 {
    font-size: 18px;
    line-height: 20px;
    text-transform: none;
    padding: 0 0 4px
}

.popup-wrapper #popup-declined .reason {
    text-align: center;
    padding: 23px 100px 25px;
    margin: 0 0 23px;
    border: 2px solid #ef4b52;
    border-radius: 5px
}

.popup-wrapper #popup-declined .reason h3 {
    color: #ef4b52;
    padding: 0 0 8px
}

.popup-wrapper #popup-declined ul {
    padding: 4px 0 3px 30px
}

.popup-wrapper #popup-declined form {
    padding: 12px 0;
    margin: 0
}

.popup-wrapper #popup-declined form .form-holder {
    width: 100%;
    padding: 0 0 10px
}

.popup-wrapper #popup-declined form .form-holder label {
    width: 200px;
    padding-top: 0 !important;
    float: left;
    font-size: 15px;
    line-height: 34px
}

.popup-wrapper #popup-declined form .form-holder input[type=tel] {
    width: 206px;
    border-radius: 5px;
    margin-top: 0
}

#form_declined .valid {
    border: 1px solid #00a400 !important
}

.popup-wrapper #popup-declined form .form-holder select,
.popup-wrapper #popup-declined form .form-holder.cvv-code input[type=tel] {
    width: 100px !important;
    margin: 0 5px 0 0;
    border-radius: 5px;
    float: left !important
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-link a {
    margin-left: 10px
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-link a {
    font-size: 12px;
    color: #0699ee;
    line-height: 34px
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {
    height: auto;
    display: none;
    text-align: left;
    padding: 10px 0 0
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image img {
    width: 205px
}

.popup-wrapper #popup-declined form .button {
    width: 208px;
    margin: 0 0 0 199px
}

.popup-wrapper #popup-declined .lock {
    height: 30px;
    font-size: 11px;
    color: #999;
    line-height: 14px;
    text-align: right;
    padding: 1px 33px 0 0;
    position: absolute;
    right: 45px;
    bottom: 10px
}

.popup-wrapper #popup-declined .lock img {
    width: 32px;
    position: absolute;
    top: 0;
    right: 0
}

.popup-wrapper #popup-declined .tip {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    bottom: 10px
}

.popup-wrapper #popup-declined .tip .icon {
    width: 30px;
    height: 30px;
    display: block;
    font-size: 18px;
    font-weight: 700;
    font-family: Open Sans, sans-serif;
    color: #fff;
    line-height: 32px;
    text-align: center;
    padding: 0 0 0 1px;
    position: relative;
    border-radius: 20px;
    background: #0699ee
}

.popup-wrapper #popup-declined .tip .text {
    width: 370px;
    font-size: 12px;
    color: #fff;
    line-height: 14px;
    display: none;
    text-align: right;
    padding: 10px 15px 12px;
    position: absolute;
    top: 45px;
    right: -10px;
    border-radius: 4px;
    background: #0699ee
}

.popup-wrapper #popup-declined .tip .text:before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    right: 17px;
    top: -10px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #0699ee
}

.popup-wrapper #popup-declined .tip:focus .text,
.popup-wrapper #popup-declined .tip:hover .text {
    display: block
}

.popup-loading-wrapper,
.popup-proc-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1100;
    background: #000000f2
}

.popup p {
    margin: 0
}

.popup-loading-wrapper .popup,
.popup-proc-wrapper .popup {
    min-width: 300px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.popup-loading-wrapper .popup h2,
.popup-proc-wrapper .popup h2 {
    width: 300px;
    font-size: 32px;
    color: #fff;
    line-height: 36px;
    padding: 7px 0 22px
}

.popup-loading-wrapper .popup h3,
.popup-proc-wrapper .popup h3 {
    line-height: normal;
    padding: 0 0 24px;
    color: #fff
}

.popup-loading-wrapper .popup p,
.popup-proc-wrapper .popup p {
    opacity: .5;
    font-size: 18px;
    padding: 8px 0 3px
}

.popup-loading-wrapper .popup .product-image,
.popup-proc-wrapper .popup .product-image {
    width: 114px;
    height: 207px;
    margin: 0 auto 6px;
    position: relative;
    background-size: contain
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.floating-bar.float {
    display: none !important;
    opacity: 0
}

.popup-loading-wrapper .popup .lock-image,
.popup-proc-wrapper .popup .lock-image {
    width: 90px;
    margin: 0 auto 3px
}

.popup-loading-wrapper .popup .loading-image,
.popup-proc-wrapper .popup .loading-image {
    width: 70px;
    height: 70px;
    margin: auto;
    animation: spin 3s linear infinite
}

.popup-banner-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background: #000c
}

.popup-banner-wrapper .popup-banner {
    padding: 50px 10px 0
}

.popup-banner-wrapper .popup-banner figure a {
    max-width: 600px;
    margin: auto;
    display: block
}

.popup-banner-wrapper .popup-banner figure a img {
    width: 100%
}

.popup#popup-mobile-order-form .popup-inner {
    padding: 0;
    box-shadow: none;
    background: 0 0
}

.popup#popup-mobile-order-form form {
    width: 300px;
    margin: auto;
    position: relative;
    z-index: 10;
    border-radius: 10px;
    -o-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    background: #fff
}

.popup#popup-mobile-order-form form header {
    height: 65px;
    font-size: 18px;
    font-weight: 700;
    font-family: Open Sans, sans-serif;
    color: #6c571c;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    padding: 14px 0 0;
    margin: 0 0 20px;
    border-radius: 3px;
    -webkit-text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
    -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
    -o-text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
    background: #fac021
}

.popup#popup-mobile-order-form form header span {
    font-size: 30px;
    display: block;
    letter-spacing: -1px;
    padding: 3px 0 0
}

.popup#popup-mobile-order-form form .form-holder {
    margin: 0 20px
}

.popup#popup-mobile-order-form form .button {
    width: 260px;
    height: 60px;
    font-size: 30px;
    line-height: 22px;
    padding: 3px 0 0;
    margin: 0 20px;
    position: relative;
    border-radius: 6px
}

.popup#popup-mobile-order-form form .button span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px
}

.popup#popup-mobile-order-form form .icons {
    width: 192px;
    height: 43px;
    margin: 20px auto 0
}

.popup#popup-mobile-order-form form footer {
    text-align: center;
    padding: 20px 0;
    margin: 17px 20px 0
}

.popup#popup-mobile-order-form form footer .button {
    width: auto;
    height: 38px;
    display: inline-block;
    font-size: 20px;
    color: #766118;
    line-height: 38px;
    opacity: 1;
    top: 0;
    padding: 0 25px;
    border: none;
    border-radius: 3px;
    background: #f0c435
}

.popup-wrapper .popup ul+h3 {
    padding-top: 10px !important
}

.popup {
    text-align: left !important
}

input::placeholder {
    color: #787878 !important
}

.inner-page .popup-wrapper,
.popup-wrapper {
    -webkit-overflow-scrolling: touch
}

i.price,
p.price,
span.package-retail {
    margin: 0;
    padding: 0;
    line-height: 1;
    display: inline-block;
    font-size: inherit;
    color: inherit;
    font-family: inherit
}

@media screen and (max-width: 1199px) {
    .formBody button {
        height: 68px;
        background-size: 100% auto
    }
}

@media screen and (max-width: 990px) {
    .confirmation-page .popup-wrapper .popup {
        padding: 10px
    }

    .formBody button {
        height: 54px
    }

    .main-page .formTop {
        font-size: 26px
    }

    #wrapper {
        width: auto
    }

    .inner-block,
    .inner-page .inner-block {
        width: auto;
        padding: 0 15px
    }

    .confirmation-section {
        padding: 35px 0 0
    }

    .confirmation-section h2 {
        font-size: 42px;
        line-height: 42px;
        padding: 0 0 23px
    }

    .confirmation-section h3 {
        font-size: 26px;
        padding: 0
    }

    .confirmation-section .form form input[type=text] {
        width: 100%
    }

    .confirmation-section .form form button.button {
        width: 100%;
        margin-top: 15px
    }

    .popup-wrapper .popup {
        max-width: none;
        padding: 10px;
        top: 0;
        left: 0;
        transform: translate(0)
    }

    .popup-wrapper .popup h3 {
        padding: 0 0 12px
    }

    .popup-wrapper .popup p+h3,
    .popup-wrapper .popup ul+h3 {
        padding: 0 0 12px
    }

    .popup-wrapper #popup-declined .reason {
        padding: 24px 70px 23px
    }
}

@media screen and (max-width: 767px) {
    .popup-wrapper #popup-declined form .buttonP {
        width: 100% !important
    }

    .confirmation-section .info .inner-block {
        padding: 15px 10px
    }

    .popup-wrapper #popup-declined .tip .text {
        width: 300px;
        text-align: left
    }

    .main-page .row {
        margin: 0
    }

    .popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {
        padding: 15px 0 0
    }

    .popup-wrapper #popup-declined .popup-inner {
        padding: 27px 15px 40px
    }

    .popup-wrapper .popup .form-popup .form-holder input[type=email],
    .popup-wrapper .popup .form-popup .form-holder input[type=text],
    .popup-wrapper .popup .form-popup .form-holder select {
        width: 100%
    }

    .popup-wrapper .popup .popup-inner {
        padding: 34px 30px 40px
    }

    .popup-wrapper #popup-declined form .form-holder label {
        display: block;
        width: 100% !important
    }

    .popup-wrapper #popup-declined form .button {
        margin: 15px 0 !important;
        width: 100% !important
    }

    .popup-wrapper #popup-declined .reason {
        padding: 23px 15px 25px !important
    }

    .popup-wrapper #popup-declined form .form-holder input[type=tel] {
        width: 100% !important;
        max-width: 237px
    }

    .popup-wrapper #popup-declined form .form-holder select,
    .popup-wrapper #popup-declined form .form-holder.cvv-code input[type=tel] {
        width: 115px !important
    }

    .popup-wrapper .popup .form-popup .form-holder input[type=email],
    .popup-wrapper .popup .form-popup .form-holder input[type=text],
    .popup-wrapper .popup .form-popup .form-holder select,
    .popup input[type=email],
    .popup input[type=number],
    .popup input[type=password],
    .popup input[type=tel],
    .popup input[type=text],
    .popup select,
    .popup textarea {
        height: 37px
    }

    .popup-wrapper #popup-declined form .form-holder label {
        line-height: 18px
    }

    .popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {
        padding: 10px 0 0 !important
    }

    .popup-wrapper #popup-declined form .button {
        margin: 15px 0 !important;
        width: 235px !important
    }

    .logo {
        width: 147px
    }

    .popup-wrapper .popup .form-popup .form-holder input[type=email],
    .popup-wrapper .popup .form-popup .form-holder input[type=tel],
    .popup-wrapper .popup .form-popup .form-holder input[type=text],
    .popup-wrapper .popup .form-popup .form-holder select {
        max-width: 70%
    }

    .confirmation-section h2 {
        font-size: 28px;
        line-height: 32px
    }

    .confirmation-section h3 {
        font-size: 17px
    }

    .confirmation-section .form h4 {
        font-size: 19px
    }

    .confirmation-page .confirmation-section .form form .button {
        width: 180px;
        font-size: 18px;
        padding: 0 10px
    }

    .formBox.center-block {
        margin: 0 auto 50px
    }

    .confirmation-section .error-message,
    .confirmation-section .form-holder.exp-date .error-message {
        height: auto;
        font-size: 12px;
        color: #ef4b52;
        line-height: 22px;
        padding: 0;
        margin: 0;
        position: relative;
        top: 0;
        left: 0;
        background: 0 0
    }

    .error-message:after {
        display: none
    }

    .formBox center img {
        width: auto
    }

    .stayingKetosis h2 {
        line-height: 80px
    }

    .formBody button {
        height: 90px;
        background-size: auto;
        background-position: center
    }

    .confirmation-page .inner-block {
        width: 440px
    }

    .confirmation-page .form form input[type=text] {
        width: 242px
    }
}

@media screen and (max-width: 480px) {
    body {
        min-width: 320px
    }

    #theproof img {
        width: 300px;
        height: auto;
        margin: auto
    }

    .confirmation-page .inner-block {
        width: 300px
    }

    .confirmation-section h3 {
        line-height: 22px;
        padding: 0 0 10px
    }

    .confirmation-section h4 {
        font-size: 17px
    }

    .confirmation-page .confirmation-section .form form .button,
    .confirmation-page .form form input[type=text] {
        width: 100%;
        margin: 0 0 10px;
        float: none
    }

    .popup textarea,
    .popup-wrapper .popup .form-popup .form-holder input[type=email],
    .popup-wrapper .popup .form-popup .form-holder input[type=text],
    .popup-wrapper .popup .form-popup .form-holder select {
        width: 100%
    }

    .popup-wrapper .popup h2 {
        font-size: 28px;
        line-height: 30px
    }
}

@media screen and (max-width: 370px) {
    .formBody button {
        height: 90px;
        background-size: 100% auto
    }

    .navbar-brand {
        letter-spacing: -.5px;
        padding: 10px 0 0
    }

    .c2abtn {
        font-size: 26px
    }

    #theproof img,
    .vsdwn img {
        width: 100%;
        height: auto
    }
}

@media screen and (max-height: 340px) {

    .popup-loading-wrapper .popup p,
    .popup-proc-wrapper .popup p {
        padding: 3px 0
    }

    .popup-loading-wrapper .popup h2,
    .popup-proc-wrapper .popup h2 {
        padding: 2px 0 7px
    }
}

.confirmation .l-grid {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%
}

.confirmation footer ul {
    margin: 0;
    padding: 0
}

.confirmation .b-disclaimer p {
    margin: 0
}

.confirmation .b-disclaimer {
    background: #f8f8f8;
    color: #454545;
    border-top: 1px solid #d9d3d3;
    padding: 35px 0;
    text-align: center;
    font-size: 12px
}

.confirmation footer ul li {
    display: inline-block;
    margin: 0 10px
}

.confirmation footer ul li a {
    font-size: 14px;
    text-decoration: none;
    color: #fdfdfd
}

.confirmation .b-footer {
    position: static;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px 0;
    background: #7e7d84;
    text-align: center
}

.error-message {
    height: 32px;
    display: none;
    font-size: 14px;
    color: #fff;
    line-height: 32px;
    white-space: nowrap;
    padding: 0 10px;
    margin: 0 35px 0 0;
    position: absolute;
    right: 100%;
    top: 1px;
    z-index: 99999;
    border-radius: 3px 0 0 3px;
    background: #ef4b52
}

.accept .accept-icon,
.has-error .accept-icon {
    width: 14px;
    height: 12px;
    display: block;
    position: absolute;
    top: 12px;
    left: -18px
}

.has-error .error-message {
    display: block
}

.error-message:after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    right: -10px;
    border-top: 16px solid transparent;
    border-left: 10px solid #ef4b52;
    border-bottom: 16px solid transparent
}

.popup ol,
.popup ul {
    padding-left: 20px !important;
    display: table;
    margin-bottom: 10px;
    list-style-type: circle
}

.popup ol li,
.popup ul li {
    list-style-type: circle;
    line-height: normal
}

.blocker {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-overflow-x: scroll;
    z-index: 9999;
    -webkit-overflow-scrolling: touch;
    transition: all .2s;
    padding: 20px;
    box-sizing: border-box;
    background: #fffc;
    text-align: center;
    overflow: scroll;
    overflow-x: hidden
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.05em
}

.blocker.behind {
    background-color: transparent
}

.modal .button {
    margin: 31px auto 15px;
    font-size: 25px;
    display: inline-block;
    padding: 0 25px;
    height: 50px;
    line-height: 50px !important
}

.modal .button:hover {
    color: #fff;
    background: #f60
}

.modal footer {
    text-align: center
}

.choose-page .modal {
    zoom: 50%
}

.modal {
    display: none;
    vertical-align: middle;
    z-index: 2;
    overflow: visible;
    max-width: 900px;
    box-sizing: border-box;
    width: 90%;
    padding: 34px 40px 40px;
    position: relative;
    border-radius: 10px;
    -o-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 15px 50px #00000026;
    background: #fff;
    text-align: left
}

.modal p {
    margin-top: 0
}

.modal br {
    height: 0;
    line-height: 0
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==)
}

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translate(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

.modal-spinner>div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.modal-spinner .rect2 {
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    animation-delay: -1s
}

.modal-spinner .rect4 {
    animation-delay: -.9s
}

@keyframes sk-stretchdelay {

    0%,
    to,
    40% {
        transform: scaleY(.5);
        -webkit-transform: scaleY(.5)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.modal h1 {
    font-size: 36px;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 10px;
    color: #313131
}

.modal h3,
.modal h4 {
    font-weight: 700;
    padding: 0 0 15px;
    margin: 0;
    line-height: normal;
    color: #313131;
    font-size: 18px
}

.modal ol li,
.modal ul li {
    line-height: normal
}

.modal p,
.modal p span {
    padding: 0 0 17px;
    color: #313131;
    line-height: normal
}

.modal {
    font-size: 14px;
    height: auto !important;
    line-height: 20px;
    color: #313131;
    -webkit-overflow-scrolling: touch
}

@media (max-width: 767px) {
    .modal {
        max-width: 100%;
        padding: 30px 20px
    }

    .modal h1 {
        font-size: 30px;
        line-height: normal
    }

    .blocker {
        padding: 20px 0
    }
}

.declined .logo img {
    display: block;
    margin: 20px 0 0;
    max-width: 172px;
    max-height: 70px;
    object-fit: contain
}

.popup-pre-loading-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1100;
    background: #000000f2
}

.popup-pre-loading-wrapper .popup {
    min-width: 300px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.popup-pre-loading-wrapper .popup {
    text-align: center !important
}

.popup-pre-loading-wrapper .popup .pre-loading-image {
    width: 80px;
    height: 80px;
    margin: auto;
    animation: spin 3s linear infinite
}

.popup-pre-loading-wrapper .popup .loading-image {
    width: 70px;
    height: 70px;
    margin: auto;
    animation: spin 3s linear infinite
}

.popup-pre-loading-wrapper .popup h2 {
    padding: 0 0 16px;
    font-size: 34px;
    margin: 0;
    line-height: normal
}

.popup-pre-loading-wrapper .popup p {
    opacity: .5;
    font-size: 18px;
    padding: 8px 0 3px
}

.popup-pre-loading-wrapper .popup h2 {
    width: 300px;
    font-size: 32px;
    color: #fff;
    line-height: 36px;
    padding: 7px 0 22px;
    margin: 0
}

.popup-pre-loading-wrapper .popup .product-image {
    width: 114px;
    height: 207px;
    margin: 0 auto 6px;
    position: relative;
    background-size: contain !important
}

.preloader-upsale {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background: #ffffffe6
}

.preloader-upsale img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 200px;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 768px) {
    .preloader-upsale img {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%)
    }
}

.transaction-conf {
    padding: 25px 0;
    border: 4px solid #464646;
    position: relative;
    margin-top: 15px;
    background: url(../images/conf/savings-bg.png)
}

.transaction-conf .savings {
    padding-left: 30px
}

.transaction-conf .savings .row {
    margin: 0
}

.transaction-conf .savings h3 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 48px;
    line-height: 56px;
    color: #464646;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: left
}

.transaction-conf .savings .invoice {
    border: 0;
    position: relative;
    left: 40px;
    text-align: left
}

.transaction-conf .savings .invoice:before {
    content: "";
    background-image: url(../images/conf/check-mark.svg);
    width: 25px;
    height: 22px;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: -40px;
    top: 10px
}

.transaction-conf .savings .invoice .conf-price {
    font-family: Roboto, sans-serif;
    font-weight: 900;
    font-size: 30px;
    line-height: 42px;
    color: #464646
}

.transaction-conf .savings .invoice .conf-name {
    font-weight: 400;
    font-family: Roboto, sans-serif;
    font-size: 30px;
    line-height: 42px;
    color: #464646;
    float: left;
    margin-right: 10px
}

.transaction-conf .savings #upsalesTransaction .invoice .conf-name {
    margin-right: 0
}

.transaction-conf .thumbs-up {
    position: absolute;
    bottom: 0;
    right: 20px
}

.transaction-conf #upsalesTransaction {
    margin-bottom: 10px
}

.transaction-conf .descriptionTransaction .descriptionId {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 42px;
    color: #fe2321;
    margin: 0
}

.buy-more {
    background: #f2f2f2;
    border: 1px solid #dddddd;
    box-sizing: border-box;
    padding: 0 16px;
    margin-top: 22px
}

.buy-more__left {
    float: left;
    width: calc(100% - 158px)
}

.buy-more__right {
    float: left;
    width: 158px
}

.buy-more__right a {
    background: #2e7aec;
    box-shadow: 0 12px 8px -8px #0646a547;
    border-radius: 8px;
    color: #fff;
    font-family: Roboto, san-serif;
    font-weight: 700;
    font-size: 18px;
    display: block;
    text-decoration: none;
    text-align: center;
    line-height: 45px;
    margin: 16px 0;
    transition: all .2s
}

.buy-more__right a:hover {
    background: #2b6ed2
}

.buy-more__right a span {
    padding-left: 26px;
    position: relative
}

.buy-more__right a span:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -2px;
    left: -5px;
    background: url(../images/icon-park-outline_buy.svg) no-repeat center
}

.buy-more__left span {
    font-family: Roboto, san-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    display: block;
    margin-top: 29px
}

.transaction-conf .descriptionTransaction p {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 33px;
    color: #464646;
    text-align: left;
    margin-bottom: 0
}

@media (max-width: 1199px) {
    .transaction-conf .savings h3 {
        font-size: 45px
    }

    .transaction-conf .savings .invoice div {
        font-size: 23px
    }

    .transaction-conf .descriptionTransaction p {
        font-size: 22px
    }

    .transaction-conf .descriptionTransaction .descriptionId {
        top: 20px;
        font-size: 36px
    }

    .transaction-conf .savings .invoice {
        max-width: 590px
    }

    .transaction-conf .savings .invoice .conf-name {
        font-size: 28px
    }
}

@media (max-width: 995px) {
    .transaction-conf .savings {
        padding-left: 10px
    }

    .buy-more__left span {
        margin-top: 19px;
        max-width: 90%
    }

    .transaction-conf .savings h3 {
        font-size: 34px
    }

    .transaction-conf .descriptionTransaction p {
        font-size: 20px
    }

    .transaction-conf .descriptionTransaction .descriptionId {
        font-size: 34px
    }

    .transaction-conf .thumbs-up {
        position: absolute;
        bottom: 0;
        right: -13px
    }

    .transaction-conf .savings .invoice div {
        font-size: 19px;
        line-height: 35px
    }

    .transaction-conf .savings .invoice:before {
        width: 19px;
        height: 16px;
        left: -30px;
        top: 13px
    }

    .transaction-conf .savings .invoice {
        left: 30px
    }

    .transaction-conf .descriptionId {
        font-size: 38px
    }

    .thumbsup {
        width: 192px;
        height: auto
    }
}

@media (max-width: 768px) {
    .transaction-conf .savings h3 {
        font-size: 28px;
        line-height: 55px;
        margin-bottom: -5px
    }

    .buy-more__left span {
        max-width: 266px
    }

    .transaction-conf .savings {
        padding-left: 0
    }

    .transaction-conf .savings .invoice .conf-name,
    .transaction-conf .savings .invoice .conf-price {
        font-size: 17px;
        line-height: 32px
    }

    .transaction-conf .savings .invoice:before {
        width: 16px;
        height: 14px;
        left: -25px;
        top: 10px
    }

    .transaction-conf .savings .invoice {
        left: 25px
    }

    .transaction-conf .savings .invoice .conf-name {
        margin-right: 5px
    }

    .transaction-conf {
        padding: 15px 0
    }

    .transaction-conf .descriptionId {
        font-size: 25px;
        text-align: center
    }

    .transaction-conf {
        border: 4px solid #000
    }

    .transaction-conf .descriptionTransaction .descriptionId {
        position: static;
        font-size: 24px
    }

    .transaction-conf .descriptionTransaction {
        max-width: 340px
    }

    .transaction-conf .descriptionTransaction p {
        font-size: 17px;
        line-height: 20px
    }
}

@media (max-width: 650px) {
    .transaction-conf .savings .invoice {
        max-width: 350px
    }
}

@media (max-width: 580px) {

    .transaction-conf .col-sm-9,
    .transaction-conf .col-xs-12 {
        padding-right: 10px;
        padding-left: 10px
    }

    .transaction-conf .thumbs-up {
        display: none
    }

    .transaction-conf {
        overflow-x: hidden
    }

    .transaction-conf .savings .invoice {
        max-width: 90%
    }
}

@media (max-width: 460px) {
    .buy-more__left span {
        margin-top: 19px;
        max-width: 199px;
        font-size: 14px
    }

    .buy-more__right {
        width: 128px;
        margin-left: 5px
    }

    .buy-more__left {
        width: calc(100% - 133px)
    }
}

@media (max-width: 351px) {
    .buy-more__left span {
        margin-top: 9px
    }
}

@media (max-width: 430px) {
    .transaction-conf .savings h3 {
        font-size: 28px;
        line-height: 33px;
        margin-bottom: 0
    }

    .transaction-conf .descriptionTransaction p {
        font-size: 16px;
        line-height: 20px
    }

    .transaction-conf .descriptionTransaction p {
        font-size: 14px
    }
}

#paay-iframe {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    background-color: #fff
}

.reverse-new__item {
    float: left;
    width: 24%;
    margin-right: 1.3%;
    background: #eee;
    margin-bottom: 25px
}

.reverse-new__item:nth-child(4n) {
    margin-right: 0
}

.reverse-new__item span {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    text-indent: 1px;
    color: #333;
    height: 53px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center
}

.reverse-new__item img {
    max-width: 100%
}

@media (max-width: 1199px) {
    .reverse-new__item span {
        font-size: 14px;
        line-height: 15px;
        height: 44px
    }
}

@media (max-width: 991px) {
    .reverse-new__item span {
        font-size: 12px;
        line-height: 15px;
        height: 37px
    }
}

@media (max-width: 767px) {
    .reverse-new__item {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 15px
    }

    .reverse-new__item:nth-child(2n) {
        margin-right: 0
    }

    .reverse-new__item:nth-child(4n) {
        margin-right: 0
    }

    .reverse-new__item img {
        width: 100%
    }

    .reverse-new__item span {
        height: 68px;
        padding: 0 8px;
        font-size: 13px
    }
}

form input:disabled,
form button:disabled {
    opacity: .5
}

.form-cards {
    list-style-type: none;
    padding: 0;
    padding-bottom: 5px !important;
    text-align: center;
    font-size: 14px !important;
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin: 0;
    margin-bottom: 0 !important
}

.form-cards li {
    margin: 0 3px 6px !important
}

.form-cards li:first-child {
    width: 100%;
    color: #939393 !important;
    line-height: 22px !important;
    margin-bottom: 8px !important
}

.form-cards img {
    display: block !important;
    margin: 0 !important;
    height: 27px !important;
    width: auto !important
}

#pagecontainer .form-cards img {
    margin: 0 3px
}

#pagecontainer .form-cards li {
    margin: 0
}

#pagecontainer .form-cards li:first-child {
    margin-right: 12px
}

.decline-popup-shopify {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1100;
    background: #000000d9;
    overflow-x: hidden;
    padding: 20px 0;
    text-align: center;
    font-size: 0
}

.decline-popup-shopify:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.decline_popup-box-1 {
    width: 828px;
    color: #1c1c28;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    border-radius: 16px;
    border: 4px solid #ddd;
    padding: 37px 16px 16px;
    max-width: calc(100% - 40px);
    text-align: center
}

.decline-popup_body-1 {
    display: flex;
    margin-bottom: 20px
}

.decline-popup_content-1 {
    flex-grow: 1;
    padding: 5px 20px 0 0
}

.decline-popup-shopify h1 {
    color: #df0000;
    font-weight: 700;
    font-size: 24px;
    margin: 0 0 19px
}

.decline-popup-shopify p {
    margin: 0 0 16px
}

.decline-mark {
    text-transform: uppercase;
    color: #3dc051;
    font-weight: 700
}

.decline-popup_promo-1 {
    width: 278px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.decline-popup_list-1 {
    padding: 7px 9px;
    margin: 0 0 14px;
    text-align: left;
    list-style-type: none;
    background: #259cac0a;
    border: 1px solid #ddd;
    border-radius: 4px
}

.decline-popup_list-1 li {
    padding-left: 22px;
    position: relative
}

.decline-popup_list-1 li:not(:last-child) {
    margin-bottom: 8px
}

.decline-popup_list-1 li:before {
    position: absolute;
    content: "";
    top: 4px;
    left: 1px;
    width: 12px;
    height: 6px;
    border: solid #3dc051;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg)
}

.decline_trust-1 {
    display: flex;
    align-items: center;
    color: #626262;
    justify-content: center;
    font-size: 12px
}

.decline_trust-img-1 {
    margin-right: 4px
}

.decline_coupon-1 {
    margin-bottom: 16px
}

.decline_bottle-1 {
    max-width: 100%;
    max-height: 165px
}

.close-popup-1 {
    position: absolute;
    top: -20px;
    right: -20px;
    background: url("data:image/svg+xml,%3csvg%20width='33'%20height='32'%20viewBox='0%200%2033%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='16.5'%20cy='16'%20r='16'%20fill='%23DDDDDD'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11.187%207.73593L8.23456%2010.6884L13.5469%2016.0007L8.23516%2021.3124L11.1866%2024.2638L16.4983%2018.9521L21.811%2024.2649L24.7635%2021.3124L19.4508%2015.9996L24.763%2010.6874L21.8116%207.73598L16.4994%2013.0482L11.187%207.73593Z'%20fill='white'/%3e%3c/svg%3e") no-repeat center / contain;
    width: 32px;
    height: 32px;
    cursor: pointer
}

.decline-popup-shopify .decline-btn-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Inter, Arial, Helvetica, sans-serif;
    background: #3dc051;
    border-radius: 4px;
    height: 64px;
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    border: 0;
    cursor: pointer;
    padding: 0 5px;
    box-shadow: 0 1px 2px #0000001a, 0 3px 3px #00000017, 0 7px 4px #0000000d, 0 12px 5px #00000003, 0 19px 5px #0000;
    margin: 0;
    text-decoration: none
}

.decline-popup-shopify .decline-btn-1:hover {
    background: #36ae48
}

.decline-popup-shopify .decline-btn-1:after {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 19px;
    height: 14px;
    margin-left: 9px;
    background: url("data:image/svg+xml,%3csvg%20width='19'%20height='13'%20viewBox='0%200%2019%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.72183%205.77049C8.14324%206.16556%208.14324%206.83449%207.72183%207.22956L2.18394%2012.4213C1.54528%2013.0201%200.5%2012.5672%200.5%2011.6918L0.500001%201.30826C0.500001%200.432818%201.54528%20-0.020029%202.18394%200.57872L7.72183%205.77049Z'%20fill='%23FAFAFC'/%3e%3cpath%20d='M17.7218%205.77049C18.1432%206.16556%2018.1432%206.83449%2017.7218%207.22956L12.1839%2012.4213C11.5453%2013.0201%2010.5%2012.5672%2010.5%2011.6918L10.5%201.30826C10.5%200.432818%2011.5453%20-0.020029%2012.1839%200.57872L17.7218%205.77049Z'%20fill='%23FAFAFC'/%3e%3c/svg%3e") no-repeat center / contain
}

.overflow {
    overflow-y: hidden
}

.mobile-section-1 {
    display: none !important
}

@media (max-width: 991px) {
    .decline-popup_body-1 {
        align-items: center
    }

    .decline-popup_promo-1 {
        width: 190px
    }
}

@media (max-width: 767px) {
    .mobile-section-1 {
        display: block !important
    }

    .desktop-section-1 {
        display: none !important
    }

    .decline-popup_content-1 {
        padding: 0 !important
    }

    .decline-popup-shopify {
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        overflow-x: hidden;
        z-index: 1100;
        background: #000000d9;
        padding: 15px 0;
        text-align: center;
        font-size: 0
    }

    .decline-popup-shopify:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

    .decline_popup-box-1 {
        display: inline-block;
        color: #1c1c28;
        font-size: 14px;
        line-height: 22px;
        position: relative;
        vertical-align: middle;
        background: #fff;
        border-radius: 16px;
        border: 4px solid #ddd;
        padding: 20px 6px 6px;
        width: calc(100% - 41px);
        max-width: 500px;
        text-align: center
    }

    .decline-popup_body-1 {
        display: flex;
        margin-bottom: 16px;
        flex-direction: column;
        align-items: center
    }

    .decline-popup_content-1 {
        flex-grow: 1
    }

    .decline-popup-shopify h1 {
        color: #df0000;
        font-weight: 700;
        font-size: 16px;
        margin: 0 0 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid #ddd
    }

    .decline-popup-shopify p {
        margin: 0 0 16px
    }

    .decline-mark {
        color: #3dc051;
        font-weight: 700
    }

    .decline_coupon-1 {
        position: absolute;
        top: 0;
        left: -22px
    }

    .decline-popup_list-1 {
        padding: 3px 10px;
        margin: 0;
        text-align: left;
        list-style-type: none;
        background: #259cac0a;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 12px;
        line-height: 15px
    }

    .decline-popup_list-1 li {
        padding-left: 22px;
        position: relative
    }

    .decline-popup_list-1 li:not(:last-child) {
        margin-bottom: 4px
    }

    .decline-popup_list-1 li:before {
        position: absolute;
        content: "";
        top: 2px;
        left: 1px;
        width: 11px;
        height: 5px;
        border: solid #3dc051;
        border-width: 0 0 2px 2px;
        transform: rotate(-45deg)
    }

    .decline_trust-1 {
        font-size: 10px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .decline_trust-1>* {
        margin: 0 2px
    }

    .decline_trust-1 b {
        font-weight: 600
    }

    .decline_trust-img-1 {
        margin-right: 4px
    }

    .decline_bottle-1 {
        height: 155px;
        width: auto
    }

    .decline-popup_promo-1 {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        padding-left: 26px;
        margin-bottom: 9px
    }

    .close-popup-1 {
        position: absolute;
        top: -12px;
        right: -12px;
        background: url("data:image/svg+xml,%3csvg%20width='33'%20height='32'%20viewBox='0%200%2033%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='16.5'%20cy='16'%20r='16'%20fill='%23DDDDDD'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11.187%207.73593L8.23456%2010.6884L13.5469%2016.0007L8.23516%2021.3124L11.1866%2024.2638L16.4983%2018.9521L21.811%2024.2649L24.7635%2021.3124L19.4508%2015.9996L24.763%2010.6874L21.8116%207.73598L16.4994%2013.0482L11.187%207.73593Z'%20fill='white'/%3e%3c/svg%3e") no-repeat center / contain;
        width: 32px;
        height: 32px;
        cursor: pointer
    }

    .decline-popup-shopify .decline-btn-1 {
        padding: 0 5px;
        background: #3dc051;
        border-radius: 4px;
        font-family: Inter, Arial, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        color: #fafafc;
        border: 0;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        box-shadow: 0 1px 2px #0000001a, 0 3px 3px #00000017, 0 7px 4px #0000000d, 0 12px 5px #00000003, 0 19px 5px #0000;
        margin: 0;
        height: 54px;
        font-size: 16px;
        line-height: 22px;
        text-decoration: none
    }

    .decline-popup-shopify .decline-btn-1:after {
        display: inline-block;
        vertical-align: middle;
        content: "";
        width: 18px;
        height: 12px;
        margin: 0 0 0 9px;
        background: url("data:image/svg+xml,%3csvg%20width='19'%20height='13'%20viewBox='0%200%2019%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.72183%205.77049C8.14324%206.16556%208.14324%206.83449%207.72183%207.22956L2.18394%2012.4213C1.54528%2013.0201%200.5%2012.5672%200.5%2011.6918L0.500001%201.30826C0.500001%200.432818%201.54528%20-0.020029%202.18394%200.57872L7.72183%205.77049Z'%20fill='%23FAFAFC'/%3e%3cpath%20d='M17.7218%205.77049C18.1432%206.16556%2018.1432%206.83449%2017.7218%207.22956L12.1839%2012.4213C11.5453%2013.0201%2010.5%2012.5672%2010.5%2011.6918L10.5%201.30826C10.5%200.432818%2011.5453%20-0.020029%2012.1839%200.57872L17.7218%205.77049Z'%20fill='%23FAFAFC'/%3e%3c/svg%3e") no-repeat center / contain
    }

    .overflow {
        overflow-y: hidden
    }

    .decline-popup-shopify .decline_popup-lang-no .decline-btn-1 span {
        max-width: 240px
    }

    .decline-popup-shopify .decline_popup-lang-se .decline-btn-1 span {
        max-width: 250px
    }

    .decline-popup-shopify .decline_popup-lang-fi .decline-btn-1 span {
        max-width: 230px
    }
}

@media (max-width: 374px) {
    .decline_popup-box-1 {
        line-height: 15px;
        font-size: 12px;
        width: calc(100% - 30px);
        padding-top: 10px
    }

    .decline-popup-shopify h1 {
        font-size: 13px
    }

    .decline-popup-shopify .decline-btn-1 {
        font-size: 15px;
        height: 44px
    }

    .decline_bottle-1 {
        height: 130px;
        width: auto
    }

    .decline_coupon-1 {
        height: 90px;
        width: auto;
        left: -15px
    }

    .decline-popup-shopify p,
    .decline-popup_body-1 {
        margin-bottom: 10px
    }
}

@media (max-height: 500px) {
    .decline-popup-shopify {
        padding: 10px 0
    }

    .decline_popup-box-1 {
        padding-top: 7px;
        font-size: 12px;
        line-height: 15px;
        padding-bottom: 2px
    }

    .decline_bottle-1 {
        height: 90px;
        width: auto
    }

    .decline_coupon-1 {
        height: 60px;
        width: auto;
        left: -2px
    }

    .decline-popup_promo-1 {
        margin-bottom: 5px
    }

    .decline-popup-shopify h1 {
        padding-bottom: 3px;
        font-size: 14px;
        margin-bottom: 4px
    }

    .decline-popup-shopify p {
        margin: 0 0 5px
    }

    .decline-popup-shopify p br {
        display: none
    }

    .decline-popup_body-1 {
        margin-bottom: 8px
    }

    .decline-popup-shopify .decline-btn-1 {
        height: 40px
    }

    .decline-popup_list-1 li:not(:last-child) {
        margin-bottom: 2px
    }

    .decline-popup_list-1 li:before {
        top: 1px
    }

    .close-popup-1 {
        width: 28px;
        height: 28px
    }
}

html {
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    margin: 0;
    color: #1c1c28;
    background: #fff;
    font: 16px/1.5 Inter, Arial, Helvetica, sans-serif;
    min-width: 320px;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none
}

* {
    max-height: 1000000px
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

img {
    border-style: none;
    height: auto;
    max-width: 100%
}

a {
    text-decoration: none;
    color: #0020e4
}

a:hover {
    text-decoration: none
}

input,
textarea,
select {
    font: 16px/34px Inter, Arial, Helvetica, sans-serif;
    height: 36px;
    color: #1c1c28;
    vertical-align: middle;
    width: 100%
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    overflow: visible
}

input[type=submit]:hover,
button:hover {
    cursor: pointer
}

input[type=text],
input[type=tel],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea,
select {
    margin: 0;
    padding: 0 7px;
    border: 1px solid #dddddd;
    border-radius: 4px
}

input:focus {
    outline: none
}

textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top
}

input[type=checkbox],
input[type=radio] {
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Inter, Arial, Helvetica, sans-serif;
    line-height: 1.375;
    margin: 0 0 1.2em
}

p {
    margin: 0 0 1.2em
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.dib {
    display: inline-block
}

.db {
    display: block
}

.tc {
    text-align: center
}

.df {
    display: flex
}

.ttu {
    text-transform: uppercase
}

.wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 80px
}

.container {
    padding: 0 15px;
    margin: 0 auto;
    max-width: 900px
}

.warning {
    text-align: center;
    background: #fafafc;
    font-size: 10px;
    line-height: 1.2;
    padding: 5px 0 3px
}

.warning .mark {
    color: red
}

.header-bar {
    background: #1c1c28;
    padding: 14px 0;
    color: #fafafc;
    text-align: center
}

.header-logo {
    display: block;
    margin: 0 auto
}

.section-1 {
    padding: 9px 0 0;
    position: relative;
    max-width: 900px;
    margin: 0 auto
}

.bg-1 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1
}

.logos-box {
    padding-bottom: 2px
}

.logos {
    margin: 0 auto;
    display: block
}

h1 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 23px
}

h1 .mark {
    color: #0f81ba
}

.section-1 .promo-holder {
    text-align: right;
    position: relative
}

.promo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    vertical-align: top
}

.section-1 .promo {
    margin-bottom: 14px;
    text-align: left;
    padding-right: 7px
}

.promo h1 {
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.35;
    margin-bottom: 7px
}

.promo h1 .mark {
    color: #13a0e6;
    margin-top: 5px
}

h2 {
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.35;
    margin-bottom: 12px
}

.promo-list {
    list-style-type: none;
    padding: 0;
    margin: 0 0 11px;
    font-size: 18px;
    line-height: 1.21;
    font-weight: 700
}

.promo-list li:not(:last-child) {
    margin-bottom: 5px
}

.promo-list li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    background: #13a0e6;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: -2px
}

.bottle-box {
    position: absolute;
    bottom: 22px;
    left: calc(50% - 92px)
}

.bottle-1 {
    display: block;
    position: absolute;
    left: calc(25% - 79px);
    bottom: 50px
}

.labels-box {
    display: block
}

.excl {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background: #d9f2ff;
    padding: 7px 10px
}

.flag {
    margin-right: 8px
}

.section-2 {
    padding: 33px 0 17px
}

.list-2 {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center
}

.list-2_item {
    width: calc(50% - 7.5px);
    background: #eee;
    margin-bottom: 15px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    min-height: 220px
}

.list-2_text {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.list-2_img {
    display: block;
    margin-bottom: 8px;
    width: 100%
}

.section-3 {
    padding: 32px 0 20px;
    background: #0f81ba;
    color: #fafafc
}

.section-3_container {
    display: flex;
    align-items: center;
    flex-direction: column
}

.bottle-box_2 {
    position: relative;
    text-align: center;
    padding-left: 16px;
    margin-bottom: 18px
}

.bottle-box_2:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #cfecfa;
    filter: blur(70px)
}

.bottle-2 {
    position: relative
}

.section-3 h1 {
    color: #fafafc;
    margin-bottom: 40px
}

.section-3 p {
    margin-bottom: 12px
}

.made-in {
    position: absolute;
    top: -16px;
    left: calc(50% - 155px)
}

.section-4 {
    padding: 32px 0;
    background: #f5fcff;
    position: relative
}

.section-4 h1 {
    margin-bottom: 16px
}

.section-4 .container {
    position: relative;
    z-index: 1
}

.visual {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 45px 134px 0 0;
    justify-content: center;
    margin-bottom: 39px
}

.bg-2 {
    position: absolute;
    top: 5px;
    left: calc(50% - 16px);
    z-index: -1
}

.subheading {
    max-width: 840px;
    margin: 0 auto 31px
}

.list-3 {
    margin-bottom: 16px
}

.list-3_item {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.list-3_item:not(:last-child) {
    margin-bottom: 15px
}

.list-3_img {
    flex-shrink: 0;
    margin-right: 16px
}

.list-3_content {
    flex-grow: 1
}

.list-3_title {
    color: #0f81ba;
    font-size: 20px;
    margin-bottom: 5px
}

.list-3 p {
    margin: 0
}

.section-4 .subtitle {
    max-width: 694px;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 24px
}

.control-head {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #13a0e6;
    padding: 8px 20px;
    color: #fafafc;
    position: relative
}

.control-icon {
    flex-shrink: 0;
    margin-right: 20px
}

.control-body {
    padding: 26px 0 0;
    position: relative;
    display: flex;
    flex-direction: column
}

.control-left {
    margin-bottom: 24px
}

.control-row:not(:last-child) {
    margin-bottom: 17px
}

.control-percent {
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.333;
    color: #9ad000;
    margin-bottom: 8px
}

.control-row:nth-child(2) .control-percent {
    color: #dd7b05
}

.control-row:nth-child(3) .control-percent {
    color: #00c2f3
}

.control-line {
    background: #ddd;
    border-radius: 12px;
    height: 10px;
    position: relative;
    overflow: hidden;
    margin-bottom: 8px
}

.control-line:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 65%;
    background: #9ad000
}

.control-row:nth-child(2) .control-line:before {
    background: #dd7b05;
    width: 100%
}

.control-row:nth-child(3) .control-line:before {
    background: #00c2f3;
    width: 50%
}

.bottles {
    position: relative
}

.control-right {
    display: flex;
    font-size: 10px;
    line-height: 1.2;
    justify-content: space-between
}

.control-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase
}

.control-item_img {
    flex-shrink: 0;
    margin-right: 6px
}

.control-item_text {
    flex-grow: 1
}

.section-5 {
    padding: 33px 0
}

.section-5 h1 {
    margin-bottom: 23px
}

.use {
    display: flex;
    align-items: center;
    flex-direction: column
}

.use-item:not(:last-child) {
    margin-bottom: 25px
}

.use-img_holder {
    width: 220px;
    position: relative;
    display: block;
    margin: 0 auto 21px
}

.use-img_holder:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 5px #0f81ba
}

.use-img {
    display: block;
    border-radius: 50%
}

.use-title {
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.35;
    text-transform: uppercase;
    color: #0f81ba
}

.use-subtitle {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 8px
}

.use p {
    margin: 0
}

.bottle-3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.section-6 {
    padding: 31px 0
}

.section-6 h1 {
    margin-bottom: 23px
}

.table {
    width: 100%;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.14;
    border-collapse: separate
}

td {
    border: 1px solid #e1e1e1;
    padding: 3px;
    height: 40px
}

.no-b {
    border: none
}

.no-bt {
    border-top-width: 0
}

.no-bb {
    border-bottom-width: 0
}

.table-img {
    display: block;
    margin: 0 auto
}

td:not(:first-child) {
    text-align: center
}

td:nth-child(2) {
    color: #fafafc
}

td:nth-child(2),
td:nth-child(3),
td:nth-child(4) {
    width: calc((100% - 39%) / 3);
    padding: 3px 1px
}

td:nth-child(3),
td:nth-child(4) {
    color: #676873
}

tr:nth-child(2) td:nth-child(3),
tr:nth-child(2) td:nth-child(4) {
    color: #1c1c28
}

tr:first-child td {
    padding-top: 15px;
    padding-bottom: 10px
}

tr:nth-child(2) td {
    padding-top: 2px;
    padding-bottom: 12px
}

tr:nth-child(n+3):not(:last-child):nth-child(2n) td:first-child {
    background: #f1b51a
}

tr:nth-child(n+3):not(:last-child):nth-child(odd) td:first-child {
    background: #f1c61a
}

tr:nth-child(n+3):not(:last-child):nth-child(2n) td:nth-child(2),
tr:first-child td:nth-child(2),
tr:nth-child(2) td:nth-child(2) {
    background: #0f81ba
}

tr:nth-child(n+3):nth-child(odd) td:nth-child(2) {
    background: #71c6f0
}

tr:nth-child(n+3):not(:last-child):nth-child(2n) td:nth-child(3),
tr:nth-child(n+3):not(:last-child):nth-child(2n) td:nth-child(4) {
    background: #ddd
}

tr:nth-child(n+3):not(:last-child):nth-child(odd) td:nth-child(3),
tr:nth-child(n+3):not(:last-child):nth-child(odd) td:nth-child(4) {
    background: #eee
}

.check-img {
    margin: 8px auto
}

.section-7 {
    padding: 33px 0
}

.section-7 h1 {
    margin-bottom: 16px
}

.section-7 .subheading {
    max-width: 780px;
    margin-bottom: 24px
}

.testim {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.55
}

.testim-item {
    border: 1px dashed #13a0e6;
    position: relative;
    border-radius: 8px;
    background: url("data:image/svg+xml,%3csvg%20width='345'%20height='152'%20viewBox='0%200%20345%20152'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='329'%20width='16'%20height='19'%20fill='%2313A0E6'/%3e%3cpath%20d='M344%20151.002C238.5%20106%20124.5%2062.5%201%2031.5'%20stroke='%2313A0E6'%20stroke-width='2'%20stroke-dasharray='8%203'/%3e%3cpath%20d='M1%208C1%203.58172%204.58172%200%209%200H337C341.418%200%20345%203.58172%20345%208V142C247.5%20101.5%20136%2059.5%201%2023V8Z'%20fill='%2313A0E6'/%3e%3crect%20x='1'%20width='16'%20height='19'%20fill='%2313A0E6'/%3e%3c/svg%3e") no-repeat center -1px / 101% auto;
    padding: 15px 19px 38px;
    min-height: 448px
}

.testim-item:not(:last-child) {
    margin-bottom: 24px
}

.testim-item:before,
.testim-item:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 70%;
    height: 6px;
    border-radius: 6px 6px 0 0;
    background: #13a0e6
}

.testim-item:before {
    top: -6px
}

.testim-item:after {
    bottom: -1px;
    height: 8px;
    width: 46%;
    border-radius: 8px 8px 0 0
}

.testim-stars {
    display: block;
    margin: 0 auto 17px
}

.testim-photo {
    display: block;
    margin: 0 auto 15px
}

.testim-name {
    font-size: 16px;
    margin-bottom: 7px
}

.testim p {
    margin: 0 1px 0 0
}

.section-8 {
    position: relative;
    padding: 31px 0
}

.hurry {
    color: red;
    border: 1px solid #ff0000;
    padding: 0 7px;
    line-height: 26px;
    font-size: 12px;
    margin-bottom: 13px;
    display: inline-block;
    vertical-align: top
}

.hurry:before {
    width: 15px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -2px 5px 0 0;
    background: url("data:image/svg+xml,%3csvg%20width='15'%20height='18'%20viewBox='0%200%2015%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6.07667%201.72342C6.1432%201.89279%206.24383%202.06214%206.34723%202.2L6.44723%202.33333V3.5H7.44728V2.33334L7.54728%202.20001C7.65067%202.06214%207.75129%201.8928%207.81782%201.72343C7.88649%201.54863%207.90361%201.413%207.89028%201.32418C7.88068%201.26017%207.85601%201.20471%207.76103%201.14793C7.64322%201.07752%207.40195%201%206.94723%201C6.49251%201%206.25124%201.07752%206.13344%201.14793C6.03846%201.2047%206.0138%201.26016%206.0042%201.32417C5.99087%201.41298%206.00799%201.54861%206.07667%201.72342ZM5.62039%200.289569C5.95571%200.0891484%206.40195%200%206.94723%200C7.49251%200%207.93874%200.0891486%208.27407%200.289567C8.63221%200.503628%208.82631%200.823163%208.87921%201.17582C8.9284%201.50367%208.85178%201.82637%208.74858%202.08907C8.66723%202.29616%208.55961%202.49084%208.44728%202.6588V4.5H5.44723V2.65881C5.3349%202.49085%205.22727%202.29617%205.14591%202.08908C5.04271%201.82639%204.96608%201.50368%205.01526%201.17583C5.06816%200.823174%205.26225%200.503633%205.62039%200.289569ZM12.7748%204.60876C12.2062%204.09583%2011.583%203.66456%2011.19%203.42875L11.7045%202.57125C12.1448%202.83544%2012.8216%203.30417%2013.4446%203.86624C14.0524%204.41448%2014.6784%205.11233%2014.9216%205.84189L13.9729%206.15811C13.8161%205.68767%2013.3587%205.13552%2012.7748%204.60876Z'%20fill='%23FF0000'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%204.5C3.68629%204.5%201%207.18629%201%2010.5C1%2013.8137%203.68629%2016.5%207%2016.5C10.3137%2016.5%2013%2013.8137%2013%2010.5C13%207.18629%2010.3137%204.5%207%204.5ZM0%2010.5C0%206.63401%203.13401%203.5%207%203.5C10.866%203.5%2014%206.63401%2014%2010.5C14%2014.366%2010.866%2017.5%207%2017.5C3.13401%2017.5%200%2014.366%200%2010.5Z'%20fill='%23FF0000'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.40748%208.29022L6.90748%2011.7902L6.09375%2011.209L8.59375%207.70898L9.40748%208.29022Z'%20fill='%23FF0000'/%3e%3c/svg%3e") no-repeat center / contain
}

.section-8 h1 .mark {
    color: #13a0e6
}

.bg-4 {
    position: absolute;
    left: calc(50% + 27px);
    top: 31px;
    z-index: -1
}

.bottle-4 {
    position: absolute;
    bottom: 34px;
    left: calc(75% - 29px)
}

.section-8 .promo-list {
    margin-bottom: 10px
}

.rating-img {
    margin-left: -2px
}

.sup {
    font-size: .999em
}

.footer {
    padding: 31px 0 20px;
    text-align: center;
    font-size: 12px;
    line-height: 1.25
}

.footer-secure {
    display: flex;
    margin: 0 auto 16px
}

.delivery {
    display: block;
    margin: 0 auto 15px
}

.footer p {
    margin-bottom: 15px
}

.footer-nav {
    list-style-type: none;
    text-align: center;
    color: #0020e4;
    margin: 0 0 16px;
    padding: 0
}

.footer-nav li {
    display: inline-block;
    vertical-align: top
}

.fixed-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 7px 0;
    width: 100%;
    background: #fff;
    z-index: 10;
    border-top: 1px solid #ddd
}

@supports (-webkit-touch-callout: none) {
    .fixed-btn .container {
        padding-bottom: calc(env(safe-area-inset-bottom) - 8px)
    }
}

.rush-btn {
    background: #3dc051;
    box-shadow: 0 1px 2px #0000001a, 0 3px 3px #00000017, 0 7px 4px #0000000d, 0 12px 5px #00000003, 0 19px 5px #0000;
    border-radius: 4px;
    position: relative;
    width: 400px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;
    margin: 0 auto;
    padding: 10px 5px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1.1;
}

.rush-btn:after {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 15px;
    content: "";
    background: url("data:image/svg+xml,%3csvg%20width='20'%20height='15'%20viewBox='0%200%2020%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.22183%206.77046C7.64324%207.16554%207.64324%207.83446%207.22183%208.22954L1.68394%2013.4213C1.04528%2014.0201%209.36692e-08%2013.5672%201.50901e-07%2012.6918L8.29728e-07%202.30823C8.8696e-07%201.43279%201.04528%200.979946%201.68394%201.5787L7.22183%206.77046Z'%20fill='white'/%3e%3cpath%20d='M19.2218%206.77046C19.6432%207.16554%2019.6432%207.83446%2019.2218%208.22954L13.6839%2013.4213C13.0453%2014.0201%2012%2013.5672%2012%2012.6918L12%202.30823C12%201.43279%2013.0453%200.979946%2013.6839%201.5787L19.2218%206.77046Z'%20fill='white'/%3e%3c/svg%3e") no-repeat center / contain;
    margin: -2px 0 0 10px
}

.popup-loading-wrapper .popup .product-image {
    background: url(../images/loader.Chf3DVNH.png) no-repeat center / contain;
    width: 150px;
    height: 196px
}

.hide-mob {
    display: none
}

.clear .logos {
    visibility: hidden;
    margin-bottom: -34px
}

.popup,
.modal .button,
.popup h1,
.popup h2 {
    font-family: Inter, Arial, Helvetica, sans-serif
}

.section-4_2 {
    padding: 32px 0
}

.section-4_2 h1 {
    margin-bottom: 13px
}

.unlock-box {
    margin: -3px -15px 0;
    background: url(../images/bg-33.BNVaeCii.jpg) no-repeat center / 375px auto;
    height: 375px;
    text-align: center;
    position: relative;
    max-width: none
}

.bottle__img {
    position: absolute;
    bottom: 5px;
    left: calc(50% - 173px)
}

.unlock-text {
    margin-top: 11px
}

.unlock-text p {
    margin-bottom: 20px
}

.section-4_2 h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-top: -3px;
    margin-bottom: 15px;
    font-family: Inter, Arial, Helvetica, sans-serif
}

.unlock-list {
    background: url("data:image/svg+xml,%3csvg%20width='345'%20height='85'%20viewBox='0%200%20345%2085'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M90%2029H332C339.18%2029%20345%2034.8203%20345%2042V42C345%2049.1797%20339.18%2055%20332%2055H90V29Z'%20fill='%2313A0E6'/%3e%3cpath%20d='M46.0988%2033.3333C52.8336%2034.7619%2057.9815%2037.619%2061.5425%2041.9048C65.1808%2046.1111%2067%2051.2302%2067%2057.2619C67%2062.1825%2065.684%2066.746%2063.052%2070.9524C60.4974%2075.1587%2056.5494%2078.5714%2051.208%2081.1905C45.944%2083.7302%2039.4027%2085%2031.5841%2085C25.8556%2085%2020.1658%2084.2857%2014.5147%2082.8571C8.94108%2081.4286%204.10283%2079.4048%200%2076.7857L8.36049%2059.0476C11.5344%2061.2698%2015.0953%2062.9762%2019.0433%2064.1667C23.0687%2065.3571%2027.0168%2065.9524%2030.8874%2065.9524C34.8354%2065.9524%2037.9705%2065.1984%2040.2929%2063.6905C42.6153%2062.1825%2043.7764%2060.0397%2043.7764%2057.2619C43.7764%2051.8651%2039.6349%2049.1667%2031.3518%2049.1667H21.714V34.2857L36.2288%2018.2143H4.18024V0H62.9359V14.7619L46.0988%2033.3333Z'%20fill='%2313A0E6'/%3e%3cpath%20d='M77.1377%2021.1201L89.1475%200H115.447L90.2871%2040.5596L117%2084H89.0439L76.5156%2061.5596L64.2979%2084H43.9961C47.1545%2083.3655%2050.0106%2082.4293%2052.5645%2081.1904C57.8765%2078.5714%2061.8032%2075.1585%2064.3438%2070.9521C66.9612%2066.7459%2068.2695%2062.1823%2068.2695%2057.2617C68.2695%2051.2301%2066.4611%2046.1106%2062.8428%2041.9043C62.7733%2041.8202%2062.7015%2041.7382%2062.6309%2041.6553L62.6416%2041.6396L53.5312%2026.624L64.2285%2014.7617V0H64.8164L77.1377%2021.1201Z'%20fill='%23ABB2B6'/%3e%3cpath%20d='M90%2058H332C339.18%2058%20345%2063.8203%20345%2071V71C345%2078.1797%20339.18%2084%20332%2084H90V58Z'%20fill='%23ABB2B6'/%3e%3cpath%20d='M90%200H332C339.18%200%20345%205.8203%20345%2013V13C345%2020.1797%20339.18%2026%20332%2026H90V0Z'%20fill='%23ABB2B6'/%3e%3c/svg%3e") no-repeat 0 0 / contain;
    color: #fafafc;
    font-size: 15px;
    font-weight: 400;
    height: 85px;
    margin: 0 auto;
    padding: 8px 0 0 152px;
    text-shadow: 1px 1px 0 #635e59;
    width: 500px;
    max-width: 100%;
    background-size: cover;
    height: 122px;
}

.unlock-list span {
    margin-bottom: 19px;
    display: block
}

@media (max-width: 374px) {
    body {
        font-size: 14px
    }

    .section-1 .promo {
        position: static
    }

    .bottle-1 {
        width: 90px;
        left: calc(25% - 70px)
    }

    h2 {
        font-size: 14px
    }

    .promo-list {
        font-size: 12px
    }

    .labels-box {
        width: 170px
    }

    .list-2 {
        font-size: 13px;
        line-height: 1.3
    }

    .list-2_item {
        min-height: 175px
    }

    h1 {
        font-size: 16px
    }

    .bottle-2 {
        width: 220px
    }

    .made-in {
        width: 80px;
        left: calc(50% - 130px)
    }

    .bottles {
        width: 155px
    }

    .bg-2 {
        width: 240px
    }

    .list-3_title {
        font-size: 18px
    }

    .section-4 .subtitle {
        font-size: 16px
    }

    .table {
        font-size: 12px
    }

    td {
        height: 34px
    }

    tr:nth-child(2) td {
        font-size: 10px;
        padding-bottom: 8px
    }

    .bg-4 {
        left: calc(50% + 20px)
    }

    .bottle-4 {
        width: 90px;
        bottom: 38px;
        left: calc(75% - 25px)
    }

    .label-list img {
        height: 50px
    }

    .label-list img:nth-child(3) {
        margin-left: 6px
    }

    .rush-btn {
        height: 54px;
        font-size: 22px
    }

    .gdpr__box {
        bottom: 70px !important
    }

    .section-4_2 h2 {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -.02em
    }

    .unlock-list {
        width: 290px;
        height: 72px;
        font-size: 11px;
        line-height: 1.6;
        padding-top: 2px;
        padding-left: 90px
    }

    .unlock-list span {
        margin-bottom: 7px
    }

    .control-right {
        font-size: 9px
    }

    .control-item_img {
        width: 26px;
        margin-right: 4px
    }

    .unlock-box {
        height: 365px
    }

    .bottle__img {
        left: calc(50% - 145px)
    }
}

@media (min-width: 400px) {
    .section-1 .promo {
        width: 75.5%;
        padding-right: 0;
        margin-bottom: 12px
    }

    h2 br {
        display: none
    }

    .logos-box {
        padding: 3px 0 1px
    }

    section:not(.section-1):not(.section-8) h1 br {
        display: none
    }

    .bg-1 {
        width: 150px
    }

    .hurry {
        font-size: 14px
    }

    .bottle-4 {
        width: 120px;
        bottom: 55px;
        left: calc(50% + 70px)
    }

    .bg-4 {
        left: calc(50% + 48px)
    }

    .hurry:before {
        width: 17px;
        height: 20px;
        margin-right: 7px
    }

    .section-8 .promo {
        width: 67%
    }

    .section-8 .promo h1 {
        font-size: 21px
    }

    .section-8 .promo h1 .mark {
        font-size: 31px
    }

    .section-8 h2 {
        font-size: 17px
    }

    .section-8 .promo-list {
        font-size: 16px
    }

    .rating-img {
        width: 85px
    }
}

@media (min-width: 600px) {
    .bg-1 {
        width: 252px;
        top: 13px;
        left: -6px
    }

    .bottle-1 {
        left: 97px
    }

    .labels-box {
        width: 216px
    }

    .section-1 {
        overflow: hidden
    }

    h1 {
        font-size: 28px
    }

    .visual {
        padding-right: 205px
    }

    .list-3_img {
        width: 120px
    }

    .table {
        font-size: 16px
    }

    td {
        height: 53px;
        padding: 5px
    }

    td:first-child {
        font-size: 18px;
        padding-left: 10px
    }

    td:nth-child(2),
    td:nth-child(3),
    td:nth-child(4) {
        width: calc((100% - 44%) / 3)
    }

    .testim {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: normal
    }

    .testim-item {
        min-height: 0;
        width: calc(50% - 7px);
        padding-top: 7px
    }

    .testim-item:not(:last-child),
    .testim-item {
        margin-bottom: 25px
    }

    .testim-stars {
        margin-bottom: 13px
    }

    .bg-4 {
        width: 240px
    }

    .rating-img {
        width: 130px
    }

    .section-8 .promo-list {
        margin-bottom: 20px;
        font-size: 20px
    }

    .section-8 .promo h1 {
        font-size: 26px
    }

    .section-8 .promo h1 .mark {
        font-size: 40px
    }

    .section-8 h2 {
        font-size: 24px;
        margin-bottom: 20px
    }

    .section-8 .promo-list li:not(:last-child) {
        margin-bottom: 8px
    }

    .section-8 .promo-list li:before {
        margin-right: 10px;
        margin-top: -3px
    }

    .bottle-4 {
        left: calc(50% + 87px);
        width: 170px
    }
}

























@media all {

    .elementor-widget-wrap {
      align-content: flex-start;
      flex-wrap: wrap;
      position: relative;
      width: 100%;
    }

    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
      display: flex;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
      padding: 10px;
    }

    .elementor-29189 .elementor-element.elementor-element-667920d>.elementor-element-populated {
      padding: 0px 0px 0px 0px;
    }

    .elementor-29189 .elementor-element.elementor-element-667920d.elementor-column>.elementor-widget-wrap {
      justify-content: center;
    }


    .elementor-column {
      display: flex;
      min-height: 1px;
      position: relative;
    }

    .elementor-container {
      display: flex;
      margin-left: auto;
      margin-right: auto;
      position: relative;
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 1140px;
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 1200px;
    }

    .elementor-29189 .elementor-element.elementor-element-cb0241a>.elementor-container {
      max-width: 1200px;
    }




  }


  @media all {}


  @media all {
    .elementor-widget-wrap>.elementor-element {
      width: 100%;
    }

    .elementor-element.elementor-element-21b43d4 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0px;
      margin-bottom: 0px;
      padding: 20px 0px 20px 0px;
    }

    .elementor-element.elementor-element-21b43d4:not(.elementor-motion-effects-element-type-background) {
      background-color: #F5F5F5;
    }

    *,
    :before,
    :after {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    *,
    .elementor ::after,
    .elementor ::before {
      box-sizing: border-box;
    }

    .elementor *,
    .elementor ::after,
    .elementor ::before {
      box-sizing: border-box;
    }

  }

  @media (min-width: 768px) {
    .elementor-column.elementor-col-33 {
      width: 33.333%;
    }
  }

  @media all {
    .elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
      padding: 20px;
    }

    .elementor-element.elementor-element-d467f2b>.elementor-element-populated {
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #03a64f;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin: 10px 10px 10px 10px;
      padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-d467f2b>.elementor-element-populated {
      border-radius: 20px 20px 20px 20px;
    }

    .elementor-element.elementor-element-d467f2b.elementor-column>.elementor-widget-wrap {
      justify-content: center;
    }

    .elementor-element.elementor-element-d467f2b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
    }

    .elementor-element.elementor-element-d467f2b.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
      align-content: center;
      align-items: center;
    }

    .elementor-element.elementor-element-a03f0eb>.elementor-element-populated {
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #03a64f;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin: 10px 10px 10px 10px;
      padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-a03f0eb>.elementor-element-populated {
      border-radius: 20px 20px 20px 20px;
    }

    .elementor-element.elementor-element-a03f0eb.elementor-column>.elementor-widget-wrap {
      justify-content: center;
    }

    .elementor-element.elementor-element-a03f0eb:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
    }

    .elementor-element.elementor-element-a03f0eb.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
      align-content: center;
      align-items: center;
    }

    .elementor-element.elementor-element-cda0509>.elementor-element-populated {
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #03a64f;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin: 10px 10px 10px 10px;
      padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-cda0509>.elementor-element-populated {
      border-radius: 20px 20px 20px 20px;
    }

    .elementor-element.elementor-element-cda0509.elementor-column>.elementor-widget-wrap {
      justify-content: center;
    }

    .elementor-element.elementor-element-cda0509:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
    }

    .elementor-element.elementor-element-cda0509.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
      align-content: center;
      align-items: center;
    }

    .elementor-element:where(.e-con-full, .elementor-widget) {
      align-content: var(--align-content);
      align-items: var(--align-items);
      flex-direction: var(--flex-direction);
      flex-wrap: var(--flex-wrap);
      gap: var(--row-gap) var(--column-gap);
      justify-content: var(--justify-content);
    }

    .elementor-widget {
      position: relative;
    }

    .elementor-widget:not(:last-child) {
      margin-bottom: var(--kit-widget-spacing, 20px);
    }

    .elementor-widget:not(:last-child) {
      margin-block-end: 20px;
    }

    .elementor-element.elementor-element-aa0e259 {
      text-align: center;
    }

    .elementor-element.elementor-element-d467f2b>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    .elementor-element.elementor-element-5d781c4 {
      text-align: center;
    }

    .elementor-widget-image {
      text-align: center;
    }

    .elementor-element.elementor-element-9971c10 {
      text-align: center;
    }

    .elementor-element.elementor-element-a67ffaf {
      --e-icon-list-icon-size: 20px;
      --icon-vertical-offset: 0px;
    }

    .elementor-element.elementor-element-51b28d2 {
      text-align: center;
    }

    .elementor-align-center {
      text-align: center;
    }

    .elementor-element.elementor-element-441d1e2 {
      text-align: center;
    }

    .elementor-element.elementor-element-a03f0eb>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    .elementor-element.elementor-element-bf288eb {
      text-align: center;
    }

    .elementor-element.elementor-element-ca7aac8 {
      text-align: center;
    }

    .elementor-element.elementor-element-5ebe753 {
      --e-icon-list-icon-size: 20px;
      --icon-vertical-offset: 0px;
    }

    .elementor-element.elementor-element-4dbd349 {
      text-align: center;
    }

    .elementor-element.elementor-element-4041643 {
      text-align: center;
    }

    .elementor-element.elementor-element-cda0509>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    .elementor-element.elementor-element-4ed7b80 {
      text-align: center;
    }

    .elementor-element.elementor-element-637f3a6 {
      text-align: center;
    }

    .elementor-element.elementor-element-f1d8335 {
      --e-icon-list-icon-size: 20px;
      --icon-vertical-offset: 0px;
    }

    .elementor-element.elementor-element-2ac468f {
      text-align: center;
    }

    .elementor-element .elementor-widget-container {
      transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
    }

    .elementor-element.elementor-element-aa0e259>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
      padding: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-5d781c4>.elementor-widget-container {
      padding: 5px 5px 5px 5px;
      background-color: #03a64f;
    }

    .elementor-element.elementor-element-9971c10>.elementor-widget-container {
      padding: 10px 10px 10px 10px;
      background-color: #03a64f;
    }

    .elementor-element.elementor-element-a67ffaf>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
      padding: 15px 15px 15px 15px;
      background-color: var(--e-global-color-e625141);
      border-style: solid;
      border-width: 0px 0px 1px 0px;
      border-color: #03a64f;
    }

    .elementor-element.elementor-element-51b28d2>.elementor-widget-container {
      margin: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-263bc67>.elementor-widget-container {
      margin: 20px 20px 20px 20px;
    }

    .elementor-element.elementor-element-441d1e2>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
      padding: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-bf288eb>.elementor-widget-container {
      padding: 5px 5px 5px 5px;
      background-color: #03a64f;
    }

    .elementor-element.elementor-element-ca7aac8>.elementor-widget-container {
      padding: 10px 10px 10px 10px;
      background-color: #03a64f;
    }

    .elementor-element.elementor-element-5ebe753>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
      padding: 15px 15px 15px 15px;
      background-color: var(--e-global-color-e625141);
      border-style: solid;
      border-width: 0px 0px 1px 0px;
      border-color: #03a64f;
    }

    .elementor-element.elementor-element-4dbd349>.elementor-widget-container {
      margin: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-a560d40>.elementor-widget-container {
      margin: 20px 20px 20px 20px;
    }

    .elementor-element.elementor-element-4041643>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
      padding: 10px 10px 10px 10px;
      background-color: #FCF85A;
      border-radius: 20px 20px 0px 0px;
    }

    .elementor-element.elementor-element-4ed7b80>.elementor-widget-container {
      padding: 5px 5px 5px 5px;
      background-color: #03a64f;
    }

    .elementor-element.elementor-element-637f3a6>.elementor-widget-container {
      padding: 10px 10px 10px 10px;
      background-color: #03a64f;
    }

    .elementor-element.elementor-element-f1d8335>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
      padding: 15px 15px 15px 15px;
      background-color: var(--e-global-color-e625141);
      border-style: solid;
      border-width: 0px 0px 1px 0px;
      border-color: #03a64f;
    }

    .elementor-element.elementor-element-2ac468f>.elementor-widget-container {
      margin: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-fa83951>.elementor-widget-container {
      margin: 20px 20px 20px 20px;
    }

    span {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
    }

    .elementor-heading-title {
      line-height: 1;
      margin: 0;
      padding: 0;
    }

    .elementor-widget-heading .elementor-heading-title {
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;
      font-weight: var(--e-global-typography-primary-font-weight);
      color: var(--e-global-color-primary);
    }

    .elementor-element.elementor-element-aa0e259 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: var(--e-global-color-text);
    }

    h2 {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
    }

    h2 {
      font-weight: 600;
      margin: 0 0 20px;
      color: #333;
      line-height: 1.4;
    }

    h2 {
      font-size: 20px;
    }
  }


  @media all {
    .elementor-element.elementor-element-5d781c4 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 30px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.1em;
      color: #FFFFFF;
    }



    .gen-tXD-elementora {
      box-shadow: none;
      text-decoration: none;
    }

    .elementor-widget-image a {
      display: inline-block;
    }

    a:hover,
    a:active {
      outline: 0;
    }

    a:active,
    a:hover {
      outline: 0;
    }

    a:hover {
      color: #13aff0;
    }

    a,
    a:hover {
      text-decoration: none;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
    }

    .elementor-element.elementor-element-9971c10 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 30px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 1.1em;
      text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.53);
      color: #FFFFFF;
    }


    .elementor-widget .elementor-icon-list-items {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }

    .elementor-element ul.elementor-icon-list-items {
      padding: 0;
    }

    .elementor-element.elementor-element-51b28d2 .elementor-heading-title {
      font-family: "Roboto Slab", Sans-serif;
      font-size: 32px;
      font-weight: 400;
      line-height: 1.1em;
      color: #03a64f;
    }

    .elementor-element.elementor-element-441d1e2 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: var(--e-global-color-text);
    }

    .elementor-element.elementor-element-bf288eb .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 30px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.1em;
      color: #FFFFFF;
    }

    a:hover {
      outline: 0;
    }

    .elementor-element.elementor-element-ca7aac8 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 30px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 1.1em;
      text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.53);
      color: #FFFFFF;
    }

    .elementor-element.elementor-element-4dbd349 .elementor-heading-title {
      font-family: "Roboto Slab", Sans-serif;
      font-size: 32px;
      font-weight: 400;
      line-height: 1.1em;
      color: #03a64f;
    }

    .elementor-element.elementor-element-4041643 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: var(--e-global-color-text);
    }

    .elementor-element.elementor-element-4ed7b80 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 30px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.1em;
      color: #FFFFFF;
    }

    .elementor-element.elementor-element-637f3a6 .elementor-heading-title {
      font-family: "Roboto", Sans-serif;
      font-size: 30px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 1.1em;
      text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.53);
      color: #FFFFFF;
    }

    .elementor-element.elementor-element-2ac468f .elementor-heading-title {
      font-family: "Roboto Slab", Sans-serif;
      font-size: 32px;
      font-weight: 400;
      line-height: 1.1em;
      color: #03a64f;
    }

    .elementor-widget-heading .elementor-heading-title[class*="elementor-size-"]>a {
      color: inherit;
      font-size: inherit;
      line-height: inherit;
    }

    #newsection img {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
    }

    #newsection img {
      max-width: 100%;
      height: auto;
    }

    #newsection img {
      border: 0;
    }

    #newsection img {
      max-width: 100%;
      height: auto;
      vertical-align: middle;
    }

    #newsection a img {
      border: 0;
    }

    #newsection img[class*="attachment-"] {
      height: auto;
    }

    .gen-kk3-elementori {
      border: none;
      border-radius: 0;
      box-shadow: none;
      height: auto;
      max-width: 100%;
    }

    .elementor-widget-image img {
      display: inline-block;
      vertical-align: middle;
    }

    b {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
    }

    b {
      font-weight: 600;
    }

    li {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
    }

    .elementor-widget .elementor-icon-list-item {
      margin: 0;
      padding: 0;
      position: relative;
    }

    .elementor-widget .elementor-icon-list-item {
      align-items: var(--icon-vertical-align, center);
      display: flex;
      font-size: inherit;
    }

    .elementor-widget .elementor-icon-list-item::after {
      bottom: 0;
      position: absolute;
      width: 100%;
    }

    .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item::after {
      left: 0;
    }

    .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item::after {
      right: 0;
    }

    .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after {
      border-color: var(--e-global-color-text);
    }

    .elementor-button {
      background-color: #69727d;
      border-radius: 3px;
      color: #fff;
      display: inline-block;
      font-size: 15px;
      line-height: 1;
      padding: 12px 24px;
      fill: #fff;
      text-align: center;
      transition: all .3s;
    }

    .elementor-align-center .elementor-button {
      width: auto;
    }

    .elementor-widget-button .elementor-button {
      font-family: var(--e-global-typography-accent-font-family), Sans-serif;
      font-weight: var(--e-global-typography-accent-font-weight);
      background-color: #03a64f;
    }

    .elementor-element.elementor-element-263bc67 .elementor-button {
      font-family: "Roboto", Sans-serif;
      font-size: 26px;
      font-weight: 400;
      text-transform: uppercase;
      background-color: #03a64f;
      border-radius: 5px 5px 5px 5px;
    }

    .elementor-button:hover {
      color: #fff;
    }

    .elementor-29189 .elementor-element.elementor-element-263bc67 .elementor-button:hover {
      background-color: var(--e-global-color-primary);
    }

    .elementor-element.elementor-element-a560d40 .elementor-button {
      font-family: "Roboto", Sans-serif;
      font-size: 26px;
      font-weight: 400;
      text-transform: uppercase;
      background-color: #03a64f;
      border-radius: 5px 5px 5px 5px;
    }

    .elementor-29189 .elementor-element.elementor-element-a560d40 .elementor-button:hover {
      background-color: var(--e-global-color-primary);
    }

    .elementor-element.elementor-element-fa83951 .elementor-button {
      font-family: "Roboto", Sans-serif;
      font-size: 26px;
      font-weight: 400;
      text-transform: uppercase;
      background-color: #03a64f;
      border-radius: 5px 5px 5px 5px;
    }

    .elementor-29189 .elementor-element.elementor-element-fa83951 .elementor-button:hover {
      background-color: var(--e-global-color-primary);
    }

    .elementor-widget .elementor-icon-list-icon {
      display: flex;
      position: relative;
      top: var(--icon-vertical-offset, initial);
    }

    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
      text-align: var(--e-icon-list-icon-align);
    }

    .elementor-widget-icon-list .elementor-icon-list-text {
      color: var(--e-global-color-secondary);
    }

    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
      display: inline-block;
    }

    .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
      align-self: center;
      padding-inline-start: 5px;
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text {
      font-family: var(--e-global-typography-text-font-family), Sans-serif;
      font-weight: var(--e-global-typography-text-font-weight);
    }

    .elementor-element.elementor-element-a67ffaf .elementor-icon-list-text {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }

    .elementor-element.elementor-element-a67ffaf .elementor-icon-list-item>.elementor-icon-list-text {
      font-family: "Roboto", Sans-serif;
      font-size: 20px;
      font-weight: 400;
    }

    .elementor-button-content-wrapper {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center;
    }

    .elementor-button span {
      text-decoration: inherit;
    }

    .elementor-element.elementor-element-263bc67 .elementor-button-content-wrapper {
      flex-direction: row-reverse;
    }

    .elementor-element.elementor-element-5ebe753 .elementor-icon-list-text {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }

    .elementor-element.elementor-element-5ebe753 .elementor-icon-list-item>.elementor-icon-list-text {
      font-family: "Roboto", Sans-serif;
      font-size: 20px;
      font-weight: 400;
    }

    .elementor-element.elementor-element-a560d40 .elementor-button-content-wrapper {
      flex-direction: row-reverse;
    }

    .elementor-element.elementor-element-f1d8335 .elementor-icon-list-text {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }

    .elementor-element.elementor-element-f1d8335 .elementor-icon-list-item>.elementor-icon-list-text {
      font-family: "Roboto", Sans-serif;
      font-size: 20px;
      font-weight: 400;
    }

    .elementor-element.elementor-element-fa83951 .elementor-button-content-wrapper {
      flex-direction: row-reverse;
    }

    svg:not(:root) {
      overflow: hidden;
    }

    .elementor-widget .elementor-icon-list-icon svg {
      height: var(--e-icon-list-icon-size, 1em);
      width: var(--e-icon-list-icon-size, 1em);
    }

    .elementor-widget-icon-list .elementor-icon-list-icon svg {
      fill: #F79D1D;
    }

    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
      margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
    }

    .elementor-element.elementor-element-a67ffaf .elementor-icon-list-icon svg {
      fill: #F79D1D;
      transition: fill 0.3s;
    }

    .elementor-button-icon {
      align-items: center;
      display: flex;
    }

    .elementor-button-text {
      display: inline-block;
    }

    .elementor-element.elementor-element-5ebe753 .elementor-icon-list-icon svg {
      fill: #F79D1D;
      transition: fill 0.3s;
    }

    .elementor-element.elementor-element-f1d8335 .elementor-icon-list-icon svg {
      fill: #F79D1D;
      transition: fill 0.3s;
    }

    .elementor-button-icon svg {
      height: auto;
      width: 1em;
    }

    .elementor-button-icon .e-font-icon-svg {
      height: 1em;
    }

    .elementor-element-637f3a6,
    .elementor-element-ca7aac8,
    .elementor-element-9971c10 {
      background-color: #03a64f;
    }
  }


  .elementor-element-5d781c4,
  .elementor-element-bf288eb,
  .elementor-element-4ed7b80 {
    background: #03a64f
  }


  .some1 {
      display: none;
    }

    .form-page {
      display: none;
    }

    @media screen and (max-width: 900px) {
      .thisone {
        display: flex;
        flex-direction: column;
      }
    }

    .form-page {
      width: 95%;
      max-width: 1024px;
      margin: 0px auto;
    }

    .form-page label {
      margin-bottom: 0px;
    }

    .opabu {
      cursor: pointer;
    }

  @media screen and (max-width:500px) {
    .unlock-list {
        font-size: 12px;
    }
    .unlock-list span {
        margin-bottom: 24px;
    }
    .list-3_item {
        flex-direction: column;
        gap: 10px;
    }
    .list-3_img {
        margin: 0;
    }
    .list-3_content b {display: block;text-align: center;}
  }
  @media screen and (max-width:450px) {
    .section-1 .promo {
        width: 67.5%;
    }
    .promo h1 {
        font-size: 24px;
        text-shadow: 0 0 10px #fff;
    }
    .promo-holder h2 {
        font-size: 19px;
    }
    .promo-list {
        position: relative;
        z-index: 1;
    }
    .unlock-list {
        background: none;
        padding: 0;
        font-size: 15px;
        font-weight: 400;
        width: 100%;
        height: 100%;
    }
    .unlock-list span {
        margin-bottom: 6px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        padding: 2px 8px;
        font-size: 18px;
}
    .unlock-list span:last-child {
        margin-bottom: 0;
    }
    .section-4_2 {
        padding-bottom: 0;
    }
    .unlock-list span:first-child, .unlock-list span:last-child {
        background: #abb2b6;
    }
    .unlock-list span:nth-child(2) {
        background: #13a0e6;
    }
  }
  @media screen and (max-width:400px) {
    .section-1 .promo {
        width: 64.5%;
    }
  }