@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(/css/materialicons-v133-flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format("woff2");
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/* ++++++++++++++++++++++++++++++++++++++++++ */

.show_mini {
  display: none !important;
}

.show_mini_inln {
  display: none !important;
}

.hide_mini {
  display: block !important;
}

.hide_mini_inln {
  display: inline-block !important;
}

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

.popup-line .first-line {
  padding: 20px;
}

.popup-line .second-line {
  background: url(/images/bg-popupline-min.jpg) center no-repeat;
  font-size: 24px;
  color: white;
  padding: 25px;
}

.popup-line .last-line {
  padding: 20px;
}

.text-tiny {
  font-size: 0.7em;
}

.text-small {
  font-size: 0.85em;
}

.text-big {
  font-size: 1.4em;
}

.text-huge {
  font-size: 1.8em;
}

.grecaptcha-badge {
  display: none !important;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote {
  margin: 0;
  padding: 0;
  font: 15px "Manrope";
  color: #000000;
}

h2 {
  font-size: 18px;
}

.topblock_table {
  height: 110px;
}

#topblock {
  height: 80px;
  z-index: 200;
  position: sticky;
  top: 0px;
}

#topblock_inner {
  height: 80px;
  padding-top: 0px;
  position: relative;
  background: #009797;
  transition: all 0.3s ease-in 0s;
}

body.top_fixed #topblock_inner {
  background: #0c473ef6;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  /*box-shadow: 1px 3px 8px -6px silver;*/
  transition: all 0.4s ease-out 0s;
}

body.var1 #topblock_inner {
  background: #009797;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

body.var1.top_fixed #topblock_inner {
  background: #009797d1;
}

body.var1 #topblock_inner * {
  color: #fff;
}

body.var2 #topblock_inner {
  background: #6bbda7;
}

body.var2.top_fixed #topblock_inner {
  background: #6bbda7f6;
}

body.var2 #topblock_inner * {
  color: #0b413a;
}

#topblock_inner .data {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

#topblock_inner * {
  color: white;
  vertical-align: middle;
}

#topblock_inner .bas_holder {
  height: 26px;
  width: 90px;
}

.bas_holder .material-icons {
  font-size: 24px;
  position: relative;
}

.bas_holder .price_ph1 {
  top: 0px;
  display: inline-block;
  position: relative;
  font-family: "Manrope";
  font-size: 18px;
  line-height: 25px;
}

.topblock_holder {
  display: grid !important;
  grid-template-columns: 300px 1fr 300px;
  height: 80px;
  align-items: center;
}

.topblock_holder ._left {
  text-align: left;
}

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

.topblock_holder ._right {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
}

.topblock_holder ._right>span {
  margin-right: 30px;
  text-align: right;
}

._auth_link {
  display: flex;
  align-items: center;
}

._auth_link a.coins {
  font-size: 27px;
  margin-top: -3px;
  margin-right: 25px;
}

._auth_link a.coins>i {
  margin-right: 5px;
  font-size: 19px;
}

._auth_link>A {
  display: flex;
  align-items: center;
  font-size: 18px;
}

._auth_link>A .material-icons {
  margin-right: 5px;
}

.topblock_holder ._auth_link>span {
  vertical-align: middle;
  margin-top: -3px;
}

.basket_ph {
  display: flex;
  justify-content: stretch;
  width: 100%;
  margin: 0px !important;
}

.basket_ph.added .count-ph {
  -webkit-animation-name: bas_added;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  -moz-animation-name: bas_added;
  -moz-animation-duration: 0.5s;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: 1;
  animation-name: bas_added;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
}

.basket_ph.added .bas_holder {
  -webkit-animation-name: bas_added;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  -moz-animation-name: bas_added;
  -moz-animation-duration: 0.5s;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: 1;
  animation-name: bas_added;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
}

body.top_fixed1 #topblock_inner {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
}

body.top_fixed1 #topblock .phone {
  font: 23px "Manrope";
}

body.top_fixed1 #topblock .phone:hover {
  font: 23px "Manrope";
}

body.top_fixed1 #topblock .price_ph1 {
  font-size: 23px;
}

body.top_fixed1 #topblock .price_ph1 * {
  font-size: 23px;
}

body.top_fixed1 #topblock1:before {
  content: "";
  background: url(/images/bgtopnew.jpg) center;
  display: block;
  left: 0px;
  right: 0px;
  height: 10px;
  z-index: 2000;
  top: 0px;
  position: fixed;
}

.top-links-left {
  display: flex;
  align-items: center;
  padding-left: 0px;
  text-align: left;
  font-size: 20px;
  line-height: 24px;

  padding: 10px 0;
  margin: 10px 0;
  border-bottom: 1px solid #0c473e0f;

  padding-top: 0px;
  margin-top: 10px;
}

.top-links-left>span {
  margin-top: -4px;
  margin-right: 5px;
  max-width: 25px;
}

.top-links-left A {
  font-size: 16px !important;
  text-transform: none !important;
}

a.coins {
  font-family: "Manrope";
}

a.phone {
  font-family: "Manrope";
}

.top-links-right {
  position: absolute;
  right: 0px;
  top: -10px;
  text-decoration: none;
  font-size: 16px !important;
}

.top-links-right i {
  vertical-align: middle;
}

.top-links-right A {
  font-size: 18px !important;
  text-transform: none !important;
}

._logo {
  position: relative;
}

._log11o:before {
  content: "";
  position: absolute;
  top: 0px;
  width: 60px;
  height: 60px;
  background: url(/images/heart-10years.png?v1) center no-repeat;
  background-size: contain;
  margin-left: -85px;
}

#logo_img {
  height: 36px;
  margin-top: 0px;
}

body.top_fixed1 #logo_img {
  height: 55px;
}

#topblock .icon-bas {
  position: absolute;
  right: -50px;
  width: 40px;
  top: 0px;
}

#topblock .icon-call {
  width: 40px;
}

body1 .icon-call {
  width: 25px !important;
  height: 25px !important;
}

body.top_fixed1 .icon-bas {
  width: 25px !important;
  height: 25px !important;
  top: 5px !important;
}

/****/

.mainmenu {
  width: auto;
  margin: 20px 0px !important;
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 5px !important;
  display: none !important;
}

.mainmenu>A {
  font-size: 21px;
  color: black;
  text-decoration: none;
  line-height: 16px;
  margin: 0px 14px;
}

.mainmenu>A:after {
  content: "";
  display: inline-block;
  width: 16px;
  position: absolute;
  height: 16px;

  margin-left: 5px;
  background: url(/images/lim-1.png) center no-repeat;
}

.mainmenu>A.hide_icn:after {
  display: none !important;
}

.mainmenu>A:last-child:after {
  display: none;
}

.mainmenu>A:hover {
  font-size: 21px;
  color: #d12c24;
  text-decoration: none;
  line-height: 16px;
  margin: 0px 14px;
}

.bottom-block {
  display: flex;
  justify-content: space-between;
  justify-items: flex-start;
}

.bottom-block>div {
  text-align: left;
  width: calc(50% - 10px);
}

.bottom-block * {
  line-height: 17px !important;
}

.bottom-block A {
  text-decoration-line: underline;
  text-decoration-color: #EFEFEF;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.banners-block {
  margin-top: 0px;
}

.bot_menu A {
  font-size: 17px !important;
}

.mainmenu1 {
  text-align: left;
  padding-right: 20px;
  box-sizing: border-box;
  position: sticky;
  top: 135px;
  padding-bottom: 30px;
}

.mainmenu1>A {
  display: flex;
  align-items: center;
  padding-left: 0;
  text-align: left;
  font-size: 15px;
  line-height: 23px;
}

.mainmenu1>A:hover {
  padding-left: 0px;
}

.mainmenu1>A>span {
  margin-top: -4px;
  margin-right: 5px;
  max-width: 25px;
}

.rubric_list {
  padding: 10px 0px;
  margin: 10px 0px;
  border-top: 1px solid #0c473e0f;
  border-bottom: 1px solid #0c473e0f;
}

.rubric_list>A {
  display: flex;
  align-items: center;
  padding-left: 0px;
  font-size: 13px;
  line-height: 20px;
  position: relative;
}

.rubric_list>A:hover {
  padding-left: 0px;
}

.rubric_list>A.active {
  color: #1e9583;
}

.mainmenu1 A:hover {
  color: #0c473e;
}

.cb-but {
  width: calc(100% - 30px);
  margin-top: 20px;
  border-radius: 8px;
}

#topblock_ph {
  width: 1200px;
  margin: 0 auto;
  margin-top: 15px;

  display: grid;
  grid-template-columns: 200px 1fr;
}

#topblock_ph.hideleft {
  grid-template-columns: 1fr;
}

#topblock_ph.hideleft .sidemenu {
  display: none;
}

#topblock_ph1 {
  width: 1200px;
  margin-top: 15px;
}

.nobord {
  border-color: transparent !important;
  display: inline;
  height: auto;
}

hr.delimiter {
  background: none;
  height: 1px;
  border: 0px;
  border-bottom: 1px solid #8bc9c947;
  margin: 20px 0px;
}

/****/

.city_bg {
  display: none;
}

.fdiv {
  display: none;
}

.right_links {
  display: block;
  width: 40px;
  height: 300px;
  position: fixed;
  *position: absolute;
  right: 0;
  top: 50%;
  margin-top: -117px;
}

.frlittle {
  font: 18px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 110%;
  font-weight: normal;
}

.frbig {
  font: 30px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 110%;
  font-weight: normal;
  letter-spacing: -1px;
}

.frvbig {
  font: 38px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  letter-spacing: -1px;
  line-height: 100%;
  font-weight: normal;
}

.frwhite {
  background-color: #ffffff;
}

html,
body {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

ul {
  list-style: square;
  padding-left: 25px;
  padding-top: 5px;
}

li {
  list-style: square;
  padding-left: 0px;
}

a:hover .mnu {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.text {
  line-height: 120%;
}

.cat {
  padding-left: 20px;
  padding-bottom: 20px;
}

A.catlink {
  font: 30px "Manrope" !important;
  color: #ffffff !important;
  margin: 0px;
  padding: 0px;
  line-height: 80%;
  font-weight: normal;
  text-decoration: none;
}

A.catlink * {
  line-height: 80%;
  font-weight: normal;
  text-decoration: none;
}

A:hover.catlink {
  font: 30px "Manrope";
  color: #ffffff;
  margin: 0px;
  padding: 0px;
  line-height: 80%;
  font-weight: normal;
  text-decoration: none;
}

.itemtext {
  font: 12px "Manrope";
  color: #676051;
  line-height: 100%;
  margin-top: 5px;
  padding: 0px;
  width: 80%;
}

.itemves {
  font: 12px "Manrope";
  color: #000000;
  line-height: 100%;
  padding: 0px;
}

.itemprice {
  font: 25px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
  letter-spacing: -1px;
}

.blocktext {
  width: 65%;
  font: 12px "Manrope";
  color: #676051;
  line-height: 100%;
  margin: 0px;
  padding: 0px;
}

A.blocktitle {
  font: 20px "Manrope";
  color: #740300;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
}

*:focus {
  outline: none;
}

A.item_link {
  text-decoration: none;
}

A.item_link:hover {
  text-decoration: none;
}

.item_block {}

.bimg_ph {
  background: url(/images/loader.gif) no-repeat center;
}

.blocktitle {
  font: 21px "Manrope";
  color: #740300;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
}

A:hover.blocktitle {
  font: 20px "Manrope";
  color: #c20016;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
}

.franki_ph {
  height: 135px;
}

.franki_ph>div {}

.top_fixed1 .franki_ph {}

#bnpd {
  padding: 30px !important;
  box-sizing: border-box !important;
}

.top_fixed1.franki_ph>div {
  position: fixed;
  background: #e4eac5;
  left: 0px;
  right: 0px;
  top: 130px;
  z-index: 99;
}

.mobi #app_holder {
  display: block !important;
}

