a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

a {
    text-decoration: none
}

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

li,
ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

:focus {
    outline: 0
}

audio,
img,
video {
    height: auto;
    max-width: 100%
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

iframe {
    border: 0
}

textarea {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    overflow: auto;
    resize: none;
    vertical-align: top
}

button,
input,
select,
textarea {
    border: none;
    margin: 0;
    outline: none
}

button,
input {
    line-height: normal
}

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

td,
th {
    padding: 0;
    text-align: left
}

.button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    height: 48px;
    justify-content: center;
    letter-spacing: normal;
    line-height: normal;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase
}

.button,
.button:active,
.button:hover {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}

.button_solution {
    background-color: #f8f4f4
}

.button_solution span {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-background-clip: text;
    background-clip: text;
    background-image: -webkit-gradient(linear, left top, right top, from(#09a752), color-stop(#2cbc99), to(#00a9cb)), -webkit-gradient(linear, left top, left bottom, from(#af7575), to(#af7575));
    background-image: -webkit-linear-gradient(left, #09a752, #2cbc99, #00a9cb), -webkit-linear-gradient(top, #af7575, #af7575);
    background-image: -o-linear-gradient(left, #09a752, #2cbc99, #00a9cb), -o-linear-gradient(top, #af7575, #af7575);
    background-image: linear-gradient(90deg, #09a752, #2cbc99, #00a9cb), linear-gradient(180deg, #af7575, #af7575);
    color: #af7575;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .84px;
    line-height: normal;
    text-align: left
}

.button_color {
    background-color: #fff;
    background: radial-gradient(circle at 100% 100%, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 0 0/10px 10px no-repeat, radial-gradient(circle at 0 100%, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 100% 0/10px 10px no-repeat, radial-gradient(circle at 100% 0, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 0 100%/10px 10px no-repeat, radial-gradient(circle at 0 0, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 100% 100%/10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) 50% 50%/calc(100% - 2px) calc(100% - 20px) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) 50% 50%/calc(100% - 20px) calc(100% - 2px) no-repeat, -webkit-gradient(linear, right top, left top, from(#00a9cb), to(#09a752));
    background: -webkit-radial-gradient(100% 100%, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 0 0/10px 10px no-repeat, -webkit-radial-gradient(0 100%, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 100% 0/10px 10px no-repeat, -webkit-radial-gradient(100% 0, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 0 100%/10px 10px no-repeat, -webkit-radial-gradient(0 0, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 100% 100%/10px 10px no-repeat, -webkit-linear-gradient(#fff, #fff) 50% 50%/calc(100% - 2px) calc(100% - 20px) no-repeat, -webkit-linear-gradient(#fff, #fff) 50% 50%/calc(100% - 20px) calc(100% - 2px) no-repeat, -webkit-linear-gradient(right, #00a9cb, #09a752);
    background: -o-radial-gradient(100% 100%, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 9px) 0 0/10px 10px no-repeat, -o-radial-gradient(0 100%, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 9px) 100% 0/10px 10px no-repeat, -o-radial-gradient(100% 0, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 9px) 0 100%/10px 10px no-repeat, -o-radial-gradient(0 0, circle, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 9px) 100% 100%/10px 10px no-repeat, -o-linear-gradient(#fff, #fff) 50% 50%/calc(100% - 2px) calc(100% - 20px) no-repeat, -o-linear-gradient(#fff, #fff) 50% 50%/calc(100% - 20px) calc(100% - 2px) no-repeat, -o-linear-gradient(right, #00a9cb 0, #09a752 100%);
    background: radial-gradient(circle at 100% 100%, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 0 0/10px 10px no-repeat, radial-gradient(circle at 0 100%, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 100% 0/10px 10px no-repeat, radial-gradient(circle at 100% 0, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 0 100%/10px 10px no-repeat, radial-gradient(circle at 0 0, #fff 0, #fff 9px, rgba(0, 0, 0, 0) 0) 100% 100%/10px 10px no-repeat, linear-gradient(#fff, #fff) 50% 50%/calc(100% - 2px) calc(100% - 20px) no-repeat, linear-gradient(#fff, #fff) 50% 50%/calc(100% - 20px) calc(100% - 2px) no-repeat, linear-gradient(270deg, #00a9cb, #09a752);
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px
}

.button_color span {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-background-clip: text;
    background-clip: text;
    background-image: -webkit-gradient(linear, left top, right top, from(#09a752), color-stop(#2cbc99), to(#00a9cb)), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(left, #09a752, #2cbc99, #00a9cb), -webkit-linear-gradient(top, #fff, #fff);
    background-image: -o-linear-gradient(left, #09a752, #2cbc99, #00a9cb), -o-linear-gradient(top, #fff, #fff);
    background-image: linear-gradient(90deg, #09a752, #2cbc99, #00a9cb), linear-gradient(180deg, #fff, #fff);
    color: #fff;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .84px;
    line-height: normal;
    text-align: left
}

.form__box {
    grid-gap: 15px;
    display: grid;
    grid-template-columns: 1fr
}

.form__fieldset_grid {
    grid-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.form__fieldset_right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end
}

.form__fieldset_right button {
    margin: 5px 0 0 auto
}

.form__title {
    font-size: 27px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 27px;
    text-align: right;
    text-align: left
}

.form__title,
.form__title span {
    color: #181f2c;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.form__title span {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.67;
    text-align: right
}

.form__text {
    color: #171717;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 30px;
    text-align: left
}

.form input[type=email],
.form input[type=tel],
.form input[type=text] {
    background-color: #fff;
    border: 1px solid #eef5f5;
    border-radius: 15px;
    color: #181f2c;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    height: 64px;
    letter-spacing: normal;
    padding: 0 30px
}

.form input[type=email]::-webkit-input-placeholder,
.form input[type=tel]::-webkit-input-placeholder,
.form input[type=text]::-webkit-input-placeholder {
    color: #333d55
}

.form input[type=email]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder,
.form input[type=text]::-moz-placeholder {
    color: #333d55
}

.form input[type=email]::-ms-input-placeholder,
.form input[type=tel]::-ms-input-placeholder,
.form input[type=text]::-ms-input-placeholder {
    color: #333d55
}

.form input[type=email]::placeholder,
.form input[type=tel]::placeholder,
.form input[type=text]::placeholder {
    color: #333d55
}

.form textarea {
    background-color: #fff;
    border: 1px solid #eef5f5;
    border-radius: 15px;
    color: #181f2c;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    height: 126px;
    letter-spacing: normal;
    padding: 26px 30px;
    width: 100%
}

.form textarea::-webkit-input-placeholder {
    color: #333d55
}

.form textarea::-moz-placeholder {
    color: #333d55
}

.form textarea::-ms-input-placeholder {
    color: #333d55
}

.form textarea::placeholder {
    color: #333d55
}

.popup {
    display: none
}

/* .popup_order{
    display: block;
} */

.popup_order {
    background-color: hsla(0, 0%, 100%, .98);
    border: 1px solid #eef5f5;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 60px 0 rgba(0, 106, 150, .1);
    box-shadow: 0 0 60px 0 rgba(0, 106, 150, .1);
    max-width: 824px;
    padding: 64px 45px 28px 68px;
    width: 100%;
}

.popup_thanks.fancybox__content {
    border-radius: 30px;
    padding: 64px 45px 28px 68px;
    width: 380px
}

.popup__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup_thanks {
    max-width: 400px
}

.popup_thanks svg {
    height: 65px;
    margin-bottom: 10px;
    width: 65px
}

.popup_thanks .popup__title {
    color: #181f2c;
    font-size: 27px;
    font-weight: 700;
    line-height: normal
}

.popup_thanks .popup__text,
.popup_thanks .popup__title {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center
}

.popup_thanks .popup__text {
    color: #333d55;
    font-weight: 400;
    line-height: 1.6
}

.popup_order.fancybox__content>.f-button.is-close-btn {
    color: #000;
    opacity: 1;
    right: 36px;
    top: 59px
}

@media screen and (max-width:767px) {
    .form button {
        width: 100%
    }

    .form__fieldset_grid {
        grid-gap: 15px;
        grid-template-columns: 1fr
    }

    .form__title {
        font-size: 16px;
        margin-bottom: 14px
    }

    .form__title span {
        font-size: 12px
    }

    .form__text {
        font-size: 14px
    }

    .popup_order.fancybox__content {
        border-radius: 15px;
        max-width: 400px;
        padding: 34px 25px
    }

    .popup_thanks.fancybox__content {
        border-radius: 15px;
        max-width: 310px;
        padding: 34px 25px
    }

    .popup_thanks svg {
        margin-bottom: 15px
    }

    .popup_order.fancybox__content>.f-button.is-close-btn {
        right: 0;
        top: 0
    }
}

.cart-sect__info-go.btn_one_click{
    border-bottom: solid;
}

#oneClick_modal .modal-content{
    box-shadow: unset;
    border: none;
    border-radius: none;
    -webkit-border-radius: 30px;

    /* background-color: transparent; */
}
#oneClick_modal .modal-header{
    margin: 0 0 -50px 0;
}