@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,700&display=swap&subset=cyrillic");
@font-face {
  font-family: "Lugatype";
  src: url("../fonts/Lugatype/Lugatype.eot");
  src: local("Lugatype"), url("../fonts/Lugatype/Lugatype.eot?#iefix") format("embedded-opentype"), url("../fonts/Lugatype/Lugatype.woff") format("woff"), url("../fonts/Lugatype/Lugatype.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.container {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}

.dots {
  padding-bottom: 20px;
}
.dots p {
  font-size: 1.7rem;
  line-height: 8px;
}

.fish img {
  width: 44%;
}

.bold {
  font-weight: 700;
}

a:hover {
  font-weight: 700;
  text-decoration: underline;
}

.set_number1 {
  left: 50%;
  margin-left: -460px;
}

.set_number2 {
  left: 50%;
  margin-left: -61px;
}

.set_number3 {
  left: 50%;
  margin-left: 335px;
}

.buy_button1 {
  left: 50%;
  margin-left: -519px;
}

.buy_button2 {
  left: 50%;
  margin-left: -119px;
}

.buy_button3 {
  left: 50%;
  margin-left: 289px;
}

.header, .catalog .body,
.buy_set .body,
.advantage .body,
.top .body {
  margin-bottom: 30px;
}
.header .right .dots, .catalog .body .right .dots,
.buy_set .body .right .dots,
.advantage .body .right .dots,
.top .body .right .dots {
  padding-bottom: 11px;
}
.header .left .dots, .catalog .body .left .dots,
.buy_set .body .left .dots,
.advantage .body .left .dots,
.top .body .left .dots {
  padding-bottom: 11px;
}

header,
nav,
.recipes,
.header-mobile {
  margin-left: 39px;
  margin-right: 39px;
}

body {
  font-family: "Montserrat", sans-serif;
}

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

.header_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 34px;
  background-color: #FEB655;
}

.main-header {
  display: flex;
  flex-direction: column;
  height: auto;
}

.main-header_contacts {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 34px;
}

.main-header_contacts a {
  font-weight: 500;
  font-size: 14px;
  color: #4F4F4F;
}

.main-header_contacts button {
  display: flex;
  align-items: center;
  margin: 0 59px 0 auto;
  font-weight: 500;
  font-size: 14px;
  text-decoration-line: underline;
  color: #4F4F4F;
  background: none;
  border: none;
  white-space: nowrap;
  outline: none;
}
.main-header_contacts button img {
  width: 16px;
  margin-right: 5px;
}

.main-header_contacts div {
  display: flex;
  align-items: center;
}

.main-header_contacts div a {
  font-weight: 500;
  font-size: 18px;
  color: #4F4F4F;
  white-space: nowrap;
}

.main-header_contacts div a:nth-child(2) {
  margin-left: 4px;
}

.main-header_contacts-mlogo {
  display: none;
}

.main-header__logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}

.main-header__logo .logo-name {
  width: auto;
}

.main-header__logo .logo-name .logo {
  position: relative;
}

.main-header__logo .logo-name .logo:before {
  content: "";
  position: absolute;
  top: 85px;
  right: 0;
  width: 162px;
  height: 12px;
  background-color: #ffffff;
}

.main-header__logo .logo-name .name h1 {
  font-weight: 500;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #4F4F4F;
}

.main-header__logo .logo-name .logo img {
  width: auto;
}

.nav-menu {
  position: relative;
  display: flex;
  height: 51px;
}
.nav-menu_bg {
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 51px;
  background: #E2E0E1;
  transform: translateX(-50%);
}
.nav-menu_list {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 10;
}
.nav-menu_list > li {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 25px;
  text-align: center;
}
.nav-menu_list > li:last-child {
  padding-right: 0;
}
.nav-menu_list > li a, .nav-menu_list > li span {
  font-weight: 500;
  font-size: 18px;
  color: #4F4F4F;
}
.nav-menu_list > li .menu-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  margin: 0;
  padding: 0;
  background: #E2E0E1;
  list-style: none;
  z-index: 10;
}
.nav-menu_list > li .menu-dropdown li {
  padding: 7px 25px;
  border-bottom: 1px solid #929091;
}
.nav-menu_list > li .menu-dropdown li:last-child {
  border: none;
}
.nav-menu_list > li .menu-dropdown li a {
  font-weight: 600;
  font-size: 15px;
  color: #4F4F4F;
  white-space: nowrap;
}

main.page-content {
  padding-top: 0;
}

.d-flex {
  display: flex;
}

.d-flex-page {
  display: flex;
  align-items: flex-start;
}

.index-category {
  display: block;
  width: 280px;
  margin: 0;
  padding: 0;
  background: #E2E0E1;
  list-style: none;
  z-index: 10;
}
.index-category li {
  padding: 7.8px 25px;
  border-bottom: 1px solid #929091;
}
.index-category li:last-child {
  border: none;
}
.index-category li a {
  width: 100%;
  display: block;
  font-weight: 600;
  font-size: 15px;
  color: #4F4F4F;
}

.index-about {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-top: 50px;
}
.index-about_img {
  position: relative;
  margin-top: 20px;
  margin-right: 75px;
}
.index-about_img img {
  width: auto;
}
.index-about_img:before {
  content: "";
  position: absolute;
  top: 85px;
  right: 0;
  width: 162px;
  height: 12px;
  background-color: #ffffff;
}
.index-about_text {
  display: flex;
  flex-direction: column;
}
.index-about_text p {
  margin: 0 0 20px;
  font-weight: 500;
  font-size: 14px;
  color: #000000;
}
.index-about_text ul {
  margin: 0 0 20px;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  color: #000000;
  list-style: none;
}

.body {
  display: flex;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
}

.item {
  width: 21%;
  background-color: white;
  border: 1px solid #f0f0f0;
  margin: 23px;
  padding: 5px;
}
.item a {
  width: 100%;
  text-transform: uppercase;
  color: #777;
}
.item a img {
  width: 100%;
  height: 170px;
  object-fit: contain;
}
.item a figcaption {
  text-align: center;
  padding: 5px;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #777 !important;
}

.portfolio {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-top: 150px;
}
.portfolio > img {
  max-width: 100%;
  width: auto;
}
.portfolio > div {
  margin-left: 30px;
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: #000000;
}
.portfolio > div p {
  margin: 0 0 20px;
}
.portfolio > div ul {
  margin-bottom: 20px;
  padding-left: 20px;
}