#app_holder {
  display: none !important;
}

.mobi.top_fixed1 .franki_ph>div {
  top: 85px;
}

.root_150.main_rubric .img_hvr_ani>span {
  color: black !important;
  background: #ffffffab;
  display: inline-block !important;
  width: auto !important;
  position: relative !important;
  padding: 5px 9px !important;
  font-size: 16px !important;
  left: 10px;
  line-height: 13px !important;
  bottom: 20px !important;
  border-radius: 4px;
  padding-top: 9px !important;
  margin-bottom: 10px !important;
  margin-left: 5px !important;
}

.img_hvr_ani {
  border-radius: 0px !important;
  overflow: hidden;
}

.title {
  font: 16px "Manrope";
  color: #22292e;
  margin: 0px;
  padding: 0px;
  line-height: 80%;
  font-weight: normal;
}

.city_selector {
  cursor: pointer;
  color: #ffffff;
}

.city_selector .city {
  color: white;
}

.city_selector #ct_list {
  font: 14px "Manrope";
  color: #ffffff;
  margin: 0px;
  padding: 0px;
  line-height: 90%;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px #ffffff solid;
}

.city_selector:hover .city {
  border-bottom: 1px transparent;
}

.city_selector #ct_list {
  position: absolute;
  display: none;
  top: 30px;
  background: #730000;
  padding: 20px;
  width: 195px;
  text-align: left;
  color: white;
}

.city_selector:hover #ct_list {
  display: block;
}

.city_selector #ct_list.view {
  display: block;
}

.city_selector #ct_list_select {
  font: 14px "Manrope";
  color: #ffffff;
  margin: 0px;
  padding: 30px;
  line-height: 90%;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px #ffffff solid;
}

.city_selector #ct_list_select {
  position: absolute;
  display: none;
  top: 30px;
  background: #730000;
  padding: 20px;
  width: 195px;
  text-align: left;
  color: white;
}

.city_selector .list a {
  color: white !important;
  line-height: 20px;
}

.city_selector #ct_list_select a {
  color: white !important;
}

A.city {
  font: 14px "Manrope";
  color: #ffffff;
  margin: 0px;
  padding: 0px;
  line-height: 90%;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px #ffffff solid;
}

A:hover.city {
  font: 14px "Manrope";
  color: #ffffff;
  margin: 0px;
  padding: 0px;
  line-height: 90%;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px #c20016 solid;
}

.slogan {
  font: 14px "Manrope";
  color: #676051;
  line-height: 90%;
  margin: 0px;
  padding: 0px;
}

.little {
  font: 12px "Manrope";
  color: #676051;
  line-height: 90%;
  margin-bottom: 10px;
  padding: 0px;
}

.toppad {
  margin-bottom: 5px;
}

A.phonelink {
  font: 12px "Manrope";
  color: #000;
  line-height: 90%;
  margin-bottom: 0px;
  padding: 0px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

A.phonelink:hover {
  font: 12px "Manrope";
  color: #d12c24;
  line-height: 90%;
  margin-bottom: 0px;
  padding: 0px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.phonelink {
  font: 12px "Manrope";
  color: #000;
  line-height: 90%;
  margin-bottom: 0px;
  padding: 0px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.phonecode {
  font: 25px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
  letter-spacing: -1px;
}

.phone {
  font: 27px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: -1px;
}

.phone:hover {
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: -1px;
}

h1,
.h1 {
  font: 32px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
  letter-spacing: -1px;
}

h2,
.h2 {
  font: 22px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
}

h3,
.h3,
h1.mini {
  font: 28px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
  letter-spacing: 0px;
}

h4,
.h4 {
  font: 16px "Manrope";
  color: #000000;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
}

.news_img {
  border-radius: 8px;
}

A.news_title {
  font: 20px "Manrope";
  color: #740300;
  margin: 0;
  padding: 0;
  line-height: 25px;
  font-weight: 400;
  display: block;
  margin-bottom: 5px;
}

A.news_title:hover {
  font: 20px "Manrope";
  color: #740300;
  margin: 0;
  padding: 0;
  line-height: 25px;
  font-weight: 400;
  display: block;
  margin-bottom: 5px;
}

A.itm {
  font: 18px "Manrope";
  color: #740300;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
}

A.itm:hover {
  font: 18px "Manrope";
  color: #740300;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  font-weight: normal;
  text-decoration: none;
}

a {
  color: #000;
  text-decoration: none;

  padding: 0px;
  margin: 0px;
}

a:hover {
  text-decoration: none;
  padding: 0px;
  margin: 0px;
  border-color: transparent;
}

.content-ph {
  padding-top: 12px;
}

.content-ph.profile-mode {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 60px;
  padding-top: 5px;
}

.content-ph.profile-mode ._right {
  margin-top: 18px;
}

.content-ph.profile-mode #main_ph {
  margin-top: 40px;
}

body.page_basket .content-ph {
  padding-top: 0px;
  margin-top: -20px;
}

.lim {
  margin-left: 12px;
  margin-right: 10px;
}

.bigimg {
  max-width: 100%;
}

.bimg_ph {
  display: flex;
  align-items: center;
}

A.menu {
  font: 15px "Manrope";
  padding: 0px;
  color: #000000;
  text-decoration: none;
  line-height: 90%;
}

A:hover.menu {
  font: 15px "Manrope";
  padding: 0px;
  color: #d12c24;
  text-decoration: none;
  line-height: 90%;
}

.ord_tbl TR TD:first-child {
  line-height: 14px;
}

.login {
  height: 40px;
  width: 250px;
  border: 1px solid #ddcda8;
  margin-top: 0px;
  font: 14px "Manrope";
  color: #000000;
  padding-left: 10px;
  border-radius: 1px;
}

.textarea {
  border: 1px solid #ddcda8;
  margin-top: 5px;
  font: 14px "Manrope";
  color: #000000;
  padding: 10px;
}

.but {
  font: 18px "Manrope";
  background-color: #c20016;
  color: #ffffff;
  border: 0px;
  height: 40px;
  width: 235px;
  cursor: pointer;
  font-weight: normal;
}

.but_green {
  font: 17px "Manrope";
  background-color: #009797;
  color: #fff;
  border: 0;
  height: 40px;
  width: 235px;
  cursor: pointer;
  font-weight: 400;
  border-radius: 8px;
  display: inline-block;
}

.very_green {
  background-color: #3ba800;
}

.but_lite {
  font: 15px "Manrope";
  background-color: #009797;
  color: #fff;
  border: 0;
  height: 29px;
  width: fit-content;
  min-width: 100px;
  cursor: pointer;
  font-weight: 400;
  border-radius: 8px;
  display: inline-block;
  margin-top: 5px;
  padding: 2px 20px;
}

A.but_green {
  border: 3px solid #009797;
  box-sizing: border-box;
  line-height: 35px;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

A.but_red {
  font: 17px "Manrope";
  color: #fff;
  border: 0;
  height: 40px;
  width: 235px;
  cursor: pointer;
  font-weight: 400;
  border-radius: 8px;
  display: inline-block;

  border: 3px solid #d23500;
  background-color: #d23500;
  box-sizing: border-box;
  line-height: 35px;
  text-decoration: none !important;
  text-decoration-line: none !important;


}

A.but_red_lite {
  font: 17px "Manrope";
  color: #d23500;
  border: 0;
  height: 40px;
  width: 235px;
  cursor: pointer;
  font-weight: 400;
  border-radius: 8px;
  display: inline-block;

  border: 3px solid #d23500;
  background-color: #fff;
  box-sizing: border-box;
  line-height: 35px;
  text-decoration: none !important;
  text-decoration-line: none !important;

}

A.but_red_lite:hover {
  color: #d23500 !important;
}


A.but_cancel {
  font: 17px "Manrope";
  color: #fff;
  border: 0;
  height: 40px;
  width: 235px;
  cursor: pointer;
  font-weight: 400;
  border-radius: 8px;
  display: inline-block;

  border: 3px solid #004136;
  background-color: #004136;
  box-sizing: border-box;
  line-height: 35px;
  text-decoration: none !important;
  text-decoration-line: none !important;


}

A.but_cancel_lite {
  font: 17px "Manrope";
  color: #004136;
  border: 0;
  height: 40px;
  width: 235px;
  cursor: pointer;
  font-weight: 400;
  border-radius: 8px;
  display: inline-block;

  border: 3px solid #004136;
  background-color: #fff;
  box-sizing: border-box;
  line-height: 35px;
  text-decoration: none !important;
  text-decoration-line: none !important;

}

A.but_cancel_lite:hover {
  color: #004136 !important;
}

.cancel_requested {
  color: #d23500 !important;
}

#order-track-holder {
  background: #fff;
  margin: 20px 0px;
  padding: 20px;
  text-align: center;
  min-height: 90px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#order-track-holder .steps_holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#order-track-holder .steps_holder>div {
  padding: 10px;
  width: 95px;
  height: 60px;
  position: relative;
}

#order-track-holder .steps_holder>div.active {
  color: #009797;
}

#order-track-holder .steps_holder>div>span {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
  border: 4px solid white;
  background: silver;
  border-radius: 50%;
  margin-bottom: 10px;
  z-index: 3;
  position: relative;
}

#order-track-holder .steps_holder>div:after {
  content: "";
  display: block;
  height: 2px;
  background: silver;
  position: absolute;
  right: -63%;
  left: calc(50%);
  top: 21px;
  width: 110px;
  z-index: 1;
}

#order-track-holder .steps_holder>div.active:after {
  background: #009797;
}

#order-track-holder .steps_holder>div:last-child:after {
  display: none;
}

#order-track-holder .steps_holder>div>div {
  font-size: 12px;
}

#order-track-holder .steps_holder>div.active>span {
  background: #009797;
}

#order-track-holder .steps_holder>div.active>div {
  color: #000;
}

label.field {
  display: block;
  color: silver;
  font-size: 11px;
}

.field_row {
  margin-bottom: 10px;
}

.pr100 {
  width: 100%;
}

input[type="text"][readonly] {
  opacity: 0.5;
}

.rating_block {
  margin-bottom: 5px;
}

.rating_block>div {
  display: inline-block;
  vertical-align: middle;
  font-size: 28px;
}

.rating_block>div+span {
  font-size: 14px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.rating_block>div span {
  cursor: pointer;
  color: silver;
}

.rating_block>div span.active {
  color: #009797;
}

.rating_block input {
  opacity: 0;
}

@keyframes bounceball {
  0% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(0.8, 0.8);
  }

  100% {
    transform: scale(1, 1);
  }
}

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

.flex-container .service-reviews-holder {
  margin-top: 0px;
}

.flex-container>.flex-33 {
  flex: 0 0 calc(33% - 15px);
}

.flex-container>.flex-67 {
  flex: 0 0 calc(67% - 15px);
}

