@charset "UTF-8";

@font-face {
  font-family: "OpenSansRegular";
  src: url("../fonts/opensans.eot");
  src: url("../fonts/opensans.eot") format("embedded-opentype"), url("../fonts/opensans.woff") format("woff"),
    url("../fonts/opensans.ttf") format("truetype"), url("../fonts/opensans.svg#OpenSansRegular") format("svg");
}

@font-face {
  font-family: "OpenSansBold";
  src: url("../fonts/opensans-bold.eot");
  src: url("../fonts/opensans-bold.eot") format("embedded-opentype"), url("../fonts/opensans-bold.woff") format("woff"),
    url("../fonts/opensans-bold.ttf") format("truetype"), url("../fonts/opensans-bold.svg#OpenSansBold") format("svg");
}

@font-face {
  font-family: "OpenSansBoldItalic";
  src: url("../fonts/opensans-bolditalic.eot");
  src: url("../fonts/opensans-bolditalic.eot") format("embedded-opentype"),
    url("../fonts/opensans-bolditalic.woff") format("woff"), url("../fonts/opensans-bolditalic.ttf") format("truetype"),
    url("../fonts/opensans-bolditalic.svg#OpenSansBoldItalic") format("svg");
}

@font-face {
  font-family: "OpenSansLight";
  src: url("../fonts/opensans-light.eot");
  src: url("../fonts/opensans-light.eot") format("embedded-opentype"),
    url("../fonts/opensans-light.woff") format("woff"), url("../fonts/opensans-light.ttf") format("truetype"),
    url("../fonts/opensans-light.svg#OpenSansLight") format("svg");
}

@font-face {
  font-family: "OpenSansSemibold";
  src: url("../fonts/OpenSans-Semibold.eot");
  src: url("../fonts/OpenSans-Semibold.eot") format("embedded-opentype"),
    url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.ttf") format("truetype");
}

.nav {
  width: 320px;
  box-shadow: inset 0 5px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: none;
}

.ya_map * {
  touch-action: auto;
}

/* ===================================*/
* {
  box-sizing: border-box;
}

.w1000 {
	width: 1000px;
	min-width: 320px;
    text-align: left;
    margin: 0 auto;
    padding: 0 15px;
}

.w1280 {
    max-width: 1280px;
    text-align: left;
    margin: 0 auto;
    padding: 0 15px;
}

.gal2022 {
    max-width: 1280px;
    text-align: left;
    margin: 0 auto;
    padding: 0 15px;
}

h1 {
  font-family: "OpenSansLight";
  font-size: 32px;
  color: #2e2e2e;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
  /* margin: 0; */
}

h5 {
  font-family: "OpenSansLight";
  font-size: 24px;
  color: #2e2e2e;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 0 0;
  margin: 0 0 0px;
}

h4 {
  font-family: "OpenSansLight";
  font-size: 30px;
  color: #2e2e2e;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 0 0;
  margin: 0 0 0px;
}

h3 {
  font-family: "OpenSansLight";
  font-size: 30px;
  color: #2e2e2e;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 0 0;
  margin: 30px 0px 10px 0px;
}

a {
  text-decoration: none;
}

p,
ol,
ul {
  font-family: "OpenSansRegular";
  font-size: 16px;
}

tr,
td {
  font-family: OpenSansRegular;
}

td strong {
  color: black;
  text-decoration: underline;
}

a.newsbig {
  font-size: 18px;
  margin-left: 0px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  color: #0b7cf6;
}

a.newsbig:hover {
  color: #231f20;
  text-decoration: underline;
}

a.newsbig:active {
  color: #0b7cf6;
  text-decoration: underline;
}

.news777 {
  color: #ed008c;
}

.li_underline a {
  color: black;
  text-decoration: underline;
}

.li_underline a:hover {
  color: #0b7cf6;
  text-decoration: none;
}

#map {
  width: 100%;
  height: 420px;
  padding: 0;
  margin: 0;
}

