@import "root-vars.css";
@font-face {
    font-family:"AGPAlatial";
    font-display: swap;
    src: url("../fonts/philosopher_bold.ttf") format("truetype");
}
@font-face {
    font-family:"Myriad Pro";
    font-display: swap;
    src: url("../fonts/MyriadPro-Regular.ttf") format("truetype"),
    url("../fonts/MyriadPro-Regular.woff") format("woff");
}

html * {
	max-height: 99999px;
    box-sizing:border-box;
    font-display: swap;
}

body {
    width: 100%;
	font-size: 16px;
	font-family: "Myriad Pro", sans-serif;
    font-weight: 400;
	line-height: normal;
	outline: 0;
    outline:none;
    overflow-x: hidden;
    color: #212529;
    margin: 0;
}

body, input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content .wp-caption-text, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text{
    font-family: "Myriad Pro", sans-serif;
    font-weight: 400;
}


p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, form, legend, textarea, pre, iframe, hr {

    margin: 10px 0 15px;
}

ul li::marker{
    color: var(--main_color);
}

.post-thumbnail + *{
    margin-top:0;
}


.site-main > *{
    margin:0;
}

#page.site{
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
}

div.content-block,
ul.content-block {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 75px;
    padding-right: 75px;
}
.first-screen div.content-block {
    
}
header > div.content-block {
    /*padding: 25px 0;*/
}

.page-area {
    padding-top: 0;
}

#site-content.container,
.nxt-container-block-editor {
    width: 100%;
    padding: 0;
}

section > div.content-block {
    padding-top: 75px;
    padding-bottom: 75px;
}

section.single-space > div.content-block {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tag-block{
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 0.9375em;
    line-height: 187%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4F4C4D;
    margin-bottom:40px;
    position:relative;
    margin-left: 105px;
}

.tag-block:before{
    content:'';
    background:#4F4C4D;
    position:absolute;
    right:calc(100% + 20px);top:0;bottom:0;
    margin:auto;
    height:1.5px;
    width:89px;
}

div.row-block,
.row-block {
	display: flex
}

div.inline_bl {
	display: inline-block;
	vertical-align: top
}

hr {
	border: 0;
	border-top: 1px solid rgba(194, 195, 197, 1);
	margin: 50px 0
}

/* breads */

.breads{
    margin-top: 120px;
}

.breads > .content-block{
    padding-top:15px;
    padding-bottom:15px;
}


/* breads --end-- */

body::-webkit-scrollbar,
div.widget_shopping_cart_content ul.cart_list::-webkit-scrollbar,
.katalog-description::-webkit-scrollbar {
	width: 10px;
	height: 3px;
	background: #fff
}

div.widget_shopping_cart_content ul.cart_list::-webkit-scrollbar {
	width: 10px;
	height: 3px;
	background: #f6f5f2
}

div.widget_shopping_cart_content ul.cart_list::-webkit-scrollbar,
.katalog-description::-webkit-scrollbar,
.katalog-description::-webkit-scrollbar {
	width: 5px
}

div.widget_shopping_cart_content ul.cart_list::-webkit-scrollbar{
    width: 3px;
}

body::-webkit-scrollbar-button,
div.widget_shopping_cart_content ul.cart_list ::-webkit-scrollbar-button,
.katalog-description::-webkit-scrollbar-button {
	background-color: #262626;
	height: 0
}

body::-webkit-scrollbar-track,
div.widget_shopping_cart_content ul.cart_list ::-webkit-scrollbar-track,
.katalog-description::-webkit-scrollbar-track {
	background-color: #fff;
	width: 5px
}

body::-webkit-scrollbar-track-piece,
div.widget_shopping_cart_content ul.cart_list ::-webkit-scrollbar-track-piece,
.katalog-description::-webkit-scrollbar-track-piece {
	background-color: #f5f5f5
}

body::-webkit-scrollbar-thumb,
div.widget_shopping_cart_content ul.cart_list::-webkit-scrollbar-thumb,
.katalog-description::-webkit-scrollbar-thumb {
	height: 50px;
	background-color: #d3ced2
}

body::-webkit-scrollbar-corner,
div.widget_shopping_cart_content ul.cart_list ::-webkit-scrollbar-corner,
.katalog-description::-webkit-scrollbar-corner {
	background-color: #fff
}

body::-webkit-resizer,
div.widget_shopping_cart_content ul.cart_list ::-webkit-resizer,
.katalog-description ::-webkit-resizer {
	background-color: #666
}

h1, .singular .entry-title{
    font-family: "Myriad Pro";
    font-size: 2.5em;
    line-height: 1.5em/60px;
    margin-bottom: 60px;
    color: #212529;
}

h2{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.875em;
    line-height: 150%;
    color: #332628;
    margin-bottom:50px;
}

h3{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.875em;
    line-height: 150%;
    color: #332628;
    margin: 0 0 50px;
}

:is(h4, h5, h6){
    color: #212529;font-family: "Myriad Pro"; font-size: 1.435em; line-height: 1.5em/30px; margin-bottom: 26px
}

:is(h1, h2, h3, h4, h5, h6) strong{
    color:var(--main_color);
}

.singular .entry-title{
    margin:0;
}

.singular .has-post-thumbnail .entry-header{
    padding-bottom:20px;
}

.title__content :is(.after-h, .before-h) {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 150%;
    text-align: center;
    color: #848484;
    margin:10px 0 50px;
}

.title__content :is(.after-h, .before-h) strong{
	font-size:1em;
	color:var(--main_color);
	font-weight:400;
}

.site-header, .site-main, .widget-area, .site-footer {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.link-block.mobile-button{
    display:none;
}


.title__content.title__center{
	text-align:center;
}

.ingredients .title__content.title__center{
    position: relative;
    z-index: 50;
}

.title__content.title__left{
	text-align:left;
}

.title__content.title__center  :is(h1, h2, h3, h4):before{
	right: 0;
	margin:auto;
}

.page--article--name .fnc--center--projects--listitem__workType{
	margin-top:24px;
}

.page--article--name h1 {
	margin-top: 0;
    padding-bottom: 0;
}

.page--article--text .parameters{
	margin-bottom:24px;
}

.img-block {
	line-height: 0
}

.img-block img {
	max-width: 100%
}

.img-fluid {
    width: 100%;
    height: auto;
}

body sup {
	font-size: .7em;
    color: inherit;
    font-weight: inherit;
    position: relative;
    bottom: 4px;
}


body a {
	color: #242331
}

section {
	position: relative;
	max-width: 100%;
	margin: 0 auto
}

input[type='text'],
input[type='file'],
input[type='tel'],
input[type='number'],
input[type='password'],
input[type='email'],
input,
select,
textarea {
    outline: 0;
    background: #fff;
    padding: 12px 16px;
    height: 50px;
    font-size: 1em;
    box-sizing: border-box;
    resize: none;
    color: #4F4C4D;
    max-width: 100%;
    width: 100%;
    border: 1px solid rgba(35, 31, 32, 0.06);
    border-radius: 2px;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
}
input[type='text']:focus,
input[type='file']:focus,
input[type='tel']:focus,
input[type='password']:focus,
input[type='number']:focus,
select:focus,
textarea:focus {
	border-color: var(--main_color)
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #4F4C4D
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='number']::-moz-placeholder,
textarea::-moz-input-placeholder,
select::-moz-input-placeholder {
	color: #4F4C4D
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='number']:-moz-placeholder,
textarea:-moz-input-placeholder,
select:-moz-input-placeholder {
	color: #4F4C4D
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #4F4C4D
}

input.fail--input,
textarea.fail--input {
	border-color: red
}

textarea {
    height: auto !important;
    padding: 15px 20px;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	outline: 0;
	padding-right: 40px;
	background-size: 12px;
	cursor: pointer
}

option {
	font-size: 16px;
	color: #171717;
	padding: 3px 0
}

[type='checkbox'], [type='radio'] {
    box-sizing: border-box;
    padding: 0;
    height: auto;
    width: auto;
}

button,
.button-block a,
.link-block a,
input[type="submit"] {
    border: none;
    font-size: 1.125em;
    font-weight: 500;
    color: #fff;
    padding: 20px 50px;
    display: inline-block;
    text-decoration: none;
    transition: all .5s ease;
    box-sizing: border-box;
    text-align: center;
    /*max-width: 180px;*/
    width: 100%;
    cursor: pointer;
    background: var(--main_color);
    border-radius: 30px;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: 0px 5px 15px rgba(255, 66, 101, 0);
    white-space: nowrap;
}
.first-screen .link-block a {
    background: var(--main_color1);
}
.first-screen .link-block a:hover {
    background: var(--hover_color1);
    box-shadow: 0px 5px 15px 0px rgba(95, 233, 178, 0.65);
}
.first-screen .link-block a:active {
    background: var(--main_color1);
    color: var(--hover_color1);
}

button:hover,
.button-block a:hover,
.link-block a:hover,
input[type="submit"]:hover,
.woocommerce-mini-cart__buttons a.button:hover {
    background: var(--hover_color);
    box-shadow: 0px 5px 15px 0px rgba(95, 233, 178, 0.65);
    color: #fff;
}

button:active,
.button-block a:active,
.link-block a:active,
input[type="submit"]:active,
input[type="submit"]:focus,
.link-block a:focus{
    background: var(--main_color);
    color: var(--hover_color);

}

:is(.link-block a){
    position:relative;
}

.link-block.slide_style a{

}

img {
	user-drag: none;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	-ms-user-drag: none;
	-webkit-user-drag: none
}

body.blog header,
body.post-template-default header{
    top: 0;
}


header:not(.entry-header){
    position: fixed;
    left: 0;
    right: 0;
    top: 20px;
    z-index: 101;
    background: #FFFFFF;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}


header:not(.entry-header).active,
body:not(.home) header:not(.entry-header).active {
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    top: 0;
}

header:not(.entry-header)>.content-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
    height: 100px;
    transition: height .5s ease;
}

header:not(.entry-header).active>.content-block{
    height: 80px;
    align-items: center;
}

header:not(.entry-header) .social-links{
    padding-right:15px;
}

.flag__logo{
    position:relative;
    margin-right:10px;
}

.flag__logo:before{
    content: '';
    width: 10px;
    height: 0;
    border-top: 20px solid #004BC1;
    border-bottom: 20px solid #FFE358;
    display: block;
}

.link__logo{
    color: #AAB3C6;
    font-weight: 700;
    font-size: 0.8125em;
    line-height: 15px;
    margin-top: 6px;
    display: inline-block;
}

.domainzone__logo{
    font-style: normal;
    font-weight: 700;
    color: #fff;
    font-size: 1.5625em;
    margin: -6px 0 0;
    line-height: 25px;
}

a img{
    outline: none !important;
}

.name__title{
    margin-top: 15px;
    font-weight: 600;
    font-size: 2.25em;
    line-height: 125%;
    color: #fff;
}

#popup__map{
    width: 90%;
    line-height: 0;
    padding: 44px 0 0 0;
}

.menu__header ul{
    padding:0;
    margin:0;
    display:flex;
}

.nxt-prodcut-nav {
    margin: 40px 0;
}

.menu__header li, .menu__footer li{
    list-style: none;
    margin: 0 15px;
    transition: all 0.5s ease;
}

.menu2__header.menu__header li{
    margin-right:0;
    margin-left:32px;
}

.menu__header li a, .menu__footer li a {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #332628;
    text-decoration:none;
}

.menu__header li a:hover{
    color: #634F52;
    background:none;
}

.menu__header li a:active, .menu__header li a:focus{
    color:#8B8B8B;
}

#menu-footer-menu{
    display: flex;
    margin: 0;
    padding: 0;
}