.flex-container>.flex-50 {
  flex: 0 0 calc(50% - 15px);
}

.flex-container>.flex-25 {
  flex: 0 0 calc(25% - 15px);
}

#order-track-holder .steps_holder>div.cancel>span {
  background: #d23500;
}

#order-track-holder .steps_holder>div.active.now>span {
  background: white;
  border-color: #009797;

  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  -webkit-animation-name: bounceball;
  animation-name: bounceball;
}

#order-track-holder .steps_holder>div.active.now:after {
  background: silver;
  background: linear-gradient(to right, #5e9147, silver);
}

#order-track-holder .steps_holder>div.active.now:not(.no-icon)>div:after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url(/images/status.png?v2) center no-repeat;
  background-size: contain;
  position: absolute;
  top: -7px;
  left: 100px;
}

.but {
  line-height: 32px !important;
}

.but>.feather {
  vertical-align: middle;
}

.bonus-button {
  position: sticky;
}

.next-button-holder {
  position: sticky;
  bottom: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
  align-items: center;
  margin-top: 20px;
  height: 70px;
  background-color: white;
}

.order_step.n1 .next-button-holder {
  position: relative;
  height: 120px;
  z-index: 10;
}

.order_step.n2 .next-button-holder,
.order_step.n3 .next-button-holder {
  position: sticky;
  bottom: 0px;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 20px;
  align-items: center;
  margin-top: 20px;
  height: 70px;
  background-color: white;
}

.order_step.n2 .next-button-holder.twobutts {
  grid-template-columns: 1fr 1fr;
}

.order_step.n2 .light_but {
  margin-top: -19px !important;
}

.next-button-holder button {}

.promocode-save {
  font: 12px "Manrope";
  color: white;
  line-height: 16px;
  margin-bottom: 0;
  padding: 14px 20px 14px 20px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  background-color: #009797;
  margin-left: -3px !important;
  height: 41px;
  box-sizing: border-box;
  vertical-align: middle;
  text-decoration: none !important;
}

.promocode-save:hover {
  background-color: #569594;
  font: 12px "Manrope";
  color: white;
  line-height: 16px;
  margin-bottom: 0;
  padding: 14px 20px 14px 20px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin-left: -3px !important;
  height: 41px;
  box-sizing: border-box;
  vertical-align: middle;
}

.promocode-remove {
  position: absolute;
  top: 14px;
  right: 120px;
}

.next_but hr {
  border: 0px;
  border-top: 1px solid gray;
  height: 1px;
}

.but_bord {
  font: 18px "Manrope";
  background-color: #fff;
  color: rgba(0, 0, 0, 0.5);
  border: 3px solid rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  height: 40px;
  width: 235px;
  cursor: pointer;
  font-weight: normal;
  display: inline-block;
  line-height: 35px;
}

.but_bord:hover {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.5) !important;
  border: 3px solid rgba(0, 0, 0, 0.5);
}

.but.cancel {
  background-color: grey !important;
}

.but.disabled {
  background-color: grey !important;
  color: rgb(88, 88, 88);
}

.but.disabled * {
  color: rgb(88, 88, 88);
}

#next_but_2.errors {
  height: auto;
  min-height: 55px;
  font-size: 16px !important;
  line-height: 16px !important;
  text-align: left !important;
}

.h_tit {
  width: 100%;
}

.error {
  color: #d12c24;
}

.frm-row.error {
  color: #d12c24;
}

.frm-row.error input {
  color: #d12c24;
  border: 1px solid #d12c24;
}

.h_tit .i1 {
  /*background: url(bg-line.png) right center repeat-x;*/
  width: 50%;
}

.h_tit .ic {
  padding-left: 15px;
  padding-right: 15px;
  white-space: nowrap;
  padding-top: 0px;
  text-transform: uppercase;
}

.basket_oftens-block>h4 {
  position: relative;
  font-size: 21px !important;
  font-weight: bold;
  margin: 14px 0px !important;
  display: inline-block;
  padding: 0px 10px;
  z-index: 1;
  color: #cc2d02 !important;
  background-color: white;
  margin-top: 23px !important;
}

.bas_item td {
  border-bottom: 1px solid #8bc9c947;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bas_item.last>td {
  border-bottom: 0px !important;
}

.bas_item.last>td:last-child {
  padding-right: 10px;
}

.bas_item:last-child>td {
  border-bottom: 0px !important;
}

.bas_item._linked_bid td {
  background-color: #8bc9c91a;
}

.bas_item.addt-delim>td {
  text-align: center;
  position: relative;
}

.bas_item.addt-delim>td:before {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid #8bc9c947;
  height: 1px;
  z-index: 0;
  margin-top: 31px;
  width: 100%;
}

.bas_item.addt-delim>td:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid white;
  height: 1px;
  z-index: 0;
  top: -1px;
  width: 100%;
}

.bas_item.addt-delim>td>span {
  position: relative;
  font-size: 21px !important;
  font-weight: bold;
  margin: 14px 0px !important;
  display: inline-block;
  padding: 0px 10px;
  z-index: 1;
  color: #cc2d02 !important;
  background-color: white;
  margin-top: 23px !important;
}

.bas_item.addt-rows td {
  border-bottom: 0px !important;
}

.basket_oftens-block {
  text-align: center;
  position: relative;
  margin-top: 5px;
}

.basket_oftens-block:before {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid #8bc9c947;
  height: 1px;
  z-index: 0;
  margin-top: 31px;

  width: 100%;
}

.basket_oftens-block:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid white;
  height: 1px;
  z-index: 0;
  top: -1px;
  width: 100%;
}

.basket_oftens-block>span {
  position: relative;
  font-size: 21px !important;
  font-weight: bold;
  margin: 14px 0px !important;
  display: inline-block;
  padding: 0px 10px;
  z-index: 1;
  color: #000 !important;
  background-color: white;
  padding-bottom: 20px;
  margin-top: 16px !important;
}

.btn-plus {
  background-color: #3ba800 !important;
  color: white;
  border: 1px solid #3ba800 !important;
  width: 25px;
  height: 25px;
  box-sizing: border-box;
  padding: 0px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding-left: 1px !important;
  padding-top: 1px !important;
}

.btn-plus:hover {
  background-color: white !important;
  color: #3ba800;
}

.btn-add-addt {
  width: 85px;
  background: white !important;
  color: #009797;
  text-align: center;
  border-color: #009797 !important;
}

.btn-add-addt:hover {
  color: white !important;
  background: #009797 !important;
}

.btn-cancel-addt {
  width: 95px;
  background: white !important;
  color: #cc2d02;
  text-align: center;
  border-color: #cc2d02 !important;
}

.btn-cancel-addt:hover {
  color: white !important;
  background: #cc2d02 !important;
}

.btn-minus {
  background-color: #cc2d02 !important;
  color: white;
  border: 1px solid #cc2d02 !important;
  width: 25px;
  height: 25px;
  box-sizing: border-box;
  padding: 0px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding-left: 1px !important;
  padding-top: 1px !important;
}

.btn-minus:hover {
  background-color: white !important;
  color: #cc2d02;
}

.main_rubric .img_hvr_ani>span {
  padding-right: 60% !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  line-height: 17px !important;

  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  font: 18px/16px "Manrope" !important;
  font-weight: 500 !important;
}

.main_title {
  padding-left: 0px;
  padding-right: 0px;
  white-space: nowrap;
  padding-top: 0px;
  text-transform: uppercase;
  text-align: left;
  font-weight: 700;
  box-sizing: border-box;
  font-size: 24px;
  line-height: 22px;
  letter-spacing: 0px;
}

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

.h_tit .i2 {
  /*background: url(bg-line.png) left center repeat-x;*/
  width: 50%;
}

.h_tit2 {
  width: 100%;
}

.h_tit2 .ic {
  padding-left: 0px;
  padding-right: 15px;
  white-space: nowrap;
}

.h_tit2 .i2 {
  /*background: url(bg-line.png) left center repeat-x;*/
  width: 100%;
}

.h_tit3 {
  width: 100%;
}

.h_tit3 .i1 {
  /*background: url(bg-line.png) right center repeat-x;*/
  width: 50%;
}

.h_tit3 .ic {
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}

.h_tit3 .i2 {
  /*background: url(bg-line.png) left center repeat-x;*/
  width: 50%;
}

.itm_desc {
  font: 12px Helvetica, Arial;
  color: grey;
  padding-top: 10px;
}

.items_table {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
  position: relative;
}

.items_table:before {
  content: "";
  position: absolute;
  backdrop-filter: blur(0px);
  transition: all 0.5s ease-out 0s;
}

.items_table.zoomed:before {
  content: "";
  position: absolute;
  z-index: 7;
  left: -20px;
  right: -20px;
  top: -10px;
  bottom: -10px;
  backdrop-filter: blur(10px);
  transition: all 0.5s ease-in 0s;
  background: #ffffff8a;
}

.items_table.mini_items_block {
  grid-template-columns: repeat(4, 1fr);
}

.item_holder {
  cursor: pointer;
  transition: all 0.1s ease-in 0s;
  border: 10px solid transparent;
  overflow: hidden;
  border-radius: 8px;

  display: flex;
  flex-direction: column;
  justify-content: stretch;

  height: 420px;

  box-shadow: 0 1px 0px -7px #0c473e29;
  border: 1px solid #0c473e12;
  padding: 0px;
  position: relative;

  transition: all 0.1s ease-out 0s;
}

#last-chance .item_holder {
  height: auto !important;
}

.item_holder:not(.zoomed).vtype_mini {
  height: 95px;
}

@media all and (min-width: 700px) {
  #last-chance table.itm_tbl_ph {
    width: 520px !important;
    height: 380px;
  }

  #last-chance .item_img {
    height: 350px;
  }

  button.but_green {
    width: 100% !important;
    max-width: 500px;
    margin: 0px !important;
  }
}

@media all and (min-width: 1023px) {
  .items_table:not(.zoomed) .item_holder:not(.zoomed):hover {
    transform: scale(1.05);
    box-shadow: 0px 5px 50px -10px #0c473e81;
    padding: 0px;
    z-index: 199;
    transition: all 0.1s ease-out 0s;
  }

  .items_table:not(.zoomed) .item_holder:not(.zoomed).inaction {
    outline: 0px solid white;
  }

  .items_table:not(.zoomed) .item_holder:not(.zoomed).inaction:hover {
    box-shadow: 0px 5px 50px -10px #0c473e81;
    border-color: transparent;
    outline: 15px solid white;
  }
}

.items_table.mini_items_block .item_holder {
  height: 400px;
}

.items_table:not(.also_often_items) .item_holder.inaction {
  background-color: #feeeee;
  border-color: #feeeee;
}

.item_holder.zoomed ._img {
  flex: 0 1 75%;
  border-radius: 0px;
  margin-left: 0px;
  background-size: cover;
  /*box-shadow: inset -53px 0px 31px -22px white;*/
  background-position: center;
  aspect-ratio: 1.66;
}

.item_holder.zoomed ._variants {
  position: absolute;
  bottom: 110px;
  left: auto;
  right: 20px;
  padding-bottom: 5px;
}

.item_holder ._variants ._desc {
  font-size: 15px;
  padding-top: 6px;
  color: #555;
  height: 15px;
}

.item_holder.zoomed ._variants ._list {
  justify-content: flex-end;
}