.wrapper,
.w980 {
  max-width: 980px;
  margin: 0 auto;
}

.desctop_nav nav {
  display: flex;
}
.mob_nav,
.footer_mob_menu {
  display: none;
}

#mask {
  display: none;
}

.container_carts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* .container_carts .cart:not(:last-child) {
  margin-right: 10px;
} */

.wrapper_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 90px;
  padding-bottom: 3px;
}

.desctop_nav {
  background: #000000;
  border-top: 8px solid #ed008c;
  border-bottom: 1px solid #cccccc;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 89;
  box-shadow: 0 3px 3px rgb(0 0 0 / 19%);
  width: 100%;
}

.nav_contacts {
  display: flex;
  flex-direction: column;
}

.desctop_phone {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  margin-bottom: 7px;
}

.desctop_phone span {
  font-family: "OpenSansSemibold";
  font-size: 20px;
}

.desctop_phone a {
  height: 32px;
}

.order-btn4 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.desctop_social a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.order-btn4 a {
  width: 174px;
  height: 32px;
  font-family: "OpenSansSemibold";
  font-size: 15px;
  color: #ffffff;
  text-decoration: none;
  background: #4692c7;
  border: 1px solid #02afa5;
  border-radius: 4px;
  margin: 0px;
}

.order-btn4 a:hover {
  background: #76bae9;
  border: 1px solid #ffffff;
  border-radius: 4px;
}

.right .telegram {
  margin-left: 10px;
  width: 32px;
}

.desctop_social {
  display: flex;
  justify-content: space-between;
}

.big_image {
  width: 100%;
  margin-bottom: 27px;
}

a.callback2 {
  text-decoration: none;
  color: #61ffa0;
  font-family: "OpenSansRegular";
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 0px;
  cursor: pointer;
}

a.callback {
  text-decoration: none;
  color: #ff80ca;
  font-family: "OpenSansRegular";
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 0px;
  cursor: pointer;
}

.mark {
  font-weight: 400;
}
/* nav */
.desctop_nav .nav_desctop {
  list-style: none;
  display: flex;
  padding: 0;
}
.desctop_nav .nav_desctop li {
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 20px;
  border-bottom: 1px solid white;
}

.desctop_nav .nav_desctop li:last-child {
  margin: 0;
}

/* блоки ссылок */
.desctop_nav .nav_desctop li a {
  font-family: "OpenSansRegular";
  font-size: 12px;
  display: block;
  color: #fff;
  border-radius: 5px;
}

.desctop_nav .nav_desctop li:hover {
  border-bottom: 1px solid #6abefa;
}

.desctop_nav .nav_desctop li a:hover,
.desctop_nav .nav_desctop li a.active span {
  border-color: #6abefa;
  color: #6abefa;
}

/* выпадающее меню */
.desctop_nav .sub-nav {
  position: absolute;
  left: -9999px;
}

.desctop_nav .sub-nav .wrapper_li {
  display: flex;
  flex-direction: column;
  border-top: 40px solid transparent;
  list-style: none;
  padding: 0 10px 10px 10px;
  z-index: 100;
  width: 260px;
  background-color: white;
  border: 1px solid #e3e3e3;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  margin-top: 20px;
}

.desctop_nav .overlay {
  left: 0;
}
/* make submenu reappear */
.desctop_nav .nav_desctop li:hover > .sub-nav {
  left: -80px;
}

.sub-nav .hidden_catalog_title .toggle_hidden_catalog {
  cursor: pointer;
}
.sub-nav .hidden_catalog-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 48px;
  color: black;
  padding-left: 13px;
}
.sub-nav .hidden_catalog-row .li_content {
  display: flex;
  font-family: "OpenSansRegular";
}

.sub-nav .hidden_catalog-row .li_content a {
  color: black;
  font-size: 15px;
  text-transform: none;
}