.phone,
.work-time,
.email {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
.phone .icon,
.phone .text,
.work-time .icon,
.work-time .text,
.email .icon,
.email .text {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #333333;
}

.catalog .header, .catalog .body,
.buy_set .header,
.buy_set .body,
.advantage .header,
.advantage .body,
.top .header,
.top .body {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
.catalog .header .left, .catalog .body .left,
.buy_set .header .left,
.buy_set .body .left,
.advantage .header .left,
.advantage .body .left,
.top .header .left,
.top .body .left {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  margin-right: -40px;
}
.catalog .header .right, .catalog .body .right,
.buy_set .header .right,
.buy_set .body .right,
.advantage .header .right,
.advantage .body .right,
.top .header .right,
.top .body .right {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  margin-left: -40px;
}
.catalog .body,
.buy_set .body,
.advantage .body,
.top .body {
  align-items: stretch;
}

.recipes .header, .recipes .catalog .body, .catalog .recipes .body,
.recipes .buy_set .body,
.buy_set .recipes .body,
.recipes .advantage .body,
.advantage .recipes .body,
.recipes .top .body,
.top .recipes .body,
.farm-area .header,
.farm-area .catalog .body,
.catalog .farm-area .body,
.farm-area .buy_set .body,
.buy_set .farm-area .body,
.farm-area .advantage .body,
.advantage .farm-area .body,
.farm-area .top .body,
.top .farm-area .body,
.map .header,
.map .catalog .body,
.catalog .map .body,
.map .buy_set .body,
.buy_set .map .body,
.map .advantage .body,
.advantage .map .body,
.map .top .body,
.top .map .body {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
.recipes .header .left, .recipes .catalog .body .left, .catalog .recipes .body .left,
.recipes .buy_set .body .left,
.buy_set .recipes .body .left,
.recipes .advantage .body .left,
.advantage .recipes .body .left,
.recipes .top .body .left,
.top .recipes .body .left,
.farm-area .header .left,
.farm-area .catalog .body .left,
.catalog .farm-area .body .left,
.farm-area .buy_set .body .left,
.buy_set .farm-area .body .left,
.farm-area .advantage .body .left,
.advantage .farm-area .body .left,
.farm-area .top .body .left,
.top .farm-area .body .left,
.map .header .left,
.map .catalog .body .left,
.catalog .map .body .left,
.map .buy_set .body .left,
.buy_set .map .body .left,
.map .advantage .body .left,
.advantage .map .body .left,
.map .top .body .left,
.top .map .body .left {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  margin-right: -40px;
}
.recipes .header .right, .recipes .catalog .body .right, .catalog .recipes .body .right,
.recipes .buy_set .body .right,
.buy_set .recipes .body .right,
.recipes .advantage .body .right,
.advantage .recipes .body .right,
.recipes .top .body .right,
.top .recipes .body .right,
.farm-area .header .right,
.farm-area .catalog .body .right,
.catalog .farm-area .body .right,
.farm-area .buy_set .body .right,
.buy_set .farm-area .body .right,
.farm-area .advantage .body .right,
.advantage .farm-area .body .right,
.farm-area .top .body .right,
.top .farm-area .body .right,
.map .header .right,
.map .catalog .body .right,
.catalog .map .body .right,
.map .buy_set .body .right,
.buy_set .map .body .right,
.map .advantage .body .right,
.advantage .map .body .right,
.map .top .body .right,
.top .map .body .right {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  margin-left: -40px;
}

.top .body {
  flex-wrap: wrap;
  justify-content: space-between;
}
.top .top-products-button {
  width: 177px;
  margin: 60px auto 0 auto;
  width: 190px;
}
.top .top-products-button .border-ext {
  padding: 5px;
  background: #ffffff;
  border: 2px dotted #56CCF2;
  border-radius: 37px;
}
.top .top-products-button .border-ext .border-inner {
  padding: 10px;
  border: 1px solid #56CCF2;
  border-radius: 30px;
  text-align: center;
}
.top .top-products-button .border-ext .border-inner a {
  text-decoration: none;
  color: #56CCF2;
  display: block;
  width: 100%;
  height: 100%;
}

.breadcrumb {
  background-color: transparent;
}

.header-white-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 60px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
  z-index: -1;
}

header {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  height: 60px;
}
header .logo-name,
header .phone-worktime,
header .socials {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
header .logo-name .icon,
header .phone-worktime .icon,
header .socials .icon {
  min-width: 19px;
}
header .logo-name {
  justify-content: flex-start;
  width: 400px;
}
header .logo-name .logo img {
  width: 50px;
  margin-right: 10px;
}
header .logo-name .name h1 {
  font-family: Lugatype, sans-serif;
  font-size: 22px;
  line-height: 30px;
  color: #009FE3;
  margin-top: 10px;
}
header .phone-worktime {
  width: 380px;
}
header .phone-worktime .phone,
header .phone-worktime .work-time {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  color: #333333;
}
header .phone-worktime .phone {
  width: 190px;
}
header .phone-worktime .phone .icon a img:nth-child(2) {
  margin-left: 5px;
}
header .phone-worktime .work-time {
  width: 156px;
}

.slider {
  position: relative;
  width: calc(100% - 280px);
  overflow: hidden;
}
.slider .slick-slider,
.slider .slick-list,
.slider .slick-track {
  height: 100%;
}
.slider .slide-image {
  height: 100%;
  background-size: cover;
}
.slider .slide {
  position: relative;
  width: 100%;
  background-size: 100%;
  margin: 0 auto;
  background-position-y: center;
}
.slider .slide img {
  width: 100%;
  height: 417px;
  object-fit: cover;
}
.slider .dark-layout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  z-index: 1;
  width: 55%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  clip-path: polygon(13% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.slider .dark-layout figcaption {
  position: absolute;
  left: 200px;
  width: 330px;
}
.slider .dark-layout figcaption h2 {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 120%;
  color: #ffffff;
}
.slider .dark-layout figcaption hr {
  border: 1px solid #ffffff;
  width: 50px;
  margin: 0;
}
.slider .dark-layout figcaption p {
  margin: 34px 0;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #ffffff;
}
.slider .dark-layout figcaption .button {
  width: 190px;
}
.slider .dark-layout figcaption .button .border-ext {
  padding: 5px;
  background: none;
  border: 2px dotted #ffffff;
  border-radius: 37px;
}
.slider .dark-layout figcaption .button .border-ext .border-inner {
  padding: 10px;
  border: 1px solid #ffffff;
  border-radius: 30px;
  text-align: center;
}
.slider .dark-layout figcaption .button .border-ext .border-inner a {
  text-decoration: none;
  color: #ffffff;
  display: block;
  width: 100%;
  height: 100%;
}

.arrows {
  position: absolute;
  width: 93.5%;
  margin-left: -47%;
  top: 288px;
  left: 50%;
  color: white;
  top: 50% !important;
  z-index: 7;
  transform: translateY(-50%);
}
.arrows img {
  height: 100px;
  width: 100px;
  cursor: pointer;
}
.arrows img:last-child {
  float: right;
}

main .catalog .left .dots,
main .buy_set .left .dots,
main .advantage .left .dots,
main .top .left .dots,
main .recipes .left .dots,
main .farm-area .left .dots,
main .map .left .dots {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: nowrap;
}
main .catalog .left p,
main .buy_set .left p,
main .advantage .left p,
main .top .left p,
main .recipes .left p,
main .farm-area .left p,
main .map .left p {
  width: max-content;
  margin: 0;
  color: #56CCF2;
}
main .catalog .left .fish,
main .buy_set .left .fish,
main .advantage .left .fish,
main .top .left .fish,
main .recipes .left .fish,
main .farm-area .left .fish,
main .map .left .fish {
  margin: 0 10px;
}
main .catalog .right .dots,
main .buy_set .right .dots,
main .advantage .right .dots,
main .top .right .dots,
main .recipes .right .dots,
main .farm-area .right .dots,
main .map .right .dots {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}
main .catalog .right p,
main .buy_set .right p,
main .advantage .right p,
main .top .right p,
main .recipes .right p,
main .farm-area .right p,
main .map .right p {
  width: max-content;
  margin: 0;
  color: #56CCF2;
}
main .catalog .right .fish,
main .buy_set .right .fish,
main .advantage .right .fish,
main .top .right .fish,
main .recipes .right .fish,
main .farm-area .right .fish,
main .map .right .fish {
  transform: rotate(180deg);
  margin: 0 10px;
}
main .catalog .center,
main .buy_set .center,
main .advantage .center,
main .top .center,
main .recipes .center,
main .farm-area .center,
main .map .center {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 44px;
  color: #333333;
}

.buy_set {
  position: relative;
}
.buy_set .set_number1,
.buy_set .set_number2,
.buy_set .set_number3 {
  display: none;
}
.buy_set .buy_button1,
.buy_set .buy_button2,
.buy_set .buy_button3 {
  position: absolute;
  top: 539px;
  width: 233px;
  text-align: center;
  min-width: 150px;
  margin-left: -100px;
  width: 190px;
}
.buy_set .buy_button1 .border-ext,
.buy_set .buy_button2 .border-ext,
.buy_set .buy_button3 .border-ext {
  padding: 5px;
  background: #ffffff;
  border: 2px dotted #56CCF2;
  border-radius: 37px;
}
.buy_set .buy_button1 .border-ext .border-inner,
.buy_set .buy_button2 .border-ext .border-inner,
.buy_set .buy_button3 .border-ext .border-inner {
  padding: 10px;
  border: 1px solid #56CCF2;
  border-radius: 30px;
  text-align: center;
}
.buy_set .buy_button1 .border-ext .border-inner a,
.buy_set .buy_button2 .border-ext .border-inner a,
.buy_set .buy_button3 .border-ext .border-inner a {
  text-decoration: none;
  color: #56CCF2;
  display: block;
  width: 100%;
  height: 100%;
}
.buy_set .buy_button1 button,
.buy_set .buy_button2 button,
.buy_set .buy_button3 button {
  background: white;
  border: none;
}
.buy_set .buy_button1 .set_number1,
.buy_set .buy_button2 .set_number1,
.buy_set .buy_button3 .set_number1 {
  display: none;
}

.advantage .body .arrows {
  display: none;
}

.advantage .header .center,
.advantage .body .center {
  text-align: center;
}

.recipes .recipe-name {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 21px;
  padding-bottom: 13px;
  margin-bottom: 25px;
}
.recipes .recipe-body {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.recipes .recipe-body .column-left {
  margin-right: 30px;
}
.recipes .recipe-body .column-left .recipes_button {
  width: 177px;
  margin: 0 auto;
  width: 190px;
}
.recipes .recipe-body .column-left .recipes_button .border-ext {
  padding: 5px;
  background: #ffffff;
  border: 2px dotted #56CCF2;
  border-radius: 37px;
}
.recipes .recipe-body .column-left .recipes_button .border-ext .border-inner {
  padding: 10px;
  border: 1px solid #56CCF2;
  border-radius: 30px;
  text-align: center;
}
.recipes .recipe-body .column-left .recipes_button .border-ext .border-inner a {
  text-decoration: none;
  color: #56CCF2;
  display: block;
  width: 100%;
  height: 100%;
}
.recipes .recipe-body .column-right {
  padding-top: 25px;
  padding-left: 30px;
}
.recipes .recipe-body .column-right p:first-child {
  margin-top: 0;
}
.recipes .recipe-body .column-right p {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
}

.farm-area .fish-types {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 15px;
}
.farm-area .fish-types .type {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 21px;
}
.farm-area .gallery .main-picture {
  margin-bottom: 10px;
}
.farm-area .gallery .other-pictures img {
  width: 96px;
  height: 78px;
  margin-right: 10px;
}

.map {
  height: 400px;
  display: flex;
  justify-content: center;
  margin-top: 170px;
  margin-bottom: -22px;
  position: relative;
}
.map .location-contacts {
  z-index: 1000;
  margin: 133px auto 0 auto;
  padding-top: 6px;
  height: 110px;
  width: 488px;
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  position: absolute;
  bottom: 353px;
}
.map .location-contacts .location,
.map .location-contacts .contacts {
  text-align: center;
}
.map .location-contacts .location img,
.map .location-contacts .contacts img {
  margin-right: 10px;
  color: #16ACDC;
}
.map .location-contacts .location span,
.map .location-contacts .contacts span {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #333333;
}
.map .location-contacts .location a,
.map .location-contacts .contacts a {
  color: #333333;
}
.map .location-contacts .location a:hover,
.map .location-contacts .contacts a:hover {
  font-weight: 500;
  text-decoration: none;
}
.map .location-contacts .location {
  margin: 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
}
.map .location-contacts .contacts {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  width: 425px;
  margin: 21px auto 0 auto;
}

footer {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  padding: 18px;
  font-family: Montserrat, sans-serif;
  color: #4F4F4F;
  width: 100%;
}
footer i {
  margin-right: 5px;
}
footer .whatsapp,
footer .instagram,
footer vk,
footer .telegram {
  display: none;
}
@media (max-width: 1200px) {
  footer .whatsapp,
  footer .instagram,
  footer vk,
  footer .telegram {
    display: block;
  }
}

.header-mobile {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 13px;
}
.header-mobile .line1 {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.header-mobile .line1 .left {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.header-mobile .line1 .left .user-actions-mobile {
  display: flex;
  justify-content: space-between;
}
.header-mobile .line1 .left .user-actions-mobile div {
  display: flex;
  align-items: center;
  border-left: 1px solid lightgrey;
  padding: 0 37px;
}
.header-mobile .line1 .left .user-actions-mobile .user-mobile {
  display: none;
}
.header-mobile .line1 .left .user-actions-mobile .cart-mobile a {
  font-size: 24px;
}
.header-mobile .line1 .left .user-actions-mobile .cart-mobile a img {
  margin-right: 3px;
}
.header-mobile .line1 .right {
  width: 161px;
}
.header-mobile .line1 .right .phone-mobile {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  width: 96%;
}
.header-mobile .line1 .right .phone-mobile .icon {
  order: 2;
}
.header-mobile .line1 .right .phone-mobile .text {
  order: 1;
}
.header-mobile .line2 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
}
.header-mobile .line2 .logo-name-mobile {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  height: 100%;
}
.header-mobile .line2 .logo-name-mobile .logo-mobile {
  order: 2;
}
.header-mobile .line2 .logo-name-mobile .logo-mobile img {
  width: 50px;
}
.header-mobile .line2 .logo-name-mobile .name-mobile {
  order: 1;
  text-align: center;
}
.header-mobile .line2 .logo-name-mobile .name-mobile h1 {
  font-size: 1.6rem;
  color: #16ACDC;
}
.header-mobile .socials {
  margin-left: auto;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.hamburger-grey {
  box-shadow: 0px -10px 22px -15px rgba(0, 0, 0, 0.54);
  width: 48px;
  height: 45px;
  position: absolute;
  background: white;
  top: 0;
  left: -2px;
  z-index: 3;
  padding: 5px 5px;
  display: none;
}
.hamburger-grey .line {
  border: unset;
  background-color: #333;
  width: 50%;
  height: 2px;
  margin: 5px auto 8px auto;
}

.menu-mobile {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  position: absolute;
  background: white;
  top: 43px;
  z-index: 3;
  display: none;
  left: -2px;
}
.menu-mobile ul {
  list-style-type: none;
  padding: 0 20px;
}
.menu-mobile ul li {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 42px;
}
.menu-mobile ul li a {
  text-decoration: none;
  color: #333333;
}

.hamburger.active-menu .menu-mobile,
.hamburger.active-menu .hamburger-grey {
  display: block;
}
.hamburger.active-menu .menu-mobile .line,
.hamburger.active-menu .hamburger-grey .line {
  width: 50%;
  height: 2px;
  margin: 5px auto;
}

footer .socials {
  display: none;
}

@media (min-width: 1201px) {
  .header-mobile {
    display: none;
  }
  header .socials {
    margin: 0;
  }
  header,
  nav {
    margin: 0;
  }
  nav .cart a {
    padding-left: 30px;
    line-height: 29px;
  }
  .arrows-mobile,
  .menu-mobile {
    display: none;
  }
}
.catalog,
.buy_set,
.advantage {
  margin-top: 70px;
}
.catalog .header, .catalog .body,
.buy_set .header,
.buy_set .body,
.advantage .header,
.advantage .body {
  margin-bottom: 30px;
}
.catalog .body,
.buy_set .body,
.advantage .body {
  margin-bottom: -8px;
}
.catalog .body figcaption,
.buy_set .body figcaption,
.advantage .body figcaption {
  color: #16ACDC;
  border: 0;
}

.developer a {
  color: #333333;
}

.developer a:hover {
  color: #333333;
  text-decoration: none;
  font-weight: 400;
}

@media (max-width: 1200px) {
  .advantage-slider {
    display: flex;
    justify-content: space-between;
  }
  .advantage-slider .advantage-slider-arrow {
    border: unset;
    background: unset;
  }
  .advantage-slider .advantage-slider-arrow .prev {
    margin-left: -11px;
  }
  .advantage-slider .advantage-slider__slides {
    width: 50%;
  }
  .advantage-slider .advantage-slider__slides .advantage-slide__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__image {
    margin-bottom: 25px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    width: 170px;
    height: 170px;
    border-radius: 50%;
  }
  .advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__decor .advantage-slide__rhombus {
    margin-left: 13px;
  }
  .advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__decor .advantage-slide__line hr {
    margin-top: -8px;
    width: 78px;
    height: 2px;
    border: unset;
    background: #56CCF2;
  }
  .advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__text {
    text-align: center;
    margin-top: -3px;
  }
  nav,
  .top-products-button {
    display: none;
  }
  .hamburger {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    margin-right: 19px;
    width: 44px;
    height: 44px;
    border: 2px dotted #56CCF2;
    border-radius: 37px;
  }
  .hamburger .line {
    border: unset;
    background-color: #16ACDC;
    width: 50%;
    height: 2px;
    margin: 2.5px auto;
  }
  .slider {
    background-size: 190%;
    background-position-x: center;
    background-position-y: unset;
  }
  .slider .dark-layout {
    width: 70%;
  }
  .slider .dark-layout figcaption .text-group h2 {
    font-size: 15px;
  }
  .slider .dark-layout figcaption .text-group p {
    font-size: 10px;
    line-height: 20px;
  }
  .slider .dark-layout figcaption .button {
    width: 49%;
  }
  .slider .dark-layout figcaption .button a {
    font-size: 10px;
  }
  main .recipes {
    display: none;
  }
  main .advantage .body {
    overflow: hidden;
  }
  main .advantage .body .arrows-mobile {
    position: absolute;
    width: 156.5%;
    margin-left: -78%;
    top: 22px;
    left: 50%;
    color: white;
  }
  main .advantage .body .arrows-mobile img {
    height: 100px;
    width: 100px;
    cursor: pointer;
  }
  main .advantage .body .arrows-mobile img:last-child {
    float: right;
  }
  main .catalog .header .dots .line1, main .catalog .body .dots .line1,
  main .catalog .header .dots .line2,
  main .catalog .body .dots .line2,
  main .catalog .header .dots .line3,
  main .catalog .body .dots .line3,
  main .buy_set .header .dots .line1,
  main .buy_set .body .dots .line1,
  main .buy_set .header .dots .line2,
  main .buy_set .body .dots .line2,
  main .buy_set .header .dots .line3,
  main .buy_set .body .dots .line3,
  main .advantage .header .dots .line1,
  main .advantage .body .dots .line1,
  main .advantage .header .dots .line2,
  main .advantage .body .dots .line2,
  main .advantage .header .dots .line3,
  main .advantage .body .dots .line3 {
    /*font-size: 1rem;
    line-height: 5px;*/
  }
  main .catalog .header .left .dots, main .catalog .body .left .dots,
  main .buy_set .header .left .dots,
  main .buy_set .body .left .dots,
  main .advantage .header .left .dots,
  main .advantage .body .left .dots {
    padding-bottom: 10px;
  }
  main .catalog .header .fish, main .catalog .body .fish,
  main .buy_set .header .fish,
  main .buy_set .body .fish,
  main .advantage .header .fish,
  main .advantage .body .fish {
    margin: 0 5px;
  }
  .map {
    margin: 100px auto -22px auto;
  }
  .map .location-contacts .location {
    justify-content: space-around;
    width: 86%;
  }
  .map .location-contacts .text span {
    font-size: 13px;
  }
  .buy_set .header,
  .buy_set .body,
  .advantage .header,
  .advantage .body {
    margin-bottom: 0;
  }
  .developer a {
    color: #333333;
  }
  .developer a span {
    color: #4F4F4F;
  }
}
@media (max-width: 1200px) and (max-width: 363px) {
  .phone-mobile .icon {
    display: none;
  }
}
@media (max-width: 1200px) {
  header .socials {
    display: none;
  }
}
.advantage-slider {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.advantage-slider .advantage-slider-arrow {
  border: unset;
  background: unset;
}
.advantage-slider .advantage-slider-arrow .prev {
  margin-left: -11px;
}
.advantage-slider .advantage-slider__slides {
  width: 50%;
}
@media (min-width: 996px) {
  .advantage-slider .advantage-slider__slides {
    width: 100%;
  }
}
@media (min-width: 996px) {
  .advantage-slider .advantage-slider__slides .slick-track {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.advantage-slider .advantage-slider__slides .advantage-slide__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__image {
  margin-bottom: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  width: 170px;
  height: 170px;
  border-radius: 50%;
}
.advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__decor .advantage-slide__rhombus {
  margin-left: 13px;
}
.advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__decor .advantage-slide__line hr {
  margin-top: -8px;
  width: 78px;
  height: 2px;
  border: unset;
  background: #56CCF2;
}
.advantage-slider .advantage-slider__slides .advantage-slide__wrap .advantage-slide__text {
  text-align: center;
  margin-top: 15px;
  font-size: 20px;
}

@media (max-width: 680px) {
  .slider .dark-layout {
    width: 80%;
  }
}
@media (max-width: 480px) {
  main .catalog .center, main .buy_set .center, main .advantage .center, main .top .center, main .recipes .center, main .farm-area .center, main .map .center {
    width: 100%;
    font-size: 17px;
    text-align: center;
  }
  .catalog, .buy_set, .advantage {
    margin-top: 20px;
  }
}
@media (max-width: 444px) {
  .slider .dark-layout figcaption {
    top: 145px;
  }
}
.contacts-page {
  margin-top: 34px;
}
.contacts-page .breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  color: #333333;
}
.contacts-page .breadcrumbs a {
  text-decoration: none;
}
.contacts-page .breadcrumbs a:first-child {
  color: #333333;
}
.contacts-page .breadcrumbs a:last-child {
  color: #009FE3;
}
.contacts-page .breadcrumbs a:hover, .contacts-page .breadcrumbs a:active {
  font-weight: 400;
  text-decoration: underline;
}
.contacts-page .header, .contacts-page .catalog .body, .catalog .contacts-page .body,
.contacts-page .buy_set .body,
.buy_set .contacts-page .body,
.contacts-page .advantage .body,
.advantage .contacts-page .body,
.contacts-page .top .body,
.top .contacts-page .body,
.contacts-page .phone .body {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 44px;
  color: #333333;
}
.contacts-page hr {
  width: 100%;
  height: 0;
  border-top: 1px solid #ccc;
}

.phone .contacts-page .body,
.contacts-page .work-time .body,
.work-time .contacts-page .body,
.contacts-page .email .body,
.email .contacts-page .body {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 44px;
  color: #333333;
}

.contacts-page .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contacts-page .location-contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: 40px;
  z-index: 100;
}
.contacts-page .location-contacts .location,
.contacts-page .location-contacts .email,
.contacts-page .location-contacts .phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.contacts-page .location-contacts .location .text,
.contacts-page .location-contacts .email .text,
.contacts-page .location-contacts .phone .text {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: #333333;
}
.contacts-page .location-contacts .location .icon,
.contacts-page .location-contacts .email .icon,
.contacts-page .location-contacts .phone .icon {
  width: 40px;
}

@media (max-width: 1200px) {
  .contacts-page .location-contacts {
    margin-top: 20px;
  }
}
hr {
  height: 1px;
  border: none;
  background: lightgray;
}

.cont .map {
  background-size: 150%;
  background-position-x: center;
  height: 339px;
  margin-top: 30px;
}

main.page-content .container .contacts-page {
  width: 100%;
  margin-bottom: 0;
  margin-left: 40px;
}
main.page-content .container .contacts-page .header, main.page-content .container .contacts-page .catalog .body, .catalog main.page-content .container .contacts-page .body,
main.page-content .container .contacts-page .buy_set .body,
.buy_set main.page-content .container .contacts-page .body,
main.page-content .container .contacts-page .advantage .body,
.advantage main.page-content .container .contacts-page .body,
main.page-content .container .contacts-page .top .body,
.top main.page-content .container .contacts-page .body {
  text-align: center;
}
main.page-content .container .contacts-page .breadcrumb {
  margin-top: 70px;
  padding: 0;
  margin-bottom: 30px;
}
main.page-content .container .contacts-page .content {
  display: flex;
  flex-direction: column;
}
main.page-content .container .contacts-page .content .photo {
  overflow: hidden;
  display: flex;
}
main.page-content .container .contacts-page .content .location-contacts {
  margin-left: 33px;
}
main.page-content .container .contacts-page .content .location-contacts .location,
main.page-content .container .contacts-page .content .location-contacts .email,
main.page-content .container .contacts-page .content .location-contacts .phone {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 25px;
}
main.page-content .container .contacts-page .content .location-contacts .location .text,
main.page-content .container .contacts-page .content .location-contacts .email .text,
main.page-content .container .contacts-page .content .location-contacts .phone .text {
  margin-left: 20px;
}
main.page-content .container .contacts-page .content .location-contacts .location .text span,
main.page-content .container .contacts-page .content .location-contacts .email .text span,
main.page-content .container .contacts-page .content .location-contacts .phone .text span {
  font-weight: bold;
  font-size: 15px;
  font-style: normal;
  font-family: Montserrat, sans-serif;
}

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

@media screen and (max-width: 767px) {
  main.page-content .breadcrumb li {
    display: inline-block;
  }
  main.page-content .breadcrumb li:nth-last-child(2) {
    display: inline-block;
  }
  main.page-content .breadcrumb li:nth-last-child(2):before {
    display: none;
  }
}
.slider .dark-layout {
  pointer-events: none;
}

.slider .dark-layout figcaption .button {
  pointer-events: auto;
}

.slick-nav {
  width: 420px;
  margin: 15px 0 0;
}

.slick-nav .slick-list {
  padding: 0 !important;
}

.slick-nav .slick-track {
  margin: 0;
}

.slick-nav .slide {
  width: 96px !important;
  height: 78px;
  margin-right: 11px;
  opacity: 0.5;
}

.slick-nav .slide.slick-current.slick-active {
  opacity: 1;
}

.header-search__submit, .header-search__reset {
  height: 42px;
}

.catalog-category-page .page-title {
  margin: 0 !important;
}

.catalog-category-page .actions-block .buttons-panel {
  padding: 0 !important;
}

.pos-rel {
  position: relative;
}

.catalog-list-item.block-view .image-wrap .image {
  height: 200px;
}

.catalog-item-page .image-wrap .product-images-slider a {
  position: relative;
}

.catalog-item-page .image-wrap .product-images-slider a:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../img/cart/zoom-in.svg") no-repeat 50% 50%;
  background-size: cover;
  opacity: 0.8;
}

.cart-index-page {
  margin: 0 auto;
}

.mob-menu {
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  padding: 0;
  background: none;
  border: none;
  outline: none;
}
.mob-menu span {
  display: block;
  width: 27px;
  height: 5px;
  margin: 2px 0;
  background: #252525;
  border-radius: 25px;
}

.page-category {
  height: auto;
}

.catalog-category-page .actions-block {
  height: 34px;
}

.catalog-item-page .info-block .price-wrap-column .units {
  display: none;
}

@media (max-width: 1200px) {
  .mob-menu {
    display: flex;
  }
  .page-content .breadcrumb {
    margin-top: 0;
  }
  .page-content .content {
    overflow: hidden;
    display: flex;
  }
  .page-content .content .photo {
    margin: 0 auto;
  }
  .page-content .content .location-contacts {
    margin: 20px auto 0 auto;
  }
  .page-content .cont {
    height: 168px;
  }
  .slider .dark-layout {
    display: flex;
    justify-content: center;
  }
  .slider .slide {
    height: 400px;
  }
  .slider .dark-layout {
    width: 55%;
  }
  .slider .dark-layout figcaption {
    width: 260px;
    left: auto;
  }
  .slick-nav .slide {
    height: 78px !important;
  }
  .main-header_contacts span, .main-header_contacts button, .main-header_contacts div a {
    font-size: 14px;
  }
  .nav-menu_bg {
    display: none;
  }
  .nav-menu {
    position: absolute;
    top: 25px;
    right: 15px;
    display: flex;
    height: auto;
    margin: 0;
  }
  .nav-menu_list {
    display: none;
  }
  .nav-menu_list {
    position: absolute;
    top: 100%;
    right: 0;
    width: 250px;
    background: #ffffff;
    border: 1px solid #929091;
  }
  .nav-menu_list > li {
    padding: 5px 15px;
    text-align: left;
    border-bottom: 1px solid #929091;
  }
  .main-header_contacts button {
    margin: 0 20px;
  }
  .main-header_contacts span {
    width: 200px;
  }
  .header_bg {
    height: 75px;
  }
  .main-header_contacts {
    height: 75px;
    padding-right: 45px;
  }
  .index-category {
    display: none;
  }
  .nav-menu_list > li:first-child {
    display: none;
  }
  .slider {
    width: 100%;
  }
  .main-header {
    margin-left: 0;
    margin-right: 0;
  }
  .no-pad {
    padding: 0;
  }
  .item {
    margin: 19px;
  }
  main.page-content .container .contacts-page {
    margin-left: 0;
  }
}
.main-header__logo > img {
  width: 133px;
}

@media (max-width: 1200px) {
  .main-header__logo > img {
    margin-right: 50px;
  }
}
@media (max-width: 992px) {
  .item {
    width: 25%;
    margin: 4%;
  }
  .main-header {
    margin-bottom: 15px;
  }
  .main-header__logo > img {
    width: 80px;
  }
  .main-header__logo .logo-name .logo img {
    width: 100px;
  }
  .main-header__logo .logo-name .logo:before {
    content: "";
    position: absolute;
    top: 41px;
    right: 0;
    width: 85px;
    height: 7px;
    background-color: #ffffff;
  }
  .main-header__logo .logo-name .name h1 {
    font-size: 13px;
  }
}
.quantity-block {
  display: none !important;
}

@media (max-width: 800px) {
  header .phone-worktime {
    width: auto;
  }
  header .phone-worktime .work-time {
    display: none;
  }
  .slider .dark-layout {
    width: 75%;
  }
}
@media (max-width: 768px) {
  footer .socials {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    margin: 20px auto;
    width: 80px;
  }
  footer .socials .whatsapp {
    font-size: 26px;
  }
  footer .socials .whatsapp a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/header/whatsapp.png) no-repeat;
    transition: all ease 0.3s;
    cursor: pointer;
  }
  footer .socials .whatsapp a:hover {
    transform: scale(1.2);
  }
  footer .socials .instagram {
    font-size: 26px;
  }
  footer .socials .instagram a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/header/instagram.png) no-repeat;
    transition: all ease 0.3s;
    cursor: pointer;
  }
  footer .socials .instagram a:hover {
    transform: scale(1.2);
  }
  footer .socials .vk {
    font-size: 26px;
  }
  footer .socials .vk a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/header/vk.png) no-repeat;
    transition: all ease 0.3s;
    cursor: pointer;
  }
  footer .socials .vk a:hover {
    transform: scale(1.2);
  }
  footer .socials .telegram {
    font-size: 26px;
  }
  footer .socials .telegram a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/header/telegram.png) no-repeat;
    transition: all ease 0.3s;
    cursor: pointer;
  }
  footer .socials .telegram a:hover {
    transform: scale(1.2);
  }
  footer .socials:hover {
    margin-top: 17px;
  }
  .map {
    margin-top: 150px;
  }
  .map .location-contacts {
    width: 300px;
    height: auto;
  }
  .map .location-contacts .contacts {
    flex-direction: column;
    width: 100%;
  }
  .map .location-contacts .contacts .phone {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .item {
    width: 42%;
  }
  .index-about, .portfolio {
    flex-direction: column;
  }
  .index-about_img, .portfolio img {
    margin: 20px auto 40px;
  }
  .main-header_contacts {
    flex-wrap: wrap;
  }
  .main-header_contacts span {
    display: none;
  }
  #recall-modal .modal-title {
    font-size: 20px;
  }
  .header-address {
    display: none;
  }
}
@media (max-width: 575px) {
  header {
    justify-content: flex-end;
  }
  header .phone-worktime .phone {
    flex-direction: row-reverse;
  }
  header, nav, .recipes, .header-mobile {
    margin-right: 10px;
    margin-left: 10px;
  }
  .header-mobile .socials {
    display: none;
  }
  .main-header {
    margin: 10px 0;
  }
  .main-header__logo {
    flex-direction: column;
    align-items: center;
  }
  header .logo-name .name {
    text-align: center;
  }
  header .logo-name .logo img {
    width: 39px;
  }
  header .phone-worktime .phone {
    width: 140px;
  }
  header .phone-worktime .phone .text {
    font-size: 12px;
  }
  .header-mobile {
    position: absolute;
    top: 0;
    justify-content: center;
    height: 60px;
    margin: 0;
  }
  .header-mobile .line1 .left .user-actions-mobile div {
    padding: 0 11px;
  }
  .header-mobile .line1 .left .user-actions-mobile div:first-child {
    border: none;
  }
  .hamburger {
    margin-right: 5px !important;
  }
  .slider .slide {
    height: 212px;
  }
  .slider .dark-layout {
    width: 85%;
  }
  .slider .dark-layout figcaption {
    top: 0;
    width: 75%;
  }
  .slider .dark-layout figcaption .text-group p {
    margin: 10px 0;
  }
  main .farm-area {
    display: none;
  }
  main .top {
    display: none;
  }
  .catalog-category-page .header-block {
    justify-content: space-between !important;
    align-items: center !important;
  }
  .catalog-category-page .header-block .filters-panel {
    display: none;
  }
  header .phone-worktime .phone .icon {
    display: none;
  }
  .main-header_contacts {
    justify-content: flex-start;
    padding-right: 20px;
  }
  .header_bg, .main-header__logo, .index-about, .portfolio {
    display: none;
  }
  .main-header_contacts {
    height: 35px;
  }
  .nav-menu {
    top: 14px;
  }
  .main-header_contacts div a:first-child {
    display: none;
  }
  .main-header_contacts-mlogo {
    display: block;
    order: 1;
    height: 35px;
  }
  .main-header_contacts-mlogo img {
    height: 35px;
  }
  .main-header_contacts div {
    order: 2;
    margin: 0;
  }
  .main-header_contacts button {
    order: 3;
    margin: 0 auto;
    padding: 0;
  }
  footer {
    display: flex;
    flex-direction: column;
    align-content: center;
    text-align: center;
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .slider .dark-layout {
    width: 95%;
    border-left: 50px solid transparent;
  }
  .slider .dark-layout figcaption {
    width: 90%;
  }
  .slider .dark-layout figcaption .button {
    width: 70%;
  }
  .slider .dark-layout figcaption .button .border-inner {
    padding: 5px;
  }
  .main-header_contacts button img {
    display: none;
  }
  .advantage-slider-arrow {
    position: relative;
    height: 80px;
  }
  .advantage-slider-arrow.prev img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .advantage-slider-arrow.next img {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 374px) {
  .header-mobile .line1 .left .user-actions-mobile div img {
    width: 20px;
  }
  .hamburger {
    width: 40px;
    height: 40px;
  }
  .slider .dark-layout {
    width: 95% !important;
    border-left: 30px solid transparent;
  }
}
@media (max-width: 380px) {
  .main-header {
    margin: 8px 0;
  }
  .main-header_contacts {
    height: 40px;
    flex-direction: column;
  }
}
.catalog-list-item.block-view .order-actions-wrap .add-to-cart-wrap,
.catalog-item-page .info-block .order-actions-wrap .add-to-cart-wrap {
  display: none;
}

#recall-modal .modal-header,
#recall-modal .btn-success {
  background-color: #FEB655 !important;
}

.filter-slide-panel.visible {
  z-index: 100;
}

.catalog-item-page .image-wrap .product-images-slider {
  display: none;
}

@media screen and (min-width: 1200px) {
  .catalog-category-page {
    margin: 0 auto;
    width: 1200px;
  }
}

.catalog-list-item .order-actions-wrap button.add-to-cart {
  background-color: #009FE3;
  border: 1px solid #007bb0;
  color: #fff;
}
.catalog-list-item .order-actions-wrap button.add-to-cart:hover {
  background-color: #008dca;
}

.user-page,
.cart-index-page {
  width: 100vw;
  max-width: 1200px;
}

.total-row {
  background-color: #f7f7f7;
  display: flex;
  justify-content: flex-end;
  padding: 5px;
}
.total-row .caption {
  text-align: right;
  padding-right: 1em;
  flex: 1;
}
.total-row .value {
  font-size: 1.2em;
}

.page-buttons-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 480px) {
  .page-buttons-wrap {
    justify-content: flex-end;
  }
}
.page-buttons-wrap a, .page-buttons-wrap button {
  border: 1px solid #ccc;
  background-color: #f0f0f0;
  color: #999;
  outline: none;
  padding: 4px;
  line-height: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin: 10px 5px;
}
.page-buttons-wrap a:hover, .page-buttons-wrap button:hover {
  background-color: #e3e3e3;
}
.page-buttons-wrap a:active, .page-buttons-wrap button:active {
  background-color: #d7d7d7;
  color: #333;
}
.page-buttons-wrap a.primary, .page-buttons-wrap button.primary {
  color: white;
  background-color: #009FE3;
  border-color: #007bb0;
}

