@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;
}

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;
}

section {
  margin-top: 100px;
  font-family: Montserrat, sans-serif;
}

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

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

.catalog, .top {
  display: none;
}

.information .container {
  display: flex;
  align-items: flex-start;
}
.information .img-container {
  width: 247px;
  min-width: 247px;
  margin-right: 25px;
}
.img-responsive {
  max-width: 100%;
}

.companies .title {
  color: #20527A;
  font-size: 24px;
  margin-bottom: 50px;
  text-align: center;
}
.companies .companies-list {
  display: flex;
  flex-wrap: wrap;
}
.companies .company {
  width: 218px;
  min-width: 218px;
  height: 277px;
  border: 1px solid #E0E6EE;
  margin: 0 5px 10px;
}
.companies .img-container {
  height: calc(100% - 68px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.companies .company-name {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #E0E6EE;
  height: 68px;
  font-size: 12px;
}
.companies .company-name span {
  text-transform: uppercase;
  font-weight: bold;
}

.d-none {
  display: none !important;
}

.our-advantages .title {
  color: #20527A;
  font-size: 24px;
  margin-bottom: 100px;
  text-align: center;
}
.our-advantages > .container {
  display: flex;
  justify-content: center;
}
.our-advantages .item {
  position: relative;
  max-width: 295px;
  margin-right: 100px;
}
.our-advantages .item img {
  position: absolute;
  left: -15px;
  top: -35px;
  transform: translateX(-100%);
}
.our-advantages .item:first-child {
  margin-left: 75px;
}
.our-advantages .item:last-child {
  margin-right: 0;
}

footer.footer {
  background-color: #3C688B;
  height: auto;
  width: 100%;
}
footer.footer > .container {
  display: flex;
}
footer.footer .left-info {
  max-width: 250px;
  margin-top: 10px;
}
footer.footer .links {
  list-style-type: none;
  padding-left: 0;
}
footer.footer .links a {
  color: #ffffff;
  font-size: 18px;
  font-weight: normal;
}
footer.footer .links a:hover {
  text-decoration: none;
  font-weight: normal;
}
footer.footer .title {
  color: #ffffff;
  font-size: 10px;
}
footer.footer .phones, footer.footer .email {
  color: #ffffff;
  font-size: 18px;
}
@media screen and (max-width: 577px) {
  footer.footer .phones, footer.footer .email {
    font-size: 12px;
  }
}
footer.footer .email:hover, footer.footer .phones:hover {
  font-weight: normal;
}
footer.footer .phone p, footer.footer .email-container p {
  margin: 0;
}
footer.footer .phone {
  margin-bottom: 10px;
}
footer.footer .right-info {
  margin-left: auto;
  padding-top: 30px;
}
footer.footer .brands-production .title {
  margin-bottom: 10px;
}
footer.footer .brands-production-container {
  display: flex;
  flex-wrap: wrap;
}
footer.footer .brands-production-container img {
  width: 145px;
  height: 41px;
  object-fit: cover;
}
footer.footer .img-brand-container {
  width: 159px;
  height: 41px;
  min-width: 159px;
  margin-right: 20px;
  margin-bottom: 5px;
}
footer.footer .img-brand-container:last-child {
  margin-right: 0;
}
footer.footer .address-and-worktime {
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
footer.footer .office-address {
  max-width: 488px;
  margin-right: 40px;
}
footer.footer .office-address .title {
  margin-bottom: 0;
}
footer.footer .address, footer.footer .worktime {
  color: white;
  margin-bottom: 0;
  font-size: 18px;
}
footer.footer .worktime-block {
  text-align: right;
}
footer.footer .worktime-block .title {
  margin-bottom: 0;
}
footer.footer .footer-separator {
  background-color: #d2d4d6;
  width: 100%;
  height: 1px;
  margin: 16px 0;
}
footer.footer .footer-bottom {
  display: flex;
  justify-content: end;
  margin-bottom: 15px;
  color: white;
}
@media (max-width: 767px) {
  footer.footer .footer-bottom {
    justify-content: center;
    font-size: 14px;
  }
}
footer.footer .footer-bottom a {
  color: white;
  text-decoration: underline;
}
footer.footer .footer-bottom a:hover {
  font-weight: normal;
}

.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: flex-start;
}
.catalog .body .item,
.buy_set .body .item,
.advantage .body .item,
.top .body .item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  margin: 1rem;
}

.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 .body .item {
  flex-basis: 30%;
  max-width: 30%;
  justify-content: space-between;
  height: 400px;
}
.top .body .item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.top .body .item figure {
  display: flex;
  max-width: 351px;
  max-height: 300px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.top .body .item figcaption {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 21px;
  color: #333333;
}
.top .body .item figcaption h3 {
  font-size: 17px;
  line-height: 21px;
}
.top .body .item img {
  max-width: 100%;
  object-fit: cover;
}
.top .body .item .price span {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #4F4F4F;
}
.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 {
  position: relative;
  padding: 15px 44px 0 44px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
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 {
  position: relative;
  justify-content: flex-start;
}
header .logo-name .logo img {
  max-width: 259px;
  margin-right: 10px;
}
header .name {
  position: absolute;
  bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  color: #7A7474;
  margin: 0;
  left: 125px;
  font-weight: bold;
}
header .uppercase {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
header .contacts {
  font-family: Montserrat, sans-serif;
  color: #2B506F;
}
header .contacts p {
  font-size: 12px;
  margin: 0;
}
header .contacts p:first-child {
  font-size: 11px;
  text-align: right;
}
header .contacts a {
  color: #2B506F;
}
header .contacts a:hover {
  font-weight: normal;
}

.nav.container {
  margin-top: 45px;
  padding: 0 15px;
}
.nav.container > .row:before, .nav.container:after {
  content: unset;
}
.nav.container > .row {
  justify-content: space-between;
}

.socials {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  margin: 20px auto;
  width: 80px;
}
.socials .whatsapp {
  font-size: 26px;
}
.socials .whatsapp a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/header/whatsapp.png) no-repeat;
  transition: all ease 0.3s;
  cursor: pointer;
}
.socials .whatsapp a:hover {
  transform: scale(1.2);
}
.socials .instagram {
  font-size: 26px;
}
.socials .instagram a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/header/instagram.png) no-repeat;
  transition: all ease 0.3s;
  cursor: pointer;
}
.socials .instagram a:hover {
  transform: scale(1.2);
}
.socials .vk {
  font-size: 26px;
}
.socials .vk a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/header/vk.png) no-repeat;
  transition: all ease 0.3s;
  cursor: pointer;
}
.socials .vk a:hover {
  transform: scale(1.2);
}
.socials .telegram {
  font-size: 26px;
}
.socials .telegram a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/header/telegram.png) no-repeat;
  transition: all ease 0.3s;
  cursor: pointer;
}
.socials .telegram a:hover {
  transform: scale(1.2);
}