.sub-nav .hidden_catalog-row .li_content img {
  width: 6px;
  height: 12px;
  margin: 4px 10px 0 0;
}
.sub-nav .hidden_catalog-row:not(:last-child) {
  border-bottom: 1px solid #e3e3e3;
}

.sub-nav .with_star img {
  width: 16px;
}
/* prevent multi line links */
.desctop_nav .sub-nav li {
  text-transform: none;
  white-space: nowrap;
  background: #4692c7;
  padding: 7px;
  margin-bottom: 1px;
  width: 210px;
  border: none;
}

/* верхний уровень при наведении */
.desctop_nav .nav_desctop > li:hover > a {
  /* background: #2c3e50; */
  transition: background ease 0.5s;
}
/* ссылки подменю */

/* ===================== SLIDER ================================== */

.slider {
  width: 100%;
  background: #ffffff no-repeat center;
  height: 285px;
  position: relative;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  zoom: 1;
}

.sliderContent {
  background: no-repeat center;
  height: 285px;
  position: relative;
  overflow: hidden;
  z-index: 10;
}

.sliderContent .item {
  width: 100%;
  height: 285px;
  position: absolute;
  background: #fff;
}

.sliderBullets {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -45px;
  z-index: 50;
  zoom: 1;
}

.sliderBullets .active {
  background-position: 0 -11px;
}
.sliderBullets a {
  background: url("/i/files/bullets.png") no-repeat scroll 0 0 transparent;
  display: block;
  float: left;
  height: 11px;
  margin-left: 5px;
  outline: medium none;
  text-indent: -9999px;
  width: 10px;
  font-size: 1px;
  line-height: 0;
}

.sliderContent .item .content01 {
  background: url("/i/files/1_1265x285.jpg") no-repeat top center;
  height: 420px;
}

.sliderContent .item .content02 {
  background: url("/i/files/2_1265x285.jpg") no-repeat top center;
  height: 420px;
}

.sliderContent .item .content03 {
  background: url("/i/files/3_1265x285.jpg") no-repeat top center;
  height: 420px;
}

.sliderContent .item .content04 {
  background: url("/i/files/4_1265x285.jpg") no-repeat top center;
  height: 420px;
}

.sliderContent .item .content05 {
  background: url("/i/files/5_1265x285.jpg") no-repeat top center;
  height: 420px;
}

.sliderContent .item .content06 {
  background: url("/i/files/6_1265x285.jpg") no-repeat top center;
  height: 420px;
}

.sliderContent .item .content07 {
  background: url("/i/files/7_1265x285.jpg") no-repeat top center;
  height: 420px;
}

/* ===================== END SLIDER ================================== */
.clients {
  height: 52px;
}

.akh {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  box-sizing: border-box;
  padding: 10px 50px;
  flex-wrap: wrap;
}
 
.akh a {
  text-decoration: none;
  color: #9d9d9d;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.akh p a {
  color: #231f20;
  font-weight: normal;
  text-decoration: underline;
}

.akh p a:hover {
  color: #0b7cf6;
  font-weight: normal;
  text-decoration: none;
}

.akh ul {
  padding-left: 40px;
}

.akh ul li {
  font-family: "OpenSansRegular";
  font-size: 16px;
} 

.cart_bottom_margin {
  margin-bottom: 20px;
}

.we-are .title {
  font-family: OpenSansLight;
  font-size: 30px;
  color: #2e2e2e;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 0 0px 0;
  margin: 0 0 0px;
}
.we-are .span {
  font-family: OpenSansLight;
  font-size: 20px;
  color: #2e2e2e;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 0 0px 0;
  margin: 0 0 0px;
}

p a {
  font-family: OpenSansRegular;
  color: #231f20;
  font-weight: normal;
  text-decoration: underline;
}
p a:hover {
  font-family: OpenSansRegular;
  color: #0961c0;
  font-weight: normal;
  text-decoration: none;
}
p a:active {
  font-family: OpenSansRegular;
  color: #231f20;
  font-weight: normal;
  text-decoration: none;
}