.item_holder.zoomed ._variants ._list>div {
  cursor: pointer;
  margin-right: 0px;
  margin-left: 10px;
}

.item_holder .zoom-holder {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  border-radius: 8px;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 0px -10px #0c473e81;
}

.item_holder .zoom-holder ._close {
  display: none;
}

.item_holder.zoomed .zoom-holder {
  z-index: 8;
  background-color: white;
  box-shadow: 0px 5px 50px -10px #0c473e81;
  overflow: hidden;
  cursor: default;
  max-height: calc(100vh - 200px);
}

.item_holder.zoomed .zoom-holder ._close {
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 9;
  cursor: pointer;
}

.item_holder.zoomed .zoom-holder ._close i {
  font-size: 32px;
}

.item_holder.zoomed .zoom-holder ._img_tit_desc {
  height: fit-content;
  flex: 1 1 100px;
  flex-direction: row;
  padding-top: 80px;
}

.item_holder.zoomed .zoom-holder ._title {
  position: absolute;
  left: 10px;
  top: 0px;
  right: 0px;
  text-align: center;
  font-size: 28px;
  padding-top: 30px;
}

.item_holder.zoomed .zoom-holder ._desc {
  flex: auto;
}

.item_holder.zoomed .zoom-holder ._desc ._weight {
  display: block;
  font-size: 16px;
  opacity: 1;
  margin-bottom: 10px;
  font-family: "Manrope";
}

.item_holder.zoomed .zoom-holder ._bot {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 30%;
  left: auto !important;
  padding-left: 0px;
}

.item_holder.zoomed .zoom-holder ._bot ._prices {
  justify-content: flex-end;
}

.item_holder.zoomed .zoom-holder ._add2bas {
  text-align: right;
}

.item_holder.zoomed .zoom-holder ._tit_desc {
  flex: 1 1 75px;
  padding: 10px;
  box-sizing: border-box;
}

a.offers-link {
  color: #ba0016;
}

body.zoomed {
  overflow: hidden;
}

.order_step {
  transform-style: preserve-3d;
}

.next-button-holder button {
  transform: scale(1);
  transition: all 0.1s ease-in;
}

.next-button-holder button:hover {
  transform: scale(1.05);
  transition: all 0.1s ease-out;
}

.item_holder ._img_tit_desc {
  display: flex;
  flex-direction: column;
  flex: 1 1 100px;
  padding-left: 0px;
}

.item_holder.vtype_mini:not(.zoomed) ._img_tit_desc {
  flex-direction: row;
  align-items: center;
}

.item_holder ._img {
  flex: 0 1 190px;
  margin-bottom: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 8px;
  margin: -1px;
  box-sizing: border-box;
}

.item_holder:hover ._img {}

.item_holder.vtype_mini:not(.zoomed) ._img {
  background-size: contain;
  flex: 1 1 160px !important;
  height: 95px;
}

.items_table.mini_items_block .item_holder ._img {
  flex: 0 1 145px;
}

.items_table.mini_items_block .item_holder.zoomed ._img {
  flex: 0 1 70%;
}

.item_holder ._tit_desc {
  display: flex;
  flex-direction: column;
  flex: 0 1 150px;
}

.item_holder ._title {
  margin-bottom: 0px;
  font-weight: normal;

  box-sizing: border-box;
  padding: 15px;
  padding-top: 10px;
  padding-bottom: 0px;

  font-size: 22px;
  line-height: 23px;
  letter-spacing: 0px;
}

.item_holder.vtype_mini:not(.zoomed) ._title {
  padding: 15px;
  padding-top: 0px;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
}

.item_holder.vtype_mini:not(.zoomed) ._tit_desc ._prices {
  font-size: 19px;
  text-align: right;
  padding-top: 0px;
  padding-right: 15px;
  display: flex;
  align-self: flex-end;
}

.item_holder.vtype_mini.zoomed ._tit_desc ._prices {
  display: none;
}

.item_holder.vtype_mini.zoomed ._bot ._prices {
  display: flex;
}

.item_holder ._img_tit_desc ._desc {
  flex: 1 1 100px;
  font-size: 13px;
  line-height: 17px;
  box-sizing: border-box;
  padding: 0px 15px;
  padding-top: 10px;
  color: #555;
}

.item_holder.vtype_mini:not(.zoomed) ._img_tit_desc ._desc {
  display: none;
}

.item_holder ._desc ._weight {
  display: none;
}

.item_holder ._variants {
  position: absolute;
  bottom: 50px;
  left: 15px;
  right: 15px;

  padding-bottom: 10px;
}

.item_holder.vtype_mini:not(.zoomed) ._variants {
  position: relative;
  bottom: 0px;
  left: 0px;
  right: 0px;

  padding-bottom: 0px;
  padding-top: 5px;
}

.item_holder.vtype_mini:not(.zoomed) ._variants ._list {
  justify-content: flex-end;
}


.item_holder ._variants ._list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.item_holder ._variants ._list>div {
  margin-right: 10px;
  border: 1px solid #b6c7c5;
  color: #0c473e;
  border-radius: 8px;
  font-size: 14px;
  text-align: center;
  width: 50px;
  height: 30px;
  line-height: 29px;
  font-family: "Manrope";
}

.item_holder ._variants ._list>div.sel {
  background-color: #b6c7c5;
  color: #0c473e;
  border: 1px solid #b6c7c5;
}

.item_holder ._variants ._list>div:hover {
  background-color: #b6c7c5;
  color: #0c473e;
  border: 1px solid #b6c7c5;
}

.item_holder ._bot {
  flex: 0 1 30px;
  box-sizing: border-box;
  padding: 15px;
  line-height: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

.item_holder ._bot ._prices {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 27px;
  font-family: "Manrope";
}

._price_v {
  position: relative;
  font-size: 27px;
  font-family: "Manrope";
  top: -7px !important;
}

.item_holder ._bot ._prices .old_price {
  position: relative;
  margin-right: 10px;
  padding-top: 6px;
  font-family: "Manrope";
  font-size: 70%;
}

.item_holder ._bot ._prices .old_price:before {
  border-bottom: 3px solid #ef2429;
  position: absolute;
  content: "";
  width: 100%;
  height: 25%;
  transform: rotate(-25deg);
}

.item_holder ._bot ._prices .old_price span.rub {
  margin-top: 0px;
}

.item_holder ._bot ._prices .add2bas {
  background: #0c473e;
  padding: 4px 11px;
  border-radius: 6px;
  color: white;
  padding-top: 6px;
  line-height: 28px;
  cursor: pointer;
}

.item_holder.vtype_mini:not(.zoomed) ._bot ._prices {
  position: absolute;
  right: 15px;
  bottom: 10px;
}

.item_holder.vtype_mini:not(.zoomed) ._bot {
  display: none;
}

.item_holder ._bot ._add2bas {}

.item_holder.vtype_mini:not(.zoomed) ._bot ._add2bas {
  display: none;
}

.item_holder ._bot ._add2bas>span {
  background: #6aa2a3;
  padding: 6px 21px;
  border-radius: 20px;
  color: #fff;
  padding-top: 2px;
  font-size: 19px;
  line-height: 19px;
  margin-right: -5px;
  border: 2px solid #6aa2a3;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: 500;
}

.item_holder ._bot ._add2bas>span .in_bas {
  display: none;
}

.item_holder ._bot ._add2bas.added>span {
  color: #6aa2a3;
  background: #fff;
  border: 2px solid #6aa2a3;
}

.items_table.mini_items_block .item_holder ._add2bas.added>span .in_bas {
  display: none;
}

.item_holder ._bot ._add2bas.loading>span:before {
  content: "";
  width: 23px;
  height: 16px;
  border-radius: 8px;
  display: inline-block;
  margin-right: 5px;
  background: #b6c7c5 url(/img/bas-loading.gif?v1) center no-repeat;
  vertical-align: middle;
  margin-top: -2px;
}

.item_holder.inaction ._bot ._add2bas>span {
  background: #6aa2a3;
  color: #fff;
  border-color: #6aa2a3;
}

.item_holder.inaction ._bot ._add2bas.added>span {
  color: #6aa2a3;
  background: #fff;
  border: 2px solid #6aa2a3;
}

.item_holder.inaction ._bot ._add2bas.loading span:before {
  /*background: #f1c9c9 url(/img/bas-loading-inaction.gif?v1) center no-repeat;*/
}

.item_holder ._bot ._add2bas.selected span {
  background: #0c473e;
  color: white;
}

.item_holder .item_link {}

.item_holder .ani_img {
  background-size: 235px 140px;
  background-position: 0px 0px;
  transition: all 0.2s ease-in 0s;
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
}

.item_holder table1 {
  transition: all 0.2s ease-in 0s;
}

.item_holder:hover>tab1le {
  transform: scale(1.05);
  transition: all 0.1s ease-in 0s;
}

.item_holder:hover .ani_img {
  /*transition: all 0.2s ease-in 0s;
	transform: scale(1.1) !important;*/
}

.item_holder1:hover .ani_img {
  background-size: 285px 170px;
  background-position: -25px -20px;
  transition: all 0.2s ease-in 0s;
}

.item_holder a img {
  display: block;
}

.item_holder a {
  display: block;
}

.add2bas {
  cursor: pointer;
}

.sub-ph {
  padding: 20px 0px;
  height: 140px;
  width: 100%;
  overflow: hidden;
}

.itm_bot {
  position: absolute;
  bottom: 20px;
  right: 0px;
  left: 0px;
}

.itm_bot .i1,
.item_block .i1 {
  font: 11px Helvetica, Arial;
  color: block;
}

.itm_bot .i2 {
  text-align: right;
}

.item_block .add29bas {
  position: relative;
  right: 0px;
  bottom: 0px;
  width: 40px;
  height: 40px;
  color: black;
  text-decoration: none;
  background-image: url(/images/a-basket-into.png);
}

.offer_buttons {
  display: flex;
  gap: 15px;
}



.offer_buttons>* {
  flex: 1 1 33%;
  text-align: center;
  justify-content: center;
}

.cnt_block {
  color: #676051;
  font: 14px/90%;
}

.cnt_block .ruble:before {
  border-color: #676051;
  top: 12px;
}

.item_block .add28bas:hover {
  color: #d12c24;
  position: relative;

  right: 0px;
  bottom: 0px;
  background-image: url(/images/a-basket-hover-into.png);
}

.price_ph0 {
  z-index: 500;
  font-size: 45px;
  font-weight: normal;
  letter-spacing: -2px;
}

.price_ph0 .rub {
  position: relative;
  margin-left: 2px;
}

.ruble {
  position: relative;
  margin-left: 2px;
}

.ruble:before {
  /*content: " ";
	display: inline-block;
	border-top: 1px solid black;
	width: 7px;
	height: 10px;
	top: 12px;
	left: 0px;
	position: absolute;*/
}

.price_ph1 {
  z-index: 500;
  font-size: 32px;
  font-weight: normal;
  letter-spacing: 0px;
  text-decoration: none;
}

._price_v {
  font-family: "Manrope";
}

.price_ph1>* {
  z-index: 500;
  font-size: 32px;
  font-weight: normal;
  letter-spacing: 0px;
  text-decoration: none;
}

.price_ph2 {
  z-index: 500;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: -1px;
  font-family: "Manrope";
}

.price_ph2 .rub {
  position: relative;
  margin-left: 2px;
}

.price_ph4 {
  z-index: 500;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -1px;
  white-space: nowrap;
}

.price_ph4 .ruble {
  position: relative;
  margin-left: 2px;
}

.price_ph4 .ruble:before {
  content: " ";
  display: inline-block;
  border-top: 1px solid black;
  width: 6px;
  height: 10px;
  top: 10px;
  left: 0px;
  position: absolute;
}

.itm_bot .price_ph {
  position: absolute;
  right: 17px;
  z-index: 500;
  bottom: -3px;
  font-size: 22px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
  background-color: #0c473e;
  padding: 5px 12px;
  color: white;
  border-radius: 20px;
  padding-top: 8px;
}

img {
  image-rendering: optimizeQuality;
}

.itm_bot .price_ph .rub,
.price_ph1 .rub {
  position: relative;
  margin-left: 2px;
}

.itm_bot .price_ph p.old {
  position: absolute;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: -1px;
  text-decoration: line-through;
  left: -70px;
  top: 10px;
  line-height: 16px;
  margin-top: 4px;
}

.itm_bot .price_ph p.old .rub {
  position: relative;
  margin-left: 2px;
}

.price_ph.inaction {
  color: #c20016;
  border-color: #c20016;
}

.price_block p.old {
  position: absolute;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: -1px;
  text-decoration: line-through;
  top: -40px;
  line-height: 16px;
}

.price_block p.old .rub {
  position: relative;
  margin-left: 2px;
}

.city_list {}

.city_list>A {
  font-size: 20px;
  line-height: 31px;
}

.img_hvr_ani {
  background-size: 235px;
  background-position: 0px 0px;
  transition: all 0.2s ease 0s;
}

.img_hvr_ani:hover {
  background-size: 260px;
  background-position: -10px -4px;
  transition: all 0.2s ease 0s;
}

A.leftmenu {
  font: 20px "Manrope";
  padding: 0px;
  color: #000000;
  text-decoration: none;
  line-height: 28px;
  font-weight: normal;
  height: 23px;
  display: inline;
}

A.leftmenu:hover {
  font: 20px "Manrope";
  padding: 0px;
  color: #d12c24;
  text-decoration: none;
  line-height: 28px;
  font-weight: normal;
  height: 23px;
  display: inline;
}

A.leftmenu+br {
  display: block;
  height: 10px;
}

.elFixWidth {
  height: 0px !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.menuFixar {
  z-index: 100;
}

.menuClear {}

.menuFixar.fixDisable {
  position: static !important;
  width: auto !important;
}

body {
  background: #009797;
}

body>.center {
  background-color: white;
  min-height: calc(100vh - 505px);
  padding-bottom: 50px;
}

.fotorama__nav-wrap {
  position: absolute;
  z-index: 300;
  left: 0px;
  bottom: -3px;
}

.fotorama {
  position: relative;
}

.fotorama__thumb-border {
  border-color: #e4cea7 !important;
  background: none !important;
}

#fotorama_ph {
  position: relative;
  width: 1000px;
  height: 300px;
}

.main-poster {
  max-width: 1000px;
  overflow: hidden;
  border-radius: 8px;
}

.main-poster #fotorama_ph {
  overflow: hidden !important;
  border-radius: 8px;
}