#recall-modal .modal-header {
  background-color: #009FE3;
}
#recall-modal .btn-success {
  background-color: #009FE3;
  border-color: #008dca;
}

.header-search {
  position: absolute;
  top: 130px;
  right: 0;
  display: block;
  height: 0;
  background: #ffffff;
  border-radius: 5px;
  transition: all ease 0.3s;
  overflow: hidden;
  z-index: 2;
}
.header-search__wrap {
  max-width: 420px;
  float: right;
}
.header-search__form {
  display: flex;
  width: 100%;
}
.header-search__input {
  height: 42px;
  width: 260px;
}
.header-search__reset {
  width: 42px;
}
.header-search__submit {
  width: 42px;
}

.header-search-active {
  height: 56px;
  padding: 7px;
  overflow: visible !important;
}

@media (max-width: 992px) {
  .header-search {
    top: 120px;
    left: 55px;
    right: auto;
  }
}
@media (max-width: 575px) {
  .header-search {
    top: 55px;
    left: 25px;
  }
}
@media (max-width: 375px) {
  .header-search {
    left: 0;
  }
}
.catalog-item-page .info-block .order-actions-wrap button.add-to-cart {
  background-color: #009FE3;
  border: 1px solid #008dca;
  color: white;
}

.location-contacts {
  z-index: 1000 !important;
}