.shop__hamburger{
    padding: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: none;
    width: 50px;
    height: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.shop__hamburger span{
    background: var(--main_color);
    display: block;
    width: 100%;
    height: 2px;
    max-width: 30px;
}

.shop__hamburger span:nth-child(2){
    margin: 6px 0;
}

header:not(.entry-header).active .shop__hamburger{
    margin-top:0;
}

header:not(.entry-header) .custom-logo{
    height:50px;
    width: auto;
    transition: all 0.5s ease;
}

header:not(.entry-header).active .custom-logo{
    height: 45px;
}

.header__buttons{
    display: flex;
    justify-content: flex-end;
}

.header__column.header__column1{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-basis: auto;
    border-right: 1px solid #E9E9E9;
    padding-right: 50px;
}

.header__column.header__column2{
    text-align: right;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-left:auto;
}

.header__column3 .link-block{
    text-align: right;
    height: auto;
    transition: all 0.3s ease;
    margin-left: 0;
}


.header__column3 .link-block a{
    max-width: none;
    padding: 15px 40px;
    font-size:1em;
}

.mobile_logo{
    display:none;
}

.shop__hamburger svg, .close__button svg{
    margin-right: 12px;
    stroke: #fff;
    min-width: 25px;
}

.row-block.inner__hamburger span{
    margin-left: 0;
    opacity: 0;
    white-space: nowrap;
    width: 1px;
    overflow: hidden;
    transition:all 0.3s ease;
}

.footer_contacts a{
    margin-left:12px;
}


li.scroll-to{
    display:none;
}

/* popup__megamenu */

.popup__megamenu{
    right: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    height: 100%;
    background: #fff;
    box-shadow: 0px 14px 40px rgba(0, 0, 0, 0.04);
    z-index: 101;
    width: auto;
    padding: 20px;
    transition: all 0.5s ease;
}

#wpadminbar ~ .wrapper-main .popup__megamenu{
    margin-top: 30px;
}

.popup__megamenu.active{
    right: auto;
    opacity:1;
}


.megamenu__column {
    padding-left: 0;
}

.megamenu__column .close__button {
    width: 50px;
    height: 50px;
    margin: 0 0 0 200px;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.megamenu__column .logo__header {
    margin-top: -48px;
}

.megamenu__column .logo__header img {
    max-height: 45px;
    width: 200px;
}

.megamenu__column .footer__socials p{
    color: #242331;
    text-align: left;
    margin-top: 30px;
}

.megamenu__column .messengers {
    justify-content: flex-start;
    width: auto;
}

.close__button svg{
    vertical-align:middle;
    margin:0;
}

.popup__catalog{
    margin-bottom:40px;
}

.search__line{
    position:relative;
}

input[type="text"].search-field{
    padding: 12px 12px 12px 54px;
    gap: 10px;
    border: 1px solid #E6E6E6;
    border-radius: 40px;
    color: rgb(60 60 60 / 80%);
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    left:13px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 10px 0;
}

.nxt-search-submit {
    position: absolute;
    left: 0;
    top: 0;
}

.phone__mobile a, .map__mobile a{
    font-size: 18px;
    padding: 9px 0;
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.phone__mobile a:hover, .map__mobile a:hover{
    color:var(--main_color);
}

.phone__mobile a svg, .map__mobile a svg{
    margin-right: 10px;
    fill: transparent;
    stroke: #fff;
}


.nav__mobile .link-block{
    margin-bottom:10px;
}

.nav__mobile .link-block a{
    max-width:100%;
}

.menu__mobile ul{
    padding:30px 0;
    margin:0;
}

.menu__mobile li{
    margin-bottom:16px;
    list-style:none;
}

.menu__mobile li a{
    padding: 8px 0;
    font-size: 1.1em;
    color: #242331;
    text-decoration: none;
}

.menu__mobile .sub-menu{
    position: relative;
    padding: 16px 0 1px;
    display:none;
}

.menu__mobile .sub-menu li {
    margin-bottom: 10px;
}

.menu__mobile .sub-menu li a{
    padding:7px 0;
    font-size: 0.89em;
}

.menu__mobile .sub-menu:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, #B24824 0%, rgba(178, 72, 36, 0) 100%);
}

.menu__mobile .menu-item-has-children{
    position:relative;
}

.menu__mobile li:not(.menu-item-has-children) a{
    display:block;
}

.menu__mobile .menu-item-has-children:before{
    content: url(/wp-content/themes/nexter/img/icons/arrow_down.svg);
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    top: -3px;
    margin: auto;
    transform: rotate(0);
}

.menu__mobile .menu-item-has-children.active:before{
    transform: rotate(-180deg);
}


/* main-manu */

#menu-main-menu{
    display:flex;
    padding:0;
    margin:0;
}

#menu-main-menu .menu-item{
    list-style: none;
    margin: 0 15px 0 0;
}

header:not(.entry-header) .content-block.row-block{
    padding: 0;
    align-items: center;
}

#menu-main-menu > li > a{
    padding: 17.5px 10px;
    font-family: "Myriad Pro", sans-serif;
    font-size: 1em;
    line-height: 156%;
    color: #fff;
    text-decoration: none;
    display: block;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    transition: color 0.3s ease;
}

#menu-main-menu > li > a:hover{
    color:#ffe358;
}

#menu-main-menu > li > a:active{
    color:#ffe358;
}

.sub-menu-toggle,
.sub-menu{
    display:none;
}

.social-links{
    line-height:0;
}

.social-links a svg{
    fill: #AAB3C6;
}

.social-links a:hover svg{
    fill: #fff;
}

.social-links a, .social-links a:hover{
    background: none;
    margin-left: 5px;
    display: inline-block;
    line-height: 0;
    margin-bottom: 0;
}

/* footer */

footer{
    background: #332628;
    position: relative;
    z-index: 2;
}

footer .content-block{
    position: relative;
    padding-top: 45px;
    padding-bottom: 40px;
}

.footer_column1{
    margin-right:auto;
}

.footer_column1 ~ .footer_column{
    flex-basis: calc(50% / 3);
}

.footer_column .menu__title{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 139%;
    color: #FFFFFF;
}

.footer_column .link-block{
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}

.menu__footer ul{
    display: block;
    margin: 0;
    padding: 0;
}

.menu__footer li{
    margin:0 0 5px;
}

.menu__footer li a{
    color: #FFFFFF;
    opacity: 0.3;
    font-size: 1em;
    line-height: 139%;
    transition: opacity 0.5s ease;
}

.menu__footer li a:hover{
    opacity: 1;
}

.menu__footer li a:active{
    opacity: 0.7;
}


