body {
  margin: 0;
  padding: 0;
  background-color: #f1f1f1;
}

.main__wrapper {
  max-width: 1025px;
  width: 100%;
  margin: 0 auto 0;
  font-family: Roboto, sans-serif;
  display: flex;
  background-color: white;
}

.article {
  padding: 0 15px;
  box-sizing: border-box;
}

.article h1 {
  font-family: Roboto, sans-serif;
  margin: 30px 0 16px 0;
  color: black;
  font-size: 27px;
  line-height: 32px;
}

.main__wrapper p {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 1em 0;
  color: #222;
}

.art-img {
  max-width: 500px;
  width: 100%;
  display: block;
  margin: 0 auto 1em auto;
}

.art-img__text {
  text-align: center;
  max-width: 400px;
  width: 100% !important;
  margin: -0.5em auto 1em auto !important;
}

.red-btn {
  color: white;
  background-color: red;
  padding: 16px;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  max-width: 300px;
  width: 100%;
}

.red {
  color: red;
}

.block {
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 1em;
}

.block.--grey {
  background-color: #dcdcdc;
}

.block.--green {
  background-color: #cdffcd;
}

.block p:last-child {
  margin-bottom: 0 !important;
}

td {
  padding: 4px;
  border: 1px solid black;
  box-sizing: border-box;
  background-color: #fccfd7;
}

td img {
  max-width: 200px;
  margin: 0 auto;
  display: block;
  width: 100%;
}

header {
  width: 100%;
}

.header__wrapper {
  margin: 0 auto;
  max-width: 1025px;
  width: 100%;

  box-sizing: border-box;
}

.header__top {
  background-color: black;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 15px;
  box-sizing: border-box;
}

.header__bottom {
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 15px;
  box-sizing: border-box;
}

.header__logo {
  display: flex;
  text-decoration: none;
  align-items: center;
  gap: 16px;
}

.top-nav-link {
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-right: auto;
  margin-left: auto;
}

.header__nav a {
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  color: black;
  font-size: 11px;
  font-family: Arial;
}

.header__nav a:hover {
  color: red;
}

.header__right-menu {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header__nav-red {
  background-color: brown;
  padding: 4px 8px;
  box-sizing: border-box;
  color: white !important;
}

.no-desc {
  display: none;
}

@media (max-width: 970px) {
  .header__nav {
    display: none;
  }

  .no-mob {
    display: none;
  }

  .no-desc {
    display: block;
  }
}

/* Slider */



/* Slider */

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/slick.eot');
  src: url('../slick.eot%40#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}

/* Arrows */

/* Dots */

.alert {
  font-family: "Roboto", sans-serif;
  position: fixed;
  top: 10px;
  right: 10px;
  padding: 10px 20px;
  max-width: 90%;
  background: #F7F7F7;
  box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  transition: opacity .3s;
  opacity: 0;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 400;
  font-size: 16px;
  line-height: 135%;
}

@media (max-width: 600px) {
  .alert {
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 80%;
  }
}

.alert__img {
  max-height: 50px;
  padding: 0;
  display: inline-block;
  margin-right: 5px;
}

@keyframes pop-up-appear {
  0% {
    transform: translateY(-2000px)
  }

  30% {
    transform: translateY(100px)
  }

  100% {
    transform: translateY(0px)
  }
}

@keyframes pop-up-appear-before {
  0% {
    transform: scale(0)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes pop-up-appear-after {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

img.image {
  max-width: 600px;
  width: 100%
}


.vk-comment-load {
  margin-bottom: 15px;
  position: relative;
  border-bottom: 1px solid #dae1e8;
  padding-bottom: 15px
}

#order {
  display: none;
  max-width: 430px;
  width: 100%;
  margin: auto;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 25px 0 rgb(0 0 0/12%);
  border: 2px dashed #eaeaea;
  border-radius: 0;
  padding-top: 20px
}

.order_form {
  width: 100%;
  max-width: 500px
}

.time_remains {
  font-size: 1.1em;
  color: red;
  font-weight: 700
}

#order_form {
  display: flex;
  flex-direction: column;
  align-items: center
}

#order_form input {
  display: flex
}

.input-roulette {
  width: 228px;
  padding-left: 5px;
  margin: 10px auto;
  height: 42px;
  border: 1px solid lightgrey;
  box-sizing: border-box
}

#order_form button {
  display: inline-block;
  padding: 20px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 15px 0 rgb(129 150 160/45%);
  border-radius: 5px;
  background-color: #0299ff;
  background-position: 1.35em .94em;
  background-size: 1em;
  background-repeat: no-repeat;
  transition: all .15s ease-in-out;
  border: none;
  cursor: pointer;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px
}

.spin-result-wrapper {
  display: none;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  top: 0;
  z-index: 999;
  left: 0;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, .6);
  text-align: center
}