#main-banner {
  height: 300px;
}

#main-banner .splide__progress {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

#main-banner .splide__progress__bar {
  height: 3px;
  background: rgba(255, 255, 255, 0.474);
}

.main-poster-mini {
  max-width: 100vw;
  overflow: hidden;
  border-radius: 0px;
  height: 70vw;
}

.main-poster-mini #fotorama_ph {
  overflow: hidden !important;
  border-radius: 8px;
}

#main-banner-mini {
  height: 70vw;
}

#main-banner-mini .splide__progress {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

#main-banner-mini .splide__progress__bar {
  height: 3px;
  background: rgba(255, 255, 255, 0.474);
}

#fotorama_ph .aleft {
  display: none;
  position: absolute;
  left: -10px;
  top: 50%;
  z-index: 200;
  margin-top: -30px;
  display: none !important;
  cursor: pointer;
}

#fotorama_ph .aleft:active {
  margin-top: -28px;
}

#fotorama_ph .aright {
  display: none !important;
  position: absolute;
  right: -10px;
  top: 50%;
  z-index: 200;
  margin-top: -30px;
  cursor: pointer;
}

#fotorama_ph .aright:active {
  margin-top: -28px;
}

.bonus_amount {
  font-family: Manrope;
  font-size: 40px;
}

span.val.old_price {
  text-decoration: line-through;
  display: inline-block;
  margin-right: 5px;
  color: #cc2d02 !important;
}

.item_img .icons {
  right: 20px;
  position: absolute;
}

.item_img .icons img {
  margin-left: 5px;
  display: inline-block;
}

.addr_line {
  margin-bottom: 3px;
}

.item_block .icons {
  right: 20px;
  top: 0px;
  position: absolute;
}

.item_block .icons img {
  margin-left: 5px;
  display: inline-block;
}

.white-popup {
  position: relative;
  background: #fff;
  padding: 0px;
  height: 500px;
  width: 735px;
  margin: 20px auto;
}

.white-popup-mini {
  position: relative;
  background: #fff;
  padding: 30px;
  height: auto;
  width: 280px;
  margin: 20px auto;
}

.white-popup-action {
  position: relative;
  background: #fff;
  padding: 0px;
  height: 480px;
  width: 735px;
  margin: 20px auto;
}

.white-popup-mobile {
  position: relative;
  background: #fff;
  padding: 0px;
  height: 100%;
  width: 100%;
  margin: 20px auto;
}

/* overlay at start */

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-s-loading .mfp-arrow {
  display: none;
}

.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

/* animate in */

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* animate out */

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

/* Dark overlay, start state */

.my-mfp-zoom-in.mfp-bg {
  opacity: 0.001;
  /* Chrome opacity transition bug */
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

/* animate in */

.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.5;
}

/* animate out */

.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.item_block_social {
  font: 11px Helvetica, Arial;
  color: grey;
}

.item_block_social a img {
  width: 20px;
  height: 20px;
  margin-top: 5px;
}

.price_block {
  position: relative;
  right: 0px;
  bottom: 25px;
  margin-top: 80px;
  min-width: 150px;
}

.price_block-mobile {
  position: absolute;
  margin-top: -8px;
  top: 70%;
}

.variant_size {
  line-height: 17px;
  font-size: 12px;
}

.variant_ves {
  line-height: 17px;
  font-size: 12px;
}

.var_selector {
  margin-top: 10px;
}

body.mobile button.mfp-close {
  top: 0px !important;
  right: 0px !important;
  background: black;
  width: 40px !important;
  padding-right: 12px !important;
}

body.mobile .item_block .icons {
  right: 55px;
}

body.mobile .mfp-container {
  width: 100% !important;
}

body.mobile a.bas_link img {
  display: none;
}

.add2bas_wide {
  width: auto !important;
  padding-left: 50px;
  line-height: 40px;
  text-decoration: underline;
}

.add2bas_wide:hover {
  text-decoration: none;
}

.basket_div {
  position: absolute;
  background: white;
  box-shadow: -5px 5px 20px -5px grey;
  padding: 10px;
  right: -45px;
  top: 40px;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  display: block;
  -webkit-transition: all 0.15s ease-out 0.2s;
  -moz-transition: all 0.15s ease-out 0.2s;
  transition: all 0.15s ease-out 0.2s;
  z-index: 9999;
}

.bas_holder:hover .basket_div {
  display: block;
  top: 50px;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.bas_holder .basket_div {
  display: none;
}

.ing_select {
  border: 1px solid rgb(231, 231, 231);
  border-radius: 0px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  padding: 3px;
  padding-right: 17px;
  background: url(/images/icn_dw.png) no-repeat right;
}

.ing_select.need {
  border: 1px solid red;
  -webkit-transition: all 1s ease-out 0.2s;
  -moz-transition: all 1s ease-out 0.2s;
  transition: all 1s ease-out 0.2s;
}

.ingredients {
  font-size: 11px;
  font: 11px Helvetica, Arial;
}

.gallery,
.gallery1,
.gallery2,
.gallery3 {
  display: none;
}

.action_moment_title {
  background: #c20016;
  color: white;
  font-size: 15px;
  text-align: center;
  padding: 12px;
}

.hav_action {
  width: 100%;
  text-align: center;
  padding-top: 8px;
  font-weight: normal;
  font-size: 14px;
}

.hav_action span {
  background: white;
  padding: 1px;
  padding-left: 4px;
  padding-right: 4px;
}

.item_inaction {
  position: relative;
}

.item_inaction .price_ph {
  background: none repeat scroll 0% 0% #c20016;
  padding: 12px;
  color: white;
  top: 8px;
  display: inline-block;
  height: 16px;
  right: 50px;
  font-weight: normal;
  position: relative;
}

.item_inaction .digits {
  width: 206px;
  margin: 0px auto;
  position: absolute;
  left: 50%;
  margin-left: -103px;
  z-index: 777;
  top: 70px;
}

.item_inaction .digits #Container_jbeeb_6:after {
  position: absolute;
  content: ":";
  left: 61px;
  font-size: 38px;
  top: 9px;
}

.item_inaction .digits #Container_jbeeb_90:after {
  position: absolute;
  content: ":";
  left: 60px;
  font-size: 38px;
  top: 9px;
}

.item_link .digits {
  width: 206px;
  margin: 0px auto;
  position: absolute;
  left: 50%;
  margin-left: -103px;
  z-index: 777;
  top: 50px;
}

.item_link .digits #Container_jbeeb_6:after {
  position: absolute;
  content: ":";
  left: 61px;
  font-size: 38px;
  top: 9px;
}

.item_link .digits #Container_jbeeb_90:after {
  position: absolute;
  content: ":";
  left: 60px;
  font-size: 38px;
  top: 9px;
}

.item_holder.action_soon .add2bas {
  display: none !important;
}

.item_holder.action_soon .price_ph {
  right: 20px !important;
}

.itbl {
  border: 0px;
}

.itbl td {
  padding: 6px;
  font-size: 13px;
  border-left: 1px solid #987c51;
  border-top: 1px solid #987c51;
  text-align: left;
}

.itbl tr.itg td {
  background: #ddcda8;
}

.itbl tr.itg1 td {
  font-weight: normal;
}

.itbl tr.itg2 td {
  background: #ddcda8;
}

.itbl td:first-child {
  border-left: 0px solid #987c51;
}

.itbl tr:first-child td {
  border-top: 0px solid #987c51;
}

.top_div_fo,
.top_div_fo * {
  font: 22px "Manrope";
  font-weight: normal;
  color: white;
  text-align: center;
  z-index: 900;
}

span.variant_selector {
  margin-bottom: -2px;
  display: block;
}

.variant_selector span {
  border: 1px solid rgb(94, 0, 6);
  color: rgb(94, 0, 6);
  padding: 3px;
  cursor: pointer;
  width: 30px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin-right: 5px;
}

.variant_selector span.sel,
.variant_selector span:hover {
  background: #3ba800;
  color: white;
  border: 1px solid #3ba800;
}

A.but {
  display: inline-block;
  line-height: 40px;
  text-align: center;
}

A.but:hover {
  color: white;
}

.declist {
  width: 501px;
  text-align: left;
}