.copright__line{
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.menu_footer .row-block, .copyright__inner{
    padding: 20px 75px 20px;
    max-width: 1320px;
    margin: 0 auto;
}

.copyright__inner{
    padding-top:30px;padding-bottom:20px;
}



.copyright__text{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 167%;
    color: #FFFFFF;
    opacity: 0.25;
    margin:0 0 5px;
}

.copyright__text a{
    color: #FFFFFF;
    text-decoration:underline;
}

.copyright__text a:hover{
    text-decoration:none;
}

.copyright__chapters a{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: rgba(255,255,255,0.25);
    margin-right:25px;
    text-decoration:none;
    transition: color 0.5s ease;
    position:relative;
}

.copyright__chapters a:before{
    content:'';
    position:absolute;
    width: 5px;
    height: 5px;
    background: #FFFFFF;
    opacity: 0.1;
    border-radius: 5px;
    right:-15px;
    top:0;
    bottom:0;
    margin:auto;
    user-select: none;
}

.copyright__chapters a:last-child:before{
    display:none;
}

.copyright__chapters a:hover{
    color:rgba(255,255,255,1);
}

.copyright__chapters a:active{
    color:rgba(255,255,255,0.8);
}


.footer__socials{
    display:flex;
    align-items:flex-start;
}

.footer__socials > p{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 143%;
    text-align: right;
    color: #FFFFFF;
    padding-right: 15px;
    margin: 0;
}

.socials__links{
    margin-left:auto;
}

.messengers{
    display:flex;
}

.messengers a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #423436;
    border-radius: 5px;
    margin-left:15px;
}

.messengers a svg{
    fill: rgba(255, 255, 255, 1);
}

.messengers a:hover{
    background:var(--main_color);
}

.messengers a:active{
    background: #423436;
}

.messengers a:active svg{
    fill: rgba(255, 255, 255, 0.5);
}



/* first-screen */

.first-screen.active .img-block{
    opacity:1;
} 

.first-screen .content-block{
    padding-top: 120px;
    display: flex;
    align-items: center;
    padding-bottom: 0;
}

.first-screen .text-block{
    position:relative;z-index: 4;
    transform: translateX(-200px);
    transition: transform 1s ease 0.5s;
}

.first-screen.active .text-block{
    transform: translateX(0);
}

.first-screen h1{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    color: white;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}

.first-screen h1 strong{
    color: white;
}

.first-screen .after-h{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5625em;
    line-height: 160%;
    color: #848484;
    margin:0;
}

.first-screen .row-block .link-block{
    margin-right: 30px;
    flex-basis: 180px;
}

.first-screen .row-block .link-block:nth-child(1) a{
    color: #332628;
    background: #fff;
    max-width:none;
    border: 1px solid #E9E9E9;
    box-shadow:none;
    filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0));
}

.first-screen .row-block .link-block:nth-child(1) a:hover{
    border-color: rgba(255,255,255,1);
    color: #332628;
    background: #fff;
    box-shadow:none;
    filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.6));
}

.first-screen .row-block .link-block:nth-child(1) a:active{
    border-color: rgba(255,255,255,1);
    color: #ACACAC;
    background: #F8F8F8;
    box-shadow:none;
    filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0));
}

.slider_about{
    position: absolute;
    bottom: 0;
    right: 0;
    height: calc(100% + 80px);
    width: 80%;
    overflow: hidden;
}

.slider_about .swiper-slide{
    background-position:center center;
    background-size:cover;
}
/*
.slider_home:before{
    content: url(../img/bg__slider.svg);
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    z-index: 2;
}*/

.slider_title{
    padding:35px 40px 35px 140px;
    border-radius: 20px;
    background: var(--main_color);
    color: #FFF;
    font-size: 50px;
    font-family: AGPalatial;
    font-style: normal;
    font-weight: 700;
    line-height: 55px;
    position:absolute;
}

.slide-3 .slider_title{
    left: 0;
    top: 60%;
}

.slide-2 .slider_title{
    left: 0;
    top: 21%;
}

.slide-1 .slider_title{
    left: 0;
    top: 60%;
}

.rewards__list{
    margin-top:45px;
    opacity: 0.8;
}

.rewards__list img{
    margin-right:20px;
    max-height:90px;
}

/* results */

.results {
    width:100%;
    overflow:hidden;
    position:relative;
}

.results h3{
    position:relative;
    z-index:11;
}

.results:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: calc(50% + 336px);
    background: #fff;
    z-index: 10;
}

.results .rating__block{
    background: #F8F8F8;
    border-radius: 5px;
    flex-basis: 235px;
    padding: 30px;
    position: relative;
    z-index: 11;
    min-height: 270px;
    display: flex;
    flex-direction: column;
    margin-right:auto;
}

.rating__title{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 125%;
    color: #332628;
    margin:0 0 10px;
}

.rating.row-block{
    display:inline-flex;
    margin-bottom:8px;
    line-height:0;
    position:relative;
    align-items:center;
}

.rating__number{
    margin-left:10px;
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    line-height: 125%;
    color: #332628;
}

.rating div{
    position: absolute;
    left: 0;
    top: 0;
    overflow:hidden;
}

.rating div span{
    width:120px;
    display: flex;
}

.rating svg{
    fill: var(--main_color);
    margin-right: 0;
    min-width: 20px;
}

.rating > svg{
    fill:#d6d5d5;
}

.rating div svg:first-child{
    animation: 0.5s linear 0s infinite alternate flash1;
}

.rating div svg:nth-child(2){
    animation: 0.5s linear 0.3s infinite alternate flash1;
}

.rating div svg:nth-child(3){
    animation: 0.5s linear 0.8s infinite alternate flash1;
}

.rating div svg:nth-child(4){
    animation: 0.5s linear 1.3s infinite alternate flash1;
}

.rating div svg:last-child{
    animation: 0.5s linear 1.8s infinite alternate flash1;
}


@keyframes flash1 {
    from {
        fill: var(--main_color);
        transition: fill 1s ease;
    }
    to {
        height: #279D6E;
    }
}

.reviews{
    margin-top:auto;
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 139%;
    color: #332628;
}

.reviews strong{
    color:var(--main_color);
}

.slider_results{
    max-width: calc(100% - 235px - 30px);
    position: relative;
}

.review{
    background: #FFFFFF;
    border: 1px solid #F7F7F7;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    padding:0 35px 40px;
}

.review .image-block{
    position:relative;
    margin-top:-30px
}

.review .image-block img{
    width:70px;height:70px;border-radius:100px;
}

.name__review{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 125%;
    color: #332628;
}

.text__review{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 139%;
    color: #848484;
}

div.swiper-pagination .swiper-pagination-bullet{
    border: none;
    width: 20px;
    height: 4px;
    background: #E9E9E9;
    border-radius: 5px;
    margin: 0 15px 0 0 !important;
    transition: background-color 0.3s ease, width 0.3s ease;
    opacity:1;
}

div.swiper-pagination .swiper-pagination-bullet:hover{
    background-color: var(--main_color);
    margin: 0 15px 0 0;
}

div.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 50px;
    margin: 0 15px 0 0;
    background-color: var(--main_color);
}

div.swiper-button-next,
div.swiper-button-prev{
    width: 50px;
    height: 20px;
    position: absolute;
    right: 0;
    top: calc(100% + 50px);
    left: auto;
    border: none;
    border-radius: none;
    margin: 0;
    opacity:1;
}

div.swiper-button-prev{
    right: 80px;
    transform: rotate(-180deg);
}

:is(div.swiper-button-next,
div.swiper-button-prev) svg{
    fill:#E9E9E9;
    transition: fill 0.3s ease;
}

:is(div.swiper-button-next:hover,
div.swiper-button-prev:hover) svg{
    fill:var(--main_color);
}

:is(div.swiper-button-next:active,
div.swiper-button-prev:active) svg{
    fill:#CA1031;
}




:is(div.swiper-button-next, div.swiper-button-prev):after{
    display:none;
}


body .swiper-container-horizontal>.swiper-pagination-bullets,
body .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: auto;
    left: 35px;
    width: auto;
    top: calc(100% + 50px);
}

/* advantage */

.advantages{
    position:relative;
    z-index:2;
}

/*.advantages:before{
    content: '';
    background-image: url(../img/grey-bg__s-block.svg);
    background-position: center top;
    background-repeat: no-repeat;
    height: 1040px;
    position: absolute;
    top: -214px;
    left: 0;
    right: 0;
    z-index: 1;
    user-select: none;
}

.advantages.active:before{
    top: -214px;
    opacity:1;
}*/

.advantages .content-block{
    padding-bottom:150px
}

.advantage_list{
    height: 535px;
    position: relative;
    z-index: 2;
    margin-top: 65px;
    background-image: url(../img/dotted-line.svg);
    background-repeat: no-repeat;
    background-position: 14% center;
}

.advantage_list:before{
    content:'';
    position:absolute;left:0;top:20%;bottom:0;
    right:0;
    background: white;
    transition: left 14s ease 1s;
}

.advantages.active .advantage_list:before{
    left:100%;
}


.advantage{
    position:absolute;
    display:flex;align-items:center;
}

.advantage:first-child{
    left:0;top:0;
}