.pop-up-window {
  position: relative;
  max-width: 400px;
  right: 0;
  left: 0;
  top: 40%;
  margin: 0 auto;
  background: #fff none repeat scroll 0% 0%;
  text-align: center;
  padding: 10px;
  padding-top: 70px;
  padding-bottom: 20px;
  border-radius: 10px;
  animation: .7s ease 0s normal none 1 running pop-up-appear
}

.pop-up-window::before {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  top: -55px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #71c341;
  border-radius: 50%;
  animation: .5s ease .6s normal backwards 1 running pop-up-appear-before
}

.pop-up-window::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 20px;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-width: medium medium 4px 4px;
  border-style: none none solid solid;
  border-color: currentcolor currentcolor #fff #fff;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  transform: rotate(-45deg);
  transition: opacity 1s ease 0s;
  animation: .5s ease .6s normal backwards 1 running pop-up-appear-after
}

.pop-up-button {
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 10px 20%;
  font-size: 20px;
  border-radius: 5px;
  background-color: #71c341;
  color: #fff !important;
  border: medium;
  cursor: pointer;
  outline: medium
}

.ruletka-p {
  text-indent: 0;
  color: #000;
  text-align: center !important;
  margin: 15px;
  margin-bottom: 20px;
  line-height: 25px;
  font-weight: 700
}

.danger-text {
  color: red;
  font-weight: 700
}

:root {
  --swiper-theme-color: #007aff
}

:root {
  --swiper-navigation-size: 44px
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg)
  }
}

/*! Rezet============================================*/

/*! Comnets=================================== */

/*!Comments FB=========================== \*/

/*!Comments FB-2=========================== \*/

.form {
  max-width: 4.8rem;
  margin: 0 auto;
  background: #f2f2f2;
  border-radius: 0.12rem;
  padding: 0.3rem 0.25rem;
}

.form {
  max-width: 420px;
  padding: 0 16px;
  margin: 0 auto 60px;
}

input {
  font-size: 17px;
}


.form input {
  display: block;
  width: 100%;
}


.form input {
  color: #000;
  padding: 10px 12px;
  border: 1px solid rgba(139, 140, 253, .6);
  margin-bottom: 16px;
  box-sizing: border-box;
  outline: none;
}