nav {
  display: flex;
}
nav ul {
  display: flex;
  justify-content: space-between;
  width: 42%;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}
nav ul li {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
}
nav ul li a {
  text-decoration: none;
  color: #20527A;
}
nav .user-actions {
  display: flex;
  min-width: 130px;
  margin-left: auto;
}
nav .user-actions .search {
  display: flex;
  align-items: center;
}
nav .user-actions .search button {
  border: none;
  background-color: white;
}
nav .user-actions .search input {
  width: 333px;
  height: 20px;
  border: 1px solid #E5E5E5;
}
nav .user-actions .search-img {
  width: 14px;
}
nav .user-actions .cart {
  display: flex;
  align-items: center;
  margin-left: 45px;
}
nav .user-actions .cart a {
  display: flex;
  align-items: center;
}
nav .user-actions .cart a:hover {
  text-decoration: none;
}
nav .user-actions .cart .cart-title {
  color: #3C688B;
  font-size: 14px;
  font-weight: bold;
}
nav .user-actions .cart .cart-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-weight: bold;
  color: #ffffff;
  background-color: black;
  margin-left: 10px;
}

.slider {
  position: relative;
}
.slider .slide {
  position: relative;
  height: 600px;
  width: 100%;
  background-size: 100%;
  margin: 0 auto;
  background-position-y: center;
}
.slider .slide img {
  width: 100%;
  height: 100%;
  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: 50px;
  width: 50px;
  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;
}