.declist li {
  font-size: 23px;
  padding-bottom: 5px;
  list-style-type: decimal;
}

.steps {
  position: relative;
  padding-top: 10px;
  border-radius: 30px;
  padding-bottom: 10px;
  width: 1100px;
  margin-top: 30px;
}

.steps table tr td {
  padding-left: 0px;
  padding-right: 0px;
}

.step {
  font-size: 18px;
  position: relative;
}

#fotorama_pad_order {
  margin-left: 10px !important;
}

.fotorama_pad_order_ph {
  width: 100%;
  text-align: center;
  border-radius: 30px;
  margin-top: -38px !important;
}

.step:before {
  position: absolute;
  content: "";
  background: url(/images/dott_g.png) no-repeat center;
  background-size: contain;
  opacity: 0.7;
  width: 47px;
  height: 40px;
  right: -23px;
  top: 18%;
}

.step.sel:before {
  background: url(/images/dott.png) no-repeat center;
  opacity: 1;
  background-size: contain;
  -webkit-animation-name: blinker;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: blinker;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  animation-name: blinker;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.step.sel.last:before {
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
}

.step4:before {
  background: none;
}

.step4.sel:before {
  background: none;
}

.step>b {
  display: block;
  font-size: 28px;
  padding-top: 30px;
  padding-bottom: 20px;
  font-weight: normal;
  opacity: 0.6;
}

.step.sel>b {
  opacity: 1;
}

.step>div IMG {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.step>div {
  vertical-align: middle;
  background: #a6a6a6;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
  border-radius: 50%;
  opacity: 0.8;
}

.step>span {
  opacity: 0.7;
}

.step.sel>span {
  opacity: 1;
}

.step.sel {
  opacity: 1;
}

.step.sel>div {
  background: #13a547;
  opacity: 1;
}

.step.sel>div IMG {}

.ordernumb {
  font-size: 40px;
  background: white;
  padding: 10px;
  display: inline-block;
}

.ordernumb b {
  display: inline-block;
  background: white;
  padding: 10px;
  font-size: 30px;
}

@-moz-keyframes blinker {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blinker {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes blinker {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes bas_added {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

#fotorama_pad_ph {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

#fotorama_pad_ph.show {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

#topblock_ph_return {
  position: fixed;
  z-index: 990000;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 80px;
  cursor: pointer;
  text-align: center;
  color: white;
  line-height: 80px;
  font-size: 23px;
  transform: translateZ(1px);
}

.bitem_pad {
  text-align: center;
  width: 100%;
  padding-top: 0px;
}

.bitem_pad_in {
  text-align: center;
  width: 100%;
  max-height: 300px;
}

.bitem_pad img.img {
  width: 1240px;
  height: 680px;
  display: inline-block;
  position: relative;
  z-index: 20;
  transition: transform 300ms linear;
  transform-style: preserve-3d;
  perspective: 1000px;
  perspective-origin: center 0em;
}

.bitem_pad.showdesc img.img {
  transition: transform 300ms linear;
  transform-style: preserve-3d;
  transform: rotateX(-180deg);
  perspective: 1000px;
  perspective-origin: center 0em;
}

.but_click {
  z-index: 90000 !important;
  background: green;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
}

.bitem_pad.showdesc .but_click {
  display: none;
}

.bitem_pad {
  perspective: 1000px;
  perspective-origin: center 0em;
}

.bitem_pad .desc {
  background: white;
  color: black;
  position: absolute;
  text-align: left;
  padding: 30px;
  box-sizing: border-box;
  z-index: 10;
  width: 1240px;
  height: 680px;
  display: inline-block;
  transition: transform 300ms linear;
  transform-style: preserve-3d;
  transform: rotateX(180deg) translateZ(1px);
  perspective: 1000px;
  perspective-origin: center 0em;
}

.bitem_pad.showdesc .desc {
  transition: transform 300ms linear;
  transform-style: preserve-3d;
  z-index: 300;
  transform: rotateX(0deg) translateZ(0px);
  perspective: 1000px;
  perspective-origin: center 0em;
}

.bitem_pad.showdesc .desc img.close {
  transition: transform 30ms linear;
  transform-style: preserve-3d;
  z-index: 40;
  transform: translateZ(1px);
  perspective: 1000px;
  perspective-origin: center 0em;
}

.promo_block {
  width: 300px;
}

.promo_block .promo_but {
  line-height: 47px;
}

.promo_block.has .promo_but {
  display: none;
}

.promo_block .promo_text {
  display: none;

  width: 120px;
  font-weight: normal;
  font-size: 14px;
  padding: 0px;
  height: 27px;
  margin: 0px !important;
  text-align: center;
  vertical-align: middle;
}

address {
  font-style: normal;
  font-family: "Manrope";
  font-size: 13px;
}

.bot_worktime {
  font-style: normal;
  font-family: "Manrope";
  font-size: 13px;
}

.promo_block.has .promo_text {
  display: inline-block;
}

.promo_block .promo_text_label {
  display: none;
}

.promo_block.has .promo_text_label {
  display: block;
  font-size: 11px;
  margin-left: 0px;
  margin-bottom: 14px;
}

.promo_block .promo_enteredtext_label {
  display: none;
}

.promo_block.entered .promo_enteredtext_label {
  display: block;
  font-size: 11px;
  margin-left: 0px;
  margin-bottom: 3px;
}

.promo_block.entered .promo_but {
  line-height: 47px;

  width: 120px;
  font-weight: normal;
  font-size: 14px;
}

.promo_block .promo_status,
.promo_block.entered.has .promo_status {
  display: none;
}

.promo_block.entered .promo_status {
  display: block;
  font-size: 14px;
  color: #c20016;
}

.promo_block.entered .promo_status.noterror {
  color: #000;
}

.promo_block.entered.has .promo_enteredtext_label {
  display: none;
}

.promo_block .promo_savebut {
  display: none;
  font: 13px "Manrope";
  background-color: #c20016;
  color: #ffffff;
  border: 0px;

  cursor: pointer;
  font-weight: normal;
  text-decoration: none;
  padding: 5px 10px;

  height: 17px;
}

.promo_block.has .promo_savebut {
  display: inline-block;
}

#bas_pholder {
  position: relative;
}

#bas_pholder .loader {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.8) url(/images/loader.gif) no-repeat center;
}

.price_ph1 .val.old_price {
  color: #c20016;
  text-decoration: line-through;
  margin-right: 8px;
  font-size: 18px;
}


.old_price1 {
  position: relative;
  margin-right: 10px;
  padding-top: 6px;
  font-family: "Manrope";
  font-size: 70%;
}

.old_price1:before {
  border-bottom: 2px solid #ef2429;
  position: absolute;
  content: "";
  width: 68%;
  height: 25%;
  transform: rotate(-25deg);
}

.ya_map {
  width: 800px;
  height: 600px;
}

.top-bg {
  display: none;
  height: 35px;
  width: 100%;
  background: url(/images/bgtopnew.jpg);
}

.frm-row label {
  margin-bottom: 5px !important;
  display: inline-block;
}

.comment_line {
  cursor: pointer;
}

.disabled {
  opacity: 0.3;
}

.sidemenu {
  position: relative;
}

a.hotline1 {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 21px;
  color: black;
  text-decoration: none;
  line-height: 16px;
  margin: 0px;
}

a.hotline1:hover {
  color: #d12c24;
}

.mainmenu>A.gift {
  position: relative;
}

.mainmenu>A.gift:after {
  content: "";
  position: absolute;
  left: -41px;
  top: -4px;
  display: block;
  background-repeat: no-repeat;
  background-color: red;
  -webkit-mask-image: url(/images/giftbox.svg);
  -webkit-mask-repeat: no-repeat;
  mask-image: url(/images/giftbox.svg);
  mask-repeat: no-repeat;
  background-size: 16px;
  width: 20px;
  height: 21px;
}

.mainmenu>A.hotline {
  position: relative;
}

.mainmenu>A.hotline:after {
  content: "";
  position: absolute;
  left: -32px;
  top: -4px;
  display: block;
  background: #fff url(/images/icon-hot.png) center no-repeat;
  background-size: 16px;
  width: 18px;
  height: 21px;
}

a.mini_but {
  cursor: pointer;
  display: inline-block;
  background: #e8eccf;
  padding: 3px 5px;
  margin-right: 5px;
  border-radius: 20px;
  font-size: 13px;
  text-decoration: none !important;
}

.tip {
  cursor: pointer;
  display: inline-block;
  background: #e8eccf;
  padding: 5px 10px;
  margin-right: 5px;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}

.tip:hover {
  cursor: pointer;
  display: inline-block;
  background: #e8eccf;
  padding: 5px 10px;
  margin-right: 5px;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}

.but.tip:hover {
  color: black;
}

.help-icon {
  cursor: pointer;
  display: inline-block;
  background: #78bab929;
  padding: 0 7px 0px 6px;
  color: #5f9c9b;
  border-radius: 50%;
  font-size: 13px;
  width: 20px;
  vertical-align: baseline;
  box-sizing: border-box;
  height: 20px;
  line-height: 20px;
  text-align: center;
  margin-bottom: -3px;
  font-family: "Manrope";
}

a.mini_but i {
  vertical-align: middle;
}

.inp {
  border: 1px solid silver;
  border-radius: 8px;
  padding: 8px 5px;
  font-family: "Manrope";
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 8px !important;
  height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px !important;
  right: 7px !important;
}

A.big_link {
  font-size: 26px;
}

A.bord {}

.blck {
  background: white;
  box-sizing: border-box;
  padding: 20px;
}

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

.order_steps>.order_step {
  flex: 0 0 100%;
  border-top: 1px solid #8bc9c947;
  padding: 20px 0px;
}

.order_steps>.order_step:first-child {
  border-top: 0px solid #8bc9c947;
  padding-top: 0px;
}

.order_steps>.order_step:last-child {
  padding-bottom: 0px;
}

.order_steps>.order_step .firstline {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 30px;
}

.order_steps>.order_step .header {
  font-size: 26px;
  cursor: pointer;
  width: 50%;
  display: flex;
  align-items: center;
}

.order_steps>.order_step .header>span {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #009797;
  border: 2px solid #009797;
  border-radius: 50%;
  color: white;
  line-height: 31px;
  margin-right: 6px;
  font-family: "Manrope";
  font-size: 19px;
  font-weight: bold;
  flex: 0 1 30px;
}


.order_steps>.order_step .header>div {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  padding-left: 10px;
}

.order_steps>.order_step.disabled {
  opacity: 0.2;
}

.order_steps>.order_step.disabled .header {
  cursor: default;
}

.order_steps>.order_step .description {
  line-height: 30px;
  opacity: 1;
}

.order_steps>.order_step.selected .description {
  opacity: 0;
}

.order_steps>.order_step>.data {
  display: none;
  position: relative;
  padding-bottom: 50px;
  padding-top: 30px;
}

.order_steps>.order_step.selected>.data {
  display: block;
}

.select_menu {
  font-weight: bold;

}

._rubric .hidden_text {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  background: #00000061;
  color: white;
  display: flex;
  text-align: center;
  align-items: center;
  z-index: 2;
}

.in_loading {
  position: relative;
}

.in_loading:before {
  z-index: 7;
  content: "";
  width: 100%;
  height: 100%;
  top: 80px;
  left: 0px;
  right: 0px;
  bottom: -30px;
  position: fixed;
  display: block;
  background: rgba(255, 255, 255, 0.7) url(/img/bas-loading.gif) no-repeat center 30px;
}

.order_steps>.order_step.selected>.data.loading:before {
  z-index: 10;
  content: "";
  width: 100%;
  height: auto;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: -30px;
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, 0.7) url(/img/bas-loading.gif) no-repeat center 30px;
}

.order_steps>.order_step .data .next_but {
  font: 21px "Manrope";
  background-color: #009797;
  color: #ffffff;
  border-radius: 8px;
  border: 0px;
  min-height: 50px;
  padding: 10px;
  padding-top: 5px;
  width: 100%;
  left: 0px;
  right: 0px;
  bottom: 10px;
  position: relative;
  cursor: pointer;
  font-weight: normal;
}

.order_steps>.order_step .data .next_but small {
  font-size: 14px;
}

.order_steps>.order_step .data .next_but-pickup small {
  font-size: 14px;
}

.order_steps>.order_step .data .next_but-pickup[disabled] {
  background: silver;
  color: gray;
}

.order_steps>.order_step.n1 .data .next_but {
  padding: 10px;
  padding-top: 5px;
  bottom: 0px;
  height: 120px;
}

.next_but-pickup {
  font: 21px "Manrope";
  background-color: #009797;
  color: #ffffff;
  border-radius: 8px;
  border: 0px;
  min-height: 55px;
  height: 120px;
  padding: 10px;
  padding-top: 5px;
  width: 100%;
  left: 0px;
  right: 0px;
  bottom: 0px;
  position: relative;
  cursor: pointer;
  font-weight: normal;

}

.next_but-pickup img {
  width: 110px;
  height: 38px;
  position: relative;
  object-fit: cover;
}

button .small {
  font-size: 13px;
  color: white;
  opacity: 0.7;
  line-height: 15px;
}

.next_but {
  font: 21px "Manrope";
  background-color: #009797;
  border-radius: 8px;
  color: #ffffff;
  border: 0px;
  min-height: 50px;
  padding: 10px;
  width: 100%;
  left: 0px;
  right: 0px;
  bottom: 0px;
  position: relative;
  cursor: pointer;
  font-weight: normal;
}

.next_but.nb_w_l {
  /* width: calc(50% - 10px) !important; */
  left: auto !important;
  right: 0px !important;
}

ol {
  padding-left: 20px;
  padding-top: 5px;
}

ol li {
  list-style: decimal;
  padding-bottom: 10px;
}

.order_steps>.order_step .data .next_but {
  height: 55px;
}

.order_steps>.order_step .data .light_but {
  font: 21px "Manrope";
  background-color: #fee5b7;
  color: #000;
  border: 0px;
  height: 60px;
  left: 0px;
  cursor: pointer;
  font-weight: normal;
  margin-top: 40px;
  bottom: 0px !important;
  margin-right: 0px;
  border-radius: 8px;
}

.button-pickup {}

.order_steps>.order_step .data .light_but>.fas {
  margin-right: 10px;
}

.order_steps>.order_step .data .next_but[disabled] {
  background: silver;
  color: gray;
}

.order_steps>.order_step .data .next_but[disabled] * {
  color: gray;
}

.order_steps>.order_step .data .next_but b {
  color: black;
  font-weight: normal;
}

.order_steps>.order_step .data .next_but A {
  color: #013f36;
  font-weight: normal;
  text-decoration: underline;
}

.order-addr-holder {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.order-addr-holder>div.fields {
  flex: 0 0 calc(50% - 0px);
}

.order-addr-holder>div.map {
  flex: 0 0 calc(400px);
  max-height: 85vw;
}

.order-addr-holder>div.map #addr_map {
  width: 400px;
  height: 400px;

  max-width: 80vw;
  max-height: 80vw;
}

#addr_map>ymaps {
  /*border-radius: 50%;
	overflow: hidden;*/
}

#addr_map .ymaps-2-1-78-gototech {
  visibility: hidden;
}

