html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

img, fieldset, a img { border: none; }

input[type="submit"], button { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { overflow: auto; width: 100%!important; resize: none!important; min-height: 120px!important; }

input, button { margin: 0; padding: 0; border: 0; }

div, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

ul, ol { list-style-type: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }
table { border-spacing: 0; border-collapse: collapse; width: 100%; }

@-webkit-keyframes marquee { from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes marquee { from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

a, a:before, a:after, a:hover, a:focus { text-decoration: none; color: inherit; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }

body { font-family: "Geist", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 12px; line-height: 1.2; color: #020228; background: #FDF9F8; }

.out { width: 100%; min-width: 320px; margin: 0 auto; padding-top: 62px; }

.container { width: 100%; max-width: 1200px; padding: 0 20px; margin: 0 auto; }

.btn, .wp-element-button, .woocommerce #respond input#submit { outline: none!important; box-shadow: none!important; text-align: center; display: inline-block; background: #FCBB23; border-radius: 12px; padding: 14px 25px; font-size: 16px; color: #563B12; font-weight: 500; line-height: 1; transition: all 0.3s; }
.btn:hover, .btn:focus, .btn:active,
.wp-element-button:hover, .wp-element-button:focus, .wp-element-button:active,
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit { background: #FFBE26; color: #000; }

.btn-wide { min-width: 375px; }

.btn.loading { opacity: 0.5; pointer-events: none; }

.smt { margin-top: 90px; }

.title { text-align: center; margin-bottom: 30px; }
.title h1, .title h2 { font-size: 48px; font-weight: 700; font-family: "Noto Sans", sans-serif; color: #111215; }
.title p { font-size: 20px; margin-top: 10px; line-height: 1.4; }

.openmenu { overflow: hidden; height: 100%; }

.mobmenu-toggle { display: none; position: relative; z-index: 11; width: 24px; height: 24px; }
.mobmenu-toggle span { position: absolute; top: 50%; margin-top: -1px; display: block; height: 2px; width: 100%; background: #000; -moz-transition: background 0s 0.3s; -o-transition: background 0s 0.3s; -webkit-transition: background 0s; -webkit-transition-delay: 0.3s; transition: background 0s 0.3s; }
.mobmenu-toggle span:before, .mobmenu-toggle span:after { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: #000; -moz-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; -webkit-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -moz-transition-delay: 0.3s, 0s; -o-transition-delay: 0.3s, 0s; -webkit-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s; }
.mobmenu-toggle span:before { top: -7px; -moz-transition-property: top, -moz-transform, background; -o-transition-property: top, -o-transform, background; -webkit-transition-property: top, -webkit-transform, background; transition-property: top, transform, background; }
.mobmenu-toggle span:after { bottom: -7px; -moz-transition-property: bottom, -moz-transform, background; -o-transition-property: bottom, -o-transform, background; -webkit-transition-property: bottom, -webkit-transform, background; transition-property: bottom, transform, background; }

.mobmenu-toggle.active span { background: none !important; }
.mobmenu-toggle.active span:before { top: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.mobmenu-toggle.active span:after { bottom: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.mobmenu-toggle.active span:before, .mobmenu-toggle.active span:after { -moz-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s; }

.mobmenu { background: #fff; display: none; position: fixed; left: 0; top: 0; height: 100%; width: 100%; overflow: hidden; text-align: center; z-index: 9; -webkit-transform: translateX(-120%); -o-transform: translateX(-120%); transform: translateX(-120%); -moz-transition: 0.6s; -o-transition: 0.6s; -webkit-transition: 0.6s; transition: 0.6s; font-family: "Geist", sans-serif; }
.mobmenu .mobmenu__content { height: 100%; width: 100%; overflow: auto; position: relative; }
.mobmenu .container { padding: 80px 20px 30px; display: flex; flex-direction: column; justify-content: center; min-height: 100%; }
.mobmenu .mobmenu__nav { text-align: center; font-size: 18px; }
.mobmenu .mobmenu__nav li + li { margin-top: 20px; }
.mobmenu .mobmenu__nav a:hover { color: #3E6448; }

.mobmenu.open { -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.header { padding: 18px 0; color: #000; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: fixed; z-index: 15; left: 0; top: 0; right: 0; background: #fff; }
.header .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.header .header__logo { font-size: 0; max-width: 108px; }
.header .header__logo a { display: inline-block; }
.header .header__logo img { max-width: 100%; }
.header .header__nav { font-size: 20px; font-family: "Geist", sans-serif; }
.header .header__nav ul { display: flex; }
.header .header__nav li + li { margin-left: 24px; }
.header .header__nav a:hover { color: #3E6448; }

.minicart > a { display: block; position: relative; font-size: 0; max-width: 26px; max-height: 26px; }
.minicart > a img { max-width: 100%; max-height: 100%; }
.minicart > a span { position: absolute; right: 100%; bottom: -1px; text-align: right; font-size: 12px; line-height: 1; font-weight: 700; }

.offer { padding: 40px 0; overflow: hidden; }
.offer .container { display: flex; align-items: center; gap: 20px; }
.offer .offer__content { width: 58%; }
.offer .offer__image { width: 42%; font-size: 0; }
.offer .offer__image img { width: 497px; }
.offer .offer__title { font-size: 58px; font-weight: 700; font-family: "Noto Sans", sans-serif; line-height: 1; }
.offer .offer__title h1 { font-size: inherit; font-weight: inherit; font-family: inherit; line-height: inherit; }
.offer .offer__info { font-size: 20px; margin-top: 30px; line-height: 1.4; }
.offer .offer__info p + p { margin-top: 5px; }
.offer .offer__wrapp { margin-top: 30px; }
.offer .offer__advantages { font-size: 16px; }
.offer .offer__advantages li { padding-left: 46px; position: relative; }
.offer .offer__advantages li + li { margin-top: 28px; }
.offer .offer__advantages li:before { content: ""; position: absolute; left: 0; top: 50%; width: 36px; height: 36px; margin-top: -20px; background: url(../img/icons/check.svg) center center no-repeat; background-size: contain; }
.offer .offer__button { max-width: 375px; margin-top: 30px; }
.offer .offer__button .btn { width: 100%; }
.offer .offer__more { margin-top: 20px; text-align: center; max-width: 375px; font-weight: 500; }
.offer .offer__more a { text-align: center; font-size: 14px; }
.offer .offer__more a:hover { color: #3E6448; }
.offer .offer__wrapp .offer__image { display: none; margin: 0; }

.users { margin-top: 30px; display: flex; align-items: center; }
.users .users__photo { font-size: 0; }
.users .users__photo img { max-width: 100%; }
.users .users__wrapp { margin-left: 10px; }
.users .users__stars { font-size: 0; }
.users .users__stars img { max-width: 100%; max-height: 24px; }
.users .users__label { margin-top: 5px; font-size: 16px; white-space: nowrap; }

.advs { background: #2E5438; color: #fff; padding: 24px 0; overflow: hidden; }
.advs .advs__track { display: flex; overflow: hidden; user-select: none; }
.advs .advs__slide { flex-shrink: 0; display: flex; justify-content: space-around; animation: marquee 30s linear infinite; }
.advs .adv { display: flex; font-size: 0; align-items: center; width: auto; margin-right: 90px; }
.advs img { max-width: 100%; }
.advs span { white-space: nowrap; font-size: 16px; margin-left: 12px; }

.problems { overflow: hidden; }
.problems .problems__interactive { padding-top: 85px; position: relative; display: flex; align-items: flex-start; }
.problems .problems__interactive:before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 65px; background: url(../img/problems-arrow.svg) top center no-repeat; background-size: contain; }
.problems .problems__tooltips { width: 33%; }
.problems .problems__tooltips:first-child .problems__title p { color: #F69920; }
.problems .problems__tooltips:last-child .problems__title p { color: #DC2626; }
.problems .problems__image { font-size: 0; width: 34%; position: relative; margin-top: 26px; }
.problems .problems__image img { width: 100%; }
.problems .problems__title { text-align: center; margin-bottom: 10px; position: relative; }
.problems .problems__title p { font-size: 20px; font-weight: 700; }
.problems .problems__title span { font-size: 16px; display: block; margin-top: 5px; }
.problems .problems__offer { margin-top: 60px; text-align: center; }
.problems .problems__offer p { font-size: 20px; color: #A1A4AA; }
.problems .problems__offer h3 { margin-top: 15px; font-size: 30px; font-weight: 700; color: #111215; }
.problems .problems__offer .btn { margin-top: 24px; }

.pointer { width: 44px; height: 44px; position: absolute; z-index: 2; }

.pointer-1-1, .pointer-1-2, .pointer-1-3 { background: url(../img/icons/pointer-1.svg) center center no-repeat; background-size: contain; }
.pointer-1-1:before, .pointer-1-2:before, .pointer-1-3:before { right: 65%; bottom: 50%; }

.pointer-2-1, .pointer-2-2, .pointer-2-3 { background: url(../img/icons/pointer-2.svg) center center no-repeat; background-size: contain; }

.pointer-1-1 { left: 18%; top: 32%; }

.pointer-1-2 { left: 12%; top: 53%; }

.pointer-1-3 { left: 6.5%; top: 83%; }

.pointer-2-1 { right: 13%; top: 14%; }

.pointer-2-2 { right: 35%; top: 32%; }

.pointer-2-3 { right: 30%; top: 59%; }

.param { position: absolute; z-index: 1; }
.param .param__icon { font-size: 0; width: 42px; position: relative; }
.param .param__icon img { width: 100%; }
.param .param__icon:after { content: ""; position: absolute; z-index: -1; background-size: contain !important; background-repeat: no-repeat !important; }
.param .param__name { font-size: 20px; font-weight: 700; margin-top: 10px; }

.param-1-1 .param__icon:after, .param-1-2 .param__icon:after, .param-1-3 .param__icon:after { left: 100%; top: 50%; }

.param-2-1 .param__icon:after, .param-2-2 .param__icon:after, .param-2-3 .param__icon:after { right: 100%; bottom: 50%; }

.param-1-1 { left: 2px; top: 143px; }
.param-1-1 .param__icon:after { width: 431px; height: 72px; background: url(../img/pl-1-1.svg); }

.param-1-2 { left: 25px; top: 260px; }
.param-1-2 .param__icon:after { width: 380px; height: 23px; background: url(../img/pl-1-2.svg); }

.param-1-3 { left: 76px; top: 356px; }
.param-1-3 .param__icon:after { width: 303px; height: 24px; background: url(../img/pl-1-3.svg); }

.param-2-1 { top: 157px; left: 865px; }
.param-2-1 .param__icon:after { width: 162px; height: 2px; background: url(../img/pl-2-1.svg); }

.param-2-2 { top: 236px; left: 800px; }
.param-2-2 .param__icon:after { width: 186px; height: 21px; background: url(../img/pl-2-2.svg); }

.param-2-3 { top: 330px; left: 740px; }
.param-2-3 .param__icon:after { width: 104px; height: 27px; background: url(../img/pl-2-3.svg); }

.round { position: relative; z-index: 1; background: #2E5438; color: #fff; }
.round:before, .round:after { content: ""; display: block; z-index: 1; width: 100%; height: 30px; background-size: cover !important; }
.round:before { background: url(../img/round-top.svg) top center no-repeat #FDF9F8; }
.round:after { background: url(../img/round-bottom.svg) bottom center no-repeat #FDF9F8; }
.round .container { padding: 40px 20px; }
.round .title { color: inherit; }
.round .title h2 { color: inherit; }

.signs .signs__slides { display: flex; gap: 30px; padding: 0 60px; }
.signs .signs__images { width: 42%; font-size: 0; }
.signs .signs__image { border-radius: 24px; overflow: hidden; border: 1px solid #82C781; opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.signs .signs__image img { width: 100%; }
.signs .signs__image.open { opacity: 1; }
.signs .signs__wrapp { width: 58%; }
.signs .signs__controls { display: flex; flex-wrap: wrap; gap: 12px; }
.signs .signs__button { margin-top: 40px; text-align: center; }

.tab { width: calc(50% - 6px); padding: 12px; border-radius: 16px; background: #fff; display: flex; align-items: center; -moz-transition: background 0.3s; -o-transition: background 0.3s; -webkit-transition: background 0.3s; transition: background 0.3s; cursor: pointer; }
.tab .tab__icon { width: 40px; height: 40px; font-size: 0; padding: 8px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #CFE6CE; -moz-transition: background 0.3s; -o-transition: background 0.3s; -webkit-transition: background 0.3s; transition: background 0.3s; }
.tab .tab__icon img { max-width: 100%; max-height: 100%; }
.tab .tab__name { flex: 1 0; margin-left: 12px; font-size: 20px; color: #020228; line-height: 1.1; }
.tab.active { background: #CFE6CE; }
.tab.active .tab__icon { background: #fff; }

.sign { opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.sign.open { opacity: 1; }
.sign .sign__title { font-size: 30px; margin-top: 30px; }
.sign .sign__descr { font-size: 20px; margin-top: 15px; line-height: 1.4; }

.start .start__wrapp { display: flex; align-items: center; padding: 0 80px; }
.start .start__image { font-size: 0; text-align: center; width: 40%; }
.start .start__image img { max-width: 100%; }
.start .start__content { width: 60%; padding-left: 30px; }
.start .start__info { font-size: 20px; line-height: 1.4; }
.start .attention { margin-top: 20px; }
.start .start__button { margin-top: 30px; text-align: center; }

.attention { border-radius: 16px; border: 1px solid #FAC279; display: flex; background: #F8E7CD; padding: 20px; display: flex; }
.attention .attention__icon { width: 52px; height: 52px; border-radius: 16px; padding: 8px; display: flex; align-items: center; justify-content: center; font-size: 0; background: #fff; }
.attention .attention__icon img { max-width: 100%; max-height: 100%; }
.attention .attention__wrapp { flex: 1 0; margin-left: 16px; }
.attention .attention__title { font-size: 30px; font-weight: 500; }
.attention .attention__descr { margin-top: 5px; font-size: 20px; line-height: 1.4; }

.wave { background: #2E5438; color: #fff; position: relative; }
.wave .container { padding: 20px 20px 30px; }
.wave .title h1, .wave .title h2 { color: inherit; }
.wave:before, .wave:after { content: ""; display: block; width: 100%; height: 30px; background-size: cover !important; }
.wave:before { background: url(../img/wave-top.svg) top center no-repeat #FDF9F8; }
.wave:after { background: url(../img/wave-bottom.svg) bottom center no-repeat #FDF9F8; }

.quality .quality__items { display: flex; flex-wrap: wrap; margin: -20px -10px; }
.quality .item { font-size: 0; width: calc(16.66666666% - 20px); margin: 20px 10px; text-align: center; }
.quality .item img { max-width: 100%; height: 100px; }
.quality .item p { font-size: 20px; margin-top: 15px; }

.results .results__columns { display: flex; flex-wrap: wrap; padding: 0 80px; gap: 30px; }
.results .results__columns .result { width: calc(50% - 15px); }
.results .results__offer { margin-top: 30px; text-align: center; }
.results .results__offer p { font-size: 20px; color: #A1A4AA; margin-top: 15px; }
.results .results__offer h3 { font-size: 30px; font-weight: 700; color: #111215; }
.results .results__offer .btn { margin-top: 24px; }

.result { border-radius: 12px; overflow: hidden; background: #fff; }
.result:nth-child(odd) { border: 1px solid #A8D6A8; }
.result:nth-child(odd) .result__head { background: #A8D6A8; }
.result:nth-child(odd) .result__row + .result__row { border-top: 1px solid #A8D6A8; }
.result:nth-child(even) { border: 1px solid #36A934; }
.result:nth-child(even) .result__head { background: #24472E; color: #fff; }
.result:nth-child(even) .result__row + .result__row { border-top: 1px solid #36A934; }
.result .result__head { display: flex; align-items: center; padding: 16px; }
.result .result__icon { width: 54px; height: 54px; padding: 8px; border-radius: 16px; background: #CFE6CE; display: flex; align-items: center; justify-content: center; font-size: 0; }
.result .result__icon img { max-width: 100%; max-height: 100%; }
.result .result__title { flex: 1 0; margin-left: 16px; }
.result .result__title span { font-size: 30px; font-weight: 500; }
.result .result__title p { display: block; font-size: 16px; margin-top: 4px; line-height: 1.4; }
.result .result__row { min-height: 150px; display: flex; align-items: center; padding: 16px 32px; }
.result .result__time { width: 90px; font-size: 0; text-align: center; }
.result .result__time img { max-width: 100%; }
.result .result__time p { font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 1; margin-top: 5px; }
.result .result__info { flex: 1 0; margin-left: 16px; }
.result .result__info span { font-size: 20px; font-weight: 700; }
.result .result__info p { font-size: 16px; line-height: 1.4; margin-top: 8px; }

.stories .stories__tiles { display: flex; flex-wrap: wrap; margin: -8px; }
.stories .stories__tiles .story { width: calc(33.33333333% - 16px); margin: 8px; }
.stories .stories__button { margin-top: 30px; text-align: center; }

.story { background: #FEFEFE; border-radius: 16px; padding: 16px; color: #020228; }
.story .story__photo { position: relative; font-size: 0; border-radius: 4px; overflow: hidden; }
.story .story__photo:before { content: ""; display: block; padding-top: 111%; }
.story .story__photo img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.story .story__stars { margin-top: 10px; font-size: 0; }
.story .story__stars img { height: 24px; }
.story .story__author { margin-top: 10px; font-size: 30px; font-weight: 500; }
.story .story__breed { color: #A1A4AA; margin-top: 5px; font-size: 18px; }
.story .story__text { font-size: 18px; line-height: 1.4; margin-top: 15px; }

.compare .compare__table { padding: 24px 70px; overflow: auto; }
.compare .table { display: table; width: 100%; }
.compare .row { display: table-row; }
.compare .cell { display: table-cell; padding: 16px; vertical-align: middle; min-width: 290px; background: #fff; }
.compare .cell:not(:first-child) { text-align: center; }
.compare .cell img { max-width: 48px; }
.compare .table__head { display: table-header-group; font-size: 20px; }
.compare .table__head .cell { background: #A8D6A8; }
.compare .table__head .cell:first-child { border-radius: 32px 0 0 0; }
.compare .table__head .cell:last-child { border-radius: 0 32px 0 0; }
.compare .table__head .cell:nth-child(2) { background: #2E5438; font-weight: 700; color: #fff; position: relative; }
.compare .table__head .cell:nth-child(2):before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 100%; height: 24px; background: #2E5438; border-radius: 32px 32px 0 0; }
.compare .table__body { display: table-row-group; font-size: 18px; line-height: 1.4; color: #24472E; }
.compare .table__body strong { font-weight: 700; font-size: 20px; }
.compare .table__body .cell { position: relative; }
.compare .table__body .cell:nth-child(2) { background: #2E5438; }
.compare .table__body .cell:nth-child(2):before { background: #fefefe !important; opacity: 1; }
.compare .table__body .row + .row .cell:before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 1px; background: #24472E; opacity: 0.5; }
.compare .table__body .row:last-child .cell:nth-child(2):after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 100%; height: 24px; background: #2E5438; border-radius: 0 0 32px 32px; }
.compare .table__body .row:last-child .cell:first-child { border-radius: 0 0 0 32px; }
.compare .table__body .row:last-child .cell:last-child { border-radius: 0 0 32px 0; }
.compare .compare__button { margin-top: 30px; text-align: center; }

.ingredients { overflow: hidden; }
.ingredients .ingredients__carousel { overflow: visible; }

.ingredient { background: #F2F2F6; border-radius: 16px; overflow: hidden; color: #020228; height: auto; }
.ingredient .ingredient__image { font-size: 0; }
.ingredient .ingredient__image img { width: 100%; }
.ingredient .ingredient__wrapp { padding: 16px; }
.ingredient .ingredient__name { font-size: 20px; font-weight: 500; }
.ingredient .ingredient__descr { margin-top: 8px; line-height: 1.4; font-size: 16px; }

.preorder .title { display: none; }
.preorder .preorder__wrapp { display: flex; align-items: flex-start; gap: 30px; }
.preorder .preorder__image { width: calc(50% - 15px); background: #fff; padding: 50px; border-radius: 24px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); font-size: 0; }
.preorder .preorder__image img { max-width: 100%; }
.preorder .preorder__content { width: calc(50% - 15px); }
.preorder .preorder__content .title { text-align: left; display: block; }
.preorder .preorder__content .title h1, .preorder .preorder__content .title h2 { color: #24472E; }
.preorder .preorder__price { margin-top: 10px; font-size: 30px; }
.preorder .preorder__rating { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.preorder .preorder__stars { display: flex; align-items: center; gap: 10px; }
.preorder .preorder__stars .rating { font-size: 18px; line-height: 1; position: relative; top: 2px; }
.preorder .preorder__reviews a { font-size: 18px; color: #24472E; border-bottom: 1px solid #24472E; line-height: 1; }
.preorder .preorder__reviews a:hover { border-color: transparent; }
.preorder .preorder__advantages { margin-top: 20px; font-size: 18px; color: #24472E; }
.preorder .preorder__advantages li { padding-left: 30px; position: relative; }
.preorder .preorder__advantages li:before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 13px; background: url(../img/icons/check-simple.svg) center center no-repeat; background-size: contain; }
.preorder .preorder__advantages li + li { margin-top: 10px; }
.preorder .preorder__accordeons { margin-top: 30px; }
.preorder .preorder__button { margin-top: 30px; text-align: center; }
.preorder .accordeon { color: #24472E; }
.preorder .star-rating { font-size: 18px; letter-spacing: 5px; width: 120px; }
.preorder .star-rating span { color: #FCBB23; }
.preorder .preorder__quantity .screen-reader-text { display: none; }
.preorder .preorder__quantity .input-text { height: 44px; width: 100%; border-radius: 12px; border: 1px solid #A1A4AA; font-size: 16px; }
.preorder .preorder__content form.cart { display: flex; gap: 20px; margin: 30px 0 0!important; }
.preorder form .preorder__quantity { width: 30%; margin: 0; }
.preorder form .preorder__button { width: 70%; margin: 0; }
.preorder form .preorder__button .btn { min-width: 0; width: 100%; }
.preorder form.cart .quantity { float: none!important; margin: 0!important; }
.preorder form.cart:after, .preorder form.cart:before { display: none!important; }
.wc-tabs-wrapper { margin: 30px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 20px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; }
.woocommerce #reviews #comments h2 { margin: 0 0 20px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { font-size: 16px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description { font-size: 16px; }
.woocommerce #review_form #respond { margin: 10px 0 0; font-size: 16px; }
#comments .star-rating { font-size: 14px; letter-spacing: 3px; width: 85px; }
#comments .star-rating span { color: #FCBB23; }
#review_form_wrapper { display: flex; gap: 30px; align-items: center; }
#review_form { width: 100%; }
.reviews__image { width: 100%; font-size: 0; text-align: center; }
.reviews__image img { max-width: 100%; }
#respond #reply-title { font-size: 20px; color: #000; display: block; font-weight: 700; margin: 0 0 15px; }
.woocommerce #review_form #respond p { margin: 0 0 15px; }
#respond label { display: block; margin-bottom: 10px; }
.woocommerce p.stars a::before { color: #cfc8d8; }
.woocommerce p.stars:hover a::before, .woocommerce p.stars.selected a:not(.active)::before, .woocommerce p.stars.selected a.active::before { color: #FCBB23; }
.woocommerce p.stars a:hover~a::before { color: #cfc8d8; }
.woocommerce p.stars.selected a.active~a::before { color: #cfc8d8; }
form textarea, input[type='text'], input[type='email'], input[type='tel'] { padding: 0 15px; height: 44px; width: 100%; border-radius: 12px; border: 1px solid #A1A4AA; font-size: 16px; }
form textarea { padding: 12px 15px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 16px; font-weight: 400; }
.woocommerce a.added_to_cart.wc-forward { display: none; }
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) { min-height: 0; }
.wc-block-cart-items .wc-block-cart-items__header th, 
.wc-block-cart .wc-block-cart__totals-title { font-weight: 500!important; text-transform: capitalize; }
.wc-block-cart-items thead .wc-block-cart-items__header-image { text-align: left; }
.wc-block-cart__main .wc-block-cart-items th:last-child { text-align: right; padding-right: 0; }
.wc-block-components-product-metadata { display: none; }
.wc-block-cart__main .wc-block-cart-items td:first-child { padding-left: 0; }
.wc-block-cart__main .wc-block-cart-items td:last-child { padding-right: 0; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { height: 32px; }
.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover { color: #3E6448; }
.wc-block-components-totals-shipping .wc-block-components-totals-item strong { text-transform: capitalize; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: inherit; font-weight: 700; }
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__select { font-size: 12px; }
.wc-block-components-title.wc-block-components-title { font-size: 16px; font-weight: 700; }
.woocommerce-order p { margin-bottom: 15px; }
.woocommerce ul.order_details { margin-bottom: 15px; }
.woocommerce-order h2 { font-size: 14px; margin-bottom: 15px; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; float: none; margin-bottom: 20px; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { margin-top: 0; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { font-size: 16px; font-weight: 700; }
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select { border-color: #efefef; transition: all 0.3s; }
.wc-block-components-form .wc-block-components-text-input.has-error input:focus, .wc-block-components-text-input.has-error input:focus { box-shadow: none; }
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: none; border: 1px solid #efefef; }
.wc-block-components-radio-control:after { display: none!important; }
.wc-block-components-radio-control-accordion-option { box-shadow: none!important; border: 1px solid #efefef; }
.wc-block-checkout__sidebar.is-sticky { top: 92px; }
.wp-block-woocommerce-checkout { padding: 0; }
.wp-block-woocommerce-checkout-order-summary-block { padding: 15px 0 0; }

.accordeon { border-bottom: 1px solid #A1A4AA; }
.accordeon + .accordeon { margin-top: 15px; }
.accordeon .accordeon__title { font-size: 20px; padding-right: 30px; position: relative; margin-bottom: 15px; cursor: pointer; }
.accordeon .accordeon__title:after { content: ""; position: absolute; right: 0; top: 9px; width: 14px; height: 8px; background: url(../img/icons/arrow-down.svg) center center no-repeat; background-size: contain; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.accordeon .accordeon__content { font-size: 16px; line-height: 1.4; display: none; padding-bottom: 12px; }
.accordeon .accordeon__content > * + * { margin-top: 10px; }
.accordeon .accordeon__content ul { list-style-type: disc; padding-left: 30px; }
.accordeon .accordeon__content table { text-align: left; }
.accordeon .accordeon__content th { font-weight: 400; padding: 0 5px 10px; }
.accordeon .accordeon__content tbody td { border-top: 1px solid rgba(0,0,0,0.2); }
.accordeon .accordeon__content td { padding: 10px 5px; }
.accordeon .accordeon__content th:first-child, .accordeon .accordeon__content td:first-child { padding-left: 0; }
.accordeon .accordeon__content th:last-child, .accordeon .accordeon__content td:last-child { padding-right: 0; }
.accordeon.open .accordeon__title:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.eco .eco__image { padding: 0 60px; font-size: 0; }
.eco .eco__image img { width: 100%; border-radius: 16px; }
.eco .eco__text { text-align: center; line-height: 1.4; font-size: 20px; max-width: 920px; margin: 30px auto 0; }
.eco .eco__text p + p { margin-top: 10px; }
.eco .eco__features { margin-top: 30px; }

.features { display: flex; flex-wrap: wrap; margin: -8px; }

.feature { background: #F2F2F6; width: calc(33.33333333% - 16px); margin: 8px; padding: 16px; border-radius: 16px; position: relative; }
.feature:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.feature:first-child:before { background: url(../img/feature-deco-1.png) right top no-repeat; }
.feature:last-child:before { background: url(../img/feature-deco-2.png) right top no-repeat; }
.feature .feature__icon { width: 52px; height: 52px; border-radius: 16px; padding: 10px; font-size: 0; display: flex; align-items: center; justify-content: center; background: #CFE6CE; }
.feature .feature__icon img { max-width: 100%; max-height: 100%; }
.feature .feature__title { margin-top: 15px; font-size: 30px; font-weight: 500; }
.feature .feature__text { margin-top: 8px; line-height: 1.4; font-size: 18px; }

.footer { background: #2E5438; color: #fff; }
.footer .title h2 { color: inherit; }
.footer .footer__top { padding: 50px 0; }
.footer .footer__button { text-align: center; }
.footer .footer__middle { padding: 40px 0; border-top: 1px solid #F2F2F6; display: flex; justify-content: space-between; gap: 30px; }
.footer .footer__logo { font-size: 0; width: 100%; }
.footer .footer__logo a { display: inline-block; }
.footer .footer__logo img { max-width: 216px; }
.footer .footer__menu { width: 100%; }
.footer .footer__menu p { font-size: 24px; font-weight: 500; margin-bottom: 10px; }
.footer .footer__menu ul { font-size: 20px; color: #A1A4AA; }
.footer .footer__menu li + li { margin-top: 10px; }
.footer .footer__menu a:hover { color: #fff; }
.footer .footer__bottom { padding: 40px 0; border-top: 1px solid #F2F2F6; text-align: center; }
.footer .footer__copy { font-size: 20px; color: #A1A4AA; }

@media screen and (max-width: 1399px) { .round:before { background: url(../img/round-top-pc.svg) top center no-repeat #FDF9F8; }
  .round:after { background: url(../img/round-bottom-pc.svg) bottom center no-repeat #FDF9F8; } }
@media screen and (max-width: 1199px) { .out { padding-top: 54px; }
  .container { max-width: 992px; }
  .smt { margin-top: 80px; }
  .btn-wide { min-width: 350px; }
  .title h1, .title h2 { font-size: 42px; }
  .header { padding: 15px 0; }
  .header .header__nav { font-size: 18px; }
  .header .header__nav li + li { margin-left: 20px; }
  .header .minicart > a { max-width: 24px; max-height: 24px; }
  .offer .offer__image img { width: auto; max-width: 100%; }
  .offer .offer__title { font-size: 46px; }
  .offer .offer__info { font-size: 18px; }
  .offer .offer__button { max-width: 350px; margin-top: 28px; }
  .offer .offer__button .btn { width: 100%; }
  .offer .offer__more { max-width: 350px; }
  .advs .adv { margin-right: 80px; }
  .problems .problems__interactive { padding-top: 80px; }
  .problems .problems__interactive:before { height: 60px; }
  .problems .problems__tooltips { width: 32%; }
  .problems .problems__image { width: 36%; margin-top: 24px; }
  .problems .problems__title p { font-size: 18px; }
  .problems .problems__offer { margin-top: 50px; }
  .problems .problems__offer p { font-size: 18px; }
  .problems .problems__offer h3 { font-size: 26px; }
  .pointer { width: 40px; height: 40px; }
  .param .param__icon { width: 40px; }
  .param .param__name { font-size: 18px; }
  .param-1-1 { left: 2px; top: 136px; }
  .param-1-1 .param__icon:after { width: 350px; height: 60px; }
  .param-1-2 { left: 14px; top: 235px; }
  .param-1-2 .param__icon:after { width: 306px; height: 20px; }
  .param-1-3 { left: 64px; top: 319px; }
  .param-1-3 .param__icon:after { width: 236px; height: 20px; }
  .param-2-1 { top: 146px; left: 720px; }
  .param-2-1 .param__icon:after { width: 132px; height: 2px; }
  .param-2-2 { top: 212px; left: 660px; }
  .param-2-2 .param__icon:after { width: 157px; height: 18px; }
  .param-2-3 { top: 296px; left: 624px; }
  .param-2-3 .param__icon:after { width: 104px; height: 27px; }
  .signs .signs__slides { padding: 0 20px; }
  .tab .tab__icon { width: 36px; height: 36px; }
  .tab .tab__name { font-size: 18px; }
  .sign .sign__title { font-size: 28px; }
  .sign .sign__descr { font-size: 18px; }
  .start .start__wrapp { padding: 0 20px; }
  .start .start__info { font-size: 18px; }
  .attention .attention__icon { width: 50px; height: 50px; }
  .attention .attention__title { font-size: 28px; }
  .attention .attention__descr { font-size: 18px; }
  .quality .item p { font-size: 18px; }
  .results .results__columns { padding: 0 20px; }
  .results .results__offer p { font-size: 18px; }
  .results .results__offer h3 { font-size: 26px; }
  .result .result__icon { width: 50px; height: 50px; }
  .result .result__title span { font-size: 26px; }
  .result .result__row { padding: 16px; }
  .result .result__info span { font-size: 18px; }
  .story .story__author { font-size: 26px; }
  .story .story__breed { font-size: 16px; }
  .story .story__text { font-size: 16px; }
  .compare .compare__table { padding: 20px; }
  .compare .cell { min-width: 240px; }
  .compare .cell img { max-width: 42px; }
  .compare .table__head { font-size: 18px; }
  .compare .table__head .cell:first-child { border-radius: 28px 0 0 0; }
  .compare .table__head .cell:last-child { border-radius: 0 28px 0 0; }
  .compare .table__head .cell:nth-child(2):before { height: 20px; border-radius: 28px 28px 0 0; }
  .compare .table__body { font-size: 16px; }
  .compare .table__body strong { font-size: 18px; }
  .compare .table__body .row:last-child .cell:nth-child(2):after { height: 20px; border-radius: 0 0 28px 28px; }
  .compare .table__body .row:last-child .cell:first-child { border-radius: 0 0 0 28px; }
  .compare .table__body .row:last-child .cell:last-child { border-radius: 0 0 28px 0; }  
  .ingredient .ingredient__name { font-size: 18px; }  
  .preorder .preorder__image { padding: 40px; }
  .preorder .preorder__price { font-size: 26px; }
  .preorder .preorder__stars .rating { font-size: 16px; }
  .preorder .preorder__reviews a { font-size: 16px; }
  .preorder .preorder__advantages { font-size: 16px; }
  .preorder .preorder__advantages li { padding-left: 26px; }
  .preorder .preorder__advantages li:before { top: 3px; width: 16px; height: 12px; }
  .accordeon .accordeon__title { font-size: 18px; }
  .accordeon .accordeon__title:after { top: 9px; width: 12px; height: 7px; }  
  .accordeon .accordeon__content table { font-size: 14px; }
  .eco .eco__image { padding: 0 20px; }
  .eco .eco__text { font-size: 18px; }
  .feature .feature__icon { width: 48px; height: 48px; border-radius: 14px; }
  .feature .feature__title { font-size: 26px; }
  .feature .feature__text { font-size: 16px; }
  .footer .footer__top { padding: 40px 0; }
  .footer .footer__logo img { max-width: 180px; }
  .footer .footer__menu p { font-size: 22px; }
  .footer .footer__menu ul { font-size: 18px; }
  .footer .footer__copy { font-size: 18px; } }
@media screen and (max-width: 991px) { .smt { margin-top: 70px; }
  .btn-wide { min-width: 325px; }
  .title h1, .title h2 { font-size: 36px; }
  .title p { font-size: 18px; }
  .container { max-width: 768px; }
  .header .header__logo { max-width: 100px; }
  .header .header__nav { font-size: 16px; }
  .header .header__nav li + li { margin-left: 16px; }
  .minicart > a { max-width: 22px; max-height: 22px; }
  .offer .container { display: block; }
  .offer .offer__content { width: 100%; }
  .offer .offer__image { width: 100%; margin-top: 40px; display: none; }
  .offer .offer__title { font-size: 34px; }
  .offer .offer__info { font-size: 18px; }
  .offer .offer__wrapp { display: flex; align-items: center; gap: 30px; margin-top: 30px; }
  .offer .offer__wrapp .offer__ext { width: 100%; }
  .offer .offer__wrapp .offer__image { display: block; width: 100%; }
  .advs .adv { margin-right: 70px; }
  .problems .problems__interactive { display: block; padding: 0; }
  .problems .problems__interactive:before { display: none; }
  .problems .problems__title { margin-bottom: 20px; }
  .problems .problems__tooltips { width: 100%; }
  .problems .problems__tooltips:first-child .problems__title:after { content: ""; position: absolute; left: 60%; top: calc(100% + 40px); width: 200px; height: 123px; background: url(../img/problems-arrow-mob-1.svg) right center no-repeat; background-size: contain; }
  .problems .problems__tooltips:first-child .problems__params { padding-right: 45%; }
  .problems .problems__tooltips:last-child .problems__title { padding: 0 20%; }
  .problems .problems__tooltips:last-child .problems__title:after { content: ""; position: absolute; left: -40px; bottom: calc(100% - 20px); width: 177px; height: 178px; background: url(../img/problems-arrow-mob-2.svg) left center no-repeat; background-size: contain; }
  .problems .problems__image { width: 100%; max-width: 394px; margin: 40px auto; }
  .problems .problems__offer { margin-top: 40px; }
  .problems .problems__offer p { font-size: 16px; }
  .problems .problems__offer h3 { font-size: 22px; }
  .param { position: static; display: flex; align-items: center; }
  .param .param__icon:after { display: none; }
  .param .param__name { margin: 0 0 0 15px; font-size: 16px; flex: 1 0; }
  .param + .param { margin-top: 15px; }
  .signs .signs__slides { padding: 0; }
  .tab .tab__name { font-size: 16px; }
  .sign .sign__title { font-size: 26px; }
  .sign .sign__descr { font-size: 16px; }
  .start .start__wrapp { padding: 0; }
  .start .start__info { font-size: 16px; }
  .attention .attention__icon { width: 48px; height: 48px; }
  .attention .attention__title { font-size: 26px; }
  .attention .attention__descr { font-size: 16px; }
  .quality .item { width: calc(33.33333333% - 20px); }
  .quality .item img { height: 90px; }
  .quality .item p { font-size: 16px; }
  .results .results__columns { padding: 0; display: block; }
  .results .results__columns .result { width: 100%; }
  .results .results__columns .result + .result { margin-top: 20px; }
  .results .results__offer p { font-size: 16px; }
  .results .results__offer h3 { font-size: 22px; }
  .result .result__icon { width: 46px; height: 46px; }
  .result .result__title span { font-size: 22px; }
  .result .result__row { min-height: 0; }
  .result .result__time { width: 80px; }
  .result .result__time p { font-size: 14px; }
  .story .story__author { font-size: 22px; }
  .story .story__breed { font-size: 14px; }
  .round .container { padding: 30px 20px; }
  .compare .compare__table { padding: 16px 0; }
  .compare .cell { min-width: 190px; }
  .compare .cell img { max-width: 36px; }
  .compare .table__head { font-size: 16px; }
  .compare .table__head .cell:first-child { border-radius: 24px 0 0 0; }
  .compare .table__head .cell:last-child { border-radius: 0 24px 0 0; }
  .compare .table__head .cell:nth-child(2):before { height: 16px; border-radius: 24px 24px 0 0; }
  .compare .table__body strong { font-size: 16px; }
  .compare .table__body .row:last-child .cell:nth-child(2):after { height: 16px; border-radius: 0 0 24px 24px; }
  .compare .table__body .row:last-child .cell:first-child { border-radius: 0 0 0 24px; }
  .compare .table__body .row:last-child .cell:last-child { border-radius: 0 0 24px 0; }
  .compare .table__body .row + .row .cell:before { left: 12px; right: 12px; }  
  .ingredient .ingredient__name { font-size: 16px; }
  .preorder .preorder__image { padding: 20px; }
  .preorder .preorder__price { font-size: 22px; }
  .accordeon .accordeon__title { font-size: 16px; }
  .accordeon .accordeon__title:after { top: 8px; width: 10px; height: 6px; }
  .eco .eco__image { padding: 0; }
  .eco .eco__text { font-size: 16px; }
  .feature .feature__icon { width: 44px; height: 44px; border-radius: 12px; }
  .feature .feature__title { font-size: 22px; }
  .footer .footer__logo img { max-width: 140px; }
  .footer .footer__menu p { font-size: 20px; }
  .footer .footer__menu ul { font-size: 16px; }
  .footer .footer__copy { font-size: 16px; } }
@media screen and (max-width: 767px) { .smt { margin-top: 60px; }
  .btn-wide { min-width: 0; width: 100%; }
  .title h1, .title h2 { font-size: 30px; }
  .mobmenu-toggle, .mobmenu { display: block; }
  .container { max-width: 575px; }
  .header .header__nav { display: none; }
  .minicart > a { max-width: 20px; max-height: 20px; }
  .offer .offer__image { display: block; }
  .offer .offer__wrapp { display: block; }
  .offer .offer__wrapp .offer__image { display: none; }
  .offer .offer__button { max-width: 100%; }
  .offer .offer__more { max-width: 100%; }
  .users { justify-content: center; }
  .advs .adv { margin-right: 60px; }
  .problems .problems__tooltips:first-child .problems__params { padding-right: 45%; }
  .problems .problems__tooltips:last-child .problems__title:after { left: -110px; }
  .signs .signs__slides { padding: 0; display: block; }
  .signs .signs__images { width: 100%; }
  .signs .signs__wrapp { width: 100%; margin-top: 12px; }
  .signs .signs__button { margin-top: 30px; }
  .sign .sign__title { font-size: 22px; }
  .start .start__wrapp { display: block; }
  .start .start__image { width: 100%; }
  .start .start__content { width: 100%; padding: 30px 0 0; }
  .attention .attention__icon { width: 46px; height: 46px; }
  .attention .attention__title { font-size: 24px; }
  .results .results__offer h3 { font-size: 18px; }
  .result .result__icon { width: 42px; height: 42px; }
  .result .result__title span { font-size: 18px; }
  .stories .stories__tiles { display: block; margin: 0; }
  .stories .stories__tiles .story { width: 100%; margin: 0; }
  .stories .stories__tiles .story + .story { margin-top: 20px; }
  .story .story__author { font-size: 18px; }
  .compare .compare__table { padding: 12px 0; }
  .compare .cell { min-width: 140px; }
  .compare .cell img { max-width: 30px; }
  .compare .table__head .cell:first-child { border-radius: 20px 0 0 0; }
  .compare .table__head .cell:last-child { border-radius: 0 20px 0 0; }
  .compare .table__head .cell:nth-child(2):before { height: 12px; border-radius: 20px 20px 0 0; }
  .compare .table__body .row:last-child .cell:nth-child(2):after { height: 12px; border-radius: 0 0 20px 20px; }
  .compare .table__body .row:last-child .cell:first-child { border-radius: 0 0 0 20px; }
  .compare .table__body .row:last-child .cell:last-child { border-radius: 0 0 20px 0; }
  .ingredient { width: 240px; }  
  .preorder .title { display: block; }
  .preorder .preorder__wrapp { display: block; }
  .preorder .preorder__image { width: 100%; }
  .preorder .preorder__content { width: 100%; margin-top: 30px; }
  .preorder .preorder__content .title { margin-bottom: 20px; }
  .preorder .preorder__content .title h1, .preorder .preorder__content .title h2 { font-size: 20px; font-weight: 500; }
  .feature .feature__icon { width: 40px; height: 40px; border-radius: 10px; }
  .feature .feature__title { font-size: 18px; }
  .footer .footer__top { padding: 50px 0 30px; }
  .footer .footer__middle { padding: 30px 0 0; }
  .footer .footer__bottom { padding: 25px 0; border: 0; text-align: left; }
  .footer .footer__logo { text-align: center; }
  .footer .footer__button { margin-top: 0; }
  .footer .footer__menu { margin-top: 25px; }
  .footer .footer__menu p { font-size: 16px; }
  .footer .footer__middle { display: block; }
  #review_form_wrapper { display: block; }
  .reviews__image { margin-top: 30px; }
  .wp-block-woocommerce-checkout-order-summary-block { padding: 0; }
}
@media screen and (max-width: 574px) { .smt { margin-top: 50px; }
  .title h1, .title h2 { font-size: 24px; }
  .title p { font-size: 16px; }
  .container { max-width: 425px; }
  .advs .adv { margin-right: 50px; }
  .problems .problems__tooltips:first-child .problems__title:after { top: calc(100% + 15px); left: 180px; }
  .problems .problems__tooltips:first-child .problems__params { padding-right: 0; }
  .problems .problems__tooltips:first-child .param-1-1 { max-width: 200px; }
  .problems .problems__tooltips:last-child .problems__title { padding: 0; }
  .problems .problems__tooltips:last-child .problems__title:after { left: -160px; bottom: calc(100% - 10px); }
  .problems .problems__offer { margin-top: 30px; }
  .problems .problems__offer p { font-size: 16px; }
  .problems .problems__offer h3 { font-size: 22px; }
  .start .start__button { margin-top: 20px; }
  .attention { display: block; }
  .attention .attention__icon { width: 44px; height: 44px; }
  .attention .attention__wrapp { margin: 10px 0 0; }
  .attention .attention__title { font-size: 22px; }
  .quality .item { width: calc(50% - 20px); }
  .result .result__time { width: 70px; }
  .result .result__time p { font-size: 12px; }
  .compare .cell { min-width: 90px; padding: 8px; }
  .compare .cell img { max-width: 24px; }
  .compare .table__head .cell:first-child { border-radius: 16px 0 0 0; }
  .compare .table__head .cell:last-child { border-radius: 0 16px 0 0; }
  .compare .table__head .cell:nth-child(2):before { border-radius: 16px 16px 0 0; }
  .compare .table__body .cell { padding: 16px 8px; }
  .compare .table__body strong { font-weight: 400; }
  .compare .table__body p { display: none; }
  .compare .table__body .row:last-child .cell:nth-child(2):after { border-radius: 0 0 16px 16px; }
  .compare .table__body .row:last-child .cell:first-child { border-radius: 0 0 0 16px; }
  .compare .table__body .row:last-child .cell:last-child { border-radius: 0 0 16px 0; }
  .compare .table__body .row + .row .cell:before { left: 8px; right: 8px; }
  .features { display: block; margin: 0; }
  .feature { width: 100%; }
  .feature + .feature { margin-top: 20px; } 
  .woocommerce ul.order_details li { float: none; border: 0; margin: 0; padding: 0; }
  .woocommerce ul.order_details li + li { margin-top: 5px; }
  .woocommerce ul.order_details li strong { display: inline; }
}
@media screen and (max-width: 424px) { .round:before { background: url(../img/round-top-mob.svg) top center no-repeat #FDF9F8; }
  .round:after { background: url(../img/round-bottom-mob.svg) bottom center no-repeat #FDF9F8; }
  .wave:before { background: url(../img/wave-top-mob.svg) top center no-repeat #FDF9F8; }
  .wave:after { background: url(../img/wave-bottom-mob.svg) bottom center no-repeat #FDF9F8; } }
@media screen and (min-width: 768px) { .openmenu { overflow: auto !important; height: auto !important; position: static !important; } }