p a img {
  width: auto;
}

p img {
  width: 100%; height: auto; 
}

.we-are4 .title {
  font-family: OpenSansLight;
  font-size: 24px;
  color: #2e2e2e;
  text-align: left;
  text-transform: uppercase;
  padding: 0px 0 0;
  margin: 30px 0px 10px 0px;
}

.contacts-info {
  display: flex;
  justify-content: center;
}

.order-btn2 a {
  width: 300px;
  display: block;
  font-family: "OpenSansSemibold";
  font-size: 16px;
  background: #c0006c;
  border: 1px solid #c0006c;
  border-radius: 4px;
  text-align: center !important;
  position: relative;
  margin: 0px;
  text-decoration: none !important;
  color: #ffffff !important;
  padding: 15px;
  box-sizing: border-box;
}

.order-btn2 a:hover {
  background: #ca4b92;
  border: 1px solid #000000;
}

.news {
  margin-bottom: 29px;
}

.contacts-info3 {
  text-align: center;
  width: 400px;
}
.we-are7 .title {
  font-family: OpenSansLight;
  font-size: 28px;
  color: #2e2e2e;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 0 0;
  margin: 30px 0px 10px 0px;
}

.contacts-info3 .order-btn3 a {
  display: block;
  font-family: "OpenSansSemibold";
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  background: #02afa5;
  border: 1px solid #02afa5;
  border-radius: 4px;
  text-align: center;
  position: relative;
  margin: 0px;
  padding: 15px;
}

.benefits a {
  font-family: OpenSansRegular;
  color: #231f20;
  font-weight: normal;
  text-decoration: underline;
}
.benefits a:hover {
  color: #0961c0;
  text-decoration: none;
}
.benefits a:active {
  color: #231f20;
  text-decoration: none;
}

.contacts-info3 .order-btn3 a:hover {
  background: #00c0b4;
  border: 1px solid #000000;
}

.ya_map {
  margin-bottom: 10px;
}

.bottom_menu .wrapper {
  display: flex;
  justify-content: space-between;
}

.bottom_menu_left {
  margin: 10px 0 0 0;
}

.bottom_menu_left ul {
  padding-left: 27px;
}

.bottom_menu_left ul li a {
  font-size: 14px;
  line-height: 1.7;
  color: black;
  text-decoration: underline;
}

.bottom_menu_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* .order-btn4 {
  width: 300px;
  font-family: "OpenSansSemibold";
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  background: #c0006c;
  border: 1px solid #c0006c;
  border-radius: 4px;
  text-align: center;
  position: relative;
  margin: 0px;
  padding: 15px;
}

.order-btn4 a {
  color: white;
} */

.bottom_menu_right p,
.bottom_menu_right a {
  font-size: 14px;
  line-height: 1.7;
  color: black;
  text-align: right;
}

.bottom_menu_right a {
  text-decoration: underline;
}

.bottom_menu_right a:hover {
  text-decoration: none;
  color: #0b7cf6;
}