.advantage:nth-child(2){
    left:13.68%;top:250px;
}

.advantage:nth-child(3){
    right:13.61%;top:90px;
}

.advantage:last-child{
    right:0;bottom:0;
    margin-bottom:0;
}

.advantage:first-child ~ .advantage:before{
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: var(--main_color1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../img/icons/arrow-dotted.svg);
    background-repeat: no-repeat;
    background-position: 9px 9px;

}

.advantage:nth-child(2):before{
    top: 24px;
    left: -105px;
    transition: transform 1s ease 1.8s;
    transform:scale(0);
}

.advantages.active .advantage:nth-child(2):before{
    transform:scale(1);
}

.advantage:nth-child(3):before{
    top: 48px;
    left: -164px;
    transform: rotate(-70deg) scale(0) ;
    transition: transform 1s ease 4s;
}

.advantages.active .advantage:nth-child(3):before{
    transform: rotate(-70deg) scale(1);
}

.advantage:nth-child(4):before{
    top: 10px;
    left: -240px;
    transform: rotate(-12deg) scale(0);
    transition: transform 1s ease 5s;
}

.advantages.active .advantage:nth-child(4):before{
    transform: rotate(-12deg) scale(1);
}

.tag_advantage{
    display:inline-block;
    padding: 7.5px 10px;
    background: var(--main_color1);
    border-radius: 5px;
    color:#fff;
    font-family: 'AGPalatial';
    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
    margin-bottom:10px;
}

.advantage .img-block{
    width: 180px;
    height: 180px;
    border-radius:100px;
    background: #FFFFFF;
    border: 1px solid #F7F7F7;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right:25px;
    transform: scale(0);
    opacity:0;
}

.advantage:first-child .img-block{
    transition: all 1s ease;
}

.advantage:nth-child(2) .img-block{
    transition: all 1s ease 3s;
}

.advantage:nth-child(3) .img-block{
    transition: all 1s ease 5s;
}

.advantage:nth-child(4) .img-block{
    transition: all 1s ease 7s;
}

.advantages.active .advantage .img-block{
    transform: scale(1);
    opacity:1;
}

/* .advantage:hover .img-block{
    transform: scale(1.1);
} */

.advantage .text-block{
    transform: translateX(50px);
    opacity:0;

}

.advantage:first-child .text-block{
    transition: all 1s ease 1s;
}

.advantage:nth-child(2) .text-block{
    transition: all 1s ease 4s;
}

.advantage:nth-child(3) .text-block{
    transition: all 1s ease 6s;
}

.advantage:nth-child(4) .text-block{
    transition: all 1s ease 8s;
}


.advantages.active .advantage .text-block{
    transform: translateX(0);
    opacity:1;

}

.title_advantage{
    font-family: 'Myriad Pro';
    font-weight: 400;
    font-size: 1.25em;
    line-height: 125%;
    color: #332628;
    margin:0;
}

.title_advantage span{
    color: #FF7B23;
}

.advantages .tag-block{
    margin-top: 30px;
}

/* control */
.control{
    background-image: url(../img/line__th-block.svg),url(../img/line__th-block-1.svg);
    background-repeat: no-repeat;
    background-position: center 150px, center 800px;
}

.control .row-block{
    align-items:center;
}

.control .row-block > div{
    flex-basis:calc(50% - 30px);
}

.control .row-block > div.control_link{
    flex-basis: 33.333% !important;
    display: flex;
    flex-direction: column;
}

.control_list{
    padding:0 15px;
    margin-left: auto;
}

.control_line{
    margin-bottom:30px;
}

.control_line:last-child{
    margin-bottom:0;
}

.title_control{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 125% ;
    margin:0 0 15px
}

.title_control strong{
    color: var(--main_color);
}

.text_control{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 139%;
    color: #848484;
    margin:0;
}

.control_element{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 705px;
}

.control_element:before{
    content: '';
    width: auto;
    height: 100%;
    max-height: 428px;
    background: #F8F8F8;
    border-radius: 20px 20px;
    position: absolute;
    top: 50px;
    left: -30px;
    right: -30px;
    bottom: 0;
    margin: auto;
}

.control_element img{
    position:relative;
    z-index:1;
}

.control .row-block.links__control{
    margin-top: 70px;
    flex-wrap: wrap;
    align-items: inherit;
}

.control_link{
    background-color: #fff;
    padding: 25px 30px;
    margin: 0 0 30px;
    border-radius: 10px;
    display: block;
    transition: background-color 0.3s ease;
}

.control_link:hover{
    background-color: var(--main_color);
    box-shadow: 0px 5px 15px rgba(113, 26, 42, 0.25);
}

.control_link .img-block{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    width: 90px;
    height: 90px;
    border: 1px solid #E9E9E9;
    border-radius: 5px;
    margin-bottom: 25px;
}

.control_link .img-block svg{
    fill:var(--main_color);
}


.control_link:hover .img-block svg{
    fill:#fff;
}


.control_link:first-child .img-block svg{
    stroke:var(--main_color);
}

.control_link:first-child:hover .img-block svg{
    stroke:#fff;
}

div.control_link:nth-child(1):hover .img-block img {
    src: url("../img/1_stomach.svg") !important;
}

.control_link .title_control{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 125%;
    color: #332628;
    margin:10px 0;
    transition:color 0.3s ease;
}

.control_link .text_control{
    margin-bottom:10px;
    min-height: 105px;
}

.control_link:hover :is(.title_control, .text_control){
    color:#fff;
}

.control_link .link-block{
    align-self: flex-end;
}

.control_link .link-block a{
    padding: 15px 40px;
    max-width: none;
    width: auto;
}

.control_link:hover .link-block a{
    background:#fff;
    color: var(--main_color);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0);
}

.control_link:hover .link-block a:hover{
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.4);
    color: var(--main_color);
}

.control_link:hover .link-block a:hover:focus{
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0);
    color: #ACACAC;
}



/* order  */

.order .row-block > div{
    flex-basis:50%;
}

.order_list{
    flex-wrap:wrap;
}

.order_line{
    position:relative;
    flex-basis: 50%;
    padding: 35px 35px 30px;
    border-right: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
    background-repeat: no-repeat;
    /*background-position: 35px 40%;
    background-size: auto 50px;
    background-position: center top 60px;
    background-size: 60% auto;*/
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0);
    transition:box-shadow 0.5s ease;
}

.order_line:hover{
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.15);
}

/*.order_line:before{
    content:'';
    position:absolute;top:0;left:0;right:0;bottom:0;
    background:rgba(255,255,255,0.85);
    z-index:1;
}*/

.order_line:nth-child(even){
    border-right:none;
}
.order_line:nth-child(odd){
    border-right:none;
}

.title_order{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 125%;
    color: #332628;
    margin: 0 0 95px;
    position:relative;
    z-index:1;
}

.order_line .link-block{
    position:relative;
    z-index:1;
}

.order_line .link-block a{
    padding:12.5px 30px;
    font-size:1em;
}

.order_line .link-block a svg{
    margin-left:20px;
}

.order .content-block > .row-block{
    align-items:center;
}

.order_element{
    position: relative;
    min-height: 630px;
    display: flex;
    align-items: flex-end;
}

/*.order_element:before {
    content: '';
    width: 73.68%;
    height: 100%;
    background: #332628;
    opacity: 0.03;
    border-radius: 20px 20px 0px 0px;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 0;
    max-height: 630px;
}*/

.order_element .img-block{
    margin-left:-75px;
}


/* form-get-started */

.form-get-started{
    background: #2D2A32;
}

.form-get-started .content-block{
    position: relative;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    max-width:1230px
}

.form-block{
    background: #FFFFFF;
    border-radius: 8px;
    padding: 40px 40px 20px 40px;
    flex-basis: 526px;
    margin-left: auto;
    position: relative;
}

form .row-block{
    flex-wrap:wrap;
}

.form__title p{
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 140%;
    color: #4F4C4D;
}

.form__title{
    margin-bottom:30px;
}

label{
    font-size:0.875em;
}

form{
    margin:0;
}

form .row-block > p{
    margin: 0 0 20px;
    width: 100%;
}

form .row-block > p:is(:first-child, :nth-child(2)){
    flex-basis: calc(50% - 10px);
}

form .row-block > p:first-child{
    margin-right:20px;
}

form input[type="submit"]{
    max-width: 50%;
    height: auto;
    padding: 15px 40px;
}

.form-get-started .title__content *:not(span){
    color:#fff;
}

.form-get-started .form-block:before{
    content: '';
    width: 120%;
    height: 120%;
    z-index: -1;
    position: absolute;
    top: -10%;
    left: -10%;
    background: #FFE8C5;
    opacity: 0.18;
    filter: blur(100px);
}

.wpcf7-spinner{
    position: absolute;
    right: 29px;
}


/* ingredients */

.ingredients {
}

.ingredients_circle{
    width:640px;
    height:640px;
    background-color: #f9fdf1;
    /*background-image: url("../img/2_composition.png");
    background-repeat:no-repeat;
    border-left:1px solid #E9E9E9;
    border-right:1px solid #E9E9E9;
    background-position:center 6px;*/
    border-radius: 500px;
    position:relative;
    margin:0 auto;
}

