body {
  font-size: 1rem;
  font-family: 'Roboto', sans-serif;
  background-color: #ffffff;
  color: #67697e;
}
a {
  color: #67697e;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
a:hover {
  color: #ffda33;
}
.info_text {
  background: #ffeacc;
  border: solid 1px #d1d1d1;
  border-radius: 0.3rem;
  text-align: center;
  padding: 3px;
}
/*
burger
*/
.gamburg {
  width: 45px;
  height: 45px;
  position: relative;
  margin-left: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.gamburg span {
  display: block;
  position: absolute;
  height: 5px;
  width: 50%;
  background: #d9d9d9;
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.gamburg span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}
.gamburg span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}
.gamburg span:nth-child(1),
.gamburg span:nth-child(2) {
  top: 0px;
}
.gamburg span:nth-child(3),
.gamburg span:nth-child(4) {
  top: 11px;
}
.gamburg span:nth-child(5),
.gamburg span:nth-child(6) {
  top: 22px;
}
.gamburg.open span:nth-child(1),
.gamburg.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gamburg.open span:nth-child(2),
.gamburg.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.gamburg.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}
.gamburg.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}
.gamburg.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}
.gamburg.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}
.gamburg.open span:nth-child(5) {
  left: 5px;
  top: 19px;
}
.gamburg.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 19px;
}
/*
@burger
*/
/*
.ms2_product
*/
.ms2_product {
  background: #ffffff;
  min-height: 410px;
  padding: 0.5rem;
  position: relative;
}
.ms2_product__bages {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  padding: 2px 4px;
}
.ms2_product__bages .bage {
  color: #ffffff;
  border-radius: 3px;
  padding: 2px 6px;
}
.ms2_product__bages .bage.new {
  background: #4caf50;
}
.ms2_product__bages .bage.popular {
  background: #ffda33;
}
.ms2_product__bages .bage.favorite {
  background: #ff9800;
}
.ms2_product__image img {
  width: 100%;
}
.ms2_product__tvs_inner {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 0.5rem;
}
.ms2_product__tvs_title {
  color: rgba(103, 105, 126, 0.6);
}
.ms2_product__content .content_list li.content_list__title {
  font-weight: 500;
  height: 4rem;
  overflow: hidden;
  font-size: 1.3rem;
}
.ms2_product__content .content_list li.content_list__title a {
  color: #2e2f38;
}
.ms2_product__content .content_list li.content_list__vendor {
  height: 1rem;
}
.ms2_product__content .content_list li.content_list__vendor_full {
  height: 2rem;
}
.ms2_product__content .content_list li.content_list__introtext {
  height: 3rem;
}
.ms2_product__content .content_list li.content_list__pricecount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.ms2_product__content .content_list li.content_list__pricecount .pricecount_price {
  display: grid;
}
.ms2_product__content .content_list li.content_list__pricecount .pricecount_price span.price,
.ms2_product__content .content_list li.content_list__pricecount .pricecount_price span.old_parice {
  width: 100%;
  color: #2e2f38;
  font-weight: 700;
  font-size: 1.3rem;
}
.ms2_product__content .content_list li.content_list__pricecount .pricecount_price span.old_price {
  font-weight: 400;
  font-style: normal;
  color: #67697e;
}
.ms2_product__content .content_list li.content_list__pricecount .bage.sclad_count {
  background: rgba(76, 175, 80, 0.2);
  padding: 2px 6px;
  border-radius: 3px;
}
.ms2_product__cartadd {
  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;
}
.ms2_product__cartadd .cartadd_count {
  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;
}
.ms2_product__cartadd .cartadd_count button {
  width: 40px;
  height: 37px;
  border: solid rgba(158, 158, 158, 0.2) 1px;
  cursor: pointer;
}
.ms2_product__cartadd .cartadd_count button svg {
  width: 22px;
  height: 22px;
}
.ms2_product__cartadd .cartadd_count input {
  width: 50px;
  height: 37px;
  margin: 0 1px;
  text-align: center;
  border: solid rgba(158, 158, 158, 0.2) 1px;
  outline: none;
}
.ms2_product__cartadd .cartadd_btn button {
  width: 59px;
  height: 54px;
  border: solid #e02b00 1px;
  cursor: pointer;
  background-color: #ff4114;
  border-radius: 3px;
}
.ms2_product__cartadd .cartadd_btn button:focus {
  background-color: #e02b00;
}
.ms2_product__cartadd .cartadd_btn button svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}
.fullpage .pricecount_price .price span {
  font-size: 2.5rem;
}
.fullpage .cartadd_count button {
  width: 52px;
  height: 49px;
}
.fullpage .cartadd_count input {
  height: 48px;
}
.fullpage .cartadd_btn button {
  width: 15rem;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  padding: 0px 14px;
}
.fullpage .cartadd_btn button svg {
  margin-left: 0.5rem;
}
/*
@.ms2_product
*/
/*
.prodlist
*/
.prodlist .prodlist__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem;
}
.prodlist .prodlist__title {
  font-size: 1.97rem;
  line-height: 3.5rem;
}
/*
@.prodlist
*/
/*
@.prod
*/
.prod .prod__item {
  background: #ffffff;
}
.prod .prod__title {
  font-size: 1.97rem;
  line-height: 3.5rem;
}
/*
@.prod
*/
/*
@.cartpage
*/
.cartpage .gooform {
  margin-top: 1rem;
}
.cartpage .cartpage__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;
}
.cartpage .cartpage__title button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cartpage .cartpage__title button svg {
  fill: #000;
  width: 30px;
  height: 30px;
  margin-right: 0.3rem;
}
.cartpage .cartpage__table .ms-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.cartpage .cartpage__table .ms-title .ms-image {
  margin-right: 0.5rem;
}
.cartpage .cartpage__table .ms-count {
  padding-right: 2rem;
  width: 17%;
}
.cartpage .cartpage__table .ms-price {
  width: 14%;
}
.cartpage .cartpage__table .ms-price .old_price {
  font-style: normal !important;
  color: rgba(103, 105, 126, 0.6) !important;
}
.cartpage .cartpage__table .ms-price span {
  width: 100%;
  white-space: nowrap;
  display: block;
}
.cartpage .cartpage__table .ms-price b {
  font-size: 1.5rem;
}
.cartpage .cartpage__table .ms2_cost {
  font-size: 1.5rem;
  font-weight: 600;
}
.cartpage .cartpage__table .ms-remove {
  width: 2rem;
}
/*
@.cartpage
*/
/*
.oforder
*/
.oforder #msOrder {
  margin-top: unset;
}
.oforder .oforder__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;
}
.oforder .oforder__title button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.oforder .oforder__title button svg {
  fill: #000;
  width: 30px;
  height: 30px;
  margin-right: 0.3rem;
}
/*
@.oforder
*/
/*
mainmenu
*/
.mainmenu {
  background: #272834;
}
.mainmenu .mainmenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.mainmenu .mainmenu__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid rgba(255, 255, 255, 0.1);
  border-width: 0 1px;
}
.mainmenu .mainmenu__list li a {
  padding: 1.5rem;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 600;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.mainmenu .mainmenu__list li a:hover {
  color: #fff;
}
.mainmenu_head {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
}
.mainmenu_head .mainmenu_head__logo img {
  width: 95%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.mainmenu_head .mainmenu_head__find {
  margin-top: 2rem;
}
.mainmenu_head .mainmenu_head__contact {
  margin-top: 1rem;
  padding-left: 1rem;
}
.mainmenu_head .mainmenu_head__contact h4 a {
  color: #2e2f38;
}
.mainmenu_head .mainmenu_head__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2.5rem;
}
.mainmenu_head .mainmenu_head__cart_icon {
  position: relative;
}
.mainmenu_head .mainmenu_head__cart_icon svg {
  width: 40px;
  height: 40px;
}
.mainmenu_head .mainmenu_head__cart_icon span {
  position: absolute;
  color: #2e2f38;
  font-size: 10px;
  z-index: 5;
  width: 20px;
  display: block;
  text-align: center;
  left: 25px;
  top: 5px;
}
.mainmenu_head .mainmenu_head__cart_icon span:before {
  content: ' ';
  background: #ffda33;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -1px;
  top: -3px;
  z-index: -1;
  border-radius: 50%;
}
.mainmenu_head .mainmenu_head__cart_count {
  margin-left: 1rem;
}
.mainmenu_head .mainmenu_head__cart_count h4 {
  font-size: 2rem;
  font-weight: 500;
}
/*
@mainmenu
*/
/*
mainbody
*/
.mainbody {
  background: #f0f1f4;
  padding-top: 0.5rem;
}
.mainbody .mainbody_body__carusel {
  padding: 0;
  max-height: 419px;
  overflow: hidden;
  position: relative;
}
.mainbody .mainbody_body__pluses {
  background: #ffffff;
}
.mainbody .mainbody_body__pluses ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0;
}
.mainbody .mainbody_body__pluses ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 4rem;
  position: relative;
}
.mainbody .mainbody_body__pluses ul li p {
  margin-left: 1rem;
}
.mainbody .mainbody_body__pluses ul li:before,
.mainbody .mainbody_body__pluses ul li:after {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  margin-top: -30px;
  height: 60px;
  width: 1px;
  background: rgba(158, 158, 158, 0.2);
}
.mainbody .mainbody_body__pluses ul li:before {
  right: unset;
  left: 0;
}
.mainbody .mainbody_body__listcats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}
.mainbody .mainbody_body__catitem {
  background: #ffffff;
}
.mainbody .mainbody_body__catitem .catitem_inner {
  padding: 1rem;
}
.mainbody .mainbody_body__catitem .catitem_inner__title,
.mainbody .mainbody_body__catitem .catitem_inner__full {
  font-weight: 700;
  font-size: 1.5rem;
  color: #2e2f38;
}
.mainbody .mainbody_body__catitem .catitem_inner__title:hover,
.mainbody .mainbody_body__catitem .catitem_inner__full:hover {
  color: #ffda33;
}
.mainbody .mainbody_body__catitem .catitem_inner__full {
  margin-left: 1.5rem;
  font-size: 1.3rem;
}
.mainbody .mainbody_body__catitem .catitem_inner ul {
  margin: 0;
}
.mainbody .mainbody_body__catitem .catitem_inner ul li {
  margin-left: 1.5rem;
  position: relative;
  padding: 0.2rem;
  font-size: 1.1rem;
}
.mainbody .mainbody_body__catitem .catitem_inner ul li:before {
  position: absolute;
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 50%;
  left: -1.5rem;
  margin-top: -2px;
  background: #ffda33;
}
.mainbody .mainbody_body__catitem .catitem_inner ul li a:hover {
  color: #ffda33;
}
.mainbody .mainbody_body_speclist {
  padding: 0;
}
.mainbody .mainbody_body_speclist .ms2_product {
  margin-right: 1rem;
}
.mainbody .mainbody_body__desc {
  border: solid #9e9e9e 1px;
  padding: 1.5rem;
  margin-top: 1rem;
}
.mainbody .mainbody_body__page {
  background: #ffffff;
  padding: 1.5rem;
  margin-top: 1rem;
}
.mainbody .mainbody_body__page h1 {
  font-size: 1.97rem;
}
/*
@mainbody
*/
/*
.listarticle
*/
.listarticle {
  background: #f0f1f4;
}
.listarticle .listarticle__title {
  font-size: 1.95rem;
}
.listarticle .listarticle__title a {
  font-size: 1.2rem;
  color: #008efc;
  margin-left: 1rem;
  font-weight: 400;
}
.listarticle .listarticle__item {
  background: #ffffff;
  padding: 1.5rem;
}
.listarticle .listarticle__item_title {
  font-size: 1.5rem;
}
.listarticle .listarticle__item_more {
  color: #008efc;
}
/*
@listarticle
*/
/*
.listvendor
*/
.listvendor {
  background: #f0f1f4;
  padding: 2rem 0;
}
.listvendor .listvendor__title {
  font-size: 1.95rem;
}
.listvendor .listvendor__title a {
  font-size: 1.2rem;
  color: #008efc;
  margin-left: 1rem;
  font-weight: 400;
}
.listvendor .listvendor__carusel {
  background: #ffffff;
  padding: 1rem;
}
.listvendor .listvendor__item_name {
  margin: 0;
}
.listvendor .listvendor__item img {
  width: 100%;
}
/*
@listvendor
*/
/*
leftmenu
*/
.leftmenu h3 {
  background: #ffda33;
  margin: 0;
  padding: 0.5rem;
  line-height: 3.5rem;
  font-size: 1.97rem;
  font-weight: 600;
}
.leftmenu .leftmenu__list {
  background: #ffffff;
  margin: 0;
}
.leftmenu .leftmenu__list li {
  position: relative;
  display: grid;
  border: solid rgba(0, 0, 0, 0.1) 1px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.leftmenu .leftmenu__list li a {
  padding: 1rem 0.5rem;
  font-weight: 600;
  color: #2e2f38;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.leftmenu .leftmenu__list li ul {
  background: #ffffff;
  display: none;
  left: 100px;
  top: 0;
  position: absolute;
  z-index: 5;
  width: calc(10vw);
}
.leftmenu .leftmenu__list li ul li {
  width: 100%;
}
.leftmenu .leftmenu__list li:hover {
  background: #ffda33;
}
.leftmenu .leftmenu__list li:hover ul {
  display: grid;
  width: calc(50vw);
  grid-template-columns: 1fr 1fr;
  left: 322px;
}
.leftmenu .leftmenu__list li:hover ul li:hover {
  background: #fff;
}
.leftmenu .leftmenu__list li:hover ul li:hover a {
  color: #ffda33;
}
/*
@leftmenu
*/
/*
footer
*/
.footer {
  background: #272834;
  color: rgba(255, 255, 255, 0.4);
  padding: 1.5rem 0;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.footer .footer__items_title {
  color: #fff;
  font-size: 1.5rem;
}
.footer .footer__items_ul li {
  padding: 0.5rem 0;
}
.footer .footer__items_ul li .phone_n {
  color: #fff;
}
.footer .footer__payed ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer__payed ul li {
  margin-left: 1rem;
}
/*
@footer
*/