@media only screen and (min-width: 340px) and (max-width: 1024px) {
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body {
    overflow-x: hidden;
    margin: 0 auto;
  }

  section {
    padding: 0 15px;
  }

  h1 {
    font-size: 27px;
    text-align: left;
  }

  h5 {
    text-align: left;
  }
  .wrapper {
    position: relative;
  }
  a {
    color: black;
  }

  #gallery {
    margin-bottom: 20px;
  }

  .big_image {
    margin-bottom: 16px;
  }

  .order-btn2,
  .order-btn2 a {
    width: 100%;
  }

  .section_contacts h3 {
    font-size: 24px;
    text-align: left;
  }

  .contacts-info3 {
    display: none;
  }

  .bottom_menu_left ul {
    list-style-type: none;
    padding: 0;
  }

  .section_carts .title {
    font-size: 18px;
    text-align: left;
    text-transform: none;
  }

  .container_carts {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
  }

  #mask {
    background-color: black;
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 70%;
    z-index: 25;
    display: none;
  }

  .bottom_menu .wrapper {
    flex-direction: column;
    justify-content: flex-start;
  }

  .bottom_menu .wrapper a,
  .bottom_menu .wrapper p {
    font-size: 16px;
  }

  .bottom_menu_left ul {
    margin-bottom: 0;
  }

  .bottom_menu_right {
    align-items: flex-start;
  }

  .bottom_menu_right .order-btn2 {
    display: none;
  }

  .bottom_menu_right p {
    text-align: left;
  }

  .footer_mob_menu {
    max-width: 980px;
    height: 56px;
    margin: 0 auto;
    background-color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 16px;
    -webkit-box-shadow: 0px -1px 1px rgba(206, 206, 206, 0.67);
    box-shadow: 0px -1px 1px rgba(206, 206, 206, 0.67);
    z-index: 999;
  }

  .height60px {
    height: 60px;
  }

  .footer_mob_menu a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer_mob_menu p {
    margin: 0;
  }
  .footer_mob_menu .footer_mob_menu_catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer_mob_menu .footer_mob_menu_catalog p {
    font-family: "OpenSansRegular";
    font-size: 10px;
  }
  .hidden_catalog {
    font-family: "OpenSansRegular";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 16px 15px 0 15px;
    border-top: 1px solid #e3e3e3;
    position: fixed;
    bottom: 56px;
    background-color: white;
    z-index: 1001;
  }
  .hidden_catalog .hidden_catalog_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "OpenSansSemibold";
    font-size: 18px;
    margin-left: 13px;
  }

  .hidden_catalog .hidden_catalog_title .toggle_hidden_catalog {
    cursor: pointer;
  }
  .hidden_catalog .hidden_catalog-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
  }
  .hidden_catalog .hidden_catalog-row .li_content {
    margin-left: 13px;
  }

  .hidden_catalog .hidden_catalog-row .li_content img {
    margin-right: 17px;
  }
  .hidden_catalog .hidden_catalog-row:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
  }
}

@media only screen and (min-width: 340px) and (max-width: 780px) {
  #mssgme_widget {
    display: none;
  }
}

.catalog_hidden {
  display: none;
}