@keyframes pulse {
    from {
        transform:scale(1)
    }
    to {
        transform:scale(1.01)
    }
}

 /*.ingredients_circle:before{
    content:'';
    position:absolute;
    top:-80px;left:-80px;
    width:700px;height:700px;
    opacity: 0.04;
    border: 1px solid #332628;
    border-radius:100%;
    z-index:0;
    animation: 1s linear 0s infinite alternate pulse;
}

.ingredients_circle:after{
    content:'';
    position:absolute;
    top:-150px;left:-150px;
    width:840px;height:840px;
    opacity: 0.04;
    border: 1px solid #332628;
    border-radius:100%;
    z-index:0;
    animation: 1s linear 0.2s infinite alternate pulse;
}

span.circle{
    position:absolute;
    top:-230px;left:-230px;display:block;
    width:1000px;height:1000px;
    border-radius:100%;
    opacity: 0.04;
    border: 1px solid #332628;
    z-index:0;
    animation: 1s linear 0.4s infinite alternate pulse;
}*/

.ingredients h2{
    margin-bottom:15px;
}

.slider_ingredients{
    height: 640px;
    position: relative;
    max-width: 640px;
    margin: 0 auto;
    overflow: hidden;
}

.slider_ingredients :is(div.swiper-button-next, div.swiper-button-prev){
    width: 50px;
    height: 50px;
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.16);
    border-radius: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.slider_ingredients div.swiper-button-next{
    transform:rotate(180deg);
    right: 40px;
    left: auto;
}

.slider_ingredients div.swiper-button-prev{
    transform: rotate(0);
    right: auto;
    left: 40px;
}

div.slider_ingredients.swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: 40px;
    left: 0;
    width: 100%;
    top: auto;
    display:flex;
    align-items:center;justify-content: center;
}

div.slider_ingredients div.swiper-pagination .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #E9E9E9;
    border-radius: 10px;
    margin:0 5px!important;
}

div.slider_ingredients div.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 14px;
    height: 14px;
    background: var(--main_color);
    border-radius: 10px;
}

.ingredient_line{
    display:flex;align-items:flex-start;
    z-index:11;
}

.ingredient_line:nth-child(3){
    right: 83%;
    bottom: calc(50% + 165px);
}

.ingredient_line:nth-child(4){
    right: calc(100% - 25px);
    bottom: calc(50% + 25px);
}

.ingredient_line:nth-child(5){
    right:  calc(100% - 25px);
    top: calc(50% + 25px);
}

.ingredient_line:nth-child(6){
    right: 85%;
    top: calc(50% + 165px);
}

.ingredient_line:nth-child(7){
    left: 83%;
    bottom: calc(50% + 165px);
}

.ingredient_line:nth-child(8){
    left: calc(100% - 32px);
    bottom: calc(50% + 50px);
}

.ingredient_line:nth-child(9){
    left:  calc(100% - 25px);
    top: calc(50% + 25px);
}

.ingredient_line a{
    position:absolute;
    top:0;left:0;right:0;bottom:0;
}

.indicator_text{
    cursor:pointer;
    order:1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 20px;
    z-index:2;
}

.ingredient_line.active .indicator_text{
    transform:rotate(45deg)
}

.ingredient_line:hover .indicator_text{
    background:var(--main_color);
}

.indicator_text svg{
    fill:var(--main_color);
    transition: all 0.5s ease;
}

.ingredient_line:hover .indicator_text svg{
    fill:#fff;
}

.title_ingredient{
    order:2;
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height:  111%;
    color: #332628;
    margin:0 15px;
    white-space:nowrap;
    text-align:right;
}

.icon_ingredient{
    order:3;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    height: 50px;
    color: white;
    text-align: center;
    background: var(--main_color);
    border-radius: 50px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.17);
}

.ingredient_line:nth-child(6) ~ .ingredient_line .indicator_text{
    order:3;
}

.ingredient_line:nth-child(6) ~ .ingredient_line .title_ingredient{
    text-align: left;
}

.ingredient_line:nth-child(6) ~ .ingredient_line .icon_ingredient{
    order:1;
}

.text_ingredient{
    background: #FFFFFF;
    border: 1px solid #F7F7F7;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    position: absolute;
    top: -5px;
    left: -5px;
    padding: 20px;
    width: 270px;
}

.ingredient_line:nth-child(5) ~ .ingredient_line .text_ingredient{
    left:auto;right:-5px;
}

.text_ingredient .row-block{
    align-items: center;
    margin-bottom:15px;
}

.text_ingredient>p{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size:1em;
    line-height: 139%;
    color: #848484;
}

.text_ingredient .icon_ingredient{
    order:1;
}

.text_ingredient .title_ingredient{
    text-align:left;
}

.ingredient.swiper-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ingredient:not(.swiper-slide-active){
    opacity: 0 !important;
}



.ingredient_line{
    position:absolute;
}

.ingredient_line.active{
    z-index: 12;
}
/* faq */

.faq{
    background-image: url(../img/line__contacts.svg);
    background-repeat:no-repeat;
    background-position:center top;
}

.faq .content-block{
    padding-bottom:100px;
}

.faq_element .title__content h3{
    margin-bottom:20px;
}

.subtitle__faq{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.875em;
    line-height: 150%;
    color: var(--title_color);
    margin-bottom:50px;
}

/*.faq_element{
    position:relative;
    background: #F8F8F8;
    border-radius: 0px 20px 20px 0px;
    height:490px;
    flex-basis:420px;
    padding: 50px 15px;
}

.faq_element:before{
    content:'';
    position:absolute;right:100%;top:0;
    height:100%;
    width:700px;
    background: #F8F8F8;
}

.faq_element .link-block a{
    max-width:none;
    width:auto;
}


.faq_element .img-block{
    width: 500px;
    position: absolute;
    right: 24px;
    bottom: -273px;
}

.faq_list{
    flex-basis: calc(100% - 490px);
    padding: 50px 15px 0 95px;
}*/

.faq_list h4{
    margin-top:0;
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.875em;
    line-height: 150%;
    color: #332628;
    margin: 0 0 50px;
}

.faq_line{

}

.question-block{
    display:flex;
    padding:15px 0;
    cursor:pointer;

}

.question-block p{
    margin:0;
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 150%;
    color: #332628;
}

.open__answer{
    width: 25px;
    height: 25px;
    display:flex;justify-content: center;
    align-items: center;
    margin-right:20px;
}

.open__answer svg{
    fill:var(--main_color);
}

.answer-block{
    padding:10px 0 10px 45px;
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 139% ;
    color: var(--title_color);

}


/* blog */

.blog{
    background-image: url(../img/line__articles.svg);
    background-repeat:no-repeat;
    background-position:center top;
}

section.blog .content-block{
    padding-top:130px;
    padding-bottom:0;
}

.blog h3{
    margin-bottom:0;
}

.blog-item{
    margin: 0 15px 30px;
    flex-basis: calc(33.33333% - 30px);
}

.blog-item .img-block img{
    border-radius: 5px;
}

.blog-item .text-block{
    padding:20px 15px;
}

.title_blog{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size:1.125em;
    line-height: 139%;
    color: #332628;
    margin:0;
}

.description_blog{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 139%;
    color: #848484;
}

.link_blog{
    margin-top:25px;
}

.link_blog a, .text__review a{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size:  1.125em;
    line-height: 139%;
    color: var(--main_color);
    text-decoration:none;
}

.link_blog a:hover, .text__review a:hover{
    color: var(--hover_color);
}

.link_blog a:active, .text__review a:active{
    color: #279D6E;
}

article figure img{
    border-radius:5px;
}


/* contact-us */

.contact-us{
    background-image: url(../img/line__footer.svg);
    background-repeat:no-repeat;
    background-position:center top;
}

.logo__contact{
    text-align:center;
    margin-top:45px;
}

.contact-us .row-block{
    margin:70px auto 30px;
    max-width:900px;
    justify-content: space-between;
}

.contact-us .row-block > div{
    flex-basis:350px;
}



.title__contact{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 125%;
    color: #332628;
    margin-bottom:30px;
}

.line__contact{
    display:flex;
    margin-bottom:15px;
}

.icon__contact{
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 5px;
    display:flex;align-items:center;justify-content:center;
}

.icon__contact svg{
    fill:var(--main_color);
}

.text__contact{
    margin-left: 20px;
    padding-top: 7px;
}

.text__contact :is(address, a, p){
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 139% ;
    color: #332628;
    margin:0;
    text-decoration:none;
}


/* form popup */

.popup__with--form.fancybox-content{
    max-width: 670px;
    box-sizing: border-box;
    padding: 60px;
}

.popup__with--form.fancybox-content .form__title{
    margin:0;
}

.popup__with--form.fancybox-content .form__title p{
    margin: 0;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 140%;
}

.popup__with--form.fancybox-content .form__subtitle{
    margin: 10px 0 40px;
    color: #4F4C4D;
    line-height: 175%;
}

.popup__with--form.fancybox-content .form__subtitle p{
    margin:0;
}

.popup__with--form.fancybox-content .form__title span{
    color: #FF7B23;
}

/* simple__page */