#addr_map .ymaps-2-1-78-gotoymaps__text {
  /*visibility: hidden;*/
}

/*.profile-menu {
	display: flex;
	justify-content: space-around;
	align-items: center;
	background: white;
	height: 50px;
	width: 100%;
}

.profile-menu > A{
	font-size:18px;
	line-height: 24px;
}

.profile-menu > a.selected {
	border-bottom: 3px solid #690602;
	line-height: 24px;
}
*/

.order_item {
  padding: 10px 0px;
  border-bottom: 1px solid #EEEEEE;
}

.order_item:first-child {
  padding-top: 0px;

}

.order_item:last-child {
  border-bottom: 0px;

}

.order_item ._title {
  font-size: 18px;
  line-height: 20px;
}

.order_item ._datum {
  font-size: 12px;
  line-height: 13px;
  opacity: 0.4;
}

.profile-menu-ph {
  background: white;
}

.profile-menu {
  width: auto;
  margin: 0px 0px !important;
  padding: 0px 0px;
  padding-top: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

.profile-menu>A {
  font-size: 16px;
  color: black;
  text-decoration: none;
  line-height: 16px;
  margin: 0px;
  padding: 7px 0px;
  border: 1px solid transparent;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;

}

.profile-menu>A._exit {
  opacity: 0.5;
}

.profile-menu>A>div {
  display: grid;
  grid-template-columns: 24px 1fr 5px;
  align-items: center;
  gap: 10px;
}

.profile-menu>A>div._comment {
  grid-template-columns: 1fr;
  padding-left: 30px;
  font-size: 10px;
  opacity: 0.4;
}

.profile-menu>A>div ._icon {
  width: 24px;
  height: 24px;
}

.profile-menu>A>div ._arrow {
  width: 5px;
  height: 10px;
}

.profile-menu>A:hover {
  font-size: 16px;
  color: #d12c24;
  text-decoration: none;
  line-height: 16px;
}

.profile-menu>a.selected {
  border: 1px solid #e8eccf;
  padding: 7px 15px;
  border-radius: 20px;
}


.input-ph {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  margin-bottom: 15px;
}

.input-ph>._icon {
  width: 18px;
  height: 18px;
}

.input-ph>div {
  display: flex;
  flex-direction: column;

}

.input-ph>div>label {
  font-size: 14px;
  opacity: 0.7;
}

.input-ph>div input {
  background-color: transparent;
  border: 0px;
  height: 35px;
  border-bottom: 1px solid #EFEFEF;
  font-weight: bold;
  color: black;
}

.input-ph>div input[type=checkbox],
.input-ph>div input[type=radio] {
  -webkit-appearance: checkbox !important;
}

.input-ph>div>.chk-holder {
  display: flex;
  align-items: center;
  gap: 10px;
}

.input-ph>div>.chk-holder>label {
  display: flex;
  align-items: center;
  gap: 5px;
}


.input-ph>div ._comment {
  font-size: 11px;
  opacity: 0.7;
  margin-top: 5px;
}

.input-ph input[required]:invalid {
  background-color: #ba001624;
  border-color: #ba0016;
}

.peoples_inp {
  border: 0px;
  font: 16px "Manrope";
  text-align: center;
  vertical-align: middle;
  padding: 0px;
  margin-bottom: -6px;
  width: 35px;
  color: #676051;
}

.item_cnt {
  font: 16px "Manrope";
  text-align: center;
  display: inline-block;
  color: #676051;
  width: 35px;
  margin-right: 5px;
}

.req {
  color: red;
}

.basket_info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}

.basket_info>.line {
  margin-top: 20px;
  flex: 0 0 33%;
}

.basket_info>.line>.title {
  margin: 10px 0px;
}

.basket_info>.line>.data {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.basket_info>.line>.data.noflex {
  display: block;
}

#promocode {
  border: 0px;
  font-family: "Manrope";
}

.basket_info>.line>.data .left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #009797;
  position: relative;
}

.form_step_1 tr td {
  min-height: 70px;
}

.delivery_type {}

.delivery_type>.but_group>label {
  margin-right: 15px;
}

.delivery_type>.but_group>label>input {
  margin-right: 6px;
}

.delivery_type_ext {}

.delivery_type_ext>.but_group>label {
  margin-right: 15px;
}

.delivery_type_ext>.but_group>label>input {
  margin-right: 6px;
}

.delivery_time>.but_group {
  display: flex;
  align-items: center;
  height: 40px;
  margin-top: -10px;
}

.delivery_time>.but_group>label {
  margin-right: 15px;
}

.delivery_time>.but_group>label>input {
  margin-right: 6px;
}

.recall_holder>.but_group>label {
  margin-right: 15px;
}

.recall_holder>.but_group>label>input {
  margin-right: 6px;
}

.delivery_time_ext {}

.delivery_time_ext>.but_group>label {
  margin-right: 15px;
}

.delivery_time_ext>.but_group>label>input {
  margin-right: 6px;
}

.oftens-block {
  margin-bottom: 30px;
  margin-top: 15px;
}

.oftens-block h4 {
  font: 21px/35px "Manrope" !important;
  letter-spacing: -0.6px;
  font-weight: bold !important;
  margin-bottom: 10px;
}

.news_ph *,
.news_ph {
  font-family: "Manrope";
  font-size: 17px;
}

.saved_addresses>div {
  cursor: pointer;
  display: inline-block;
  background: #e8eccf;
  padding: 5px 10px;
  margin-right: 5px;
  border-radius: 20px;
  font-size: 13px;
  font-family: Manrope;
}

.select2-container--default .select2-selection--single {
  border: 1px solid silver !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px !important;
}

i.fas.fa-coins {
  color: #ffa800;
}

.promocode_problem {
  border: 1px solid #d23500;
  color: #d23500;
  padding: 10px 15px;
  margin-top: 10px;
  text-align: center;
  border-radius: 40px;

}

.big_problem {
  border: 1px solid #d23500;
  color: #d23500;
  padding: 10px 15px;
  margin-top: 10px;
  text-align: center;
}

.problem {
  border: 1px solid #d23500;
  color: #d23500;
  padding: 10px 15px;
  margin-top: 10px;
  text-align: center;
}

.bas_items_warning {
  border: 1px solid #d23500;
  color: #d23500;
  padding: 10px 15px;
  margin-top: 20px;
  text-align: center;
  border-radius: 40px;
}

.agree_checks {
  width: 240px;
  margin: 0 auto;
}



.agree_checks.wide {
  width: 100%;
  margin: 0 auto;
}



.agree_checks>label {
  font-size: 13px;
  white-space: nowrap;
  display: flex;
  align-items: start;
  gap: 5px;

}

.agree_checks>label>input {
  margin-top: 2px;
}

.agree_checks>label A {
  color: #568f8e;
  text-decoration-color: #00979769 !important;
}

.flash {
  border: 1px solid #009797;
  color: #009797;
  padding: 10px 15px;
  margin-top: 10px;
  text-align: center;
  border-radius: 8px;
}

.flash.err {
  color: #ef2429;
  border-color: #ef2429;
}

._err {
  color: #ef2429;
}

span.test-mode {
  position: absolute;
  font-size: 11px;
  text-transform: uppercase;
  background: gold;
  padding: 1px 4px;
  line-height: 10px;
  padding-top: 3px;
  margin-top: -15px;
  color: #816f10;
}

span.rub {
  display: inline-block;
  margin-left: 1px;
  font-size: 100%;
  opacity: 0.6;
  font-family: "Manrope";
  vertical-align: middle;
  display: inline-block;
  margin-top: -3px;
}