.button {
  display: block;
  background: linear-gradient(87.71deg, #154f90 0, #4097f9 100%);
  border-radius: 0.08rem;
  width: 100%;
  max-width: 340px;
  font-size: 20px;
  line-height: 26px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border: none;
  outline: 0;
  margin: 0 auto 15px;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

@media (max-width: 550px) {

  td p {
    font-size: 12px !important;
  }
}

.header__top {
  background: #f53036;
}



.pop-up-window {
  position: relative;
  max-width: 400px;
  right: 0;
  left: 0;
  top: 40% !important;
  margin: 0 auto;
  background: #fff none repeat scroll 0 0;
  text-align: center;
  padding: 10px;
  padding-top: 70px;
  padding-bottom: 20px;
  border-radius: 10px;
  animation: .7s ease 0s normal none 1 running pop-up-appear;
}

.pop-up-window p {
  font-family: sans-serif !important;
  font-size: 16px !important;
  text-align: center !important;
  line-height: 1.7 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: 100 !important;
  color: #111 !important;
  text-shadow: none !important;
  text-indent: unset !important;
  border: none !important;
}

.pop-up-text {
  font-family: sans-serif !important;
  font-size: 16px !important;
  text-align: center !important;
  line-height: 1.7 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: 100 !important;
  margin: 0 !important;
}

p.ruletka-p.pop-up-text {
  text-align: center !important;
}

.pop-up-window .pop-up-text {
  margin-bottom: 20px !important;
}


.pop-up-button {
  font-family: sans-serif !important;
  line-height: 1.7 !important;
  text-shadow: none !important;
}

.danger-text {
  font: 700 16px/1.7 sans-serif !important;
  color: red !important;
}

.spin-result-wrapper {
  display: none;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  top: 0;
  z-index: 999;
  left: 0;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, .6);
  text-align: center
}

.ruletka-p {
  margin-top: 0 !important;
}

@media only screen and (max-width: 425px) {

  .pop-up-window .pop-up-text {
    font-family: sans-serif !important;
    font-size: 18px;
  }
}

@media only screen and (max-width: 425px) {

  /*  .card__item__sale p {
      font-size: 17px !important;
      line-height: 20px;
      top: 16px;
      left: 8px;
    }*/
}



@media only screen and (max-width: 414px) {}

@media only screen and (max-width: 667px) {}

@media only screen and (max-width: 684px) {}

@media only screen and (max-width: 734px) {}

@media only screen and (max-width: 736px) {}

@media only screen and (max-width: 768px) {}


/*Отступ для дерева комментов*/

.time_remains {
  font: 700 1.1em/1.5 sans-serif !important;
  color: red !important;
}

@media (max-width: 768px) {

  .pop-up-text {
    font-size: 13px !important;
  }

  .main {
    width: 100%;
  }
}

.order_block {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-family: sans-serif !important;
  padding-bottom: 2em !important;
  box-shadow: none !important;
  width: 100% !important;
  border: none !important;
  max-width: 100% !important;
  line-height: 1.7 !important;
}

.vk-comment-text {
  padding-top: 20px;
}

.comments-item {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.comment-links {
  font-size: 16px;
  margin-top: 8px;
}

.comments-item {
  box-sizing: border-box;
  border-bottom: 1px solid #fff;
  background: #edeff4;
  margin: 0 auto;
  padding-bottom: 10px;
}

.user-ava {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  margin-right: 10px;
  padding-top: 10px;
  padding-left: 10px;
}

.user-info {
  padding-top: 6px;
}

.user-text img {
  max-width: 300px;
  width: 100%;
  margin-top: 8px;
}

.user-text {
  margin-bottom: 10px;
  padding: 10px;
  padding-left: 0;
  padding-top: 0;
  border-radius: 15px;
  font-size: 18px;
}

.user-text img {
  max-width: 300px;
  width: 100%;
  margin-top: 8px;
  display: block;
}

.user-text a {
  color: #0056b3;
}

.user-name {
  font-size: 19px;
  font-weight: 700;
  color: #3b5993;
  margin-right: 10px;
}



.loading {
  display: flex;
  align-items: center;
}

.loading img {
  display: inline;
  width: 60px !important;
  margin: 0 16px 0 0;
}

.comment-write {
  transition: all .3s ease;
  max-height: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.comment-write2 {
  transition: all .3s ease;
  max-height: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.comments__kma>div {
  transition: all .3s ease
}

.comment-hide {
  transform: translateX(calc(-100% - 100px));
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.prod-img {
  max-width: 200px;
  width: 100%;
}
.comment-write {
  transition: all .3s ease;
  max-height: 100px;
  overflow: hidden;
  display: flex;
  align-items: center
}

.comment-hide2 {
  transform: translateX(calc(-100% - 100px));
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.comment-write2 {
  transition: all .3s ease;
  max-height: 100px;
  overflow: hidden;
  display: flex;
  align-items: center
}

.second-write {
  display: none;
}

.comments__kma {
  overflow: hidden
}

.loading {
  font-style: italic
}

/*.loading:after{content:'.';animation:loading 1s ease alternate infinite}*/
@keyframes loading {
  60% {
    text-shadow: 0.35em 0 0 currentColor;
  }

  100% {
    text-shadow: 0.35em 0 0 currentColor, 0.75em 0 0 currentColor;
  }
}

@media (max-width:600px) {
  #order {
    width: 90% !important;
  }
}

body input[name="phone"] {
  padding-left: 10px !important;
  background-repeat: no-repeat !important;
  background-position: left 15px center !important;
}

.price-bl {
  text-align: center;
  margin-bottom: 20px;
}

.price-bl s {
  padding-right: 6px;
}

.price-bl b {
  color: red;
  padding-left: 6px;
}

.input-roulette {
  display: block;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 340px;
  height: 42px;
  padding: 0 10px;
  font-size: 16px;
  border: 1px #424242 solid !important;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px #bbb solid;
}

.button {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  background: red;
  border: none;
  border-radius: 8px;
  width: 100%;
  max-width: 340px;
  font-size: 18px;
  cursor: pointer;
  text-align: center;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  height: auto;
}

.button {
  transition: .2s;
  font-family: arial;
  font-size: 24px !important;
  font-weight: 300 !important;
}

@media (max-width: 360px) {
  .button {
    font-size: 20px !important;
  }
}



.door {
	position: relative !important;
	display: flex !important;
	flex-flow: column !important;
	gap: 15px !important;
	max-width: 300px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	transition: opacity .4s linear, height .5s linear .6s;
	-webkit-box-direction: normal !important;
	-webkit-box-orient: vertical !important
}

.door.none {
	display: none !important
}

@media all and (min-width:475px) {
	.door {
		max-width: 380px !important
	}
}

@media all and (min-width:576px) {
	.door {
		max-width: 460px !important
	}
}

@media all and (min-width:768px) {
	.door {
		max-width: 560px !important
	}
}

@media all and (min-width:992px) {
	.door {
		gap: 20px !important;
		max-width: 760px !important
	}
}

@media all and (min-width:1200px) {
	.door {
		max-width: 780px !important
	}
}

.order {
	position: relative !important;
	display: none;
	min-width: 270px !important;
	max-width: 450px !important;
	margin: 20px auto 0!important;
	padding: 15px !important;
	border: 2.5px dashed var(--color_border) !important;
	border-radius: 2.5px !important
}

.order__header {
	display: flex !important;
	flex-flow: column !important;
	gap: 20px !important;
	margin-bottom: 30px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center !important;
	-webkit-box-direction: normal !important;
	-webkit-box-orient: vertical !important
}

.order__img {
	width: 100% !important;
	height: auto !important;
	max-width: 200px !important;
	margin: 0 auto !important
}

.order__text {
	font-weight: 700 !important;
	text-align: center !important;
	margin-bottom: 15px !important
}

.order__text:nth-child(2) {
	margin-bottom: 5px !important
}

.order__time {
	font-weight: 700 !important;
	font-size: 24px !important;
	text-align: center !important;
	color: var(--color_red) !important
}

.order__price {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 20px !important;
	-webkit-box-align: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-align: center !important;
	-ms-flex-pack: center !important
}

.order__body {
	display: flex !important;
	flex-flow: column !important;
	gap: 15px !important;
	width: 100% !important;
	margin-bottom: 15px !important;
	border: none !important;
	text-align: center !important;
	-webkit-box-direction: normal !important;
	-webkit-box-orient: vertical !important
}

.order__input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 55px !important;
	padding: 15px !important;
	border-style: none !important;
	border-width: 0 !important;
	border-color: transparent !important;
	border-radius: 35px !important;
	outline: none !important;
	background-color: var(--color_input) !important
}

.order__input::placeholder {
	font-size: 16px !important;
	font-weight: 400 !important
}

.order__input:focus-visible {
	outline: none !important;
	outline-offset: 0 !important
}

.order__btn {
	cursor: pointer !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 5px !important;
	width: 100% !important;
	min-height: 55px !important;
	padding: 20px !important;
	border-radius: 35px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--color_base) !important;
	background-color: var(--color_btn) !important;
	transition: background-color .2s linear !important;
	box-shadow: none !important;
	-webkit-box-align: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-align: center !important;
	-ms-flex-pack: center !important;
  
}

.order__btn:hover {
	background-color: var(--color_btn_hover) !important
}

@media all and (min-width:475px) {
	.order__header {
		font-size: 22px !important
	}

	.order__time {
		font-size: 26px !important
	}

	.order__price {
		font-size: 28px !important
	}

	.order__btn {
		font-size: 22px !important
	}
}

@media (max-width: 869px) {
}

  /* FORM */

  .form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

/*========FEED======*/

/*================================*/

/* DOOR */

.x-form {
	padding: 0 20px;
}

.roulette-center {
	text-align: center !important
}

.door__container {
	display: flex;
	justify-content: space-between
}

.box__door {
	perspective: 500px;
	position: relative
}

.box__door,
.door {
	width: 190px;
	height: 400px;
	box-shadow: inset -1px -1px 0 1px #191919, inset 1px 1px 0 1px #191919
}

.door,
.hi {
	position: absolute;
	top: 0;
	left: 0
}

.door {
	background-image: url(../images/door.png);
	background-repeat: no-repeat;
	transform: rotateY(0);
	display: inline-block;
	transition: all .75s ease;
	transform-origin: 0 0;
	cursor: pointer
}

#door__2 {
	background-image: url(../images/door2.png)
}

#door__3 {
	background-image: url(../images/door3.png)
}

.door:hover {
	transform: rotateY(-30deg)
}

.door.open {
	transform: rotateY(-85deg)
}

.door__sales {
	position: relative;
	top: 100px;
	font-size: 55px !important;
	font-weight: 700 !important;
	color: red !important;
	border-radius: 30px !important;
	padding: 30px 5px !important;
	box-shadow: 0 1px 2px 2px #7f7878;
	left: 50%;
	transform: translateX(-25%);
  margin-top: 50px!important;
}

.door__title {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	font-size: 22px !important;
	margin-bottom: 25px;
	background-color: #3a4752;
	padding: 10px;
	border-radius: .5em
}

@media (max-width:840px) {
	.door__sales {
		font-size: 20px !important;
		font-weight: 700 !important;
		top: 50px !important;
		left: 35px !important;
		color: red !important;
		border-radius: 30px !important;
    margin: 0!important;
    
	}

	.box__door,
	.door {
		width: 95px;
		height: 200px
	}

	.door {
		background-image: url(../images/media_door.png)
	}

	#door__2 {
		background-image: url(../images/media_door2.png)
	}

	#door__3 {
		background-image: url(../images/media_door3.png)
	}
}