.simple__page .content-block{
    padding-top:0;
}

.simple__page .title__content h1{
    margin-bottom:20px;
}



#comments, .byline, .byline, .navigation, .entry-footer{
    display: none !important;
}


/* first-screen__thanks */

#first-screen__thanks .img-block{
    display:none;
}

.custom-logo-link{
    display:block;line-height:0;
}

/* blog_posts */

.blog_posts{
    flex-wrap:wrap;
}

.blog_posts > article{
    flex-basis: 360px;
    max-width: calc(33.3333% - 15px);
    margin: 0 15px 30px;
    height: auto;
    overflow: hidden;
}

.blog_posts > article .entry-header{
    display: flex;flex-direction:column
}

.blog_posts > article .entry-header h2{
    font-family: 'AGPalatial';
    font-style: normal;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 139%;
    color: #332628;
    margin: 0;
    padding: 25px 15px 0;
    order: 1;
}

.blog_posts > article .entry-header h2 a{
    text-decoration:none;
}

.blog_posts > article figure{
    margin:0;
}

.blog_posts > article figure.post-thumbnail img {
    border-radius: 5px;
    filter: none;
}

.blog_posts > article .entry-content{
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 139%;
    color: #848484;
    padding: 0 15px 0;
}

.blog_posts > article .link_blog{
    padding: 0 15px 25px;
}

/* scroll top */

.scroll-top {
    content: '';
    cursor:pointer;
    position: fixed;
    right: 30px;
    bottom:-150px;
    width: 50px;
    height: 50px;
    background: var(--main_color);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../img/icons/arrow-dotted.svg);
    background-repeat: no-repeat;
    background-position: 19px 19px;
    transform: rotate(-142deg);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    transition:bottom 0.5s ease;
    z-index:12;
    font-size:0;
}

.scroll-top:hover{
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0);
}

.scroll-top.active{
    bottom:30px;
}

.more-link{
    display:none;
}

.type-post .entry-content{
    font-size: 1.125em;
    line-height: 139%;
}

@media screen and (max-width:1500px){

header:not(.entry-header)>.content-block {
    padding-top: 15px;
    padding-bottom: 15px;
    height: 80px;
}

.first-screen.active{
    background-position: calc(50% + 425px);
}

.first-screen .content-block:before {
    right: 0;
}

.first-screen h1 {
    font-size: 2.8em;
}

.first-screen .after-h {
    font-size: 1.4em;
}

.first-screen .img-block img {
    max-width: 450px;
}

.first-screen .img-block {
    position: absolute;
    bottom: -152px;
    left: calc(50% - 69px);
    z-index: 2;
}

.popup__with--form.fancybox-content {
    max-width: 540px;
    padding: 40px;
}



.advantage .img-block {
    width: 160px;
    height: 160px;
}

.advantage .img-block img{
    max-width:38.89%;
}

.advantage:nth-child(3):before {
    top: 47px;
}

.title_order {
    margin: 0 0 65px;
}

.logo__contact{
    max-width:260px;
    margin:0 auto;
}



}

