/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #ffffff);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark: var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg: var(--draft-color-btn-bg, #7ABE86);
  --color-btn-bg-is-dark: var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade: var(--draft-color-btn-bg-minor-shade, #87c492);
  --color-btn-bg-minor-shade-is-dark: var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade: var(--draft-color-btn-bg-major-shade, #94ca9e);
  --color-btn-bg-major-shade-is-light: var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #bcdec3);
  --color-btn-bg-half-shade-is-light: var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text: var(--draft-color-accent-text, #7ABE86);
  --color-accent-text-is-dark: var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade: var(--draft-color-accent-text-minor-shade, #87c492);
  --color-accent-text-minor-shade-is-dark: var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade: var(--draft-color-accent-text-major-shade, #94ca9e);
  --color-accent-text-major-shade-is-light: var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #bcdec3);
  --color-accent-text-half-shade-is-light: var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark: var(--draft-color-text-dark, #000000);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #1a1a1a);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #333333);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #808080);
  --color-text-dark-half-shade-is-dark: var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light: var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light: var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light: var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light: var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 6px);
  --color-notice-warning: var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light: var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade: var(--draft-color-notice-warning-minor-shade, #fff3ca);
  --color-notice-warning-minor-shade-is-light: var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade: var(--draft-color-notice-warning-major-shade, #fff2c8);
  --color-notice-warning-major-shade-is-light: var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade: var(--draft-color-notice-warning-half-shade, #ffedb3);
  --color-notice-warning-half-shade-is-light: var(--draft-color-notice-warning-half-shade-is-light, true);
  --color-notice-success: var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light: var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade: var(--draft-color-notice-success-minor-shade, #d3ecd9);
  --color-notice-success-minor-shade-is-light: var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade: var(--draft-color-notice-success-major-shade, #d1ecd7);
  --color-notice-success-major-shade-is-light: var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade: var(--draft-color-notice-success-half-shade, #bee4c7);
  --color-notice-success-half-shade-is-light: var(--draft-color-notice-success-half-shade-is-light, true);
  --color-notice-error: var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light: var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade: var(--draft-color-notice-error-minor-shade, #f8d7da);
  --color-notice-error-minor-shade-is-light: var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade: var(--draft-color-notice-error-major-shade, #f8d5d8);
  --color-notice-error-major-shade-is-light: var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade: var(--draft-color-notice-error-half-shade, #f5c4c8);
  --color-notice-error-half-shade-is-light: var(--draft-color-notice-error-half-shade-is-light, true);
  --color-notice-info: var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light: var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade: var(--draft-color-notice-info-minor-shade, #cae4ff);
  --color-notice-info-minor-shade-is-light: var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade: var(--draft-color-notice-info-major-shade, #c8e3ff);
  --color-notice-info-major-shade-is-light: var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade: var(--draft-color-notice-info-half-shade, #b3d7ff);
  --color-notice-info-half-shade-is-light: var(--draft-color-notice-info-half-shade-is-light, true);
  --font-family: var(--draft-font-family, "Open Sans");
  --font-size: var(--draft-font-size, 14px);
  --font-family-heading: var(--draft-font-family-heading, "Open Sans");
  --heading-ratio: var(--draft-heading-ratio, 2);
  --heading-weight: var(--draft-heading-weight, 600);
  --collection_count: var(--draft-collection_count, 24);
  --search_count: var(--draft-search_count, 15);
  --blog_size: var(--draft-blog_size, 10);
  --product_not_available: var(--draft-product_not_available, preorder);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1200px);
  --delta_sidebar: var(--draft-delta_sidebar, 1);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, left);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, false);
  --sidebar_article_position: var(--draft-sidebar_article_position, left);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, true);
  --compare_enabled: var(--draft-compare_enabled, true); }

@font-face {
  font-family: "icomoon";
  src: url("icomoon.eot");
  src: url("icomoon.eot?#iefix") format("embedded-opentype"), url("icomoon.woff") format("woff"), url("icomoon.ttf") format("truetype"), url("icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: DINPro;
  font-display: swap;
  src: url(DINPro-Bold.woff2) format("woff2"), url(DINPro-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: DINPro_CondensedBold;
  font-display: swap;
  src: url(DINPro-CondensedBold.woff2) format("woff2"), url(DINPro-CondensedBold.woff) format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: DINPro;
  font-display: swap;
  src: url(DINPro-Regular.woff2) format("woff2"), url(DINPro-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
/* line 36, theme.scss */
#frame1 {
  height: 4000px; }

@media only screen and (max-width: 1439px) {
  /* line 40, theme.scss */
  #frame1 {
    height: 3755px; } }
@media only screen and (max-width: 990px) {
  /* line 45, theme.scss */
  #frame1 {
    height: 3520px; } }
@media only screen and (max-width: 767px) {
  /* line 50, theme.scss */
  #frame1 {
    height: 4000px; } }
@media only screen and (max-width: 500px) {
  /* line 55, theme.scss */
  #frame1 {
    height: 4470px; } }
@media only screen and (max-width: 400px) {
  /* line 60, theme.scss */
  #frame1 {
    height: 4540px; } }
@media only screen and (max-width: 350px) {
  /* line 65, theme.scss */
  #frame1 {
    height: 4850px; } }
/* line 69, theme.scss */
.widget-type_widget_v4_simple_text_2_bd0513ea109ee9a5b3ad247937344b9a .layout__content p {
  text-align: center; }

/* line 72, theme.scss */
.widget-type_widget_v4_simple_text_2_bd0513ea109ee9a5b3ad247937344b9a .layout__content img {
  max-width: 100%;
  height: auto; }

/* line 76, theme.scss */
.co-delivery_adress .co-input--wing2 {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%; }

/* line 80, theme.scss */
.co-input--wing {
  margin-right: 1rem; }

/* line 84, theme.scss */
.body {
  width: 100%;
  padding: unset;
  margin: unset;
  font-size: 1.4rem;
  font-family: "Roboto", Sans-serif; }

/* line 92, theme.scss */
.body h2, h3 {
  color: gray;
  text-transform: uppercase;
  font-size: 1.3rem;
  padding: 0px 20px; }

/* line 99, theme.scss */
.body .section {
  width: 100%;
  text-align: center;
  padding: 10px 0px; }

/* line 105, theme.scss */
.section.section--red {
  background-color: #F24141;
  color: white; }

/* line 110, theme.scss */
.body .container {
  width: 100%;
  margin: auto; }

@media (max-width: 1176px) {
  /* line 116, theme.scss */
  .container {
    width: 100%; } }
/* line 121, theme.scss */
.body .header-logo {
  text-align: center; }

/* line 125, theme.scss */
.body .elements {
  display: flex;
  justify-content: center; }

/* line 130, theme.scss */
.body a, a:active, a:hover, a:visited {
  text-transform: none;
  text-decoration: none;
  color: inherit; }

/* line 136, theme.scss */
.body .elements .element {
  max-width: 200px;
  margin: 10px;
  transition: all 0.3s ease; }

/* line 142, theme.scss */
.body .elements a.element:hover, .elements .element .element__button:hover {
  transform: scale(0.95); }

/* line 146, theme.scss */
.body .element .element__image img {
  width: 100%; }

/* line 150, theme.scss */
.body .element__text {
  padding-top: 10px;
  font-weight: 600;
  color: #F24141; }

/* line 155, theme.scss */
.body .element__button {
  transition: all 0.3s ease;
  height: 45px;
  background-color: gray;
  text-align: center;
  vertical-align: middle;
  padding: 5px 10px;
  margin-top: 10px;
  border-radius: 5px;
  color: white;
  font-weight: 600;
  font-size: 0.6em;
  border: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  line-height: normal; }

/* line 174, theme.scss */
.body .element__button a {
  width: 100%; }

/* line 176, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 180, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 186, theme.scss */
.widget-type_system_widget_v4_header_2 .header__collections {
  -webkit-flex-grow: 1;
  flex-grow: 1; }

/* line 194, theme.scss */
body .catalog-list .product-preview[data-eq] {
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  /* line 199, theme.scss */
  body .catalog-list .product-preview[data-eq] .connected_products {
    display: none;
    border-top: 2px dashed #f2f2f2;
    margin-top: 1rem;
    padding-top: 1rem; }
    /* line 204, theme.scss */
    body .catalog-list .product-preview[data-eq] .connected_products .product-preview__connect {
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 1rem; }
      /* line 211, theme.scss */
      body .catalog-list .product-preview[data-eq] .connected_products .product-preview__connect .add-cart-counter__controls-btn {
        width: var(--controls-height-s);
        min-width: var(--controls-height-s); }
      /* line 215, theme.scss */
      body .catalog-list .product-preview[data-eq] .connected_products .product-preview__connect a.tttl {
        text-decoration: none;
        color: inherit; }
      /* line 219, theme.scss */
      body .catalog-list .product-preview[data-eq] .connected_products .product-preview__connect .pprice {
        font-weight: bold; }

/* line 228, theme.scss */
.body1 {
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: DINPro,cursive;
  color: #000;
  min-width: 320px;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }
  /* line 237, theme.scss */
  .body1 sub,
  .body1 sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  /* line 244, theme.scss */
  .body1 sub {
    bottom: -0.25em; }
  /* line 247, theme.scss */
  .body1 sup {
    top: -0.5em; }
  /* line 250, theme.scss */
  .body1 button,
  .body1 input,
  .body1 optgroup,
  .body1 select,
  .body1 textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0; }
  /* line 260, theme.scss */
  .body1 button,
  .body1 input {
    overflow: visible; }
  /* line 264, theme.scss */
  .body1 button,
  .body1 select {
    text-transform: none; }
  /* line 268, theme.scss */
  .body1 [type=button],
  .body1 [type=reset],
  .body1 [type=submit],
  .body1 button {
    -webkit-appearance: button; }
  /* line 274, theme.scss */
  .body1 [type=button]::-moz-focus-inner,
  .body1 [type=reset]::-moz-focus-inner,
  .body1 [type=submit]::-moz-focus-inner,
  .body1 button::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  /* line 281, theme.scss */
  .body1 [type=button]:-moz-focusring,
  .body1 [type=reset]:-moz-focusring,
  .body1 [type=submit]:-moz-focusring,
  .body1 button:-moz-focusring {
    outline: 1px dotted ButtonText; }
  /* line 287, theme.scss */
  .body1 [type=number]::-webkit-inner-spin-button,
  .body1 [type=number]::-webkit-outer-spin-button {
    height: auto; }
  /* line 291, theme.scss */
  .body1 [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  /* line 295, theme.scss */
  .body1 [type=search]::-webkit-search-decoration {
    -webkit-appearance: none; }
  /* line 298, theme.scss */
  .body1 ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  /* line 302, theme.scss */
  .body1 template {
    display: none; }
  /* line 305, theme.scss */
  .body1 [hidden] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0 none;
    visibility: visible;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%); }
  /* line 317, theme.scss */
  .body1 * {
    padding: 0;
    margin: 0;
    box-sizing: border-box; }
  /* line 322, theme.scss */
  .body1 :after,
  .body1 :before {
    box-sizing: border-box; }
  /* line 326, theme.scss */
  .body1 input::-ms-clear {
    display: none; }
  /* line 329, theme.scss */
  .body1 button {
    cursor: pointer; }
  /* line 332, theme.scss */
  .body1 progress {
    vertical-align: baseline; }
  /* line 335, theme.scss */
  .body1 a {
    color: inherit; }
  /* line 338, theme.scss */
  .body1 a,
  .body1 a:hover,
  .body1 a:visited {
    text-decoration: none; }
  /* line 343, theme.scss */
  .body1 ul li {
    list-style: none; }
  /* line 346, theme.scss */
  .body1 img {
    vertical-align: top; }
  /* line 349, theme.scss */
  .body1 h1,
  .body1 h2,
  .body1 h3,
  .body1 h4,
  .body1 h5,
  .body1 h6 {
    font-size: inherit;
    font-weight: inherit; }
  /* line 358, theme.scss */
  .body1 .container {
    max-width: 1400px;
    margin: 0 auto; }
  @media only screen and (max-width: 1639px) {
    /* line 363, theme.scss */
    .body1 .container {
      max-width: 1280px; } }
  @media only screen and (max-width: 1439px) {
    /* line 368, theme.scss */
    .body1 .container {
      max-width: 1024px; } }
  @media only screen and (max-width: 1279px) {
    /* line 373, theme.scss */
    .body1 .container {
      max-width: 820px; } }
  @media only screen and (max-width: 991px) {
    /* line 378, theme.scss */
    .body1 .container {
      max-width: 680px; } }
  @media only screen and (max-width: 767px) {
    /* line 383, theme.scss */
    .body1 .container {
      max-width: unset;
      padding: 0 20px; } }
  @media only screen and (max-width: 767px) {
    /* line 389, theme.scss */
    .body1 .container--size {
      max-width: 320px; } }
  /* line 393, theme.scss */
  .body1 .supercaption {
    font-size: 66px;
    line-height: 66px;
    font-family: DINPro_CondensedBold,cursive;
    text-transform: uppercase; }
  @media only screen and (max-width: 1439px) {
    /* line 400, theme.scss */
    .body1 .supercaption {
      font-size: 45px;
      line-height: 45px; } }
  @media only screen and (max-width: 1279px) {
    /* line 406, theme.scss */
    .body1 .supercaption {
      font-size: 35px;
      line-height: 36px; } }
  @media only screen and (max-width: 991px) {
    /* line 412, theme.scss */
    .body1 .supercaption {
      font-size: 30px;
      line-height: 30px; } }
  /* line 417, theme.scss */
  .body1 .supercaption--line {
    display: grid;
    grid-template-columns: 1fr fit-content(800px) 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    color: #ec001a; }
  @media only screen and (max-width: 991px) {
    /* line 427, theme.scss */
    .body1 .supercaption--line {
      grid-template-columns: 1fr fit-content(280px) 1fr; } }
  @media only screen and (max-width: 767px) {
    /* line 432, theme.scss */
    .body1 .supercaption--line {
      grid-template-columns: 1fr fit-content(225px) 1fr;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start; } }
  /* line 439, theme.scss */
  .body1 .supercaption--line::after,
  .body1 .supercaption--line::before {
    content: "";
    justify-self: start;
    width: 90%;
    height: 4px;
    background-color: #ec001a; }
  @media only screen and (max-width: 991px) {
    /* line 448, theme.scss */
    .body1 .supercaption--line::after,
    .body1 .supercaption--line::before {
      width: 95%; } }
  @media only screen and (max-width: 767px) {
    /* line 454, theme.scss */
    .body1 .supercaption--line::after,
    .body1 .supercaption--line::before {
      margin-top: 10px; } }
  /* line 459, theme.scss */
  .body1 .supercaption--line::after {
    justify-self: end; }
  /* line 462, theme.scss */
  .body1 .h1 {
    font-size: 38px;
    line-height: 45px;
    font-weight: 700; }
  @media only screen and (max-width: 1439px) {
    /* line 468, theme.scss */
    .body1 .h1 {
      font-size: 24px;
      line-height: 26px; } }
  @media only screen and (max-width: 1279px) {
    /* line 474, theme.scss */
    .body1 .h1 {
      font-size: 22px;
      line-height: 24px; } }
  @media only screen and (max-width: 991px) {
    /* line 480, theme.scss */
    .body1 .h1 {
      font-size: 20px;
      line-height: 20px; } }
  @media only screen and (max-width: 767px) {
    /* line 486, theme.scss */
    .body1 .h1 {
      font-size: 18px;
      line-height: 18px; } }
  /* line 491, theme.scss */
  .body1 .h2 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase; }
  @media only screen and (max-width: 1279px) {
    /* line 498, theme.scss */
    .body1 .h2 {
      font-size: 20px;
      line-height: 22px; } }
  @media only screen and (max-width: 991px) {
    /* line 504, theme.scss */
    .body1 .h2 {
      font-size: 20px;
      line-height: 20px; } }
  /* line 509, theme.scss */
  .body1 .p1 {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.5px; }
  @media only screen and (max-width: 1439px) {
    /* line 515, theme.scss */
    .body1 .p1 {
      font-size: 28px;
      line-height: 28px; } }
  @media only screen and (max-width: 1279px) {
    /* line 521, theme.scss */
    .body1 .p1 {
      font-size: 22px;
      line-height: 22px; } }
  @media only screen and (max-width: 991px) {
    /* line 527, theme.scss */
    .body1 .p1 {
      font-size: 20px;
      line-height: 20px; } }
  @media only screen and (max-width: 767px) {
    /* line 533, theme.scss */
    .body1 .p1 {
      font-size: 18px;
      line-height: 20px; } }
  /* line 538, theme.scss */
  .body1 .p2 {
    font-size: 28px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: -0.5px; }
  @media only screen and (max-width: 1439px) {
    /* line 545, theme.scss */
    .body1 .p2 {
      font-size: 24px; } }
  @media only screen and (max-width: 1279px) {
    /* line 550, theme.scss */
    .body1 .p2 {
      font-size: 20px;
      line-height: 20px; } }
  @media only screen and (max-width: 991px) {
    /* line 556, theme.scss */
    .body1 .p2 {
      font-size: 18px;
      line-height: 18px; } }
  /* line 561, theme.scss */
  .body1 .caption {
    font-size: 16px;
    font-weight: 700;
    color: #666; }
  @media only screen and (max-width: 991px) {
    /* line 567, theme.scss */
    .body1 .caption {
      font-size: 14px;
      line-height: 18px; } }
  @media only screen and (max-width: 767px) {
    /* line 573, theme.scss */
    .body1 .caption {
      font-size: 12px;
      line-height: 12px; } }
  /* line 578, theme.scss */
  .body1 .header {
    padding-top: 70px;
    padding-bottom: 80px;
    margin-bottom: 69px;
    background: url(../cat_1.jpg) no-repeat bottom right 8px/384px; }
  @media only screen and (max-width: 1439px) {
    /* line 585, theme.scss */
    .body1 .header {
      background: url(../cat_1.jpg) no-repeat bottom right 50px/280px; } }
  @media only screen and (max-width: 1279px) {
    /* line 590, theme.scss */
    .body1 .header {
      background: url(../cat_1.jpg) no-repeat bottom right 50px/230px; } }
  @media only screen and (max-width: 991px) {
    /* line 595, theme.scss */
    .body1 .header {
      padding-top: 35px;
      padding-bottom: 40px;
      background: url(../cat_1.jpg) no-repeat right bottom/205px; } }
  @media only screen and (max-width: 767px) {
    /* line 602, theme.scss */
    .body1 .header {
      margin-bottom: 45px;
      background: url(../cat_1.jpg) no-repeat right 20px bottom/170px; } }
  @media only screen and (max-width: 599px) {
    /* line 608, theme.scss */
    .body1 .header {
      padding-top: 35px;
      padding-bottom: 20px;
      margin-bottom: 30px;
      background: url(../cat_1.jpg) no-repeat center top 115px/125px; } }
  /* line 615, theme.scss */
  .body1 .header__logo {
    display: block;
    margin: 0 auto;
    margin-bottom: 66px;
    width: 411px; }
  @media only screen and (max-width: 1439px) {
    /* line 622, theme.scss */
    .body1 .header__logo {
      margin-bottom: 60px;
      width: 300px; } }
  @media only screen and (max-width: 1279px) {
    /* line 628, theme.scss */
    .body1 .header__logo {
      width: 270px;
      margin-bottom: 60px; } }
  @media only screen and (max-width: 767px) {
    /* line 634, theme.scss */
    .body1 .header__logo {
      width: 220px; } }
  @media only screen and (max-width: 599px) {
    /* line 639, theme.scss */
    .body1 .header__logo {
      width: 175px;
      margin-bottom: 180px; } }
  /* line 644, theme.scss */
  .body1 .header__title {
    max-width: 940px;
    padding-left: 100px;
    font-size: 100px;
    line-height: 100px;
    color: #ec001a; }
  @media only screen and (max-width: 1639px) {
    /* line 652, theme.scss */
    .body1 .header__title {
      font-size: 90px; } }
  @media only screen and (max-width: 1439px) {
    /* line 657, theme.scss */
    .body1 .header__title {
      max-width: 907px;
      font-size: 65px;
      line-height: 65px; } }
  @media only screen and (max-width: 1279px) {
    /* line 664, theme.scss */
    .body1 .header__title {
      max-width: 500px;
      padding-left: 0;
      font-size: 55px;
      line-height: 55px; } }
  @media only screen and (max-width: 991px) {
    /* line 672, theme.scss */
    .body1 .header__title {
      font-size: 45px;
      line-height: 45px; } }
  @media only screen and (max-width: 767px) {
    /* line 678, theme.scss */
    .body1 .header__title {
      font-size: 41px;
      line-height: 41px; } }
  @media only screen and (max-width: 599px) {
    /* line 684, theme.scss */
    .body1 .header__title {
      font-size: 36px;
      line-height: 36px;
      max-width: none;
      text-align: center; } }
  @media only screen and (max-width: 599px) {
    /* line 692, theme.scss */
    .body1 .header__title span {
      display: none; } }
  /* line 696, theme.scss */
  .body1 .banner {
    position: sticky; }
  /* line 699, theme.scss */
  .body1 .banner__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 50px;
    border-radius: 13px;
    background-color: #fff; }
  @media only screen and (max-width: 1439px) {
    /* line 712, theme.scss */
    .body1 .banner__content {
      padding-top: 75px; } }
  @media only screen and (max-width: 1279px) {
    /* line 717, theme.scss */
    .body1 .banner__content {
      padding-top: 50px; } }
  @media only screen and (max-width: 991px) {
    /* line 722, theme.scss */
    .body1 .banner__content {
      padding-top: 30px;
      padding-right: 30px;
      padding-bottom: 20px;
      border-radius: 17px; } }
  @media only screen and (max-width: 767px) {
    /* line 730, theme.scss */
    .body1 .banner__content {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      padding-top: 55px; } }
  /* line 737, theme.scss */
  .body1 .banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    margin: -8px;
    border-radius: 20px;
    background: -webkit-gradient(linear, right top, left top, from(#b356c2), color-stop(#a948b8), to(#711f7d));
    background: linear-gradient(to left, #b356c2, #a948b8, #711f7d); }
  @media only screen and (max-width: 991px) {
    /* line 751, theme.scss */
    .body1 .banner__content:before {
      margin: -4px; } }
  /* line 755, theme.scss */
  .body1 .banner__wrap {
    max-width: 900px; }
  /* line 758, theme.scss */
  .body1 .banner__main-title {
    position: absolute;
    top: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 14px 18px;
    font-size: 70px;
    color: #fff;
    background: -webkit-gradient(linear, right top, left top, from(#b356c2), color-stop(#a948b8), to(#711f7d));
    background: linear-gradient(to left, #b356c2, #a948b8, #711f7d);
    border-radius: 15px; }
  @media only screen and (max-width: 1439px) {
    /* line 772, theme.scss */
    .body1 .banner__main-title {
      padding: 17px 18px;
      font-size: 50px; } }
  @media only screen and (max-width: 1279px) {
    /* line 778, theme.scss */
    .body1 .banner__main-title {
      top: -40px;
      font-size: 40px;
      padding: 11px 25px; } }
  @media only screen and (max-width: 991px) {
    /* line 785, theme.scss */
    .body1 .banner__main-title {
      top: -28px;
      font-size: 30px;
      padding: 10px 20px; } }
  @media only screen and (max-width: 767px) {
    /* line 792, theme.scss */
    .body1 .banner__main-title {
      top: -23px;
      font-size: 27px;
      line-height: 27px;
      padding: 7px 16px; } }
  @media only screen and (max-width: 599px) {
    /* line 800, theme.scss */
    .body1 .banner__main-title {
      font-size: 22px;
      line-height: 22px; } }
  /* line 805, theme.scss */
  .body1 .banner__title {
    position: relative;
    z-index: 1;
    margin-bottom: 115px;
    color: #ec001a; }
  @media only screen and (max-width: 1439px) {
    /* line 812, theme.scss */
    .body1 .banner__title {
      margin-bottom: 90px; } }
  @media only screen and (max-width: 1279px) {
    /* line 817, theme.scss */
    .body1 .banner__title {
      max-width: 450px;
      margin-bottom: 85px; } }
  @media only screen and (max-width: 991px) {
    /* line 823, theme.scss */
    .body1 .banner__title {
      margin-bottom: 70px;
      font-size: 30px;
      line-height: 30px; } }
  @media only screen and (max-width: 767px) {
    /* line 830, theme.scss */
    .body1 .banner__title {
      max-width: 440px;
      margin-bottom: 50px;
      font-size: 30px;
      line-height: 30px; } }
  @media only screen and (max-width: 599px) {
    /* line 838, theme.scss */
    .body1 .banner__title {
      max-width: 260px;
      font-size: 25px;
      line-height: 25px; } }
  @media only screen and (max-width: 476px) {
    /* line 845, theme.scss */
    .body1 .banner__title {
      margin-bottom: 100px; } }
  @media only screen and (max-width: 767px) {
    /* line 850, theme.scss */
    .body1 .banner__title br {
      display: none; } }
  /* line 854, theme.scss */
  .body1 .banner__img {
    margin-right: -517px;
    margin-left: 100px;
    margin-top: -20px; }
  @media only screen and (max-width: 1639px) {
    /* line 860, theme.scss */
    .body1 .banner__img {
      margin-left: 29px; } }
  @media only screen and (max-width: 1439px) {
    /* line 865, theme.scss */
    .body1 .banner__img {
      width: 750px;
      margin-top: -30px;
      margin-right: -455px;
      margin-left: 20px; } }
  @media only screen and (max-width: 1279px) {
    /* line 873, theme.scss */
    .body1 .banner__img {
      width: 700px;
      margin-top: -20px;
      margin-right: -423px;
      margin-left: 20px; } }
  @media only screen and (max-width: 991px) {
    /* line 881, theme.scss */
    .body1 .banner__img {
      width: 570px;
      margin-top: -20px;
      margin-right: -345px;
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    /* line 889, theme.scss */
    .body1 .banner__img {
      width: 346px;
      margin-right: -187px;
      margin-top: -59px;
      margin-bottom: -21px; } }
  @media only screen and (max-width: 599px) {
    /* line 897, theme.scss */
    .body1 .banner__img {
      width: 346px;
      margin-right: -186px;
      margin-top: -33px;
      margin-bottom: -20px; } }
  @media only screen and (max-width: 476px) {
    /* line 905, theme.scss */
    .body1 .banner__img {
      width: 280px;
      margin-right: -152px;
      margin-bottom: 55px; } }
  @media only screen and (max-width: 374px) {
    /* line 912, theme.scss */
    .body1 .banner__img {
      width: 230px;
      margin-bottom: 60px;
      margin-right: -133px; } }
  /* line 918, theme.scss */
  .body1 .banner__subtitle {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin-bottom: 15px;
    color: #6a4f9b; }
  @media only screen and (max-width: 1439px) {
    /* line 926, theme.scss */
    .body1 .banner__subtitle {
      max-width: 500px; } }
  @media only screen and (max-width: 767px) {
    /* line 931, theme.scss */
    .body1 .banner__subtitle {
      max-width: 280px; } }
  @media only screen and (max-width: 476px) {
    /* line 936, theme.scss */
    .body1 .banner__subtitle {
      margin-left: -95px; } }
  @media only screen and (max-width: 376px) {
    /* line 941, theme.scss */
    .body1 .banner__subtitle {
      margin-left: -85px; } }
  /* line 945, theme.scss */
  .body1 .about {
    padding-top: 90px; }
  @media only screen and (max-width: 1279px) {
    /* line 949, theme.scss */
    .body1 .about {
      padding-top: 60px; } }
  /* line 953, theme.scss */
  .body1 .about__item {
    padding-bottom: 100px;
    margin-bottom: 20px;
    background: url(../cat_2.jpg) no-repeat left 40px bottom/320px; }
  @media only screen and (max-width: 1439px) {
    /* line 959, theme.scss */
    .body1 .about__item {
      background: url(../cat_2.jpg) no-repeat left bottom/285px; } }
  @media only screen and (max-width: 1279px) {
    /* line 964, theme.scss */
    .body1 .about__item {
      padding-bottom: 30px;
      background: url(../cat_2.jpg) no-repeat left bottom/220px; } }
  @media only screen and (max-width: 991px) {
    /* line 970, theme.scss */
    .body1 .about__item {
      background: url(../cat_2.jpg) no-repeat left bottom/190px; } }
  @media only screen and (max-width: 767px) {
    /* line 975, theme.scss */
    .body1 .about__item {
      background: url(../cat_2.jpg) no-repeat center top 95px/230px; } }
  @media only screen and (max-width: 599px) {
    /* line 980, theme.scss */
    .body1 .about__item {
      background: url(../cat_2.jpg) no-repeat center top 100px/200px; } }
  /* line 984, theme.scss */
  .body1 .about__item:nth-of-type(2) {
    margin-bottom: 0;
    background: url(../cat_3.jpg) no-repeat right bottom/440px; }
  @media only screen and (max-width: 1439px) {
    /* line 989, theme.scss */
    .body1 .about__item:nth-of-type(2) {
      background: url(../cat_3.jpg) no-repeat right bottom/360px; } }
  @media only screen and (max-width: 1279px) {
    /* line 994, theme.scss */
    .body1 .about__item:nth-of-type(2) {
      background: url(../cat_3.jpg) no-repeat right 15px bottom/280px; } }
  @media only screen and (max-width: 991px) {
    /* line 999, theme.scss */
    .body1 .about__item:nth-of-type(2) {
      background: url(../cat_3.jpg) no-repeat right 32px bottom/270px; } }
  @media only screen and (max-width: 767px) {
    /* line 1004, theme.scss */
    .body1 .about__item:nth-of-type(2) {
      background: url(../cat_3.jpg) no-repeat center top 67px/270px; } }
  @media only screen and (max-width: 599px) {
    /* line 1009, theme.scss */
    .body1 .about__item:nth-of-type(2) {
      background: url(../cat_3.jpg) no-repeat center top 100px/245px; } }
  /* line 1013, theme.scss */
  .body1 .about__item:nth-of-type(2) .about__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    max-width: 915px;
    margin-left: 0;
    padding-left: 65px; }
  @media only screen and (max-width: 1439px) {
    /* line 1022, theme.scss */
    .body1 .about__item:nth-of-type(2) .about__content {
      max-width: 666px;
      padding-left: 0; } }
  @media only screen and (max-width: 1279px) {
    /* line 1028, theme.scss */
    .body1 .about__item:nth-of-type(2) .about__content {
      max-width: 480px; } }
  @media only screen and (max-width: 991px) {
    /* line 1033, theme.scss */
    .body1 .about__item:nth-of-type(2) .about__content {
      max-width: 385px; } }
  @media only screen and (max-width: 767px) {
    /* line 1038, theme.scss */
    .body1 .about__item:nth-of-type(2) .about__content {
      max-width: unset; } }
  /* line 1042, theme.scss */
  .body1 .about__item:nth-of-type(2) .about__title {
    grid-template-columns: 1fr fit-content(810px) 1fr; }
  @media only screen and (max-width: 1279px) {
    /* line 1046, theme.scss */
    .body1 .about__item:nth-of-type(2) .about__title {
      grid-template-columns: 1fr fit-content(430px) 1fr; } }
  @media only screen and (max-width: 767px) {
    /* line 1051, theme.scss */
    .body1 .about__item:nth-of-type(2) .about__title {
      margin-bottom: 315px; } }
  @media only screen and (max-width: 599px) {
    /* line 1056, theme.scss */
    .body1 .about__item:nth-of-type(2) .about__title {
      margin-bottom: 285px;
      grid-template-columns: 0 320px 0; } }
  /* line 1061, theme.scss */
  .body1 .about__item:nth-of-type(2) .about__text {
    margin-bottom: 0; }
  /* line 1064, theme.scss */
  .body1 .about__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    max-width: 926px;
    margin-left: auto; }
  @media only screen and (max-width: 1639px) {
    /* line 1076, theme.scss */
    .body1 .about__content {
      max-width: 869px; } }
  @media only screen and (max-width: 1439px) {
    /* line 1081, theme.scss */
    .body1 .about__content {
      max-width: 700px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1086, theme.scss */
    .body1 .about__content {
      max-width: 515px; } }
  @media only screen and (max-width: 991px) {
    /* line 1091, theme.scss */
    .body1 .about__content {
      max-width: 445px; } }
  @media only screen and (max-width: 767px) {
    /* line 1096, theme.scss */
    .body1 .about__content {
      margin-left: 0;
      max-width: unset; } }
  /* line 1101, theme.scss */
  .body1 .about__text {
    margin-bottom: 15px; }
  @media only screen and (max-width: 991px) {
    /* line 1105, theme.scss */
    .body1 .about__text {
      max-width: 500px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    /* line 1111, theme.scss */
    .body1 .about__text {
      max-width: unset; } }
  /* line 1115, theme.scss */
  .body1 .about__text:last-of-type {
    margin-bottom: 0; }
  /* line 1118, theme.scss */
  .body1 .about__title {
    grid-template-columns: 1fr fit-content(1200px) 1fr;
    margin-bottom: 35px;
    color: #ec001a; }
  @media only screen and (max-width: 1439px) {
    /* line 1124, theme.scss */
    .body1 .about__title {
      grid-template-columns: 1fr fit-content(825px) 1fr; } }
  @media only screen and (max-width: 1279px) {
    /* line 1129, theme.scss */
    .body1 .about__title {
      grid-template-columns: 1fr fit-content(632px) 1fr; } }
  @media only screen and (max-width: 991px) {
    /* line 1134, theme.scss */
    .body1 .about__title {
      grid-template-columns: 1fr fit-content(552px) 1fr; } }
  @media only screen and (max-width: 991px) {
    /* line 1139, theme.scss */
    .body1 .about__title {
      max-width: none;
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    /* line 1145, theme.scss */
    .body1 .about__title {
      grid-template-columns: 1fr fit-content(315px) 1fr;
      margin-bottom: 285px; } }
  @media only screen and (max-width: 599px) {
    /* line 1151, theme.scss */
    .body1 .about__title {
      grid-template-columns: 0 fit-content(320px) 0;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      margin-bottom: 250px; } }
  /* line 1159, theme.scss */
  .body1 .benefits {
    position: relative;
    padding-top: 30px;
    padding-bottom: 60px;
    margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    /* line 1166, theme.scss */
    .body1 .benefits {
      padding-bottom: 40px; } }
  @media only screen and (max-width: 599px) {
    /* line 1171, theme.scss */
    .body1 .benefits {
      padding-bottom: 25px;
      margin-bottom: 25px; } }
  /* line 1176, theme.scss */
  .body1 .benefits__title {
    grid-template-columns: 1fr fit-content(1120px) 1fr;
    margin-bottom: 55px; }
  @media only screen and (max-width: 1439px) {
    /* line 1181, theme.scss */
    .body1 .benefits__title {
      grid-template-columns: 1fr fit-content(785px) 1fr; } }
  @media only screen and (max-width: 1279px) {
    /* line 1186, theme.scss */
    .body1 .benefits__title {
      grid-template-columns: 1fr fit-content(600px) 1fr; } }
  @media only screen and (max-width: 991px) {
    /* line 1191, theme.scss */
    .body1 .benefits__title {
      grid-template-columns: 1fr fit-content(510px) 1fr; } }
  @media only screen and (max-width: 767px) {
    /* line 1196, theme.scss */
    .body1 .benefits__title {
      grid-template-columns: 1fr fit-content(515px) 1fr; } }
  @media only screen and (max-width: 599px) {
    /* line 1201, theme.scss */
    .body1 .benefits__title {
      grid-template-columns: 0 1fr 0;
      margin-bottom: 25px; } }
  /* line 1206, theme.scss */
  .body1 .benefits__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    text-align: center; }
  @media only screen and (max-width: 1279px) {
    /* line 1218, theme.scss */
    .body1 .benefits__list {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 25px; } }
  @media only screen and (max-width: 599px) {
    /* line 1224, theme.scss */
    .body1 .benefits__list {
      grid-template-columns: 1fr; } }
  /* line 1228, theme.scss */
  .body1 .benefits__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
  /* line 1241, theme.scss */
  .body1 .benefits__wrap-img {
    position: relative;
    min-height: 170px; }
  @media only screen and (max-width: 1279px) {
    /* line 1246, theme.scss */
    .body1 .benefits__wrap-img {
      min-height: auto;
      margin-bottom: 10px; } }
  /* line 1251, theme.scss */
  .body1 .benefits__wrap-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -55px;
    width: 60px;
    height: 60px;
    background: url(../number_1.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 1439px) {
    /* line 1262, theme.scss */
    .body1 .benefits__wrap-img::before {
      left: -45px;
      width: 45px;
      height: 45px; } }
  @media only screen and (max-width: 991px) {
    /* line 1269, theme.scss */
    .body1 .benefits__wrap-img::before {
      left: -30px;
      width: 35px;
      height: 35px; } }
  @media only screen and (max-width: 767px) {
    /* line 1276, theme.scss */
    .body1 .benefits__wrap-img::before {
      left: -45px; } }
  @media only screen and (max-width: 599px) {
    /* line 1281, theme.scss */
    .body1 .benefits__wrap-img::before {
      left: -30px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1286, theme.scss */
    .body1 .benefits__item:nth-of-type(1) .benefits__subtitle {
      min-height: 70px; } }
  @media only screen and (max-width: 991px) {
    /* line 1291, theme.scss */
    .body1 .benefits__item:nth-of-type(1) .benefits__subtitle {
      min-height: 65px; } }
  @media only screen and (max-width: 767px) {
    /* line 1296, theme.scss */
    .body1 .benefits__item:nth-of-type(1) .benefits__subtitle {
      min-height: auto; } }
  /* line 1300, theme.scss */
  .body1 .benefits__item:nth-of-type(2) .benefits__wrap-img::before {
    background: url(../number_2.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 1279px) {
    /* line 1305, theme.scss */
    .body1 .benefits__item:nth-of-type(2) .benefits__subtitle {
      min-height: 70px; } }
  @media only screen and (max-width: 991px) {
    /* line 1310, theme.scss */
    .body1 .benefits__item:nth-of-type(2) .benefits__subtitle {
      min-height: 65px; } }
  @media only screen and (max-width: 767px) {
    /* line 1315, theme.scss */
    .body1 .benefits__item:nth-of-type(2) .benefits__subtitle {
      min-height: auto; } }
  /* line 1319, theme.scss */
  .body1 .benefits__item:nth-of-type(3) .benefits__wrap-img::before {
    background: url(../number_3.png) no-repeat center center;
    background-size: 100%; }
  /* line 1323, theme.scss */
  .body1 .benefits__item:last-of-type .benefits__wrap-img::before {
    background: url(../number_4.png) no-repeat center center;
    background-size: 100%; }
  /* line 1327, theme.scss */
  .body1 .benefits__img {
    width: 160px;
    height: 160px; }
  @media only screen and (max-width: 1279px) {
    /* line 1332, theme.scss */
    .body1 .benefits__img {
      width: 130px;
      height: 130px; } }
  @media only screen and (max-width: 991px) {
    /* line 1338, theme.scss */
    .body1 .benefits__img {
      width: 110px;
      height: 110px; } }
  /* line 1343, theme.scss */
  .body1 .benefits__subtitle {
    min-height: 100px;
    font-size: 28px;
    line-height: 32px;
    color: #6a4f9b; }
  @media only screen and (max-width: 1439px) {
    /* line 1350, theme.scss */
    .body1 .benefits__subtitle {
      min-height: 70px;
      font-size: 22px;
      line-height: 22px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1357, theme.scss */
    .body1 .benefits__subtitle {
      min-height: auto;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    /* line 1363, theme.scss */
    .body1 .benefits__subtitle {
      font-size: 18px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1368, theme.scss */
    .body1 .benefits__br-none {
      display: none; } }
  @media only screen and (max-width: 1279px) {
    /* line 1373, theme.scss */
    .body1 .benefits__text {
      max-width: 300px; } }
  @media only screen and (max-width: 767px) {
    /* line 1378, theme.scss */
    .body1 .benefits__text {
      font-size: 16px; } }
  @media only screen and (max-width: 599px) {
    /* line 1383, theme.scss */
    .body1 .benefits__text {
      max-width: unset; } }
  /* line 1387, theme.scss */
  .body1 .texture {
    padding-bottom: 100px;
    background: url(../feed_2.jpg) no-repeat left 105px bottom/665px; }
  @media only screen and (max-width: 1439px) {
    /* line 1392, theme.scss */
    .body1 .texture {
      background: url(../feed_2.jpg) no-repeat left bottom/430px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1397, theme.scss */
    .body1 .texture {
      background: url(../feed_2.jpg) no-repeat left bottom/325px; } }
  @media only screen and (max-width: 991px) {
    /* line 1402, theme.scss */
    .body1 .texture {
      margin-bottom: 20px;
      padding-bottom: 0;
      background: url(../feed_2_mobile.jpg) no-repeat center top 50px/325px; } }
  @media only screen and (max-width: 767px) {
    /* line 1409, theme.scss */
    .body1 .texture {
      background: url(../feed_2_mobile.jpg) no-repeat center top 50px/270px; } }
  @media only screen and (max-width: 599px) {
    /* line 1414, theme.scss */
    .body1 .texture {
      background: url(../feed_2_mobile.jpg) no-repeat center top 80px/270px; } }
  /* line 1418, theme.scss */
  .body1 .texture__title {
    margin-bottom: 130px; }
  @media only screen and (max-width: 1639px) {
    /* line 1422, theme.scss */
    .body1 .texture__title {
      margin-bottom: 46px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1427, theme.scss */
    .body1 .texture__title {
      margin-bottom: 25px; } }
  @media only screen and (max-width: 991px) {
    /* line 1432, theme.scss */
    .body1 .texture__title {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 991px) {
    /* line 1437, theme.scss */
    .body1 .texture__title {
      grid-template-columns: 1fr fit-content(340px) 1fr;
      margin-bottom: 0; } }
  @media only screen and (max-width: 599px) {
    /* line 1443, theme.scss */
    .body1 .texture__title {
      grid-template-columns: 0 fit-content(200px) 0;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center; } }
  /* line 1450, theme.scss */
  .body1 .texture__subtitle {
    position: relative;
    margin-bottom: 10px;
    padding: 10px 0;
    max-width: 500px;
    margin-left: auto;
    padding-right: 45px;
    padding-bottom: 70px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
    text-align: center;
    color: #333; }
  @media only screen and (max-width: 1639px) {
    /* line 1465, theme.scss */
    .body1 .texture__subtitle {
      padding-right: 0; } }
  @media only screen and (max-width: 1279px) {
    /* line 1470, theme.scss */
    .body1 .texture__subtitle {
      font-size: 20px;
      line-height: 24px;
      padding-top: 0; } }
  @media only screen and (max-width: 991px) {
    /* line 1477, theme.scss */
    .body1 .texture__subtitle {
      max-width: 100%;
      margin-top: 240px;
      padding-bottom: 0;
      text-align: left;
      font-weight: 400; } }
  @media only screen and (max-width: 767px) {
    /* line 1486, theme.scss */
    .body1 .texture__subtitle {
      margin-top: 205px;
      font-size: 18px;
      line-height: 18px; } }
  /* line 1492, theme.scss */
  .body1 .texture__subtitle::before {
    content: "";
    position: absolute;
    top: 20%;
    left: -34%;
    width: 110px;
    height: 110px;
    background: url(../line.png) no-repeat center center/100%; }
  @media only screen and (max-width: 1639px) {
    /* line 1502, theme.scss */
    .body1 .texture__subtitle::before {
      top: 29%;
      left: -11%;
      width: 80px;
      height: 80px; } }
  @media only screen and (max-width: 1439px) {
    /* line 1510, theme.scss */
    .body1 .texture__subtitle::before {
      top: 44%;
      left: -23%;
      width: 100px;
      height: 100px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1518, theme.scss */
    .body1 .texture__subtitle::before {
      top: 61%;
      left: -3%;
      width: 55px;
      height: 55px; } }
  @media only screen and (max-width: 991px) {
    /* line 1526, theme.scss */
    .body1 .texture__subtitle::before {
      display: none; } }
  @media only screen and (max-width: 767px) {
    /* line 1531, theme.scss */
    .body1 .texture__subtitle::before {
      top: -150%; } }
  /* line 1535, theme.scss */
  .body1 .product {
    padding-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    /* line 1539, theme.scss */
    .body1 .product {
      padding-bottom: 30px; } }
  /* line 1543, theme.scss */
  .body1 .product__title {
    grid-template-columns: 1fr fit-content(975px) 1fr;
    margin-bottom: 50px;
    color: #ec001a; }
  @media only screen and (max-width: 1279px) {
    /* line 1549, theme.scss */
    .body1 .product__title {
      margin-bottom: 25px; } }
  @media only screen and (max-width: 767px) {
    /* line 1554, theme.scss */
    .body1 .product__title {
      grid-template-columns: 1fr fit-content(471px) 1fr; } }
  @media only screen and (max-width: 599px) {
    /* line 1559, theme.scss */
    .body1 .product__title {
      grid-template-columns: 0 1fr 0; } }
  /* line 1563, theme.scss */
  .body1 .product__content {
    display: grid;
    grid-template-columns: 1fr repeat(2, minmax(-webkit-min-content, -webkit-max-content));
    grid-template-columns: 1fr repeat(2, minmax(min-content, max-content));
    grid-template-rows: minmax(-webkit-min-content, -webkit-max-content) 1fr 200px;
    grid-template-rows: minmax(min-content, max-content) 1fr 200px;
    grid-template-areas: " .    txt   txt   " " img  card  card  " " img  .     .     ";
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 25px;
    background: url(../arrow_desk.png) no-repeat left 616px bottom 190px/80px, url(../arrow_desk.png) no-repeat right 239px bottom 190px/80px, url(../bowl_desk.jpg) no-repeat left 551px bottom 20px/420px, url(../bowl2.jpg) no-repeat right 78px bottom 47px/310px; }
  @media only screen and (max-width: 1639px) {
    /* line 1577, theme.scss */
    .body1 .product__content {
      background: url(../arrow_desk.png) no-repeat left 616px bottom 194px/80px, url(../arrow_desk.png) no-repeat right 166px bottom 194px/80px, url(../bowl_desk.jpg) no-repeat left 451px bottom 20px/420px, url(../bowl2.jpg) no-repeat right 15px bottom 47px/380px; } }
  @media only screen and (max-width: 1439px) {
    /* line 1582, theme.scss */
    .body1 .product__content {
      background: url(../arrow_desk.png) no-repeat left 450px bottom 194px/70px, url(../arrow_desk.png) no-repeat right 174px bottom 194px/70px, url(../bowl_desk.jpg) no-repeat left 340px bottom 60px/295px, url(../bowl2.jpg) no-repeat right 53px bottom 72px/291px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1587, theme.scss */
    .body1 .product__content {
      background: url(../arrow_desk.png) no-repeat left 359px bottom 194px/65px, url(../arrow_desk.png) no-repeat right 141px bottom 194px/66px, url(../bowl_desk.jpg) no-repeat left 262px bottom 86px/250px, url(../bowl2.jpg) no-repeat right 37px bottom 88px/261px; } }
  @media only screen and (max-width: 991px) {
    /* line 1592, theme.scss */
    .body1 .product__content {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(3, minmax(-webkit-min-content, -webkit-max-content));
      grid-template-rows: repeat(3, minmax(min-content, max-content));
      grid-template-areas: " txt " " card " " img ";
      background: url(../arrow_mobail.png) no-repeat left 21px bottom 565px/60px, url(../arrow_mobail.png) no-repeat right 235px bottom 565px/60px, url(../bowl_mobail.jpg) no-repeat left 72px bottom 510px/235px, url(../bowl2.jpg) no-repeat right 10px bottom 510px/200px; } }
  @media only screen and (max-width: 767px) {
    /* line 1601, theme.scss */
    .body1 .product__content {
      background: url(../arrow_mobail.png) no-repeat left 22px bottom 570px/45px, url(../arrow_mobail.png) no-repeat right 160px bottom 570px/45px, url(../bowl_mobail.jpg) no-repeat left 40px bottom 490px/225px, url(../bowl2.jpg) no-repeat right 10px bottom 510px/145px; } }
  @media only screen and (max-width: 599px) {
    /* line 1606, theme.scss */
    .body1 .product__content {
      background: url(../bowl_mobail.jpg) no-repeat left bottom 90px/200px, url(../bowl2.jpg) no-repeat right bottom 30px/200px; } }
  /* line 1610, theme.scss */
  .body1 .product__text {
    grid-area: txt;
    margin-bottom: 25px;
    font-size: 51px;
    line-height: 50px;
    font-weight: 700;
    color: #333;
    font-family: DINPro_CondensedBold, cursive; }
  @media only screen and (max-width: 1439px) {
    /* line 1620, theme.scss */
    .body1 .product__text {
      font-size: 40px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1625, theme.scss */
    .body1 .product__text {
      margin-bottom: 0;
      font-size: 27px;
      line-height: 27px; } }
  @media only screen and (max-width: 991px) {
    /* line 1632, theme.scss */
    .body1 .product__text {
      max-width: 703px;
      margin: 0 auto;
      font-size: 28px;
      line-height: 28px;
      text-align: center; } }
  /* line 1640, theme.scss */
  .body1 .product__text strong {
    color: #ec001a; }
  @media only screen and (max-width: 1279px) {
    /* line 1644, theme.scss */
    .body1 .product__text strong {
      font-size: 26px; } }
  @media only screen and (max-width: 991px) {
    /* line 1649, theme.scss */
    .body1 .product__text strong {
      font-size: 28px; } }
  /* line 1653, theme.scss */
  .body1 .product__wrap-img {
    position: relative;
    grid-area: img;
    padding-top: 50px;
    margin-right: -30px; }
  @media only screen and (max-width: 1639px) {
    /* line 1660, theme.scss */
    .body1 .product__wrap-img {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      align-items: flex-end; } }
  @media only screen and (max-width: 1439px) {
    /* line 1670, theme.scss */
    .body1 .product__wrap-img {
      margin-left: -40px; } }
  @media only screen and (max-width: 991px) {
    /* line 1675, theme.scss */
    .body1 .product__wrap-img {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      margin: 0;
      padding-top: 140px; } }
  @media only screen and (max-width: 599px) {
    /* line 1690, theme.scss */
    .body1 .product__wrap-img {
      padding-top: 40px;
      margin-bottom: 30px; } }
  /* line 1695, theme.scss */
  .body1 .product__img {
    width: 418px;
    margin-right: -80px;
    margin-top: -50px; }
  @media only screen and (max-width: 1439px) {
    /* line 1701, theme.scss */
    .body1 .product__img {
      width: 380px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1706, theme.scss */
    .body1 .product__img {
      width: 340px; } }
  @media only screen and (max-width: 991px) {
    /* line 1711, theme.scss */
    .body1 .product__img {
      width: 320px;
      margin-left: -135px; } }
  @media only screen and (max-width: 767px) {
    /* line 1717, theme.scss */
    .body1 .product__img {
      width: 310px;
      margin-left: -170px; } }
  @media only screen and (max-width: 599px) {
    /* line 1723, theme.scss */
    .body1 .product__img {
      width: 230px;
      margin-left: -125px; } }
  /* line 1728, theme.scss */
  .body1 .product__feed-wet {
    position: absolute;
    right: -165px;
    bottom: 25px;
    width: 183px; }
  @media only screen and (max-width: 1639px) {
    /* line 1735, theme.scss */
    .body1 .product__feed-wet {
      right: -145px;
      bottom: 0;
      width: 173px; } }
  @media only screen and (max-width: 1439px) {
    /* line 1742, theme.scss */
    .body1 .product__feed-wet {
      right: -101px;
      bottom: 40px;
      width: 150px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1749, theme.scss */
    .body1 .product__feed-wet {
      width: 130px;
      right: -55px;
      bottom: 20px; } }
  @media only screen and (max-width: 991px) {
    /* line 1756, theme.scss */
    .body1 .product__feed-wet {
      width: 157px;
      right: auto;
      left: 60%;
      bottom: 10%; } }
  @media only screen and (max-width: 767px) {
    /* line 1764, theme.scss */
    .body1 .product__feed-wet {
      left: 58%;
      width: 143px;
      bottom: 9%; } }
  @media only screen and (max-width: 599px) {
    /* line 1771, theme.scss */
    .body1 .product__feed-wet {
      left: 52%;
      bottom: 0;
      width: 106px; } }
  /* line 1777, theme.scss */
  .body1 .card {
    grid-area: card;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px; }
  @media only screen and (max-width: 991px) {
    /* line 1786, theme.scss */
    .body1 .card {
      -webkit-column-gap: auto;
      -moz-column-gap: auto;
      column-gap: auto;
      row-gap: 55px; } }
  @media only screen and (max-width: 767px) {
    /* line 1794, theme.scss */
    .body1 .card {
      row-gap: 25px; } }
  @media only screen and (max-width: 599px) {
    /* line 1799, theme.scss */
    .body1 .card {
      grid-template-columns: 1fr; } }
  /* line 1803, theme.scss */
  .body1 .card__info {
    position: relative;
    padding: 10px 40px 60px 25px;
    background-color: #f7f7f7;
    border-radius: 25px; }
  @media only screen and (max-width: 991px) {
    /* line 1810, theme.scss */
    .body1 .card__info {
      padding: 10px 40px 30px 25px; } }
  /* line 1814, theme.scss */
  .body1 .card__title {
    margin-bottom: 0;
    font-size: 38px;
    font-weight: 700;
    color: #ec001a;
    font-family: DINPro_CondensedBold, cursive; }
  @media only screen and (max-width: 1439px) {
    /* line 1822, theme.scss */
    .body1 .card__title {
      font-size: 34px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1827, theme.scss */
    .body1 .card__title {
      font-size: 26px;
      margin-bottom: 5px; } }
  @media only screen and (max-width: 991px) {
    /* line 1833, theme.scss */
    .body1 .card__title {
      font-size: 22px; } }
  @media only screen and (max-width: 767px) {
    /* line 1838, theme.scss */
    .body1 .card__title {
      font-size: 20px; } }
  /* line 1842, theme.scss */
  .body1 .card__list {
    display: grid;
    row-gap: 10px; }
  /* line 1846, theme.scss */
  .body1 .card__item {
    position: relative;
    padding-left: 30px;
    font-size: 34px;
    color: #333; }
  @media only screen and (max-width: 1439px) {
    /* line 1853, theme.scss */
    .body1 .card__item {
      font-size: 28px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1858, theme.scss */
    .body1 .card__item {
      font-size: 20px;
      line-height: 22px; } }
  @media only screen and (max-width: 991px) {
    /* line 1864, theme.scss */
    .body1 .card__item {
      font-size: 18px;
      line-height: 18px;
      padding-left: 20px; } }
  /* line 1870, theme.scss */
  .body1 .card__item::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 4px;
    width: 13px;
    height: 13px;
    color: #333;
    background-color: #ec001a;
    border-radius: 50%; }
  @media only screen and (max-width: 991px) {
    /* line 1882, theme.scss */
    .body1 .card__item::before {
      top: 5px;
      width: 10px;
      height: 10px; } }
  /* line 1888, theme.scss */
  .body1 .footer {
    padding-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    /* line 1892, theme.scss */
    .body1 .footer {
      padding-bottom: 35px; } }
  /* line 1896, theme.scss */
  .body1 .footer__text {
    position: relative;
    max-width: 1340px;
    margin: 0 auto 50px auto;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 158px;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    background-color: #7d4f70;
    border-radius: 20px; }
  @media only screen and (max-width: 1639px) {
    /* line 1910, theme.scss */
    .body1 .footer__text {
      max-width: 1200px;
      font-size: 26px;
      line-height: 26px; } }
  @media only screen and (max-width: 1439px) {
    /* line 1917, theme.scss */
    .body1 .footer__text {
      max-width: 960px;
      padding-top: 10px;
      padding-bottom: 13px;
      padding-left: 136px;
      font-size: 24px;
      line-height: 24px; } }
  @media only screen and (max-width: 1279px) {
    /* line 1927, theme.scss */
    .body1 .footer__text {
      max-width: 770px;
      font-size: 18px;
      line-height: 18px; } }
  @media only screen and (max-width: 991px) {
    /* line 1934, theme.scss */
    .body1 .footer__text {
      max-width: 635px;
      padding-left: 120px;
      padding-right: 20px;
      font-size: 16px;
      line-height: 16px; } }
  @media only screen and (max-width: 767px) {
    /* line 1943, theme.scss */
    .body1 .footer__text {
      margin: 0 0 35px 15px;
      padding-left: 95px;
      font-size: 16px;
      line-height: 18px; } }
  @media only screen and (max-width: 599px) {
    /* line 1951, theme.scss */
    .body1 .footer__text {
      margin: 0 0 15px 0;
      padding-top: 50px;
      padding-left: 10px;
      padding-right: 10px;
      text-align: center; } }
  /* line 1959, theme.scss */
  .body1 .footer__text::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 135px;
    height: 135px;
    background: url(../feeds.png) no-repeat center center/100%; }
  @media only screen and (max-width: 991px) {
    /* line 1971, theme.scss */
    .body1 .footer__text::before {
      width: 110px;
      height: 110px; } }
  @media only screen and (max-width: 767px) {
    /* line 1977, theme.scss */
    .body1 .footer__text::before {
      width: 90px;
      height: 90px; } }
  @media only screen and (max-width: 599px) {
    /* line 1983, theme.scss */
    .body1 .footer__text::before {
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }
  /* line 1990, theme.scss */
  .body1 .footer__list {
    display: inline-grid;
    row-gap: 10px;
    margin-left: 25px;
    padding-top: 10px;
    border-top: 2px solid #666; }
  @media only screen and (max-width: 1439px) {
    /* line 1998, theme.scss */
    .body1 .footer__list {
      margin-left: 15px; } }
  @media only screen and (max-width: 767px) {
    /* line 2003, theme.scss */
    .body1 .footer__list {
      row-gap: 5px;
      margin-left: 5px; } }
  @media only screen and (max-width: 599px) {
    /* line 2009, theme.scss */
    .body1 .footer__list {
      display: grid;
      justify-items: center;
      margin-right: 5px;
      text-align: center; } }

/* line 2018, theme.scss */
.body2 {
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: DINPro,cursive;
  color: #000;
  min-width: 320px;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }
  /* line 2027, theme.scss */
  .body2 sub,
  .body2 sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  /* line 2034, theme.scss */
  .body2 sub {
    bottom: -0.25em; }
  /* line 2037, theme.scss */
  .body2 sup {
    top: -0.5em; }
  /* line 2040, theme.scss */
  .body2 button,
  .body2 input,
  .body2 optgroup,
  .body2 select,
  .body2 textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0; }
  /* line 2050, theme.scss */
  .body2 button,
  .body2 input {
    overflow: visible; }
  /* line 2054, theme.scss */
  .body2 button,
  .body2 select {
    text-transform: none; }
  /* line 2058, theme.scss */
  .body2 [type=button],
  .body2 [type=reset],
  .body2 [type=submit],
  .body2 button {
    -webkit-appearance: button; }
  /* line 2064, theme.scss */
  .body2 [type=button]::-moz-focus-inner,
  .body2 [type=reset]::-moz-focus-inner,
  .body2 [type=submit]::-moz-focus-inner,
  .body2 button::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  /* line 2071, theme.scss */
  .body2 [type=button]:-moz-focusring,
  .body2 [type=reset]:-moz-focusring,
  .body2 [type=submit]:-moz-focusring,
  .body2 button:-moz-focusring {
    outline: 1px dotted ButtonText; }
  /* line 2077, theme.scss */
  .body2 [type=number]::-webkit-inner-spin-button,
  .body2 [type=number]::-webkit-outer-spin-button {
    height: auto; }
  /* line 2081, theme.scss */
  .body2 [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  /* line 2085, theme.scss */
  .body2 [type=search]::-webkit-search-decoration {
    -webkit-appearance: none; }
  /* line 2088, theme.scss */
  .body2 ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  /* line 2092, theme.scss */
  .body2 template {
    display: none; }
  /* line 2095, theme.scss */
  .body2 [hidden] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0 none;
    visibility: visible;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%); }
  /* line 2107, theme.scss */
  .body2 * {
    padding: 0;
    margin: 0;
    box-sizing: border-box; }
  /* line 2112, theme.scss */
  .body2 :after,
  .body2 :before {
    box-sizing: border-box; }
  /* line 2117, theme.scss */
  .body2 input::-ms-clear {
    display: none; }
  /* line 2120, theme.scss */
  .body2 button {
    cursor: pointer; }
  /* line 2123, theme.scss */
  .body2 progress {
    vertical-align: baseline; }
  /* line 2126, theme.scss */
  .body2 a {
    color: inherit; }
  /* line 2129, theme.scss */
  .body2 a,
  .body2 a:hover,
  .body2 a:visited {
    text-decoration: none; }
  /* line 2134, theme.scss */
  .body2 ul li {
    list-style: none; }
  /* line 2137, theme.scss */
  .body2 img {
    vertical-align: top; }
  /* line 2140, theme.scss */
  .body2 h1,
  .body2 h2,
  .body2 h3,
  .body2 h4,
  .body2 h5,
  .body2 h6 {
    font-size: inherit;
    font-weight: inherit; }
  /* line 2149, theme.scss */
  .body2 .container {
    max-width: 1200px;
    margin: 0 auto; }
  @media only screen and (max-width: 1439px) {
    /* line 2154, theme.scss */
    .body2 .container {
      max-width: 1100px; } }
  @media only screen and (max-width: 1199px) {
    /* line 2159, theme.scss */
    .body2 .container {
      max-width: 920px; } }
  @media only screen and (max-width: 991px) {
    /* line 2164, theme.scss */
    .body2 .container {
      max-width: 680px; } }
  @media only screen and (max-width: 767px) {
    /* line 2169, theme.scss */
    .body2 .container {
      max-width: 540px; } }
  @media only screen and (max-width: 575px) {
    /* line 2174, theme.scss */
    .body2 .container {
      max-width: unset;
      padding: 0 20px; } }
  @media only screen and (max-width: 575px) {
    /* line 2180, theme.scss */
    .body2 .container--size {
      max-width: 320px; } }
  /* line 2184, theme.scss */
  .body2 .supercaption {
    font-size: 40px;
    line-height: 48px;
    font-family: DINPro_CondensedBold,cursive;
    text-transform: uppercase; }
  @media only screen and (max-width: 1199px) {
    /* line 2191, theme.scss */
    .body2 .supercaption {
      font-size: 34px;
      line-height: 40px; } }
  @media only screen and (max-width: 991px) {
    /* line 2197, theme.scss */
    .body2 .supercaption {
      font-size: 30px;
      line-height: 36px; } }
  @media only screen and (max-width: 767px) {
    /* line 2203, theme.scss */
    .body2 .supercaption {
      font-size: 26px;
      line-height: 28px; } }
  /* line 2208, theme.scss */
  .body2 .supercaption--line {
    display: grid;
    grid-template-columns: 1fr fit-content(800px) 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    color: #ec001a; }
  @media only screen and (max-width: 767px) {
    /* line 2218, theme.scss */
    .body2 .supercaption--line {
      grid-template-columns: 1fr fit-content(280px) 1fr; } }
  @media only screen and (max-width: 575px) {
    /* line 2223, theme.scss */
    .body2 .supercaption--line {
      grid-template-columns: 1fr fit-content(225px) 1fr; } }
  /* line 2227, theme.scss */
  .body2 .supercaption--line::after,
  .body2 .supercaption--line::before {
    content: "";
    justify-self: start;
    width: 90%;
    height: 4px;
    background-color: #ec001a; }
  @media only screen and (max-width: 767px) {
    /* line 2236, theme.scss */
    .body2 .supercaption--line::after,
    .body2 .supercaption--line::before {
      width: 95%; } }
  /* line 2241, theme.scss */
  .body2 .supercaption--line::after {
    justify-self: end; }
  /* line 2244, theme.scss */
  .body2 .h1 {
    font-size: 26px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase; }
  @media only screen and (max-width: 1199px) {
    /* line 2251, theme.scss */
    .body2 .h1 {
      font-size: 24px;
      line-height: 26px; } }
  @media only screen and (max-width: 991px) {
    /* line 2257, theme.scss */
    .body2 .h1 {
      font-size: 22px;
      line-height: 24px; } }
  @media only screen and (max-width: 767px) {
    /* line 2263, theme.scss */
    .body2 .h1 {
      font-size: 20px;
      line-height: 20px; } }
  /* line 2268, theme.scss */
  .body2 .h2 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase; }
  @media only screen and (max-width: 991px) {
    /* line 2275, theme.scss */
    .body2 .h2 {
      font-size: 20px;
      line-height: 22px; } }
  @media only screen and (max-width: 767px) {
    /* line 2281, theme.scss */
    .body2 .h2 {
      font-size: 20px;
      line-height: 20px; } }
  /* line 2286, theme.scss */
  .body2 .p1 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 400; }
  @media only screen and (max-width: 991px) {
    /* line 2292, theme.scss */
    .body2 .p1 {
      font-size: 18px;
      line-height: 16px; } }
  /* line 2297, theme.scss */
  .body2 .p2 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 400; }
  @media only screen and (max-width: 991px) {
    /* line 2303, theme.scss */
    .body2 .p2 {
      font-size: 18px;
      line-height: 18px; } }
  /* line 2308, theme.scss */
  .body2 .header {
    padding-top: 70px;
    padding-bottom: 80px;
    background: url(../cat_1.jpg) no-repeat bottom right 50px;
    background-size: 280px; }
  @media only screen and (max-width: 1439px) {
    /* line 2315, theme.scss */
    .body2 .header {
      background-size: 240px; } }
  @media only screen and (max-width: 1199px) {
    /* line 2320, theme.scss */
    .body2 .header {
      background: url(../cat_1.jpg) no-repeat bottom right 50px;
      background-size: 220px; } }
  @media only screen and (max-width: 991px) {
    /* line 2326, theme.scss */
    .body2 .header {
      padding-top: 35px;
      padding-bottom: 40px;
      background: url(../cat_1.jpg) no-repeat right bottom;
      background-size: 150px; } }
  @media only screen and (max-width: 575px) {
    /* line 2334, theme.scss */
    .body2 .header {
      padding-top: 35px;
      padding-bottom: 20px;
      background: url(../cat_1.jpg) no-repeat center top 100px;
      background-size: 125px; } }
  /* line 2341, theme.scss */
  .body2 .header__logo {
    display: block;
    margin: 0 auto;
    margin-bottom: 120px;
    width: 300px; }
  @media only screen and (max-width: 1199px) {
    /* line 2348, theme.scss */
    .body2 .header__logo {
      width: 250px; } }
  @media only screen and (max-width: 991px) {
    /* line 2353, theme.scss */
    .body2 .header__logo {
      width: 210px;
      margin-bottom: 80px; } }
  @media only screen and (max-width: 575px) {
    /* line 2359, theme.scss */
    .body2 .header__logo {
      width: 175px;
      margin-bottom: 220px; } }
  /* line 2364, theme.scss */
  .body2 .header__title {
    max-width: 690px;
    padding-left: 100px;
    font-size: 70px;
    line-height: 70px;
    color: #ec001a; }
  @media only screen and (max-width: 1439px) {
    /* line 2372, theme.scss */
    .body2 .header__title {
      font-size: 60px;
      line-height: 60px; } }
  @media only screen and (max-width: 1199px) {
    /* line 2378, theme.scss */
    .body2 .header__title {
      max-width: 500px;
      padding-left: 0;
      font-size: 50px;
      line-height: 50px; } }
  @media only screen and (max-width: 767px) {
    /* line 2386, theme.scss */
    .body2 .header__title {
      font-size: 45px;
      line-height: 45px; } }
  @media only screen and (max-width: 575px) {
    /* line 2392, theme.scss */
    .body2 .header__title {
      font-size: 36px;
      line-height: 36px;
      max-width: none;
      text-align: center; } }
  @media only screen and (max-width: 575px) {
    /* line 2400, theme.scss */
    .body2 .header__title span {
      display: none; } }
  /* line 2404, theme.scss */
  .body2 .banner {
    position: sticky; }
  /* line 2407, theme.scss */
  .body2 .banner__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 100px;
    padding-bottom: 50px;
    border-radius: 13px;
    background-color: #fff; }
  @media only screen and (max-width: 1199px) {
    /* line 2427, theme.scss */
    .body2 .banner__content {
      padding-top: 50px; } }
  @media only screen and (max-width: 991px) {
    /* line 2432, theme.scss */
    .body2 .banner__content {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      padding-right: 105px; } }
  @media only screen and (max-width: 767px) {
    /* line 2440, theme.scss */
    .body2 .banner__content {
      padding-top: 90px;
      padding-bottom: 40px;
      padding-right: 30px;
      border-radius: 17px; } }
  @media only screen and (max-width: 575px) {
    /* line 2448, theme.scss */
    .body2 .banner__content {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      padding-top: 50px;
      padding-bottom: 20px;
      padding-right: 20px;
      padding-left: 20px; } }
  @media only screen and (max-width: 420px) {
    /* line 2459, theme.scss */
    .body2 .banner__content {
      padding-top: 50px; } }
  /* line 2463, theme.scss */
  .body2 .banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    margin: -8px;
    border-radius: 20px;
    background: -webkit-gradient(linear, right top, left top, from(#b56222), to(#e8c05f));
    background: linear-gradient(to left, #b56222, #e8c05f); }
  @media only screen and (max-width: 767px) {
    /* line 2477, theme.scss */
    .body2 .banner__content:before {
      margin: -4px; } }
  /* line 2481, theme.scss */
  .body2 .banner__main-title {
    position: absolute;
    top: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 10px 55px;
    font-size: 35px;
    color: #fff;
    background: -webkit-gradient(linear, right top, left top, from(#b56222), to(#e8c05f));
    background: linear-gradient(to left, #b56222, #e8c05f);
    border-radius: 15px; }
  @media only screen and (max-width: 1199px) {
    /* line 2495, theme.scss */
    .body2 .banner__main-title {
      font-size: 32px; } }
  @media only screen and (max-width: 991px) {
    /* line 2500, theme.scss */
    .body2 .banner__main-title {
      font-size: 30px;
      padding: 10px 25px; } }
  @media only screen and (max-width: 767px) {
    /* line 2506, theme.scss */
    .body2 .banner__main-title {
      top: -24px;
      font-size: 24px;
      padding: 5px 15px; } }
  @media only screen and (max-width: 575px) {
    /* line 2513, theme.scss */
    .body2 .banner__main-title {
      top: -20px; } }
  /* line 2517, theme.scss */
  .body2 .banner__title {
    position: relative;
    z-index: 1;
    max-width: 400px;
    margin-bottom: 100px;
    color: #ec001a; }
  @media only screen and (max-width: 1199px) {
    /* line 2525, theme.scss */
    .body2 .banner__title {
      max-width: 380px; } }
  @media only screen and (max-width: 991px) {
    /* line 2530, theme.scss */
    .body2 .banner__title {
      max-width: 350px;
      margin-bottom: 75px; } }
  @media only screen and (max-width: 767px) {
    /* line 2536, theme.scss */
    .body2 .banner__title {
      max-width: 310px;
      margin-bottom: 165px;
      font-size: 30px;
      line-height: 28px; } }
  @media only screen and (max-width: 575px) {
    /* line 2544, theme.scss */
    .body2 .banner__title {
      max-width: 280px;
      margin-bottom: 155px;
      margin-left: 120px; } }
  @media only screen and (max-width: 474px) {
    /* line 2551, theme.scss */
    .body2 .banner__title {
      margin-bottom: 130px; } }
  @media only screen and (max-width: 420px) {
    /* line 2556, theme.scss */
    .body2 .banner__title {
      margin-bottom: 115px;
      max-width: 237px; } }
  @media only screen and (max-width: 420px) {
    /* line 2562, theme.scss */
    .body2 .banner__title {
      margin-bottom: 75px; } }
  @media only screen and (max-width: 379px) {
    /* line 2567, theme.scss */
    .body2 .banner__title {
      font-size: 26px;
      margin-right: -15px; } }
  /* line 2572, theme.scss */
  .body2 .banner__img {
    position: absolute;
    top: 68px;
    left: 180px;
    z-index: 0;
    width: 610px; }
  @media only screen and (max-width: 1439px) {
    /* line 2580, theme.scss */
    .body2 .banner__img {
      left: 135px; } }
  @media only screen and (max-width: 1199px) {
    /* line 2585, theme.scss */
    .body2 .banner__img {
      top: 38px;
      left: 96px;
      width: 500px; } }
  @media only screen and (max-width: 991px) {
    /* line 2592, theme.scss */
    .body2 .banner__img {
      top: 30px;
      left: 66px;
      width: 450px; } }
  @media only screen and (max-width: 767px) {
    /* line 2599, theme.scss */
    .body2 .banner__img {
      left: -3px;
      top: 36px;
      width: 485px; } }
  @media only screen and (max-width: 575px) {
    /* line 2606, theme.scss */
    .body2 .banner__img {
      left: 15px;
      top: 42px;
      width: 420px; } }
  @media only screen and (max-width: 550px) {
    /* line 2613, theme.scss */
    .body2 .banner__img {
      left: 5px;
      top: 23px; } }
  @media only screen and (max-width: 520px) {
    /* line 2619, theme.scss */
    .body2 .banner__img {
      top: 20px;
      left: -3px;
      width: 420px; } }
  @media only screen and (max-width: 500px) {
    /* line 2626, theme.scss */
    .body2 .banner__img {
      left: 0;
      top: 75px;
      width: 340px; } }
  @media only screen and (max-width: 420px) {
    /* line 2633, theme.scss */
    .body2 .banner__img {
      top: 78px;
      left: -5px;
      width: 250px; } }
  /* line 2639, theme.scss */
  .body2 .banner__subtitle {
    position: relative;
    z-index: 2;
    color: #dfb56b; }
  /* line 2644, theme.scss */
  .body2 .about {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding-top: 50px;
    padding-bottom: 50px;
    background: url(../breed.png) no-repeat left top/200px, url(../cat_2_1_.jpg) no-repeat 200px bottom/400px; }
  @media only screen and (max-width: 1199px) {
    /* line 2660, theme.scss */
    .body2 .about {
      background: url(../breed.png) no-repeat left top/125px, url(../cat_2_1_.jpg) no-repeat 105px bottom/350px; } }
  @media only screen and (max-width: 991px) {
    /* line 2665, theme.scss */
    .body2 .about {
      background: url(../breed.png) no-repeat left top/125px, url(../cat_2_1_.jpg) no-repeat left bottom/275px; } }
  @media only screen and (max-width: 767px) {
    /* line 2670, theme.scss */
    .body2 .about {
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      padding-top: 220px;
      padding-bottom: 0;
      background: url(../breed.png) no-repeat left 20px top/80px, url(../cat_2_1_.jpg) no-repeat center top/195px;
      text-align: left; } }
  /* line 2680, theme.scss */
  .body2 .about__text {
    max-width: 408px;
    margin-bottom: 15px;
    color: #363636; }
  /* line 2685, theme.scss */
  .body2 .about__text:last-of-type {
    margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    /* line 2689, theme.scss */
    .body2 .about__text {
      max-width: 500px;
      margin-bottom: 0; } }
  /* line 2694, theme.scss */
  .body2 .about__title {
    max-width: 408px;
    color: #dfb56b; }
  @media only screen and (max-width: 767px) {
    /* line 2699, theme.scss */
    .body2 .about__title {
      max-width: none;
      text-align: center; } }
  /* line 2704, theme.scss */
  .body2 .features {
    padding-top: 50px;
    padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    /* line 2709, theme.scss */
    .body2 .features {
      padding-top: 30px;
      padding-bottom: 30px; } }
  /* line 2714, theme.scss */
  .body2 .features__title {
    margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    /* line 2718, theme.scss */
    .body2 .features__title {
      margin-bottom: 0; } }
  /* line 2722, theme.scss */
  .body2 .features__list {
    display: grid;
    grid-template-columns: fit-content(280px) 1fr fit-content(280px);
    grid-template-rows: 1fr 1fr;
    grid-template-areas: '  item_1  .  item_3  ' '  item_2  .  item_3  ';
    row-gap: 25px;
    padding: 0 80px;
    background: url(../cat_3_1_.jpg) no-repeat center top 50px/300px; }
  @media only screen and (max-width: 1439px) {
    /* line 2732, theme.scss */
    .body2 .features__list {
      background: url(../cat_3_1_.jpg) no-repeat center center/250px; } }
  @media only screen and (max-width: 1199px) {
    /* line 2737, theme.scss */
    .body2 .features__list {
      padding: 0 0 0 40px;
      background: url(../cat_3_1_.jpg) no-repeat center center/250px; } }
  @media only screen and (max-width: 991px) {
    /* line 2743, theme.scss */
    .body2 .features__list {
      padding: 0 0 0 40px;
      background: url(../cat_3_1_.jpg) no-repeat right 200px bottom/120px; } }
  @media only screen and (max-width: 767px) {
    /* line 2749, theme.scss */
    .body2 .features__list {
      grid-template-columns: fit-content(420px);
      grid-template-rows: repeat(3, auto);
      grid-template-areas: '  item_1  ' '  item_3  ' '  item_2  ';
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      padding-top: 160px;
      padding-left: 0;
      background: url(../cat_3_1_.jpg) no-repeat center top 10px/150px; } }
  /* line 2761, theme.scss */
  .body2 .features__item {
    position: relative;
    text-align: center; }
  /* line 2765, theme.scss */
  .body2 .features__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -20%;
    width: 40px;
    height: 40px;
    background: url(../number_1.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 1199px) {
    /* line 2776, theme.scss */
    .body2 .features__item::before {
      left: -20%; } }
  @media only screen and (max-width: 767px) {
    /* line 2781, theme.scss */
    .body2 .features__item::before {
      top: 2px;
      left: 0;
      width: 25px;
      height: 25px; } }
  /* line 2788, theme.scss */
  .body2 .features__item::after {
    content: "";
    position: absolute;
    top: 25px;
    right: -135px;
    width: 130px;
    height: 100px;
    background: url(../arrow_bot.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 991px) {
    /* line 2799, theme.scss */
    .body2 .features__item::after {
      display: none; } }
  /* line 2803, theme.scss */
  .body2 .features__item:nth-of-type(1) {
    grid-area: item_1; }
  /* line 2806, theme.scss */
  .body2 .features__item:nth-of-type(2) {
    grid-area: item_2; }
  /* line 2809, theme.scss */
  .body2 .features__item:nth-of-type(2)::before {
    background-image: url(../number_2.png); }
  @media only screen and (max-width: 767px) {
    /* line 2813, theme.scss */
    .body2 .features__item:nth-of-type(2)::before {
      background-image: url(../number_3.png); } }
  /* line 2817, theme.scss */
  .body2 .features__item:nth-of-type(2)::after {
    top: 120px;
    right: -175px;
    width: 165px;
    height: 65px;
    background: url(../arrow_top.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 991px) {
    /* line 2826, theme.scss */
    .body2 .features__item:nth-of-type(2)::after {
      display: none; } }
  /* line 2830, theme.scss */
  .body2 .features__item:nth-of-type(3) {
    grid-area: item_3; }
  /* line 2833, theme.scss */
  .body2 .features__item:nth-of-type(3)::before {
    background-image: url(../number_3.png); }
  @media only screen and (max-width: 767px) {
    /* line 2837, theme.scss */
    .body2 .features__item:nth-of-type(3)::before {
      background-image: url(../number_2.png); } }
  /* line 2841, theme.scss */
  .body2 .features__item:nth-of-type(3)::after {
    top: auto;
    right: auto;
    bottom: 140px;
    left: -65px;
    width: 165px;
    height: 55px;
    background: url(../arrow_left.png) no-repeat center center;
    background-size: 100%; }
  /* line 2851, theme.scss */
  .body2 .features__subtitle {
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
    color: #dfb56b; }
  @media only screen and (max-width: 991px) {
    /* line 2858, theme.scss */
    .body2 .features__subtitle {
      max-width: 250px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    /* line 2864, theme.scss */
    .body2 .features__subtitle {
      max-width: 220px;
      margin-bottom: 5px; } }
  /* line 2869, theme.scss */
  .body2 .features__text {
    color: #363636; }
  /* line 2872, theme.scss */
  .body2 .benefits {
    padding-bottom: 60px; }
  /* line 2875, theme.scss */
  .body2 .benefits__title {
    margin-bottom: 25px; }
  /* line 2878, theme.scss */
  .body2 .benefits__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    text-align: center; }
  @media only screen and (max-width: 991px) {
    /* line 2890, theme.scss */
    .body2 .benefits__list {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 25px; } }
  @media only screen and (max-width: 575px) {
    /* line 2896, theme.scss */
    .body2 .benefits__list {
      grid-template-columns: 1fr;
      row-gap: 25px;
      -webkit-column-gap: auto1;
      -moz-column-gap: auto1;
      column-gap: auto1; } }
  /* line 2904, theme.scss */
  .body2 .benefits__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
  /* line 2917, theme.scss */
  .body2 .benefits__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: url(../number_1.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 575px) {
    /* line 2928, theme.scss */
    .body2 .benefits__item::before {
      left: 30%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }
  /* line 2934, theme.scss */
  .body2 .benefits__item:nth-of-type(2)::before {
    background: url(../number_2.png) no-repeat center center;
    background-size: 100%; }
  /* line 2938, theme.scss */
  .body2 .benefits__item:nth-of-type(3)::before {
    background: url(../number_3.png) no-repeat center center;
    background-size: 100%; }
  /* line 2942, theme.scss */
  .body2 .benefits__item:nth-of-type(4)::before {
    background: url(../number_4_1_.png) no-repeat center center;
    background-size: 100%; }
  /* line 2946, theme.scss */
  .body2 .benefits__wrap-img {
    min-height: 170px; }
  @media only screen and (max-width: 991px) {
    /* line 2950, theme.scss */
    .body2 .benefits__wrap-img {
      min-height: 140px; } }
  /* line 2954, theme.scss */
  .body2 .benefits__img {
    width: 150px;
    height: 150px; }
  @media only screen and (max-width: 991px) {
    /* line 2959, theme.scss */
    .body2 .benefits__img {
      width: 130px;
      height: 130px; } }
  /* line 2964, theme.scss */
  .body2 .benefits__subtitle {
    min-height: 70px;
    font-size: 18px;
    color: #dfb56b; }
  @media only screen and (max-width: 991px) {
    /* line 2970, theme.scss */
    .body2 .benefits__subtitle {
      min-height: auto;
      max-width: 240px;
      margin-bottom: 10px; } }
  /* line 2976, theme.scss */
  .body2 .benefits__text {
    max-width: 200px;
    color: #363636; }
  @media only screen and (max-width: 991px) {
    /* line 2981, theme.scss */
    .body2 .benefits__text {
      max-width: 300px; } }
  /* line 2985, theme.scss */
  .body2 .texture {
    padding-bottom: 30px; }
  /* line 2988, theme.scss */
  .body2 .texture__title {
    margin-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    /* line 2992, theme.scss */
    .body2 .texture__title {
      margin-bottom: 25px; } }
  /* line 2996, theme.scss */
  .body2 .texture__list {
    display: grid;
    grid-template-columns: fit-content(235px) 1fr fit-content(240px);
    grid-template-rows: 1fr .5fr;
    grid-template-areas: " item_1  .   item_2 " "   .     .     .    ";
    text-align: center;
    background: url(../form.jpg) no-repeat center bottom/200px, url(../form.jpg) no-repeat left 340px center/200px, url(../form.jpg) no-repeat right 300px top 150px/200px; }
  @media only screen and (max-width: 1199px) {
    /* line 3005, theme.scss */
    .body2 .texture__list {
      background: url(../form.jpg) no-repeat center bottom 20px/150px, url(../form.jpg) no-repeat left 300px center/150px, url(../form.jpg) no-repeat right 300px top 150px/150px; } }
  @media only screen and (max-width: 991px) {
    /* line 3010, theme.scss */
    .body2 .texture__list {
      grid-template-columns: fit-content(200px) 1fr fit-content(200px);
      grid-template-rows: repeat(2, 1fr) 75px;
      grid-template-areas: " item_1  .  item_2 " " item_1  .  item_2 " "   .     .     .   ";
      background: url(../form.jpg) no-repeat right 300px top 250px/125px, url(../form.jpg) no-repeat right 350px top 125px/125px, url(../form.jpg) no-repeat right 200px top 150px/125px; } }
  @media only screen and (max-width: 767px) {
    /* line 3018, theme.scss */
    .body2 .texture__list {
      grid-template-columns: fit-content(180px) 1fr fit-content(180px);
      background: url(../form.jpg) no-repeat left 200px bottom/90px, url(../form.jpg) no-repeat center top 50px/90px, url(../form.jpg) no-repeat right 180px bottom 100px/90px; } }
  @media only screen and (max-width: 575px) {
    /* line 3024, theme.scss */
    .body2 .texture__list {
      grid-template-columns: fit-content(235px) 1fr fit-content(240px);
      grid-template-rows: repeat(2, auto);
      grid-template-areas: "   item_1  item_1  item_1   " "   item_2  item_2  item_2   ";
      row-gap: 30px;
      background: url(../form.jpg) no-repeat left top 5px/50px, url(../form.jpg) no-repeat right center/50px, url(../form.jpg) no-repeat left center/50px; } }
  /* line 3032, theme.scss */
  .body2 .texture__item:nth-of-type(1) {
    position: relative;
    grid-area: item_1; }
  /* line 3036, theme.scss */
  .body2 .texture__item:nth-of-type(1)::before {
    content: "";
    position: absolute;
    bottom: 105px;
    right: -110px;
    width: 105px;
    height: 100px;
    background: url(../line.png) no-repeat center center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-size: 100%; }
  @media only screen and (max-width: 991px) {
    /* line 3049, theme.scss */
    .body2 .texture__item:nth-of-type(1)::before {
      bottom: -5px;
      right: -73px;
      width: 80px;
      height: 80px; } }
  @media only screen and (max-width: 1199px) {
    /* line 3057, theme.scss */
    .body2 .texture__item:nth-of-type(1)::before {
      bottom: 119px; } }
  @media only screen and (max-width: 767px) {
    /* line 3062, theme.scss */
    .body2 .texture__item:nth-of-type(1)::before {
      bottom: -20px;
      right: -40px;
      width: 60px;
      height: 60px; } }
  @media only screen and (max-width: 575px) {
    /* line 3070, theme.scss */
    .body2 .texture__item:nth-of-type(1)::before {
      display: none; } }
  /* line 3074, theme.scss */
  .body2 .texture__item:nth-of-type(2) {
    position: relative;
    grid-area: item_2; }
  /* line 3078, theme.scss */
  .body2 .texture__item:nth-of-type(2)::before {
    content: "";
    position: absolute;
    top: 40px;
    left: -140px;
    width: 105px;
    height: 100px;
    background: url(../line.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 991px) {
    /* line 3089, theme.scss */
    .body2 .texture__item:nth-of-type(2)::before {
      width: 80px;
      height: 80px;
      top: 60px;
      left: -70px; } }
  @media only screen and (max-width: 767px) {
    /* line 3097, theme.scss */
    .body2 .texture__item:nth-of-type(2)::before {
      top: 95px;
      left: -50px;
      width: 60px;
      height: 60px; } }
  @media only screen and (max-width: 575px) {
    /* line 3105, theme.scss */
    .body2 .texture__item:nth-of-type(2)::before {
      display: none; } }
  /* line 3109, theme.scss */
  .body2 .texture__subtitle {
    position: relative;
    margin-bottom: 10px;
    padding: 10px 0;
    color: #dfb56b; }
  @media only screen and (max-width: 575px) {
    /* line 3116, theme.scss */
    .body2 .texture__subtitle {
      font-size: 18px;
      margin-bottom: 5px; } }
  /* line 3121, theme.scss */
  .body2 .texture__subtitle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    height: 45px;
    background: url(../shell.png) no-repeat center center;
    background-size: 100%; }
  @media only screen and (max-width: 991px) {
    /* line 3132, theme.scss */
    .body2 .texture__subtitle::before {
      width: 100%;
      height: 100%; } }
  @media only screen and (max-width: 575px) {
    /* line 3138, theme.scss */
    .body2 .texture__subtitle::before {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 175px;
      height: 40px; } }
  /* line 3146, theme.scss */
  .body2 .texture__test {
    color: #363636; }
  /* line 3149, theme.scss */
  .body2 .product {
    padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    /* line 3153, theme.scss */
    .body2 .product {
      padding-bottom: 30px; } }
  /* line 3157, theme.scss */
  .body2 .product__title {
    margin-bottom: 50px;
    color: #ec001a; }
  @media only screen and (max-width: 991px) {
    /* line 3162, theme.scss */
    .body2 .product__title {
      margin-bottom: 25px; } }
  /* line 3166, theme.scss */
  .body2 .product__content {
    display: grid;
    grid-template-columns: 1fr repeat(2, minmax(-webkit-min-content, -webkit-max-content));
    grid-template-columns: 1fr repeat(2, minmax(min-content, max-content));
    grid-template-rows: minmax(-webkit-min-content, -webkit-max-content) repeat(2, 1fr);
    grid-template-rows: minmax(min-content, max-content) repeat(2, 1fr);
    grid-template-areas: " .    txt   txt   " " img  card  card  " " img  .     .     ";
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 25px;
    background: url(../bowl_arrow.jpg) no-repeat right 280px bottom/350px; }
  @media only screen and (max-width: 1439px) {
    /* line 3180, theme.scss */
    .body2 .product__content {
      background: url(../bowl_arrow.jpg) no-repeat right 200px bottom 20px/320px; } }
  @media only screen and (max-width: 1199px) {
    /* line 3185, theme.scss */
    .body2 .product__content {
      background: url(../bowl_arrow.jpg) no-repeat right 220px bottom 20px/300px; } }
  @media only screen and (max-width: 991px) {
    /* line 3190, theme.scss */
    .body2 .product__content {
      background: url(../bowl_arrow.jpg) no-repeat right 130px bottom 100px/300px; } }
  @media only screen and (max-width: 767px) {
    /* line 3195, theme.scss */
    .body2 .product__content {
      grid-template-rows: minmax(-webkit-min-content, -webkit-max-content) 1fr;
      grid-template-rows: minmax(min-content, max-content) 1fr;
      grid-template-areas: " txt    txt   txt  " " img  card  card   ";
      background: url(../bowl_arrow.jpg) no-repeat left bottom 50px/200px; } }
  @media only screen and (max-width: 575px) {
    /* line 3203, theme.scss */
    .body2 .product__content {
      grid-template-columns: auto;
      grid-template-rows: minmax(-webkit-min-content, -webkit-max-content) 1fr 300px;
      grid-template-rows: minmax(min-content, max-content) 1fr 300px;
      grid-template-areas: "  txt   " "  card  " "  img   ";
      background: url(../bowl_arrow.jpg) no-repeat left bottom 50px/200px; } }
  /* line 3211, theme.scss */
  .body2 .product__text {
    grid-area: txt;
    max-width: 700px;
    font-size: 24px;
    font-weight: 700;
    color: #363636; }
  @media only screen and (max-width: 1199px) {
    /* line 3219, theme.scss */
    .body2 .product__text {
      font-size: 22px; } }
  @media only screen and (max-width: 767px) {
    /* line 3224, theme.scss */
    .body2 .product__text {
      text-align: center;
      font-size: 20px; } }
  /* line 3229, theme.scss */
  .body2 .product__text strong {
    font-size: 30px;
    font-family: DINPro_CondensedBold,cursive;
    color: #dfb56b; }
  @media only screen and (max-width: 1199px) {
    /* line 3235, theme.scss */
    .body2 .product__text strong {
      font-size: 28px; } }
  @media only screen and (max-width: 991px) {
    /* line 3240, theme.scss */
    .body2 .product__text strong {
      font-size: 26px; } }
  @media only screen and (max-width: 1199px) {
    /* line 3245, theme.scss */
    .body2 .product__text strong {
      display: block; } }
  @media only screen and (max-width: 767px) {
    /* line 3250, theme.scss */
    .body2 .product__text strong {
      font-size: 22px; } }
  /* line 3254, theme.scss */
  .body2 .product__text span {
    display: block; }
  /* line 3257, theme.scss */
  .body2 .product__wrap-img {
    position: relative;
    grid-area: img;
    margin-right: -30px; }
  @media only screen and (max-width: 1439px) {
    /* line 3263, theme.scss */
    .body2 .product__wrap-img {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      align-items: flex-end; } }
  @media only screen and (max-width: 1199px) {
    /* line 3273, theme.scss */
    .body2 .product__wrap-img {
      margin-left: -40px; } }
  @media only screen and (max-width: 767px) {
    /* line 3278, theme.scss */
    .body2 .product__wrap-img {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center; } }
  /* line 3291, theme.scss */
  .body2 .product__img {
    width: 400px; }
  @media only screen and (max-width: 1199px) {
    /* line 3295, theme.scss */
    .body2 .product__img {
      width: 250px; } }
  @media only screen and (max-width: 991px) {
    /* line 3300, theme.scss */
    .body2 .product__img {
      width: 200px; } }
  /* line 3304, theme.scss */
  .body2 .product__feed-wet {
    position: absolute;
    right: -160px;
    bottom: -30px;
    width: 250px; }
  @media only screen and (max-width: 1199px) {
    /* line 3311, theme.scss */
    .body2 .product__feed-wet {
      right: -120px;
      bottom: -20px;
      width: 170px; } }
  @media only screen and (max-width: 767px) {
    /* line 3318, theme.scss */
    .body2 .product__feed-wet {
      width: 120px;
      right: auto;
      left: 100%;
      bottom: 195px;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }
  @media only screen and (max-width: 575px) {
    /* line 3328, theme.scss */
    .body2 .product__feed-wet {
      left: 78%;
      bottom: 0; } }
  /* line 3333, theme.scss */
  .body2 .card {
    grid-area: card;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px; }
  @media only screen and (max-width: 767px) {
    /* line 3342, theme.scss */
    .body2 .card {
      grid-template-columns: 1fr;
      -webkit-column-gap: auto;
      -moz-column-gap: auto;
      column-gap: auto;
      row-gap: 55px; } }
  @media only screen and (max-width: 575px) {
    /* line 3351, theme.scss */
    .body2 .card {
      row-gap: 25px; } }
  /* line 3355, theme.scss */
  .body2 .card__info {
    position: relative;
    padding: 10px 40px 20px 25px;
    background-color: #f7f7f7;
    border-radius: 25px; }
  /* line 3361, theme.scss */
  .body2 .card__title {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 700;
    color: #ec001a;
    font-family: DINPro_CondensedBold, cursive; }
  @media only screen and (max-width: 1199px) {
    /* line 3369, theme.scss */
    .body2 .card__title {
      font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    /* line 3374, theme.scss */
    .body2 .card__title {
      font-size: 22px; } }
  @media only screen and (max-width: 575px) {
    /* line 3379, theme.scss */
    .body2 .card__title {
      font-size: 20px; } }
  /* line 3383, theme.scss */
  .body2 .card__list {
    display: grid;
    row-gap: 10px; }
  /* line 3387, theme.scss */
  .body2 .card__item {
    position: relative;
    padding-left: 25px;
    font-size: 20px; }
  @media only screen and (max-width: 991px) {
    /* line 3393, theme.scss */
    .body2 .card__item {
      font-size: 18px; } }
  /* line 3397, theme.scss */
  .body2 .card__item::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 10px;
    color: #363636;
    background-color: #ec001a;
    border-radius: 50%; }
  /* line 3408, theme.scss */
  .body2 .nutrition {
    padding-bottom: 60px;
    background: url(../bowl.jpg) no-repeat left bottom 200px/380px, url(../list.png) no-repeat left 360px top 120px/220px; }
  @media only screen and (max-width: 1439px) {
    /* line 3413, theme.scss */
    .body2 .nutrition {
      background: url(../bowl.jpg) no-repeat left bottom 200px/380px, url(../list.png) no-repeat left 300px top 120px/228px; } }
  @media only screen and (max-width: 1199px) {
    /* line 3418, theme.scss */
    .body2 .nutrition {
      background: url(../bowl.jpg) no-repeat left bottom 230px/320px, url(../list.png) no-repeat left 280px top 140px/200px; } }
  @media only screen and (max-width: 991px) {
    /* line 3423, theme.scss */
    .body2 .nutrition {
      padding-bottom: 30px;
      background: url(../bowl.jpg) no-repeat left bottom 230px/150px, url(../list.png) no-repeat left 100px top 140px/150px; } }
  @media only screen and (max-width: 767px) {
    /* line 3429, theme.scss */
    .body2 .nutrition {
      background: url(../bowl.jpg) no-repeat left 100px top 220px/250px, url(../list.png) no-repeat right 30px top 100px/150px; } }
  @media only screen and (max-width: 575px) {
    /* line 3434, theme.scss */
    .body2 .nutrition {
      background: url(../bowl.jpg) no-repeat left top 170px/200px, url(../list.png) no-repeat right 30px top 90px/100px; } }
  /* line 3438, theme.scss */
  .body2 .nutrition__title {
    margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    /* line 3442, theme.scss */
    .body2 .nutrition__title {
      margin-bottom: 400px; } }
  @media only screen and (max-width: 575px) {
    /* line 3447, theme.scss */
    .body2 .nutrition__title {
      margin-bottom: 250px; } }
  /* line 3451, theme.scss */
  .body2 .nutrition__list {
    display: grid;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    justify-content: end;
    row-gap: 25px; }
  @media only screen and (max-width: 767px) {
    /* line 3459, theme.scss */
    .body2 .nutrition__list {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; } }
  /* line 3465, theme.scss */
  .body2 .nutrition__subtitle {
    max-width: 562px;
    margin-bottom: 15px;
    color: #dfb56b; }
  @media only screen and (max-width: 1199px) {
    /* line 3471, theme.scss */
    .body2 .nutrition__subtitle {
      max-width: 410px; } }
  /* line 3475, theme.scss */
  .body2 .nutrition__subtitle span {
    display: none; }
  @media only screen and (max-width: 767px) {
    /* line 3479, theme.scss */
    .body2 .nutrition__subtitle span {
      display: inline;
      color: #ec001a; } }
  /* line 3484, theme.scss */
  .body2 .nutrition__text {
    max-width: 420px; }
  /* line 3487, theme.scss */
  .body2 .footer {
    padding-bottom: 25px; }
  /* line 3490, theme.scss */
  .body2 .footer__copyright {
    position: relative;
    padding-top: 10px;
    color: #6d6d6d; }
  /* line 3495, theme.scss */
  .body2 .footer__copyright span {
    display: block; }
  /* line 3498, theme.scss */
  .body2 .footer__copyright::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 2px;
    background-color: #6d6d6d; }

/* line 3508, theme.scss */
a.blog-link {
  background: #62c081;
  padding: 10px 20px;
  border-radius: 7px;
  color: #fff;
  margin: 0 auto;
  text-decoration: none; }

/* line 3516, theme.scss */
a.blog-link:hover {
  text-decoration: underline; }