.advantage-slider {
  max-width: 100vw;
  padding-top: 40px;
  clear: both;
}
.advantage-slider-arrow {
  width: 20%;
  margin-top: 60px;
  background: transparent;
  border: none;
  outline: none;
}
.advantage-slider-arrow.prev {
  float: left;
}
.advantage-slider-arrow.next {
  float: right;
}
.advantage-slider__slides {
  float: left;
  width: 60%;
}
@media screen and (min-width: 996px) {
  .advantage-slider__slides {
    width: 100%;
    float: none;
  }
}

.advantage-slide {
  text-align: center;
  font-family: Monserrat, sans-serif;
  padding: 10px;
}
.advantage-slide__wrap {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.advantage-slide__image {
  text-align: center;
  height: 80px;
}
.advantage-slide__line {
  margin: 0 auto;
  width: 40px;
  height: 3px;
  border-bottom: 1px double #009FE3;
}
.advantage-slide__rhombus {
  margin: 0 auto -9px;
}
.advantage-slide__text {
  padding-top: 10px;
}

.catalog-category-page .header-block .actions-block .search-panel {
  margin-top: 0;
}

.contacts-page {
  margin-top: 10px;
}
.contacts-page .breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  color: #333333;
}
.contacts-page .breadcrumbs a {
  text-decoration: none;
}
.contacts-page .breadcrumbs a:first-child {
  color: #333333;
}
.contacts-page .breadcrumbs a:last-child {
  color: #009FE3;
}
.contacts-page .breadcrumbs a:hover, .contacts-page .breadcrumbs a:active {
  font-weight: 400;
  text-decoration: underline;
}
.contacts-page .header, .contacts-page .catalog .body, .catalog .contacts-page .body,
.contacts-page .buy_set .body,
.buy_set .contacts-page .body,
.contacts-page .advantage .body,
.advantage .contacts-page .body,
.contacts-page .top .body,
.top .contacts-page .body,
.contacts-page .phone .body {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 44px;
  color: #333333;
}