@media screen and (max-width:1400px){

    section > div.content-block {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .first-screen h1 {
        font-size: 2.7em;
    }

    .first-screen .after-h {
        font-size: 1.35em;
    }

    .rewards__list img {
        margin-right: 20px;
        max-height: 70px;
    }

    button, .button-block a, .link-block a, input[type="submit"] {
        padding: 15px 40px;
        font-size:1em;
    }

    .advantage .img-block {
        width: 150px;
        height: 150px;
    }

    .tag_advantage{
        margin-top:0;
    }

    .advantage:nth-child(3) {
        top: 107px;
    }

    .advantage:nth-child(3):before {
        top: 31px;
    }

    .advantage:nth-child(4):before {
        top: 15px;
    }

    h2, h3, .faq_list h4{
        font-size: 1.8em;
    }

    .first-screen .img-block {
        left: calc(50% - 136px);
    }

    .slider_home {
        width: 60%;
    }

    .slider_title {
        font-size: 45px;
    }

}

@media screen and (max-width:1300px){

    div.content-block, ul.content-block, .menu_footer .row-block, .copyright__inner {
        padding-left: 55px;
        padding-right: 55px;
    }

    .first-screen.active{
        background-position: calc(50% + 365px);
    }

    .first-screen .content-block {
        height: 700px;
        padding-top:100px;
    }

    .first-screen h1 {
        font-size: 2.6em;
    }

    .first-screen .after-h {
        font-size: 1.3em;
    }

    .first-screen .content-block:before{
        bottom: -54px;
    }

    .advantage:nth-child(3):before {
        top: 46px;
    }

    .advantage:nth-child(4):before {
        top: -14px;
        left: -115px;
    }

    .title_advantage {
        font-size: 1.2em;
    }

    .tag_advantage {
        font-size: 0.9em;
    }

    h2, h3, .faq_list h4 {
        font-size: 1.75em;
    }

    .control_element {
        height: 640px;
    }

    .control {
        background-position: center 150px, center 733px;
    }

    .title_control, .control_link .title_control {
        font-size: 1.2em;
    }

    .text_control {
        font-size: 1.115em;
    }

    .control_link {
        background-color: #fff;
        padding: 15px 20px;
    }

    .text__review, .answer-block {
        font-size: 1.11em;
    }

    .title_order, .question-block p, .title__content :is(.after-h, .before-h), .title_blog, .description_blog, .title__contact, .blog_posts > article .entry-content {
        font-size: 1.15em;
    }

    .order_line {
        padding: 25px;
    }

    .logo__contact {
        max-width: 230px;
    }

    .menu__header li:nth-child(7),
    .menu__header li:nth-child(5) {
        display:none;
    }

    .ani_part7 {
        bottom: 34px;
        right: -275px;
    }


}

@media screen and (max-width:1200px){

    header:not(.entry-header)>.content-block {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 70px;
    }

    .first-screen h1 {
        font-size: 2.5em;
    }

    .first-screen .after-h {
        font-size: 1.25em;
    }

    .first-screen .row-block {
        margin-top: 30px;
    }

    .first-screen .content-block:before {
        bottom: -50px;
        content: '';
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: contain;
        width: 50%;
        height: 100%;
    }

    .first-screen .img-block img {
        max-width: 420px;
    }

    div.content-block, ul.content-block, .menu_footer .row-block, .copyright__inner {
        padding-left: 45px;
        padding-right: 45px;
    }

    /*.menu-header-menu-container ul li:first-child{
        display:none;
    }*/

    .advantage .img-block {
        width: 140px;
        height: 140px;
    }

    .advantage_list{
        background-image:none;
    }



    .advantage:first-child ~ .advantage:before{
        display:none;
    }

    .faq_element .img-block {
        width: 100%;
        right: 24px;
        bottom: -234px;
    }

    .popup__with--form.fancybox-content .form__title p {
        font-size: 1.6em;
    }

    h2, h3, .faq_list h4 {
        font-size: 1.65em;
    }

    .title_order, .question-block p, .title__content :is(.after-h, .before-h), .title_blog, .description_blog, .title__contact, .blog_posts > article .entry-content {
        font-size: 1.1em;
    }

    .logo__contact {
        max-width: 210px;
    }

    .text__contact :is(address, a, p) {
        font-size: 1.1em;
    }

    .advantage:last-child {
        right: 10%;
    }

    .advantage:nth-child(2) {
        left: 10%;
    }

    .ani_part7 {
        bottom: -153px;
        right: 50%;
    }

    .slider_home {
        width: 50%;
    }

    .slider_title {
        font-size: 42px;
    }



}

@media screen and (max-height:850px) and (min-width:1300px) and  (max-width:1600px){
    .first-screen .img-block {
        bottom: -74px;
        max-width: 450px;
        left: calc(50% - 63px);
    }

    .first-screen h1 {
        font-size: 2.8em;
    }

    .first-screen .after-h {
        font-size: 1.4em;
    }


}

@media screen and (max-height:800px) and (min-width:1300px) and  (max-width:1600px){

    .first-screen .img-block {
        bottom: -69px;
    }

    header:not(.entry-header)>.content-block {
        padding-top: 15px;
        padding-bottom: 15px;
        height: 90px;
    }

    .first-screen h1 {
        font-size: 2.6em;
    }

    .first-screen .after-h {
        font-size: 1.35em;
    }

    .advantages {
        margin-top: -44px;
    }

    .first-screen .text-block {
        margin-bottom: 50px;
    }

}

@media screen and (max-width:1100px){

    section > div.content-block {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .first-screen h1 {
        font-size: 2.2em;
    }

    .first-screen .after-h {
        font-size: 1.1em;
    }

    .first-screen .content-block {
        height: 650px;
        padding-top: 80px;
    }

    .control {
        background-position: center 82px, center 700px;
    }

    .control_element {
        height: 570px;
    }

    .header__column.header__column1 {
        padding-right: 20px;
    }

    .first-screen .img-block img {
        max-width: 380px;
    }

    header:not(.entry-header).active>.content-block {
        height: 70px;
        align-items: center;
    }

    .text_control {
        font-size: 1em;
    }

    .ani_part4 {
        bottom: 0;
        left: -229px;
    }

    .text__review, .answer-block {
        font-size: 1em;
    }

    h2, h3, .faq_list h4 {
        font-size: 1.55em;
    }

    .header__column.header__column2 {
        order: 1;
    }

    .shop__hamburger {
        display: flex;
    }

    .slider_title {
        font-size: 34px;
        line-height: normal;
        padding: 25px 30px 25px 120px;
    }

    .slider_home {
        width: 55%;
        height: 100%;
    }



}

@media screen and (max-width:1000px){

    .chapters__menu.menu__header{
        display:none;
    }

    .first-screen.active{
        background-position: calc(50% + 245px);
    }

    .first-screen h1 {
        font-size: 2.1em;
    }

    .rewards__list {
        margin-top: 25px;
    }

    .rewards__list img {
        max-height: 60px;
    }

    .first-screen .img-block {
        left: calc(50% - 4px);
        bottom: -49px;
        user-select: none;
    }

    .title_advantage {
        font-size: 1.1em;
    }

    .first-screen .content-block:before {
        width: 45%;
    }

    .first-screen .img-block img {
        max-width: 298px;
    }

    .advantages {
        position: relative;
        overflow: hidden;
        background: rgba(248,248,248,0.65);
    }

    .first-screen .content-block:before {
        bottom: 0;
    }

    .advantages:before{
        display:none;
    }

    .advantage_list{
        margin-top: 0;
    }

    .advantages .content-block {
        padding-bottom: 55px;
    }

    .advantage_list{
        height:auto;
        display:flex;flex-wrap:wrap;
    }

    .advantage {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        flex-basis: 50%;
        margin-bottom: 30px;
    }

    .advantage .img-block {
        width: 120px;
        height: 120px;
    }

    .tag_advantage {
        display: inline-block;
        padding: 4.5px 8px;
    }

    .control_link .img-block {
        min-width: 70px;
        width: 70px;
        height: 70px;
    }

    .control_link .img-block svg{
        max-width:55%;
    }

    .ingredients_circle {
        position: initial;
    }

    .ingredients div.content-block{
        position:relative;
    }

    .ani_part1{
        top: 200px;
        right: 0;
    }

    .ani_part2{
        bottom: -50px;
        right: 0;
    }

    .ani_part3{
        top: 40%;
        right: 0;
    }

    .ani_part4{
        bottom: -50px;
        left: 0;
    }

    .ani_part5{
        top: 60%;
        left: 10%;
    }

    .ani_part6{
        bottom: 20%;
        right: 0
    }

    .ani_part7 {
        bottom:10px;
        left: 10%;
    }

    .ani_part8 {
        top: 20%;
        left: 5%
    }

    .ani_part9 {
        top: 70%;
        left: 0;
    }

    .ani_part10 {
        top: 55%;
        left: auto;
        right:5%
    }

    .ingredients_circle:before, .ingredients_circle:after, span.circle{
        display:none;
    }

    .ingredients_circle {
        margin: 70px auto;
    }

    #slider__ingredients {
        width: 540px;
        height: 540px;
        background-color: none;
        background-image: url(../img/product-img-bg__ingredients.png);
        background-repeat: no-repeat;
        background-position: center 6px;
        border-radius: 500px;
        position: relative;
        border-left: none;
        border-right: none;
    }

    .ingredient_line {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        margin-top: 30px;
        width: 100%;
        justify-content: center;
    }

    .ingredients_circle {
        margin: 70px auto;
        height: auto;
        background: none;
        border: none;
    }

    .title_ingredient br{
        display: none;
    }

    .ingredient_line .icon_ingredient {
        order: 1;
    }

    .ingredient_line .indicator_text {
        order: 3;
    }

    .results .row-block, .order .row-block, .faq .row-block{
        flex-wrap:wrap;
    }

    .results:before{
        display:none;
    }

    .results .rating__block {
        flex-basis: 100%;
        min-height: 1px;
        margin-bottom:60px;
    }

    .slider_results {
        max-width: 100%;
        position: relative;
        margin-bottom: 40px;
    }

    .order .content-block > .row-block > div {
        flex-basis: 100%;
    }

    .order_element, .faq_element{
        order:1;
    }

    .order_list {
        order: 1;
    }

    .order_element {
        min-height: auto;
    }

    .order_element:before {
        width: 77.47%;
        height: 70%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .order_element .img-block {
        margin: 0 auto;
    }

    .order_element .img-block img{
        max-width:500px;
    }

    .faq_list {
        flex-basis: 100%;
        padding: 0 15px 40px;
    }

    .faq_element .img-block {
        width: 100%;
        right: auto;
        left: calc(100% - 76px);
        bottom: 0;
    }

    .faq_element {
        height: auto;
    }

    .copyright__inner.row-block{
        flex-wrap:wrap;
        justify-content: center;
    }

    .socials__links {
        margin-left: 0;
    }

    .copyright__column:first-child{
        order:1;
        margin-top:10px;
    }

    .copyright__chapters{
        text-align:center;
    }

    .footer_column1 ~ .footer_column {
        flex-basis: 20%;
    }

    .text__contact :is(address, a, p) {
        font-size: 1em;
    }

    .logo__contact {
        max-width: 180px;
    }

    h2, h3, .faq_list h4 {
        font-size: 1.45em;
    }

    .results .rating__block {
        margin-bottom: 0;
        order: 1;
        margin-top: 80px;
    }

    .first-screen.active {
        background-position: calc(50% + 400px);
    }


    .advantage_list:before{
        display:none;
    }

    .ingredients {
        background-position: center 563px;
    }

    .ani_part7 {
        top: 629px;
        left: 10%;
    }

    .blog .row-block{
        flex-wrap:wrap;
    }

    .copyright__column:first-child {
        order: 1;
        margin-top: 10px;
        width: 100%;
        text-align: center;
    }

    .slider_title {
        font-size: 28px;
    }
}

@media screen and (min-width:900px){
    .first-screen .after-h{
        display:none;
    }
}

@media screen and (max-width:900px){

    .menu-header-menu-container ul li:first-child{
        display: block;
    }

    .advantage_list:before{
        display:none;
    }

    .advantage:first-child .img-block{
        transition: all 1s ease;
    }

    .advantage:nth-child(2) .img-block{
        transition: all 1s ease 1s;
    }

    .advantage:nth-child(3) .img-block{
        transition: all 1s ease 2s;
    }

    .advantage:nth-child(4) .img-block{
        transition: all 1s ease 3s;
    }

    .advantage:first-child .text-block{
        transition: all 1s ease 1s;
    }

    .advantage:nth-child(2) .text-block{
        transition: all 1s ease 2s;
    }

    .advantage:nth-child(3) .text-block{
        transition: all 1s ease 3s;
    }

    .advantage:nth-child(4) .text-block{
        transition: all 1s ease 4s;
    }

    .ingredients{
        width:100%;
        overflow:hidden;
    }

    div.content-block, ul.content-block, .menu_footer .row-block, .copyright__inner {
        padding-left: 35px;
        padding-right: 35px;
    }

    .header__column.header__column2 {
        margin-left: 50px;
    }

    .header__column3{
        margin-left:auto;
    }

    .control .row-block{
        flex-wrap:wrap;
    }

    .control .row-block > div {
        flex-basis: 100%;
    }

    .control_element img {
        position: relative;
        z-index: 1;
        max-width: 400px;
    }

    .control_element {
        height: auto;
        margin-bottom:60px;
    }

    .control_element:before {
        height: 60%;
        top:auto;bottom:0;
    }

    .control {
        background-position: center 82px, center 553px;
    }

    .control_link {
        margin: 0 0 30px;
    }

    .blog .row-block{
        flex-wrap:wrap;
    }

    .blog-item {
        flex-basis: calc(50% - 30px);
    }

    .title_order, .question-block p, .title__content :is(.after-h, .before-h), .title_blog, .description_blog, .title__contact, .link_blog a, .text__review a, .blog_posts > article .entry-content {
        font-size: 1em;
    }

    .subtitle__faq {
        font-size: 1.5em;
    }

    .control .row-block > div.control_link {
        flex-basis: 100%;
    }

    .faq_element .img-block {
        max-width: 372px;
    }

    .slider_home {
        width: 45%;
    }

    .slider_title{
        display:none;
    }

}

@media screen and (max-width:800px){

    .first-screen .content-block:before{
        display:none;
    }

    .first-screen.active{
        background-position: calc(50% + 306px);
    }

    .first-screen .img-block img {
        max-width: 337px;
    }

    header:not(.entry-header) {
        top: 0;
    }

    .first-screen .content-block {
        height: 700px;
        padding-top: 70px;
    }

    .advantage .img-block {
        width: 100px;
        height: 100px;
    }

    .name__review{
        font-size:1.1em;
    }

    body .slider_results.swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: auto;
        left: 0;
        width: 100%;
        top: calc(100% + 10px);
    }

    .faq_element .img-block {
        left: calc(100% - 175px);
        width: 80%;
    }

    .contact-us .row-block > div {
        flex-basis: 300px;
    }

    footer .content-block, .footer__socials{
        flex-wrap:wrap;
    }
    .footer_column1 ~ .footer_column {
        flex-basis: 33%;
        text-align:center;
    }

    .footer_column1 {
        margin: 0 0 30px;
        width: 100%;
        text-align: center;
    }

    .footer__socials > p{
        width:100%;
        text-align:center;
        padding: 0 0 10px;
    }

    .messengers {
        justify-content: center;
        width: 100%;
    }

    .messengers a:first-child{
        margin-left:0;
    }

    .tag_advantage {
        font-size: 0.8em;
    }

    .first-screen.active {
        background-position: calc(50% + 437px);
    }

    .slider_home {
        width:35%;
    }

}

@media screen and (max-width:700px){

    .breads {
        margin-top: 24px;
    }

    h1, .singular .entry-title {
        margin: 24px 0 24px;
    }

    .first-screen.active{
        background-position: calc(50% + 346px);
    }

    .rewards__list img {
        max-height: 45px;
        width: auto !important;
    }

    .first-screen .img-block img {
        max-width: 310px;
    }

    .first-screen .img-block {
        left: auto;
        right: 0;
        bottom: auto;
        position: relative;
    }

    .first-screen .text-block {
        position: relative;
        order: 1;
    }

    .first-screen .content-block {
        height: 100vh;
        flex-wrap: wrap;
    }

    .first-screen h1 {
        font-size: 2em;
    }

    .advantage {
        flex-basis: 100%;
    }

    .advantage:nth-child(even){
        justify-content: flex-end;
    }

    /* .img-block img {
        max-width: 400px;
    } */

    .control {
        background-position: center 82px, center bottom;
    }

    .ani_part1 {
        top: 99px;
        left: 0;
    }

    .ani_part3 {
        top: 7%;
        right: 0;
    }

    .faq_element .img-block {
        width: 72%;
    }

    .contact-us .row-block{
        flex-wrap:wrap;
    }

    .contact-us .row-block > div {
        flex-basis: 350px;
        margin:0 auto 30px;
    }

    .footer_column .menu__title {
        font-size: 1.1em;
    }

    div.slider_ingredients.swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 20px;
    }

    .first-screen.active {
        background-position: calc(50% + 461px);
    }

    .ani_part1 {
        top: 219px;
        left: 0;
    }

    .ani_part3 {
        top: 16%;
        right: 0;
    }

    .ani_part8 {
        top: 171px;
        left: 71%;
    }

    .ani_part7 {
        top: 530px;
        left: 10%;
    }

    .slider_home {
        width: 100%;
    }

    .slider_home:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 2;
        right: 0;
        background: rgb(255 255 255 / 65%);
    }

}