.catalog .body .item {
  height: auto;
}
.catalog .body .item figure {
  margin: 0;
  max-width: 125px;
  max-height: 125px;
}
.catalog .body .item img {
  max-width: 100%;
}
.catalog .body .item figcaption {
  border: 2px dotted #56CCF2;
  border-radius: 37px;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  padding: 5px;
  width: 125px;
  margin: 24px auto 0 auto;
}
.catalog .body .item figcaption.index-figcaption {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.catalog .body .item:first-child figcaption {
  width: 119px;
}

.contacts-mobile {
  display: none;
}
.contacts-mobile .burger {
  width: 22px;
  height: 12px;
  min-width: 22px;
}

.search-mobile {
  display: none;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 10px;
}
.search-mobile input {
  border: 0;
  border-bottom: 1px solid;
  height: 14px;
}
.search-mobile label {
  margin-bottom: 0;
  font-size: 14px;
  margin-right: 5px;
}
.search-mobile .search_start_button {
  border: none;
  background-color: white;
}

.right-info-mobile {
  display: none;
}

.mobile-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 37px;
  width: 100%;
  z-index: 8;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 5px;
}
.mobile-menu ul {
  padding: 0;
  margin: 0;
}
.mobile-menu li {
  list-style-type: none;
  text-align: center;
}
.mobile-menu a:hover {
  text-decoration: none;
}

/* About us */
main.page-content {
  margin-bottom: auto !important;
  padding-bottom: 30px;
}

.about-us-page .link-mobile {
  display: none;
  color: #20527A;
  font-size: 14px;
  text-decoration: underline;
}
.about-us-page .mobile-title {
  color: #20527A;
  font-size: 24px;
  text-align: center;
  margin-top: 70px;
}
.about-us-page .information {
  margin-top: 50px;
}

/*  Catalog  */
.catalog-category-page header {
  display: block;
  padding: 0;
  margin: 0;
}
.catalog-category-page .breadcrumbs .breadcrumb li.active {
  display: inline;
}

.slick-list, .slick-slide {
  max-height: 438px !important;
}

.wrap .filter-slide-panel {
  top: 0;
  height: 100vh;
}

.cart-mobile {
  position: relative;
}
.cart-mobile .mobile-cart-number {
  position: absolute;
  right: 0;
  top: 0;
  color: black;
  font-size: 10px;
  transform: translate(100%, -50%);
  font-weight: bold;
}