.digits {
  font-family: "Manrope";
}

.balance_val {
  font-size: 21px;
}

.cafes-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.cafe-item {
  flex: 0 1 470px;
  display: grid;
  grid-template-columns: 150px 1fr;
  margin-bottom: 60px;
  font-family: "Manrope";
}

.cafe-item * {
  font-family: "Manrope";
}

.cafe-item ._img {
  background-size: 300px;
  border-radius: 50%;
  height: 180px;

  -webkit-mask-image: url(/images/map-point-mask.png);
  -webkit-mask: url(/images/map-point-mask.png) center no-repeat;
  -webkit-mask-size: cover;

  mask-image: url(/images/map-point-mask.png);
  mask: url(/images/map-point-mask.png) center no-repeat;
  mask-size: cover;

  background-size: 145% !important;
  background-position: center -11px !important;
}

.cafe-item ._info {
  padding-left: 30px;
  line-height: 19px;
}

.cafe-item ._info h3 {
  font-size: 24px;
  font-weight: 400;
}

.cafe-item ._info ._fotos {
  font-size: 16px;
}

.cafe-item ._info ._worktime {
  margin-top: 8px;
  font-size: 15px;
}

#main_ph {
  margin-top: 22px;
}

.n_but,
.n_but:hover {
  font: 21px "Manrope";
  line-height: 55px;
  background-color: #009797;
  color: #ffffff;
  border: 0px;
  height: 55px;
  width: auto;
  padding: 8px 60px;
  cursor: pointer;
  font-weight: normal;

  font: 22px "Manrope" !important;
  margin: 0 auto;
  display: block;
  border-radius: 8px;

  display: flex;
  align-items: center;

  text-decoration: none !important;

}

.n_but:hover {
  background-color: #007272;
}

.news_ph .n_but {
  margin-bottom: 15px;
}

.news_ph img {
  border-radius: 8px;
}

.pblc-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.pblc-items .pblc-item>img {
  width: calc(100% + 20px);
  border-radius: 8px;
  overflow: hidden;
  margin: -10px;
  margin-bottom: 10px;
}

.pblc-items .pblc-item:hover {
  transform: scale(1.08);
  box-shadow: 0px 5px 50px -10px #0c473e81;
  border: 10px solid white;
  z-index: 199;
  transition: all 0.1s ease-out 0s;
  outline: 15px solid white;
}

.pblc-items .pblc-item {
  border-radius: 8px;
  border: 10px solid transparent;
  z-index: 100;
  transition: all 0.1s ease-out 0s;
  outline: 0px solid white;
  text-decoration-line: none !important;
}

.pblc-items .pblc-item ._desc>b {
  display: block;
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 23px;
  letter-spacing: -1px;
}

.promocode_problem {}

.payment_type>.but_group>label {
  margin-right: 10px;
}

.payment_type>.but_group>label>span {
  margin-left: 10px;
}

.payment_type_ext>.but_group>label {
  margin-right: 10px;
}

.payment_type_ext>.but_group>label>span {
  margin-left: 10px;
}

.payment_type>span.but_group>label>span div.small {
  display: inline-block;
  font-size: 11px;
  opacity: 0.8;
  color: black;
  margin: 0px 10px;
  top: -1px;
  position: relative;
}

.tab_block {
  width: auto;
  margin: 20px 0px !important;
  display: flex;
  justify-content: center;
}

.tab_block>A {
  font-size: 21px;
  color: black;
  text-decoration: none;
  border-bottom: 2px solid black;
  line-height: 16px;
  margin: 0px 20px;
}

.tab_block>A.sel {
  border-bottom: 2px solid transparent;
}

.tab_block>A:after {
  content: "";
  display: inline-block;
  width: 16px;
  position: absolute;
  height: 16px;
  margin-left: 10px;
  background: url(/images/lim-1.png) center no-repeat;
}

.tab_block>A:last-child:after {
  display: none;
}

.tab_block>A:hover {
  font-size: 21px;
  color: black;
  text-decoration: none;
  line-height: 16px;
  margin: 0px 20px;
  border-bottom: 2px solid transparent;
}

.block_center {
  text-align: center;
  margin-top: 30px;
  line-height: 19px;
}

.fotorama__dot {
  border-color: white !important;
}

.red-link {
  color: #d23500;
}

.red-link * {
  color: #d23500;
}

.input_comment {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 15px;
}

.item_block .itm_desc {}

.last_chance .aimg {
  background-repeat: no-repeat;
  background-position: center;
  width: 100% !important;

  height: 220px !important;
  background-size: contain !important;
}

.last_chance table {
  height: auto !important;
}

#timer {
  font-size: 50px !important;
  color: #009797;
}

.lastchance_mess {
  font-size: 28px !important;
  color: #009797;
}

.payments-card {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 27px;
  background: url(/images/cart.png) no-repeat;
  background-size: cover;
  color: white;
  margin-top: 5px;
}

.payments-card.mir {
  background-position-x: -120px;
  margin-top: -4px;
  height: 25px;
}

.payments-card.visa {
  background-position-x: 7px;
}

.payments-card.mastercard {
  background-position-x: -38px;
}

.payments-card.jcb {
  background-position-x: -83px;
}

.marquee-holder {
  background-color: #740400ef;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  width: 100%;
  margin-bottom: 20px;
  position: sticky;
  top: 80px;
  z-index: 600;
}

.marquee {
  max-width: 1200px;
  margin: 0 auto;
  height: 40px;
  line-height: 40px;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

.marquee div {
  display: inline-block;
  padding-left: 100%;
  color: white;
  animation: marquee 20s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-100%, 0);
  }
}

.price-variants {
  display: flex;
  width: 100%;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  flex-direction: column;
}

.price-variant {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}

.price-variant>div {
  background-color: white;
  z-index: 1;
  padding: 0px 5px;
}

.price-variant:before {
  content: "";
  display: block;
  border-top: 1px dotted silver;
  position: absolute;
  bottom: 7px;
  left: 0px;
  right: 0px;
  z-index: 0;
}

.main_rubrics {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 0px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main_rubrics>._rubric {
  flex: 0 1 calc(20% - 10px);
  margin-bottom: 15px;
  display: block;
  border-radius: 8px;
  background-color: #7edbc0;
  height: calc(200px - 10px);
  position: relative;
  overflow: hidden;
}

.main_rubrics>._rubric.wide {
  flex: 0 1 calc(40% - 10px);
}

.main_rubrics>._rubric.nulled {
  background: transparent;
}

.main_rubrics>._rubric ._title {
  position: absolute;
  left: 10px;
  top: 10px;
  max-width: 92px;
  font-size: 14px;
  z-index: 1;
  color: #fff !important;
  text-align: left;
  text-transform: uppercase;
}

.main_rubrics>._rubric.hidden ._title {
  opacity: 0.7;
  z-index: 2;
}

.main_rubrics>._rubric.nowrap ._title {
  white-space: nowrap;
}

.main_rubrics>._rubric ._img {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  z-index: 0;
  background-size: cover;
}

.main_rubrics>._rubric ._img_wide {
  display: none;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  z-index: 0;
  /*background-size: 190px;
	background-position: right center;
	background-repeat: no-repeat;*/
  background-size: cover;
}

.main_rubrics>._rubric.wide ._img_wide {
  display: block;
}

.main_rubrics>._rubric.wide ._img {
  display: none;
}

.news_ph * {}

.app-icon>img {
  border-radius: 8px;
  overflow: hidden;
}

.soc-link>img {
  border-radius: 8px;
  overflow: hidden;
}

#CDSWIDREST.cx_brand_refresh .wrapper {
  overflow: hidden;
  border-radius: 8px;
}

.pushes_list {}

.pushes_list ._push {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 30px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #efefef;
  align-items: center;
}

.pushes_list ._push:last-child {
  border-bottom: 0px;
}

.pushes_list ._push ._datum {}

.pushes_list ._push ._datum ._time {
  opacity: 0.5;
}

.pushes_list ._push ._info ._title {
  font-weight: bold;
  margin-bottom: 5px;
}

.bonus-button {
  display: grid;
  grid-template-columns: 1fr;
}

.bottom_popup {
  display: none;
}

.bottom_popup.visible {
  display: block;
}

.bottom_popup.visible ._bg {
  content: "";
  display: block;
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.354);
  backdrop-filter: blur(7px);
}

.bottom_popup.visible .inner {
  position: fixed;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 1200px;
  max-width: 1200px;
  background-color: #fff;
  z-index: 70;
  padding: 15px;
  padding-top: 5px;
  padding-bottom: 30px;
  border-radius: 6px;
  box-sizing: border-box;
}

.bottom_popup .inner ._close {
  text-align: center;
  color: #009797;
  font-weight: bold;
  padding-bottom: 5px;
  opacity: 1;
  cursor: pointer;
}

.bottom_popup .inner .data {
  color: black;
  font-size: 17px;
  line-height: 21px;
  text-align: center;
}

.order_not_rated {
  display: flex;
  font-size: 11px;
  font-weight: normal;
  line-height: 15px;
  margin-left: 0px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  vertical-align: bottom;
  padding-left: 1px;
  box-sizing: border-box;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: #d12c24;
  width: 18px;
  height: 18px;
  align-content: center;
  justify-content: center;
}

.claim_pic {
  width: 390px;
  margin: 0 auto;
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

.preorder_actions {
  display: inline-block;
  margin-left: 10px;
}


.profile_left {}

.profile_left .ava_block {
  display: grid;
  grid-template-columns: 90px 1fr 10px;
  align-items: center;
  border-radius: 5px;
}



.profile_left .ava_block ._av_holder .av {
  background-color: #009797;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
}

.profile_left .ava_block ._av_holder .av img {
  width: 35px;
}


.profile_left .ava_block ._arrow {
  width: 5px;
  height: 10px;
}


.profile_left .bonus_block {
  margin-top: 20px;
  width: 100%;
  height: 200px;
  color: white;
  border-radius: 10px;
  overflow: hidden;
  background: url(/img/balance-block.png) no-repeat;
  background-size: cover;
  position: relative;
}

.profile_left .bonus_block ._title {
  font-size: 17px;
  line-height: 19px;
  padding: 15px;
  color: white;
  text-transform: uppercase;
  position: absolute;
  top: 0px;
  font-weight: 500;
}

.profile_left .bonus_block ._value {
  font-size: 32px;
  line-height: 32px;
  padding: 15px;
  color: white;
  text-transform: uppercase;
  position: absolute;
  bottom: 0px;
  font-weight: 400;

}

.img_td_ph {
  vertical-align: middle;
  text-align: center;
}

.bas_item_img {
  border-radius: 10px;
  height: 45px;
  max-width: 100% !important;
  object-fit: contain;
}

.bas_item .price-col {
  padding-right: 10px !important;
}

#main_ph p {
  line-height: 25px;

}

#main_ph a {
  text-decoration-line: underline;
  text-decoration-color: #EFEFEF;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.footer_right {
  display: grid;
  grid-template-columns: 1fr 1fr;

}

#minprice_need:empty {
  display: none;
}

#minprice_need {
  display: inline-block;
  background-color: #EFEFEF;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
}

.notice_info:empty {
  display: none;
}

.notice_info {
  display: inline-block;
  background-color: #EFEFEF;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}