@media only screen and (min-width: 340px) and (max-width: 1024px) {
  .desctop_nav,
  .slider,
  .clients,
  .akh {
    display: none;
  } 

  /* .going_block,
  #gallery {
    display: block;
  } */

  .mob_nav {
    display: block;
    padding: 0;
    margin-bottom: 18px;
  }

  .mob_menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mob_menu .mob_menu_top {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    background-color: #21303f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
  }
  .mob_menu .mob_menu_top .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
  }
  .mob_menu .mob_menu_top .social a:not(:last-child) {
    margin-right: 10px;
  }
  .mob_menu .mob_menu_top .social a img {
    width: 24px;
  }
  .mob_menu .mob_menu_top .phone_mob {
    font-family: "OpenSansRegular";
    color: white;
    font-size: 16px;
  }
  .mob_menu .mob_menu_top .phone_mob a {
    text-decoration: none;
    color: white;
  }
  .mob_menu .mob_menu_bottom {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
    -webkit-box-shadow: 0 4px 4px rgba(202, 202, 202, 0.5);
    box-shadow: 0 4px 4px rgba(202, 202, 202, 0.5);
  }
  .mob_menu .mob_menu_bottom .mob_grey {
    width: 117px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
    background: linear-gradient(180deg, #ffffff 0%, #efefef 100%);
    border: 1px solid #cecece;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: "OpenSansBold";
    font-size: 10px;
    white-space: pre;
  }
  .mob_menu .mob_menu_bottom .whatsapp {
    width: 36px;
  }

  .mob_menu .mob_menu_bottom .menu-icon--open .menu-icon__bar::before {
    top: 2px;
  }
  .mob_menu .mob_menu_bottom .mobile_menu-icon {
    height: 24px;
    width: 25px;
    position: relative;
    z-index: 1000;
  }
  .mob_menu .mob_menu_bottom .menu-icon:hover {
    cursor: pointer;
  }
  .mob_menu .mob_menu_bottom .menu-icon:hover .menu-icon__bar {
    opacity: 0.6;
  }
  .mob_menu .mob_menu_bottom .menu-icon__bar {
    position: absolute;
    top: 50%;
    height: 3px;
    width: 100%;
    background-color: #282b4f;
    display: block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .mob_menu .mob_menu_bottom .menu-icon__bar::after,
  .mob_menu .mob_menu_bottom .menu-icon__bar::before {
    height: 3px;
    width: 100%;
    content: "";
    background-color: #282b4f;
    display: block;
    position: absolute;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .mob_menu .mob_menu_bottom .menu-icon__bar::before {
    top: -10px;
  }
  .mob_menu .mob_menu_bottom .menu-icon__bar::after {
    bottom: -10px;
  }
  .mob_menu .mob_menu_bottom .menu-icon--open .menu-icon {
    position: relative;
  }
  .mob_menu .mob_menu_bottom .menu-icon--open .menu-icon__bar {
    background: 0 0;
  }
  .mob_menu .mob_menu_bottom .menu-icon--open .menu-icon__bar::after,
  .mob_menu .mob_menu_bottom .layoutsHeader .menu-icon--open .menu-icon__bar::before {
    top: 80%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .mob_menu .mob_menu_bottom .menu-icon--open .menu-icon__bar::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    background-color: #fff;
  }
  .mob_menu .mob_menu_bottom .menu-icon--open .menu-icon__bar::before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background-color: #fff;
  }

  .nav {
    position: absolute;
    top: -1400px;
    left: 0;
    background-color: #21303f;
    -webkit-transition: top 0.6s ease;
    transition: top 0.6s ease;
    width: 100%;
  }
  .nav .toggle_menu_top {
    padding: 12px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .nav .toggle_menu_top .toggle_logo {
    margin-bottom: 24px;
  }
  .nav .toggle_menu_top .toggle_menu_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
  }
  .nav .toggle_menu_top .toggle_menu_row img {
    margin-right: 16px;
  }
  .nav .toggle_menu_top .toggle_menu_row a {
    font-family: "OpenSansRegular";
    font-size: 18px;
    color: white;
    cursor: pointer;
  }
  .nav .toggle_menu_top .toggle_menu_row span a {
    font-family: "OpenSansRegular";
    font-size: 18px;
    color: white;
    cursor: pointer;
  }
  .nav--active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
  }
  .nav__list {
    padding-left: 0;
    list-style: none;
  }
  .nav__item {
    font-family: "OpenSansRegular";
    margin-bottom: 10px;
    text-align: left;
  }
  .nav__link {
    position: relative;
    color: #fff;
    text-decoration: none;
  }
  .nav__link--plus::after,
  .nav__link--minus::after {
    color: #fff;
    font-family: FontAwesome;
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: -20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .nav__link--plus::after {
    content: "";
  }
  .nav__link--minus {
    color: #c14500;
  }
  .nav__link--minus::after {
    content: "";
  }
  .nav__link:hover {
    opacity: 0.6;
  }
  .nav__sub-list {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    display: none;
    list-style: none;
  }
  .nav__sub-list--active {
    display: block;
  }
  .nav__sub-item .nav__link {
    color: rgba(255, 255, 255, 0.6);
  }
  .nav__sub-item:not(:last-child) {
    padding-bottom: 10px;
  }
  .nav .container_social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px;
  }
  .nav .container_social a:not(:last-child) {
    margin-right: 12px;
  }
}

.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 320px;
  min-height: 480px;
  padding: 16px 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
  background: linear-gradient(180deg, #ffffff 0%, #efefef 100%);
  border: 1px solid #cecece;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  justify-content: space-between;
}