.spin-result-wrapper {
	display: none;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	top: 0;
	z-index: 999;
	left: 0;
	height: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, .6);
	text-align: center
}

.pop-up-window {
	position: relative;
	max-width: 400px;
	right: 0;
	left: 0;
	top: 40%;
	margin: 0 auto;
	background: #fff none repeat scroll 0 0;
	text-align: center;
	padding: 10px;
	padding-top: 70px;
	padding-bottom: 20px;
	border-radius: 10px;
	animation: .7s ease 0s normal none 1 running pop-up-appear
}

.pop-up-window h2 {
	margin: 0
}

.close-popup {
	position: absolute;
	width: 30px;
	height: 30px;
	background-image: url(../fonts/cross.svg);
	background-size: 100%;
	top: -40px;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 10px #fff;
	box-shadow: 0 0 10px #fff;
	right: -40px;
	cursor: pointer
}

.pop-up-text {
	margin-bottom: 25px;
	font-size: 24px;
	line-height: 30px;
	text-align: center !important
}

.pop-up-button {
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 10px 20%;
	font-size: 20px;
	border-radius: 5px;
	background-color: #71c341;
	color: #fff !important;
	border: medium none;
	cursor: pointer;
	outline: medium none
}

@keyframes pop-up-appear {
	0% {
		transform: translateY(-2000px);
		-webkit-transform: translateY(-2000px);
		-moz-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		-o-transform: translateY(-2000px)
	}

	30% {
		transform: translateY(100px);
		-webkit-transform: translateY(100px);
		-moz-transform: translateY(100px);
		-ms-transform: translateY(100px);
		-o-transform: translateY(100px)
	}

	100% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0)
	}
}