@media screen and (max-width:600px){

    input[type='text'],
    input[type='file'],
    input[type='tel'],
    input[type='number'],
    input[type='password'],
    input[type='email'],
    input,
    select,
    textarea {
        outline: 0;
        background: #fff;
        padding: 8px 12px;
        height: 40px;
    }

    .header__column3 .link-block a {
        max-width: none;
        padding: 10px 20px;
    }

    header:not(.entry-header) .custom-logo, header:not(.entry-header).active .custom-logo {
        height: 40px;
    }

    .first-screen h1 {
        font-size: 1.8em;
    }

    .first-screen .after-h span{
        font-size: 1.1em;
        background: var(--main_color);
        padding: 10px 15px;
        color: #fff;
        border-radius: 10px;
        margin-top: 10px;margin-right:10px;
        display:inline-block;
    }

    button, .button-block a, .link-block a, input[type="submit"] {
        padding: 12px 25px;
        font-size: 1em;
    }

    .first-screen .img-block img {
        max-width: 287px;
    }


    .title_advantage {
        font-size: 1em;
    }

    .advantage .img-block {
        width: 90px;
        height: 90px;
    }

    h2, h3, .faq_list h4 {
        font-size: 1.35em;
    }

    .control_element img {
        max-width: 300px;
    }

    .title_control, .control_link .title_control {
        font-size: 1.1em;
    }

    #slider__ingredients {
        width: 450px;
        height: 450px;
        max-width: 450px;
        background-size: 80% auto;
    }

    .review{
        max-width:100% !important;
    }

    div.swiper-button-next, div.swiper-button-prev {
        top: calc(100% + 74px);
    }

    div.content-block, ul.content-block, .menu_footer .row-block, .copyright__inner {
        padding-left: 25px;
        padding-right: 25px;
    }

    .order_list > div{
        max-width:50%;
        padding: 20px;
    }

    .faq_element .img-block {
        width: 60%;
        left: calc(100% - 216px);
    }

    .blog-item {
        flex-basis: 100%;
    }

    .footer_column .menu__title {
        font-size: 1em;
    }

    .copyright__text {
        margin: 20px 0 5px;
        text-align: center;
    }

    form .row-block > p:is(:first-child, :nth-child(2)) {
        flex-basis: 100%;
    }

    .popup__with--form.fancybox-content {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        overflow-y: scroll;
    }

    .ingredients_circle {
        width: auto;
    }

    .ani_part4 {
        bottom: 25%;
        left: -11px;
    }

    .ani_part2 {
        bottom: 43%;
        right: 20px;
    }

    .slider_ingredients div.swiper-button-prev {
        left: 10px;
    }

    .slider_ingredients div.swiper-button-next {
        right: 10px;
    }

    .header__column.header__column1 {
        padding-right: 10px;
        border-right: none;
    }

    .control_link {
        background-color: rgba(248,248,248,0.65);
    }

    .rewards__list img {
        margin-right: 10px;
    }

    .slider_ingredients div.swiper-button-prev,
    .slider_ingredients div.swiper-button-next{
        display:none;
    }

    .ingredients {
        background-position: center 519px;
    }

    .order_element .img-block img {
        max-width: 100%;
    }

    .blog-item {
        flex-basis: 100%;
        max-width: 360px;
    }


}

@media screen and (max-width:500px){

    .first-screen .after-h br{
        display:none;
    }

    h1, .singular .entry-title {
        font-family: "Myriad Pro";
        font-size: 2em;
    }

    .blog_posts > article {
        flex-basis: 100%;
        margin: 0 0 30px;
    }

    .text_ingredient {
        right: -5px;
        left: auto;
        width: calc(100% + 5px);
    }

    .img-block img {
        max-width: 100%;
    }

    .first-screen .content-block{
        min-height:641px;
        height:100vh;
        max-height: 700px;
    }

    h2, h3, .faq_list h4 {
        font-size: 1.25em;
    }

    #slider__ingredients {
        width: 350px;
        height: 350px;
        max-width: 350px;
    }

    .first-screen h1 {
        font-size: 1.7em;
    }

    .header__column.header__column2 {
        margin-left: 15px;
    }


    header:not(.entry-header).active>.content-block {
        height: 60px;
    }

    .header__column.header__column1 {
        padding-right: 10px;
    }

    .first-screen .img-block img {
        max-width: 246px;
    }

    .ingredient_line .title_ingredient {
        text-align: left;
    }

    .ingredient_line .indicator_text {
        margin-left: auto;
    }


    .order_line{
        border-right:none;
        background-position: right 40%;
    }

    .control_element:before {
        width: 100%;
    }

    .control_list {
        padding: 0;
    }

    .control_link .img-block {
        min-width: 60px;
        width: 60px;
        height: 60px;
    }

    .title_ingredient br {
        display: block;
    }

    .ingredient_line {
        justify-content: flex-start;
        max-width: 272px;
        margin: 30px auto 0;
    }

    .ani_part2 {
        bottom: 47%;
        right: 0;
    }

    .ani_part4 {
        bottom: 23%;
        left: -25px;
    }

    .rating__title, .reviews {
        font-size: 1.1em;
    }

    .order div.order_list > div {
        max-width: 100%;
        flex-basis: 100%;
        padding: 20px;
    }


    .faq_element .img-block {
        width: 60%;
        left: calc(100% - 216px);
        bottom: -100px;
    }

    .logo__contact {
        max-width: 150px;
    }

    .footer_column1 ~ .footer_column {
        flex-basis: 50%;
        text-align: center;
    }

    .faq_list {
        padding: 0 0 40px;
    }

    .control .row-block > div {
        flex-basis: 100%;
        flex-wrap: wrap;
    }

    .blog_posts > article{
        max-width:100%;
    }

    .first-screen.active {
        background-position: calc(50% + 488px);
    }

    .ingredients {
        background-position: center 413px;
    }

    /*header:not(.entry-header) .custom-logo, header:not(.entry-header).active .custom-logo {
        height: 20px;
    }*/

}

@media screen and (max-width:400px){

    .first-screen h1 {
        font-size: 1.5em;
    }

    .rewards__list img {
        margin-right: 10px;
    }

    .first-screen .row-block .link-block {
        margin-right: 15px;
    }

    .first-screen .row-block .link-block:nth-child(2) a{
        padding:12px 15px;
    }


    #slider__ingredients {
        width: 320px;
        height: 320px;
        max-width: 320px;
    }

    .slider_ingredients :is(div.swiper-button-next, div.swiper-button-prev) {
        width: 40px;
        height: 40px;
    }

    .faq_element .img-block {
        left: calc(100% - 194px);
    }

    .blog-item {
        margin: 0 0 30px;
    }

}