.cart_top {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.cart_bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.new_cart_img {
  width: 100%;
  height: auto;
}

.cart p {
  margin: 0 auto;
}

.cart_title {
  font-family: "OpenSansRegular";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  /* identical to box height */
  text-transform: uppercase;
  /* Black */
  color: #000000;
  padding-bottom: 16px;
  margin: 0 !important;
}

.new_cart_img {
  width: 100%;
  height: auto;
}

.green {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 52px;
  /* Green Button */
  background: #19ae51;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.green:hover {
  background: #475873;
  font-family: "OpenSansSemibold";
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
}

.green {
  font-family: "OpenSansSemibold";
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
}

.button_text {
  font-family: "OpenSansSemibold";
  font-size: 16px;
  color: #ffffff;
}

.text_bold {
  font-family: "OpenSansRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 14.22px;
  line-height: 19px;
}

.cart_block_text {
  padding: 16px 0;
}

.cart_block_text_1 {
  padding-bottom: 16px;
}

.text_cart {
  font-family: "OpenSansLight";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
}

.text_cart_1 {
  font-family: "OpenSansLight";
  font-size: 18px;
}

.semibold {
  font-family: "OpenSansSemibold";
  font-size: 18px;
}

@media only screen and (min-width: 340px) and (max-width: 1024px) {
  .w980 {
    padding: 0 15px;
  }

  .w980two {
    padding: 0 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container_carts {
    flex-wrap: nowrap;
  }

  .cart:not(:last-child) {
    margin-right: 12px;
  }
}

@media only screen and (min-width: 340px) and (max-width: 767px) {
  .container_carts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cart {
    margin-top: 16px;
    margin-right: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 340px) and (max-width: 1024px) {
  .w300 {
    max-width: 980px;
  }

  .we-are {
    max-width: 980px;
    margin: 0 auto;
  }
  .accordion-menu {
    list-style: none;
  }

  .li_content {
    display: flex;
    align-items: center;
  }
  .hidden_catalog a,
  .wrapper a,
  .footer_mob_menu a {
    text-decoration: none;
  }
  .accordion-menu {
    background: #fff;
    padding: 0;
    margin-top: 0;
  }

  .accordion-menu li {
    margin: 0 15px;
  }
  .accordion-menu .dropdown_blue {
    background-color: #21303f;
    margin: 0;
  }
  .accordion-menu .dropdown_blue ul li a {
    color: white;
    font-family: "OpenSansRegular";
    font-size: 18px;
  }

  .dropdownlink span {
    font-family: "OpenSansSemibold";
    font-size: 18px;
  }
  .accordion-menu .dropdown_blue .dropdownlink span {
    font-family: "OpenSansSemibold";
    font-size: 18px;
    color: white;
  }
  .accordion-menu .dropdown_blue .submenuItems li {
    border: none;
  }
  .accordion-menu li.open .dropdownlink img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .dropdownlink {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 4px 15px 16px;
    font-size: 18px;
    /* border-bottom: 1px solid #ccc; */
    color: black;
    position: relative;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
  .dropdown_blue {
    border-bottom: 1px solid white;
  }

  .dropdown_blue .dropdownlink {
    padding: 16px 19px 15px 28px;
  }
  .dropdown_blue .submenuItems {
    padding-left: 28px;
  }
  .dropdownlink img {
    width: 14px;
    height: 7px;
  }
  .toggle_menu_img {
    margin-left: 13px;
  }

  .dropdownlink i {
    position: absolute;
    top: 17px;
    left: 16px;
  }
  .submenuItems {
    display: none;
    padding: 0;
  }
  .submenuItems li {
    border-bottom: 1px solid #b6b6b6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }

  .with_star {
    justify-content: space-between;
  }
  .mob_menu_bottom .submenuItems a {
    font-family: "OpenSansRegular";
    font-size: 18px;
    display: block;
    color: black;
    padding: 12px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
}