.phone .contacts-page .body,
.contacts-page .work-time .body,
.work-time .contacts-page .body,
.contacts-page .email .body,
.email .contacts-page .body {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 44px;
  color: #333333;
}

.contacts-page .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contacts-page .location-contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: 40px;
  z-index: 100;
}
.contacts-page .location-contacts .location,
.contacts-page .location-contacts .email,
.contacts-page .location-contacts .phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.contacts-page .location-contacts .location .text,
.contacts-page .location-contacts .email .text,
.contacts-page .location-contacts .phone .text {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: #333333;
}
.contacts-page .location-contacts .location .icon,
.contacts-page .location-contacts .email .icon,
.contacts-page .location-contacts .phone .icon {
  width: 40px;
}

@media (max-width: 1200px) {
  .contacts-page .location-contacts {
    margin-top: 20px;
  }
}
hr {
  height: 1px;
  border: none;
  background: lightgray;
}

.cont .map {
  background-size: 150%;
  background-position-x: center;
  height: 339px;
  margin-top: 30px;
}

main.page-content .container .contacts-page .breadcrumb {
  margin-top: 0px;
  padding: 0;
  margin-bottom: 30px;
}
main.page-content .container .contacts-page .content {
  display: flex;
  flex-wrap: wrap;
}
main.page-content .container .contacts-page .content .photo {
  overflow: hidden;
  display: flex;
}
main.page-content .container .contacts-page .content .location-contacts {
  margin-left: 33px;
}
main.page-content .container .contacts-page .content .location-contacts .location,
main.page-content .container .contacts-page .content .location-contacts .email,
main.page-content .container .contacts-page .content .location-contacts .phone {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 25px;
}
main.page-content .container .contacts-page .content .location-contacts .location .text,
main.page-content .container .contacts-page .content .location-contacts .email .text,
main.page-content .container .contacts-page .content .location-contacts .phone .text {
  margin-left: 20px;
}
main.page-content .container .contacts-page .content .location-contacts .location .text span,
main.page-content .container .contacts-page .content .location-contacts .email .text span,
main.page-content .container .contacts-page .content .location-contacts .phone .text span {
  font-weight: bold;
  font-size: 15px;
  font-style: normal;
  font-family: Montserrat, sans-serif;
}

@media (max-width: 1200px) {
  .page-content .breadcrumb {
    margin-top: 0;
  }
  .page-content .content {
    overflow: hidden;
    display: flex;
  }
  .page-content .content .photo {
    margin: 0 auto;
  }
  .page-content .content .location-contacts {
    margin: 20px auto 0 auto;
  }
  .page-content .cont {
    height: 168px;
  }
}
#loading-cover {
  display: none;
}

.catalog-item .item-inner .text-block {
  max-width: 100%;
}

.title-description-wrap-list {
  width: 100%;
  margin-bottom: 5px;
}

@media screen and (min-width: 767px) {
  .catalog-list-item.list-view .order-actions-wrap {
    width: 40% !important;
  }
}

/*# sourceMappingURL=styles.css.map */