@keyframes pop-up-appear-before {
	0% {
		transform: scale(0);
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0)
	}

	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1)
	}
}

@keyframes pop-up-appear-after {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.pop-up-window::before {
	content: "";
	position: absolute;
	width: 110px;
	height: 110px;
	top: -55px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #71c341;
	border-radius: 50%;
	animation: .5s ease .6s normal backwards 1 running pop-up-appear-before;
	-webkit-animation: .5s ease .6s normal backwards 1 running pop-up-appear-before
}

.pop-up-window::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 20px;
	top: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-width: medium medium 4px 4px;
	border-style: none none solid solid;
	border-color: currentcolor currentcolor #fff #fff;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	transform: rotate(-45deg);
	transition: opacity 1s ease 0s;
	animation: .5s ease .6s normal backwards 1 running pop-up-appear-after
}

.pop-up-button:hover {
	color: #fff !important;
	text-decoration: none !important
}

input[value="Получить бесплатно"] {
	text-transform: uppercase;
	padding: 10px 15px;
	margin: 15px 0;
	outline: 0;
	border: none;
	margin-top: 5px;
	border-radius: 5px;
	box-shadow: 0 4px 3px #242120;
	background: red;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: background .3s
}

.ruletka-p {
	text-indent: 0;
	color: #000;
	text-align: center !important;
	margin: 15px;
	line-height: 25px;
	font-weight: 700
}

.ruletka-p h2 {
	font-size: 25px;
	margin-bottom: 15px
}

.danger-text {
	color: red;
	font-weight: 700
}
.header-logo {
  margin-right: auto; margin-left: 20px; font-size: 24px; text-transform: uppercase; color: white; font-weight: 700; font-family: Arial
}
@media(max-width:520px) {

	.close-popup {
		right: 0
	}
  .prod-img {
    max-width: 150px;
  }
  .header-logo {
    font-size: 14px;
  }
}

@media(max-width:360px) {
	.box__door+.box__door {
		margin-left: 15px
	}
  .header-logo {
    display: none;
  }

	.door__sales {
		font-size: 19px !important;
		font-weight: 700 !important;
		top: 35px !important;
		color: red !important;
		left: 30px !important;
		border-radius: 30px !important
	}

	.door {
		background-size: contain
	}

	.box__door,
	.door {
		width: 85px;
		height: 175px
	}
}


.x_country_select {
  display: none !important;
}

.block-center {
  text-align: center;
}

#order {
  display: none;
}