@media (max-width: 1300px) {
  .nav.container {
    width: 85%;
  }
  .nav ul {
    width: 50%;
  }
  .nav .user-actions {
    width: 50%;
    margin-left: 0;
    justify-content: flex-end;
  }
  .nav .user-actions .search input {
    width: 200px;
  }
  .nav .user-actions .cart {
    margin-left: 15px;
  }
}
@media (max-width: 1200px) {
  .companies .companies-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .companies .company:first-child, .companies .company:last-child, .companies .company {
    margin: 5px;
  }
  footer.footer {
    height: auto;
  }
  footer.footer .right-info {
    margin-left: 10px;
    padding-top: 10px;
  }
  footer.footer .brands-production-container {
    flex-wrap: wrap;
  }
  footer.footer .address-and-worktime {
    margin-top: 20px;
  }
  footer.footer .img-brand-container {
    margin: 5px 10px 0 0;
  }
  footer.footer .left-info {
    min-width: 250px;
  }
}
@media (max-width: 1000px) {
  .nav.container > .row {
    flex-direction: column-reverse;
  }
  .nav ul {
    width: 100%;
    justify-content: space-around;
  }
  .nav .user-actions {
    width: 100%;
  }
  section {
    margin-top: 50px;
  }
  .our-advantages .title {
    margin-bottom: 20px;
  }
  .our-advantages > .container {
    flex-direction: column;
    align-items: center;
  }
  .our-advantages .item:first-child, .our-advantages .item {
    margin-right: 0;
    margin-left: 40px;
  }
  .our-advantages .item img {
    top: 0;
  }
}
@media (max-width: 900px) {
  footer.footer > .container {
    justify-content: space-between;
  }
  footer.footer .right-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  footer.footer .brands-production {
    display: none;
  }
  footer.footer .address-and-worktime {
    flex-direction: column;
  }
  footer.footer .office-address {
    margin-right: 0;
    margin-bottom: 10px;
    text-align: right;
  }
}
@media (max-width: 700px) {
  header {
    padding: 10px 0 0 0;
  }
  header .name {
    display: none;
  }
  .nav.container {
    margin-top: 15px;
  }
  .information .container {
    display: block;
  }
  .information .img-container {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 600px) {
  footer.footer > .container {
    padding-top: 10px;
  }
  footer.footer > .container:before, footer.footer > .container:after {
    content: unset;
  }
  footer.footer .right-info {
    display: none;
  }
  footer.footer .right-info-mobile {
    display: block;
    width: calc(100% - 113px - 10px);
  }
  footer.footer .right-info-mobile .phone, footer.footer .right-info-mobile .email-container {
    text-align: right;
    margin-bottom: 10px;
  }
  footer.footer .right-info-mobile .title {
    font-size: 12px;
  }
  footer.footer .right-info-mobile p {
    font-size: 16px;
  }
  footer.footer .left-info {
    margin-top: 0;
    min-width: 113px;
  }
  footer.footer .left-info .phone, footer.footer .left-info .email-container {
    display: none;
  }
  header .logo-name .logo img {
    max-width: 170px;
  }
}
@media (max-width: 500px) {
  .about-us-page .link-mobile {
    display: inline;
  }
  .about-us-page .information {
    display: block;
    margin-top: 10px;
  }
  .about-us-page .information .img-container {
    display: none;
  }
  .about-us-page .companies, .about-us-page .slider {
    display: none;
  }
  .about-us-page .mobile-title {
    font-size: 12px;
    margin-top: 10px;
  }
  .search-mobile {
    display: flex;
  }
  footer.footer .links li {
    margin-bottom: 5px;
  }
  footer.footer .links a {
    font-size: 12px;
  }
  footer.footer .right-info-mobile .title, footer.footer .right-info-mobile p {
    font-size: 12px;
  }
  footer.footer .right-info-mobile .phone, footer.footer .right-info-mobile .email-container, footer.footer .right-info-mobile .office-address {
    text-align: left;
  }
  footer.footer .right-info-mobile .email-container {
    display: block;
  }
  footer.footer .right-info-mobile .email-container .email {
    margin-left: 0;
  }
  footer.footer .right-info-mobile .office-address .title {
    display: none;
  }
  header {
    padding: 5px 10px 0 10px;
    margin: 0;
  }
  header .contacts {
    display: none;
  }
  header .contacts-mobile {
    display: flex;
    align-items: center;
    margin-right: 10px;
  }
  header .contacts-mobile .phone {
    margin-right: 10px;
  }
  header .burger {
    margin-left: 15px;
  }
  header .burger img {
    width: 100%;
  }
  header .phone {
    font-weight: bold;
    color: #2B506F;
  }
  header .logo-name .logo img {
    max-width: 110px;
    margin-right: 0;
  }
  .nav.container {
    display: none;
  }
  .information, .our-advantages {
    display: none;
  }
  .companies {
    margin-top: 20px;
  }
  .companies .title {
    font-size: 12px;
    padding: 10px;
    margin: 0;
  }
  .page-content > .container {
    padding: 0;
    margin-bottom: 0 !important;
  }
  .companies .company:first-child, .companies .company:last-child, .companies .company {
    margin: 10px;
  }
}
@media (max-width: 350px) {
  header .contacts-mobile {
    margin-right: 5px;
  }
  header .contacts-mobile .phone {
    margin-right: 5px;
    font-size: 12px;
  }
}
.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 {
  margin-bottom: 30px;
}
main.page-content .container .contacts-page {
  margin-bottom: 50px;
}
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 {
    margin-bottom: 20px;
  }
  .page-content .container {
    margin-bottom: 30px;
  }
  .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;
  }
}
.catalog-list-category {
  background-color: white;
  border: 1px solid #f0f0f0;
  margin-top: 1%;
  padding: 5px;
}
.catalog-list-category:hover {
  border-color: #eee;
}
.catalog-list-category a {
  display: flex;
  text-decoration: none;
  text-transform: uppercase;
  flex-wrap: wrap;
  color: #777;
}
.catalog-list-category.list-view {
  width: 100%;
}
.catalog-list-category.list-view a {
  flex-flow: row wrap;
  align-items: center;
  font-weight: bold;
}
.catalog-list-category.list-view a .image-wrap {
  padding: 0 10px;
}
.catalog-list-category.list-view a .image-wrap .image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 250px;
  height: 100px;
}
@media screen and (max-width: 577px) {
  .catalog-list-category.list-view a .image-wrap .image {
    width: 100px;
  }
}
.catalog-list-category.list-view a .text-wrap {
  flex-basis: 20%;
}
.catalog-list-category.list-view a .description-wrap {
  padding: 10px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.catalog-list-category.list-view a .description-wrap img {
  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;
}

.live-search-result {
  background-color: white;
  border: 1px solid #f0f0f0;
}

.live-search-result li {
  border-top: 1px solid #f0f0f0;
}

.live-search-result .section-title {
  color: #666;
  text-transform: uppercase;
}

.live-search-result .text-wrap a {
  color: #666;
  text-align: left;
}

nav .user-actions .search input {
  border-radius: 0 !important;
}

#loading-cover {
  display: none;
}

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