body {
  min-height: 500px;
  max-width: 1920px;
  margin: 0px auto 0px auto !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}
body.fix {
  overflow: hidden;
}
.container {
  position: relative;
}
.hidden {
  display: none !important;
}

/* 00. Общие стили */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}
.back_grey {
  background-color: rgb(245, 245, 245);
}
.theme_red {
  color: rgb(252, 80, 84);
}
.theme_red_dop {
  color: #b20000;
}
.theme_gold {
  color: rgb(255, 205, 0);
}
.def {
  text-decoration: none !important;
  color: inherit;
}
.input_robo_dop label span {
  font-weight: normal;
}
.def:hover {
  text-decoration: none;
  color: inherit;
}
.main_block {
  padding-top: 25px;
  padding-bottom: 80px;
}

.new-blur {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  transition: all 0.3s ease;
}
.slick-list,
.slick-track {
  height: 100%;
}
.btn_default {
  height: 54px;
  background-color: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0px 22px;
  transition: 0.25s;
  cursor: pointer;
  position: relative;
  color: white;
  min-width: 240px;
  font-size: 17px;
}
.btn_default.btn_red {
  background-color: rgb(227, 67, 71);
}
.btn_default.btn_red:hover {
  background-color: rgb(198, 47, 51);
}
.btn_default.btn_white {
  background-color: rgb(255, 255, 255);
  color: rgb(72, 73, 87);
}
.btn_default.btn_white:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(198, 47, 51);
}
.btn_default.btn_lightning {
  padding-left: 64px;
}
.btn_default.btn_lightning:before {
  content: "";
  position: absolute;
  width: 54px;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgb(198, 47, 51);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../../../assets/images/common/svg/icon_btn_zipper.svg");
  pointer-events: none;
}
.btn_default.btn_lightning:hover:before {
  animation: shake 0.62s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  background-size: 21px;
  backface-visibility: hidden;
}

.btn_default.btn_info {
  padding-left: 64px;
}
.btn_default.btn_info:before {
  content: "";
  position: absolute;
  width: 54px;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgb(227, 67, 71);
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../images/common/icon_btn_i.svg");
}
.btn_default.btn_info:hover:before {
  transform: translate3d(0, 0, 0);
  background-size: 8px;
  backface-visibility: hidden;
}

.btn_default.btn_small {
  height: 48px;
  font-size: 15px;
}
.btn_default.btn_small:before {
  width: 48px;
}

.btn_default.btn_icon_play {
  background-image: url("../images/common/icon_btn_play.svg");
  background-position: 22px calc(50% + 2px);
  background-size: 20px auto;
  background-repeat: no-repeat;
  padding-left: 72px;
  transition: 0.2s;
}
.btn_default.btn_soc_p {
  padding-left: 84px;
}
.btn_default.btn_icon_play:before {
  content: "";
  left: 55px;
  position: absolute;
  top: 0px;
  height: 100%;
  width: 1px;
  background-color: rgb(192, 57, 61);
  transition: 0.2s;
}
.btn_default.btn_icon_play:hover {
  background-position: 25px calc(50% + 2px);
}
.btn_default.btn_icon_play:hover:before {
  background-color: rgb(176, 46, 50);
}

.btn_default.btn_big {
  height: 61px;
}

.btn_default.btn_yellow_new {
  min-width: 190px;
  padding: 1px 0 0 20px;
  justify-content: flex-start;
  border-radius: 7px;
  background-color: #ffcd00;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.04);
  color: #000;
  font-size: 1.15em;
  text-align: left;
  transition: all 0.25s ease;
}
.btn_default.btn_yellow_new.white {
  background-color: #fff;
}
.btn_default.btn_yellow_new:before,
.btn_default.btn_yellow_new:after {
  position: absolute;
  display: block;
  content: "";
  transition: all 0.25s ease;
}
.btn_default.btn_yellow_new:before {
  width: 19px;
  height: 16px;
  right: 20px;
  background-image: url("../images/main_head/btn-arrow.svg");
  background-size: cover;
}
.btn_default.btn_yellow_new:hover:before {
  right: 15px;
  transition: all 0.25s ease;
}
.btn_default.btn_yellow_new:after {
  width: 1px;
  height: 30px;
  right: 47px;
  background-color: #b39c3c;
}
.btn_default.btn_yellow_new:hover:after {
  height: 36px;
  transition: all 0.25s ease;
}
.btn_default.btn_yellow_new span {
  position: absolute;
  top: -10px;
  right: -16px;
  padding: 3px 3px 2px;
  border-radius: 15px;
  color: #fff;
  font-size: 12px;
}
.btn_default.btn_yellow_new span.active{
  background-color: #f00;
}
.order_go_pre_order>span{
    display: none;
}
.main_title{
  text-align: left;
  margin-top: 60px;
  margin-bottom: 14px;
}
.main_title h2{
  text-indent: 0px;
  font-size: 45px;
  font-weight: bold;
  color: rgb(72, 73, 87);
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-block;
  padding: 0px 0px 35px 0px;
  position: relative;
  margin-top: 0px;
}
.main_title h2:before{
  content: "";
  position: absolute;
  width: 200px;
  height: 22px;
  left: 2px;
  bottom: 0px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url('../../../assets/images/common/svg/icon_title.svg');
}
.main_title.white h2:before{
  filter: invert(1) brightness(100);
}
.main_title.no_back h2:before{
  display: none;
}

/*youtube videos*/
.video_block{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  margin: 0px;
}
.containingBlock {
  width: 100%;
  margin-bottom: 0px;
  box-shadow: none;
  height: 100%;
}
.videoWrapper {
  position: relative;
  height: 100%;
  overflow:hidden;
}

.videoWrapper_preview{
  position: relative;
  cursor: pointer;
  height: 100%;
}

.videoWrapper_preview:before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -23px;
  left: 50%;
  margin-left: -12px;
  width: 50px;
  height: 47px;
  background-image: url("../images/common/icon_btn_play.svg");
  background-position: 55% 50%;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: rgb(227,67,71);
  z-index: 1;
  box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.25);
  transition: 0.2s;
}

.videoWrapper_preview:hover:before{
  background-color: rgb(198,47,51);
}

.videoWrapper_preview:after{
  content: "";
  position: absolute;
  width:100%;
  height:100%;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transition: 0.2s;
  background-image: url("../../../assets/images/common/back_video_preview.jpg");
  filter: brightness(0.75);
}
.videoWrapper_preview:hover:after{
  filter: brightness(1);
}
.videoWrapper div,
.videoWrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width: 100%;
  height:100%;
}
/*youtube videos end*/

@media (max-width: 991.95px) {
  .btn_default.btn_yellow_new {
    min-width: 165px;
  }
  .btn_default.btn_yellow_new {
    padding-right: 20px;
  }
  .btn_default.btn_yellow_new:before {
    right: 12px;
  }
  .btn_default.btn_yellow_new:after {
    right: 45px;
  }
}
@media (max-width: 767.95px) {
  .main_title h3{
    max-width: 100%;
    padding: 0px 54px 0px 54px;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }
  .btn_default.btn_yellow_new {
    min-width: 120px;
    height: 42px;
    padding: 1px 15px 0;
    font-size: 0.9em;
  }
  .btn_default.btn_yellow_new:before {
    width: 16px;
    height: 13px;
    right: 12px;
    background-size: cover;
  }
  .btn_default.btn_yellow_new:after {
    height: 25px;
    right: 40px;
  }
  .btn_default.btn_yellow_new span {
    top: -7px;
    right: -6px;
    font-size: 0.7em;
  }
  .main_title h2:before {
    width: 120px;
    height: 14px;
  }
  .main_title h2{
    text-align: left;
    font-size: 32px;
    padding: 0px 0px 20px 0px;
  }
  .main_title{
    text-align: left;
  }
  .main_block {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .main_title {
    margin-top: 45px;
    margin-bottom: 35px;
  }
  .btn_default.btn_lightning:before{
    width: 64px;
  }
}
@media (max-width: 567.95px) {
  .main_title h2 {
    font-size: 28px;
  }
}
/* 00. Общие стили */

/* 01. Стили шапки */
#main_anchor_top {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  margin: 0px;
  padding: 0px;
}

#main_anchor {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  margin: 0px;
  padding: 0px;
}
#main_menu_fix {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: rgb(255, 255, 255);
  z-index: 11;
  border: none;
  margin-top: -150px;
  border-radius: 0px;
  box-shadow: 0px 8px 60px 0px rgba(0, 0, 0, 0.08);
}
#main_menu_fix:after {
  content: "";
  position: absolute;
  width: 530px;
  height: 100%;
  left: calc(50% + 430px);
  top: 0px;
  background-color: rgb(251, 197, 0);
  border-radius: 0px 12px 12px 0px;
  clip-path: polygon(40px 0, 100% 0, 100% 100%, 0% 100%);
}
#main_menu_fix.new-head:after {
  display: none;
}
#main_menu_fix > div {
  z-index: 1;
}
.new-head {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
  z-index: 10;
}
.new-head-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.new-head-item {
  display: flex;
}
.new-head .logo {
  max-width: 118px;
  width: 100%;
  margin: 15px 0 14px;
}
.new-head .center-part {
  padding-left: 55px;
  text-align: center;
}
.new-head .center-part .title {
  font-size: 1.5em;
  font-weight: 600;
}
.new-head .center-part .subtitle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.15em;
}
.new-head .center-part .subtitle svg {
  width: 16px;
  margin: 2px 8px 0 0;
}
.new-head .worktime {
  background-image: none;
  align-items: center;
}
.new-head .worktime svg {
  margin-right: 8px;
}
.new-head .worktime .subtitle {
  position: relative;
  margin-left: 8px;
  font-size: 0.75em;
}
.new-head .worktime .subtitle span {
  color: #e0110f;
}
.new-head .worktime .subtitle:before {
  position: absolute;
  display: block;
  content: "";
  width: 2px;
  height: 110%;
  top: 0;
  left: -9px;
  background-color: #979797;
}
.new-head .worktime .subtitle.dop:before {
  height: 30px;
}
.new-head .burger {
  display: none;
}
.new-head .btn:active,
.new-head .btn.active {
  box-shadow: none;
}
.main-head-covid {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #e2faff;
  line-height: 45px;
  z-index: 1;
}
.main-head-covid.carantine {
  background-color: #ff7b7b;
}
.main-head-covid .link {
  display: flex;
  justify-content: center;
  color: #577edc;
  font-size: 1.125em;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.main-head-covid.carantine .link {
  color: #fff;
  text-decoration: underline;
}
.main-head-covid svg {
  margin: 15px 5px 0 0;
}
.main-head-covid.carantine svg {
  margin-top: 12px;
}
.main-head-covid-descr {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #e2faff;
  box-shadow: 0 7px 10px -2px rgba(0, 0, 0, 0.09);
  transition: all 0.25s ease;
  z-index: 999;
}
.main-head-covid-descr.carantine {
  background-color: #ff7b7b;
}
.main-head-covid-descr .wrapper {
  width: 732px;
  margin: 0 auto;
  padding: 20px 0 35px;
}
.main-head-covid-descr p {
  color: #577edc;
  font-size: 0.875em;
}
.main-head-covid-descr.carantine p {
  color: #fff;
}
.main-head-covid-descr p a {
  color: #e0110f;
  text-decoration: underline;
}
.main-head-covid-descr ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875em;
  transition: all 0.25s ease;
}
.main-head-covid-descr ul li {
  position: relative;
  display: flex;
  color: #222;
  font-weight: 300;
}
.main-head-covid-descr.carantine ul li {
  color: #fff;
}
.main-head-covid-descr ul li:before {
  position: relative;
  display: block;
  content: "-";
  margin-right: 3px;
}
.main-head-covid-descr ul li:last-child {
  padding-bottom: 10px;
}
.main-head-covid-descr .close-covid {
  display: block;
  width: 150px;
  height: 32px;
  margin: 40px -20px 0 auto;
  border-radius: 7px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.04);
  border: solid 1px #577edc;
  color: #577edc;
  font-size: 0.875em;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
}
.main-head-covid-descr.carantine .close-covid {
  color: #fff;
  border-color: #fff;
}
.main-head-covid-descr .close-covid:hover {
  background-color: #577edc;
  color: #fff;
  transition: all 0.15s ease;
}
.main-head-covid-descr.carantine .close-covid:hover {
  background: #fff;
  color: #ff7b7b;
}
.main-head-slider {
  width: 100%;
  height: 380px;
  margin-bottom: 0 !important;
  overflow: hidden;
}
.main-head-slider-item {
  position: relative;
  width: 100%;
  height: 380px !important;
  outline: none;
  overflow: hidden;
}
.main-head-slider-item .pre-title {
  color: #fff;
  font-size: 1.5em;
  font-weight: 300;
}
.main-head-slider-item .title {
  color: #fff;
  font-size: 2.15em;
  font-weight: 600;
}
.main-head-slider-item .image {
  position: absolute;
  top: 0;
  right: 0;
}
.main-head-slider-item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.main-head-slider-item .btn_default.btn_yellow_new {
  position: absolute;
  top: 275px;
  left: 10px;
}
.main-head-slider-item.item-1 {
  background-image: linear-gradient(97deg, #eeeeee 8%, #d8d8d8 100%);
}
.main-head-slider-item.gain:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
  /*z-index: 10;*/
  opacity: 0.8;
}
.main-head-slider-item.item-1 .pre-title {
  margin-top: 35px;
}
.main-head-slider-item.item-1 .image {
  width: 423px;
  height: 350px;
  top: 30px;
  right: 60px;
  bottom: auto;
}
.main-head-slider-item.item-1 .image img {
  width: 100%;
  height: 100%;
}
.main-head-slider-item.item-1 .title,
.main-head-slider-item.item-1 .pre-title {
  color: #484957;
}

.main-head-slider-item.item-2 .image {
  width: 606px;
  height: 394px;
}
.main-head-slider-item.item-2 {
  background-image: linear-gradient(97deg, #79c2fa 8%, #3e9fec 100%);
}
.main-head-slider-item.item-2 .title,
.main-head-slider-item.item-3 .title {
  margin-top: 90px;
  color: #fff;
}

.main-head-slider-item.item-3 {
  background-image: linear-gradient(97deg, #39d285 8%, #00ce66 100%);
}
.main-head-slider-item.item-3 .bottom-txt {
  margin-top: 0;
  color: #fff;
  font-size: 1.5em;
  font-weight: 300;
}
.main-head-slider-item.learn .pre-title {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 25px;
    color: #33393a;
    font-size: 1.5em;
    font-weight: bold;
    z-index: 2;
  }
  .main-head-slider-item.learn .pre-title::before {
    position: relative;
    display: block;
    content: '';
    width: 61px;
    height: 61px;
    margin-right: 10px;
    background-image: url('../images/main_head/learn_logo.svg');
  }
.main-head-slider-item.learn .title {
  margin: 14px 0 12px; 
  color: #6645f1;
  font-size: 1.525em;
  font-weight: bold;
}
.main-head-slider-item.learn .descr {
  position: relative;
  font-size: 0.975em;
  z-index: 2;
}
.main-head-slider-item.learn .image {
  top: 16px;
}
.main-head-slider-item.learn .btn_unique {
  position: relative;
  justify-content: flex-start;
  margin-top: 65px;
  background-color: #FF0C80;
  font-size: 1.125em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.main-head-slider-item.learn .btn_unique::before {
  position: absolute;
  display: block;
  content: '';
  width: 1px;
  height: 34px;
  top: 10px;
  right: 61px;
  background-color: #fff;
}
.main-head-slider-item.learn .btn_unique::after {
  position: absolute;
  display: block;
  content: '';
  width: 17px;
  height: 15px;
  top: calc(50% - 9px);
  right: 25px;
  background-image: url('../images/main_head/learn_arrow.svg');
  background-size: cover;
  transition: all 0.2s linear
}
.main-head-slider-item.learn .btn_unique:hover {
  color: #fff;
}
.main-head-slider-item.learn .btn_unique:hover::after {
  right: 20px;
  transition: all 0.2s linear
}

.main-head-slider-item.black2021 {
  background-image: radial-gradient(108.52% 164.38% at 50% 50%, #1D1C1C 0%, #333333 83.78%);
}
.main-head-slider-item.black2021 .title {
  position: relative;
  margin-top: 46px;
  background: linear-gradient(45deg, #FF0000 33%, #FF7A00 66%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 63px;
  line-height: 75px;
  font-weight: bold;
  text-transform: uppercase;
}

.main-head-slider-item.black2021 .pre-title {
  font-size: 36px;
  line-height: 42px;
}

.main-head-slider-item.black2021 .promo {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 248px;
  margin: 72px 0 0 25%;
  padding: 5px 17px;
  border: 2px solid #FF0000;
  border-radius: 16px;
  text-transform: uppercase;
}

.main-head-slider-item.black2021 .promo .anno {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
}

.main-head-slider-item.black2021 .promo p {
  margin: 0;
  background: linear-gradient(90deg, #FF0000 100%, #FF7A00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 62px;
  line-height: 0.95;
  font-weight: bold;
}

.main-head-slider-item.black2021 .image {
  right: -80px;
}

.main-head-slider-item.urodziny .left {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  width: 50%;
  min-width: 600px;
  height: 100%;
  background: url("../images/main_head/bc-top.png");
  background-position: right;
}
.main-head-slider-item.urodziny .right {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 50%;
  background-image: url('../images/main_head/two-by-one.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 35%;
}
.main-head-slider-item.urodziny .banner__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-head-slider-item.urodziny .button {
  display: inline-block;
  height: 56px;
  padding: 0 4.0588rem;
  background-color: #e34347;
  color: #fff;

  font-size: 17px;
  text-decoration: none;
  line-height: 56px;
  cursor: pointer;
  outline: none;
}
.main-head-slider-item.urodziny .button:hover {
  background-color: #c0393d;
}

.main-head-slider-item.urodziny .banner__title {
  margin-top: 95px;

  font-size: 38px;
  font-weight: bold;
}
.main-head-slider-item.urodziny .banner__descript {
  margin: 24px 0 36px;
  font-weight: 800;
  text-transform: uppercase;
}

.main-head-slider-item.urodziny .banner__button {
  margin-top: 44px;
}

.main-head-slider-item.alisa {
  background-image: url('../images/main_head/alisa-bg-pc.jpg');
}

.main-head-slider-item.alisa .title {
  margin-top: 65px;
}

.main-head-slider-item.alisa .title span {
  display: block;
  font-size: 14px;
}

.main-head-slider-item.alisa .pre-title {
  margin-top: 15px;
}

.main-head-slider-item.alisa .image {
  top: 20px;
  right: -80px;
}

.main-head-slider-elements .slick-arrow {
  position: absolute;
  display: block;
  width: 24px;
  height: 36px;
  bottom: 172px;
  transition: all 0.15s ease;
  opacity: 0.75;
  cursor: pointer;
}
.main-head-slider-elements .slick-arrow:hover {
  opacity: 1;
  transition: all 0.15s ease;
}
.main-head-slider-elements .slick-arrow.prev-arrow {
  left: -50px;
  background-image: url("../images/main_head/prev.svg");
}
.main-head-slider-elements .slick-arrow.prev-arrow:hover {
  left: -52px;
}
.main-head-slider-elements .slick-arrow.next-arrow {
  right: -50px;
  background-image: url("../images/main_head/next.svg");
}
.main-head-slider-elements .slick-arrow.next-arrow:hover {
  right: -52px;
}
.main-head-slider-elements .slick-dots {
  position: absolute;
  display: flex;
  margin-left: 15px;
  top: auto;
  right: auto;
  bottom: 150px;
  z-index: 16;
}
.main-head-slider-elements .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 8px 0 0;
}
.main-head-slider-elements .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  background-color: #fff;
  border-radius: 50%;
}
.main-head-slider-elements .slick-dots li button:before {
  display: none;
}
.main-head-slider-elements .slick-dots li.slick-active button {
  background-color: #ffcd00;
}
.main-head-slider-elements .slick-dots li:last-child {
  margin-right: 0;
}
@media(max-width: 1300px) {
  .main-head-slider-item.urodziny .banner__button {
      justify-content: flex-start;
      margin-left: 10px
  }
  .main-head-slider-item.urodziny .banner__title {
    margin-left: 10px
  }
  .main-head-slider-item.urodziny .banner__descript {
    margin-left: 10px
  }
}
@media (min-width: 1200px) and (max-width: 1290px) {
  .main-head-slider-elements .slick-arrow.prev-arrow {
      left: -5px;
  }
  .main-head-slider-elements .slick-arrow.prev-arrow:hover {
      left: -7px;     
  }
  .main-head-slider-elements .slick-arrow.next-arrow {
      right: -5px;
  }
  .main-head-slider-elements .slick-arrow.next-arrow:hover {
      right: -7px;
  }
}
@media (max-width: 1199.95px) {
  .main-head-slider-elements .slick-dots {
    margin-left: 0;
  }
  .main-head-slider-elements .slick-arrow.prev-arrow {
    left: -15px;
  }
  .main-head-slider-elements .slick-arrow.prev-arrow:hover {
    left: -2px;     
  }
  .main-head-slider-elements .slick-arrow.next-arrow {
    right: -15px;
  }
  .main-head-slider-elements .slick-arrow.next-arrow:hover {
    right: -2px;     
  }
  .main-head-slider-item.urodziny .left {
    width: 60%;
  }
  .main-head-slider-item.urodziny .right {
    width: 40%;
    left: 60%;
  }
  .main-head-slider-item.item-1 .image {
    right: 25px;
  }
  .main-head-slider-item.item-2 .image {
    width: 471px;
    height: 302px;
    top: 70px;
  }
  .main-head-slider-item.item-3 .bottom-txt {
    font-size: 1.35em;
  }
  .main-head-slider-item.learn .image {
    width: 550px;
    top: 60px;
  }
  .main-head-slider-item.alisa .image {
    max-width: 450px;
    top: 95px;
    right: -40px;
  }
}
@media (max-width: 991.95px) {
  #main_menu_fix .btn_default {
    min-width: 150px;
    height: 44px;
    font-size: 14px;
  }
  .new-head .center-part .title {
    font-size: 1.35em;
  }
  .new-head .center-part .subtitle {
    margin-top: 3px;
    font-size: 1.1em;
  }
  .main-head-slider-item.item-1 .image{
    width: 310px;
    height: 260px;
    top: 120px;
    right: 0px;
  }
  .main-head-slider-item.item-2 .image {
    width: 450px;
    height: 289px;
    top: 90px;
  }
  .main-head-slider-item.item-3 .bottom-txt {
    font-size: 1.25em;
  }
  .main-head-slider-item.learn .descr {
    width: 325px;
  }
  .main-head-slider-item.learn .descr br {
    display: none;
  }
  .main-head-slider-item.learn .image {
    width: 400px;
    top: 170px
  }
  
  .main-head-slider-item.black2021 .title {
    font-size: 46px;
    line-height: 58px;
  }
  .main-head-slider-item.black2021 .pre-title {
    font-size: 26px;
    line-height: 38px;
  }
  .main-head-slider-item.black2021 .promo {
    width: 200px;
    margin: 105px 0 0 35%;
  }
  .main-head-slider-item.black2021 .promo .anno {
    font-size: 20px;
  }
  .main-head-slider-item.black2021 .promo p {
    font-size: 48px;
  }
  .main-head-slider-item.black2021 .image {
    right: -150px;
  }

  .main-head-slider-item.urodziny .left {
    width: 100%;
  }
  .main-head-slider-item.urodziny .right {
    display: none;
  }

  .main-head-slider-item.alisa {
    background-image: url('../images/main_head/alisa-bg-tablet.jpg');
    background-size: cover;
  }

  .main-head-slider-item.alisa .title {
    margin-top: 40px;
    font-size: 24px;
    text-align: center;
  }

  .main-head-slider-item.alisa .pre-title {
    margin-top: 12px;
    font-size: 14px;
    text-align: center;
  }

  .main-head-slider-item.alisa .image {
    left: 0;
    margin: 30px auto 0;
  }
}
@media (max-width: 767.95px) {
  #main_menu_fix{
    margin-top: 0px !important;
    display: block !important;
  }
  .new-head {
    height: 76px;
  }
  .new-head .worktime {
    display: none;
  }
  .new-head .logo {
    width: 85px;
    margin-left: -5px;
  }
  .new-head .logo img {
    max-width: 100%;
  }
  .new-head .center-part {
    padding-left: 0;
  }
  .new-head .center-part .title {
    font-size: 1.05em;
  }
  .new-head .center-part .subtitle {
    margin-top: 3px;
    font-size: 0.95em;
  }
  .new-head-item.btn {
    padding: 0;
    margin-right: -5px;
  }
  #main_menu_fix .btn_default {
    min-width: 120px;
  }
  .main-head-slider-item {
    height: 450px !important;
  }
  .main-head-slider-item.urodziny .banner__title {
    margin-left: 18px;
    font-size: 33px;
  }
  .main-head-slider-item.urodziny .banner__descript {
    margin-left: 18px;
  }
  .main-head-slider-item.urodziny .banner__button {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  
  .main-head-slider-item.urodziny .banner__group {
    justify-content: center;
  }
  .main-head-slider-item.urodziny .banner__txt_right {
    margin-right: 0;
  }
  .main-head-slider-item.urodziny .banner__button1 {
    box-sizing: border-box;
    width: 100%;
    text-align: center;
  }
  .main-head-slider-item.urodziny .banner__txt {
    margin-right: 20px;
  }
  
  .main-head-slider-item.black2021 .promo {
    margin: 15px 0 0 auto;
  }
  .main-head-slider-item.black2021 .image {
    right: -120px;
  }

  .main-head-slider-item .btn_default.btn_yellow_new {
    display: none;
  }
  .main-head-covid {
    font-size: 1em;
    line-height: 35px;
  }
  .main-head-covid svg {
    margin-top: 9px;
  }
  .main-head-covid .link {
    font-size: 0.95em;
  }
  .main-head-covid.carantine svg {
    margin-top: 5px;
  }
  .main-head-slider {
    height: 450px;
  }
  .main-head-slider-item .image {
    position: relative;
    top: auto!important;
    bottom: 0;
  }
  .main-head-slider-item.item-1 .pre-title, 
  .main-head-slider-item.item-2 .title {
    margin-top: 50px;
  }
  .main-head-slider-item.item-1 .title {
    margin-bottom: 40px;
  } 
  .main-head-slider-item.item-2 .pre-title {
    margin-bottom: 30px;
  }
  .main-head-slider-elements .slick-arrow {
    bottom: 270px;
  }
  .main-head-slider-item.learn .pre-title::before {
    width: 49px;
    height: 49px;
  }
  .main-head-slider-item.learn .pre-title {
    margin-top: 45px;
    font-size: 1.35em;
  }
  .main-head-slider-item.learn .title {
    margin: 8px 0;
  }
  .main-head-slider-item.learn .descr {
    font-size: 0.875em;
  }
  .main-head-slider-item.learn .image {
    margin: 60px 0 0 auto;
  }
  .main-head-slider-item.learn .btn_unique {
    position: absolute;
    min-width: 220px;
    height: 46px;
    top: 160px;
    font-size: 1em;
  }
  .main-head-slider-item.learn .btn_unique::before {
    top: 6px;
  }
  .main-head-slider-elements .slick-dots {
    margin-left: 0;
    bottom: 410px;
  }
  .main-head-slider-elements .btn_default.btn_yellow_new {
    display: none;
  }
  .main_head .main_head_in {
    min-height: 300px;
  }
  .main_head.new {
    background-image: none;
    background-color: #fff;
  }
  .main_head:before{
    display: none;
  }
  .main_head video{
    display: none;
  }
  .main-head-covid-descr .wrapper {
    width: 490px;
  }

}
@media (max-width: 576.95px) {
  .main-head-slider-item.item-1 .image {
    width: 315px;
    height: 260px;
    right: 0;
    bottom: 0;
  }

  .main-head-slider-item.alisa {
    background-image: url('../images/main_head/alisa-bg-mobile.jpg');
  }

  .main-head-slider-item.alisa .title {
    margin-top: 60px;
    text-align: left;
  }

  .main-head-slider-item.alisa .pre-title {
    margin-top: 29px;
    text-align: left;
  }
  
  .main-head-slider-item.alisa .image {
    margin: 0 auto;
    right: auto;
  }
  .main-head-slider-item.black2021 .title {
    width: 370px;
    margin-top: 70px;
    font-size: 46px;
    line-height: 42px;
    z-index: 1;
  }
  .main-head-slider-item.black2021 .pre-title {
    position: relative;
    width: 200px;
    font-size: 24px;
    line-height: 32px;
    z-index: 1;
  }
  .main-head-slider-item.black2021 .promo {
    margin: 100px auto 0 0;
  }
  .main-head-slider-item.black2021 .promo .anno {
    font-size: 18px;
  }
  .main-head-slider-item.black2021 .image {
    right: 0;
    bottom: 35px;
  }
  .main-head-slider-item.black2021 .image img {
    max-width: 80%;
    margin: 0 0 0 auto; 
    z-index: -1;
  }
}
@media (max-width: 500.95px) {
  .main-head-slider-item.learn .title {
    margin-left: 18px;
    font-size: 1.45em;
  }
  .main-head-slider-item.learn .descr {
    margin-left: 18px;
  }
  .main-head-slider-item.learn .btn_unique {
    margin-left: 18px;
  }
  .main-head-slider-item.urodziny .banner__title {
    font-size: 1.5em;
  }
  .main-head-slider-item.urodziny .banner__descript {
    font-family: 'Circe';
    font-size: 1em;
  }
  .main-head-slider-item.urodziny .banner__descript br {
    display: none;
  }
  .main-head-slider-item.urodziny .banner__button {
    margin: 0 18px;
  }
}
/* 01. Стили шапки */

/* 02. Стили сториз */
.stories {
  width: 1090px;
  height: 250px;
  margin: 12px 135px 129px auto;
  padding: 0;
  list-style-type: none;
}
.stories .slick-arrow {
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  top: 97px;
  background-color: #7c7c7e;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}
.stories .slick-arrow:before {
  position: absolute;
  display: block;
  content: "";
  width: 24px;
  height: 36px;
  top: 13px;
  opacity: 0.8;
  transition: all 0.2s ease;
}
.stories .slick-arrow:hover:before {
  opacity: 1;
  transition: all 0.2s ease;
}
.stories .slick-arrow.slick-disabled {
  opacity: 0.65;
}
.stories .slick-arrow.slick-disabled:hover {
  opacity: 0.65;
}
.stories .slick-arrow.prev-arrow {
  left: 27px;
}
.stories .slick-arrow.prev-arrow:before {
  left: 16px;
  background-image: url("../images/main_head/prev.svg");
}
.stories .slick-arrow.next-arrow {
  right: 46px;
}
.stories .slick-arrow.next-arrow:before {
  right: 16px;
  background-image: url("../images/main_head/next.svg");
}
.stories-item {
  position: relative;
  width: 250px;
  height: 250px !important;
  margin-right: 24px;
  border-radius: 42px;
  border: 2px solid #fff;
  outline: none;
  cursor: pointer;
}
.stories-item.not-viewed {
  border-color: #3c54ff;
}
.stories-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 42px;
  border: 2px solid #fff;
  z-index: -1;
}
.hidden-stories {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 9999;
}
.hidden-stories:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hidden-stories-container {
  position: relative;
  width: 360px;
}

.hidden-stories-container .line-container {
  position: relative;
  display: flex;
  height: 3px;
  width: 343px;
  top: 19.5px;
  left: 8.5px;
  background-color: transparent;
  z-index: 10;
}
.hidden-stories-container .line-container .line-item {
  position: relative;
  background-color: #b0b0b0;
  margin-right: 2px;
}
.hidden-stories-container .line-container .line-item:last-child {
  margin-right: 0;
}
.hidden-stories-container .line-container .line-item .full {
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
}
.hidden-stories-container .close {
  position: absolute;
  color: #000;
  width: 19px;
  height: 19px;
  top: 35px;
  right: 11px;
  opacity: 0.85;
  z-index: 10;
}
.hidden-stories-container .close svg {
  position: absolute;
}
.hidden-stories-container .close svg:first-child {
  transform: rotate(90deg);
}

.hidden-stories-container .close:before {
  transform: rotate(45deg);
}
.hidden-stories-container .close:after {
  transform: rotate(-45deg);
}
.hidden-stories-list {
  width: 360px;
  padding: 0;
}
.hidden-stories-list-item {
  position: relative;
  border-radius: 15.6px;
  overflow: hidden;
  outline: none;
}
.hidden-stories-list-item img {
  width: 100%;
  height: 100%;
}
.hidden-stories-list-item .btn_default {
  position: absolute;
  min-width: 205px;
  left: calc(50% - 95px);
}
.hidden-stories-list-item.wb1 .btn_default {
  bottom: 89px;
}
.hidden-stories-list-item.wb2 .btn_default {
  bottom: 73px;
}
.hidden-stories-list-item.wb3 .btn_default {
  bottom: 88px;
}
.hidden-stories-list-item.wb4 .btn_default {
  bottom: 151px;
  left: 34px;
}
.hidden-stories-list .slick-next {
  right: 0px;
  padding-right: 10px;
}
.hidden-stories-list .slick-prev {
  left: 0px;
  padding-left: 10px;
  z-index: 100;
}
.hidden-stories-list .slick-prev,
.hidden-stories-list .slick-next {
  width: 100px;
  height: 200px;
}
.hidden-stories-list .slick-prev:before,
.hidden-stories-list .slick-next:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0% 50%;
}
.hidden-stories-list .slick-next:before {
  background-position: 100% 50%;
}
.hidden-stories-list .slick-prev:before {
  background-image: url("../images/main_head/prev.svg");
}
.hidden-stories-list .slick-next:before {
  background-image: url("../images/main_head/next.svg");
}
@media (max-width: 1199.95px) {
  .stories {
    width: 940px;
    margin: 12px auto 85px;
  }
  .stories-item {
    width: 215px!important;
    height: 215px!important;
    margin-right: 20px;
  }
  .stories .slick-arrow {
    width: 50px;
    height: 50px;
    top: 85px;
  }
  .stories .slick-arrow:before {
    top: 9px;
  }
  .stories .slick-arrow.prev-arrow:before {
    left: 12px;
  }
  .stories .slick-arrow.next-arrow:before {
    right: 12px;
  }
}
@media (max-width: 991.95px) {
  .stories {
    width: 750px;
    margin: 20px auto 35px;
  }
  .stories-item {
    width: 173px!important;
    height: 173px!important;
    margin-right: 15px;
  }
  .stories .slick-arrow {
    width: 40px;
    height: 40px;
    top: 70px;
  }
  .stories .slick-arrow:before {
    top: 8px;
    width: 18px;
    height: 27px;
    background-size: cover;
  }
  .stories .slick-arrow.prev-arrow{
    left: 15px;
  }
  .stories .slick-arrow.prev-arrow:before {
    left: 10px;
  }
  .stories .slick-arrow.next-arrow {
    right: 30px;
  }
  .stories .slick-arrow.next-arrow:before {
    right: 10px;
  }
}
@media (max-width: 767.95px) {
  .stories {
    width: 500px;
    height: auto;
    margin-bottom: 50px;
  }
  .stories .slick-arrow {
    display: none!important;
  }
  .stories-item {
    width: 105px!important;
    height: 105px!important;
    margin-right: 10px;
    border-radius: 30px;
  }
  .stories-item img {
    border-radius: 30px;
  }
  .stories-content {
    display: none!important;
  }
}
/* 02. Стили сториз */


/* 03. О выставке */
.main_about{
  padding-top: 0px !important;
  padding-bottom: 125px;
  background: #ffcd00;
}

.main_about .info_block{
  position: relative;
  width: calc(100% + 60px);
  padding: 33px 70px 43px 33px;
  text-align: left;
  color: rgb(83,84,98);
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 23px 35px 0px rgba(0, 0, 0, 0.05);
  line-height: 1.25;
  font-size: 18px;
  z-index: 2;
}
.main_about .info_block::after {
  content: "";
  position: absolute;
  bottom: -3px;
  height: 6px;
  width: 45%;
  background-color: #e24347;
  left: 60px;
  border-radius: 50px;
}
.main_about .info_block b{
  font-family: 'Circe Extra';
  font-weight: 800;
  font-size: 20px;
}

.main_about .videoWrapper {
  position: relative;
  height: 100%;
  overflow:hidden;
  padding-bottom: 54%;
  z-index: 5;
}
.main_about .videoWrapper.videoWrapper_preview_video:before{
  content: "";
  display: block;
}
.main_about .videoWrapper.videoWrapper_preview_video video{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.main_about .videoWrapper_preview:before{
  margin-left: -25px;
}
@media (max-width: 1199.95px) {
  .main_about .up_bl_video {
    margin-top: 0px;
    position: absolute;
    right: 0px;
    height: 100%;
  }
  .main_about .up_bl_info {
    top: 0px;
    position: relative;
  }
  .main_about .info_block {
    padding: 35px 60px 35px 35px;
    text-align: left;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media (max-width: 991.95px) {
  .main_about .up_bl_info {
    margin-top: 0px;
  }
  .main_about .up_bl_video {
    position: absolute;
    height: 100%;
    margin-top: 0px;
    right: 0px;
  }
  .main_about.new .info_block {
    padding-right: 130px;
  }
}
@media (max-width: 767.95px) {
  .main_about .info_block{
    width: 100%;
    padding: 30px 25px 35px 25px;
    font-size: 16px;
  }
  .main_about {
    margin-top: -1px;
  }
  .main_about.new {
    padding-bottom: 60px;
  }
  .main_about.new .info_block {
    padding-right: 33px;
  }
  .main_about .up_bl_info {
    position: relative;
  }
  .main_about .up_bl_video{
    width: 100%;
    float: none;
  }
}
/* 03. О выставке */

/* 04. Описание программы выставки */
.main_expo{
  padding-bottom: 80px;
  position: relative;
}
.main_expo:before{
  content: "";
  position: absolute;
  left: calc(50% - 960px);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 100% 0px;
  width: 368px;
  height: 990px;
  bottom: 0px;
}
.main_expo .expo_item_wrap{
  margin-bottom: 60px;
}
.main_expo .expo_item_wrap .bottom-stripe{
  width: 64%;
  height: 7px;
  left: 18%;
  border-radius: 3px;
  background-color: rgb(256,193,0);
  margin: 20px auto 12px auto;
}
.main_expo .expo_item_wrap .expo_item{
  position: relative;
}

.main_expo .expo_item_wrap .expo_item .expo_image_wrap{
  background: rgb(245,245,245);
  position: relative;
}

.main_expo .expo_item_wrap .expo_image_wrap .expo_image{
  position: relative;
}

.main_expo .expo_item_wrap .expo_item .expo_image_wrap .expo_image:before{
  content: "";
  padding-top: 70%;
  display: block;
}


.main_expo .expo_item_wrap .expo_item .expo_image_wrap .expo_image img{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.main_expo .expo_item_wrap .expo_item .expo_info{
  font-size: 18px;
  color: rgb(72, 73, 87);
  line-height: 1.2;
  min-height: 85px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.main_expo .expo_item_wrap .expo_item .expo_info .exp_title {
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
}

.main_expo .dop_in{
  position: relative;
  padding: 20px 0px 20px 0px;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  left: 0px;
}
.main_expo .dop_in p{
  margin-bottom: 0px;
}
.main_expo .dop_in:after{
  content: "";
  position: absolute;
  bottom: -8px;
  width: 100%;
  left: 0px;
  background-image: url("../images/common/icon_dop_1.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 0px;
  height: 15px;
}
.main_expo .expo_info {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
@media (max-width: 991.95px) {
  .main_expo .expo_item_wrap_cont>div .expo_item_wrap {
    padding-right: 10% !important;
    padding-left: 10% !important;
  }
  .main_expo .expo_item_wrap .expo_item .expo_info{
    min-height: 85px;
  }
  .main_expo .expo_item_wrap .bottom-stripe {
    margin: 0px auto 12px auto;
  }
  .main_expo .expo_item_wrap .expo_item .expo_info .exp_title {
    font-size: 16px;
  }
}
@media (max-width: 767.95px) {
  .main_expo{
    padding-bottom: 70px;
  }
  .main_expo .expo_item_wrap_cont>div .expo_item_wrap{
    padding: 0px !important;
  }
  .main_expo .expo_item_wrap .expo_item .expo_info .exp_text{
    text-align: center;
  }
  .main_expo .expo_item_wrap .expo_item .expo_info{
    min-height: 40px;
  }
  .main_expo .expo_item_wrap .expo_item .expo_info .exp_title{
    font-size: 18px;
  }
  .main_expo .expo_item_wrap .bottom-stripe {
    height: 5px;
    margin: 0px auto 7px auto;
  }
}
/* 04. Описание программы выставки */

/* 05. Описание роботов */
.msr_robo_in_new_wrap{
  position: relative;
}
.msr_robo_in_new_wrap .quadro_robot{
  position: absolute;
  top: -120px;
  background-image: url("../images/main_slider_robo/quadro-gif.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 50% 0px;
  width: 403px;
  padding-top: 140px;
  right: -190px;
  text-align: center;
  z-index: 1;
  animation: Orbita 5s linear infinite;
}
.msr_robo_in_new_wrap .quadro_robot .btn_default{
  transform: rotate(6deg);
}

.main_slider_robo_new{
  padding-bottom: 95px;
  width: 100%;
  max-width: 1920px;
  margin: 0px auto 0px auto;
  overflow: hidden;
}
.main_slider_robo_new .slick-arrow {
  width: 50px;
  height: 50px;
  background-color: rgb(211,62,66);
  background-image: url("../images/common/icon_slider_arrow.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 11px auto;
  transform: none;
  transition: 0.2s;
}
.main_slider_robo_new .slick-arrow:before {
  display: none;
}
.main_slider_robo_new .slick-arrow:hover, 
.main_slider_robo_new .slick-arrow:focus {
  background-color: rgb(181,54,58);
  background-image: url("../images/common/icon_slider_arrow.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 11px auto;
}
.main_slider_robo_new .slick-prev{
  left: calc(50% - 133px);
  right: auto;
  top: 130px;
  bottom: auto;
  transform: scale(-1,1);
  z-index: 1;
}
.main_slider_robo_new .slick-next{
  z-index: 1;
  left: calc(50% + 390px);
  right: auto;
  bottom: auto;
  top: 130px;
}
.main_slider_robo_new .slick-dots{
  bottom: -60px;
  height: 60px;
  top: auto;
  width: 41.66666667%;
  left: 41.66666667%;
  align-items: center;
  display: flex;
  justify-content: center;
  transform: none;
  margin-left: 15px;
}
.main_slider_robo_new .slick-dots li{
  top: 2px;
  width: 19px;
  height: 19px;
  margin: 0 3px;
}

.main_slider_robo_new .slick-dots li button:before {
  background-color: rgb(186, 186, 186);
  width: 15px;
  height: 15px;
  border-radius: 0px;
  border: none;
}
.main_slider_robo_new .slick-dots li.slick-active button:before{
  background-color: rgb(251, 197, 0);
}
.main_slider_robo_new .slick-list {
  overflow: visible;
}
.main_slider_robo_new .slick-track{
  padding-top: 180px;
}
.main_slider_robo_new .msr_robo_in_new{
  position: relative;
}
.main_slider_robo_new .msr_robo_in_new:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 295px;
  border-radius: 18px;
  background-color: rgb(254,206,6);
  top: 180px;
  left: 0px;
}
.main_slider_robo_new .msr_robo_n_item{
  height: 295px;
  position: relative;
  outline: none !important;
}
.main_slider_robo_new .msr_robo_n_item.headliner::before {
  position: absolute;
  display: block;
  content: 'Robot';
  top: 110px;
  left: -60px;
  color: #fff;
  font-family: 'Circe Extra';
  font-size: 60px;
  font-weight: 800;
  text-transform: uppercase;
  transform: rotate(90deg);
  z-index: 2;
}
.main_slider_robo_new .msr_robo_n_item.headliner::after {
  position: absolute;
  display: block;
  content: '';
  width: 150px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #e34347;
  border-radius: 18px 0 0 18px;
  z-index: -1;
}
.main_slider_robo_new .msr_robo_n_item .rnb_image_wrap{
  position: absolute;
  bottom: 0px;
  left: 0px;
  text-align: center;
}
.main_slider_robo_new .msr_robo_n_item .rnb_image_wrap img{
  display: inline-block;
  max-width: 100%;
}

.main_slider_robo_new .msr_robo_n_item .rnb_image_wrap .unitree img {
  max-width: 65%;
}

.main_slider_robo_new .msr_robo_n_item .rnb_image_wrap ul img{
  height: 250px;
}
.main_slider_robo_new .msr_robo_n_item.headliner .rnb_image_wrap::before{
  position: absolute;
  display: block;
  content: 'Headliner';
  width: 385px;
  bottom: -70px;
  left: 20px;
  background-image: url('../images/main_slider_robo/flame.png');
  background-repeat: no-repeat;
  background-position: 100% 30%;
  color: #e34347;
  font-family: 'Circe Extra';
  font-size: 60px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: left;
}
.main_slider_robo_new .msr_robo_n_item .rnb_desc_wrap{
  padding-right: 0px;
}
.main_slider_robo_new .msr_robo_n_item .rnb_desc{
  position: relative;
  top: -50px;
  border-radius: 12px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 19px 29px 0px rgba(0, 1, 2, 0.06);
  padding: 0px 23px 77px 23px;
  min-height: 325px;
}
.main_slider_robo_new .msr_robo_n_item .rnb_title{
  color: rgb(40,40,43);
  font-size: 45px;
  font-family: 'Circe Extra';
  font-weight: 800;
  text-transform: uppercase;
  height: 50px;
  line-height: 52px;
  margin-bottom: 32px;
  position: relative;
}
.main_slider_robo_new .msr_robo_n_item .rnb_title .small{
  font-size: 0.5em;
}
.main_slider_robo_new .msr_robo_n_item .rnb_title:before{
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100px;
  height: 5px;
  background-color: rgb(254,206,6);
}
.main_slider_robo_new .msr_robo_n_item .rnb_text{
  font-family: 'Circe';
  font-weight: bold;
}
.main_slider_robo_new .msr_robo_n_item .rnb_btn{
  margin-top: 0px;
  position: absolute;
  bottom: 23px;
  left: 23px;
}

.msr_robo_n_item ul .slick-slide{

  outline: none !important;
  margin: 0px 0px;
}
.msr_robo_n_item ul .slick-slide img{
  max-width: 100%;
  object-position: 50% 0px;
  object-fit: cover;
  border-radius: 12px;
  height: 200px;
}
.msr_robo_n_item .rnb_image .items{
  filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.1));
}

.msr_robo_n_item .rnb_image section {
  width: 40em;
  height: 25em;
  margin: 0;
  position: relative;
}

.msr_robo_n_item .rnb_image li {
  width: 170px;
  height: 281px;
  left: 85px;
  display: inline-block;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  overflow: hidden;
}

.main_slider_robo_new .msr_robo_n_item .rnb_image li p {
  color: white;
  font-weight: bold;
  font-size: 5em;
  text-align: center;
  margin-top: 1.175em;
}

.main_slider_robo_new .msr_robo_n_item .rnb_image .items {
  position: absolute;
  top: 80px;
}

.main_slider_robo_new .msr_robo_n_item .rnb_image .main-pos {
  margin-left: 2em !important;
  z-index: 3000;
}

.main_slider_robo_new .msr_robo_n_item .rnb_image .left-pos {
  z-index: 1000;
  transform: scale(.9) translate(-45%,-15%);
}

.main_slider_robo_new .msr_robo_n_item .rnb_image .back-pos {
  margin-left: 2em !important;
  opacity: .05;
  -webkit-transform: scale(.5);
  -moz-transform: scale(.5);
  transform: scale(.5);
}

.main_slider_robo_new .msr_robo_n_item .rnb_image .right-pos {
  z-index: 1000;
  transform: scale(.9) translate(92%,-15%);
}

.main_slider_robo_new .msr_robo_n_item .rnb_image span {
  position: relative;
  margin: 0 auto;
  left: 17em;
  top: 20em;
}

.msr_robo_n_item ul {
  padding-left: 0;
  list-style-type: none;
}
.main_slider_robo_new .msr_robo_n_item ul .slick-current ~ .slick-slide{
  transform: translate(0%,0%);
  opacity: 1;
}
.main_slider_robo_new .msr_robo_n_item ul .slick-current ~ .slick-slide:not[class='slick-current']{
  transform: translate(-70%,-25%);
  opacity: 0.75;
}
.main_slider_robo_new .msr_robo_n_item ul .slick-active{

}
.main_slider_robo_new .msr_robo_n_item ul .slick-current.slick-active{
  transform: translate(70%,-25%);
  opacity: 0.75;
}
@media (max-width: 1199.95px) {
  .msr_robo_in_new_wrap {
    margin-top: 100px;
  }
  .msr_robo_in_new_wrap .quadro_robot {
    top: -90px;
    background-size: 100% auto;
    width: 330px;
    padding-top: 110px;
    right: 0px;
  }
  .main_slider_robo_new .slick-prev {
    left: calc(50% - 118px);
  }
  .main_slider_robo_new .slick-next {
    left: calc(50% + 320px);
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_title {
    font-size: 24px;
  }
  .msr_robo_n_item .rnb_image li {
    width: 145px;
    height: 240px;
    left: 75px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_image_wrap ul img{
    height: 230px;
  }
  .msr_robo_n_item .rnb_image .items{
    top: 110px;
  }
  .main_slider_robo_new .msr_robo_n_item.headliner::before {
    top: 118px;
    left: -65px;
    font-size: 50px;
  }
}
@media (max-width: 991.95px) {
  .main_slider_robo_new .slick-dots {
    width: 100%;
    left: 0px;
    justify-content: flex-end;
  }
  .msr_robo_n_item .rnb_image .items {
    top: 120px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_image_wrap ul img {
    height: 180px;
  }
  .msr_robo_n_item .rnb_image li {
    width: 110px;
    height: 180px;
    left: 65px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_desc_wrap {
    padding-right: 7px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_title {
    font-size: 27px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_text {
    font-size: 15px;
  }
  .main_slider_robo_new .slick-prev {
    left: calc(50% - 98px);
  }
  .main_slider_robo_new .slick-next {
    left: calc(50% + 293px);
  }
  .msr_robo_in_new_wrap .quadro_robot {
    top: -90px;
    background-size: 100% auto;
    width: 330px;
    padding-top: 110px;
    right: 0px;
  }
  .main_slider_robo_new .msr_robo_n_item.headliner::before {
    top: auto;
    bottom: 60px;
    left: -45px;
    font-size: 40px;
  }
  .main_slider_robo_new .msr_robo_n_item.headliner .rnb_image_wrap::before {
    width: 300px;
    bottom: -60px;
    background-size: 30px;
    font-size: 45px;
  }
}
@media (max-width: 767.95px ){
  .msr_robo_in_new_wrap .quadro_robot {
    display: none;
  }
  .msr_robo_in_new_wrap {
    margin-top: 0;
  }
  .msr_robo_in_new{
    margin-top: 20px;
  }
  .main_slider_robo_new {
    padding-bottom: 0px;
  }
  .msr_robo_in_new:before {
    display: none;
  }
  .main_slider_robo_new .slick-track {
    padding-top: 0;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_image_wrap {
    position: relative;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_image{
    padding-top: 20px;
    border-radius: 18px;
    padding-bottom: 0px;
    background-color: rgb(254,206,6);
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_image_wrap img {
    max-width: calc(100% - 100px);
    height: 200px;
    object-fit: contain;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_image_wrap ul img{
    max-width: 100%;
  }
  .main_slider_robo_new .slick-prev {
    left: 0px;
    right: auto;
    top: 180px;
  }
  .main_slider_robo_new .slick-next {
    right: 0px;
    left: auto;
    top: 180px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_desc_wrap {
    padding-right: 15px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_title {
    font-size: 21px;
    padding-top: 8px;
  }
  
  .main_slider_robo_new .msr_robo_n_item .rnb_text {
    font-size: 14px;
  }
  .main_slider_robo_new .msr_robo_n_item {
    height: auto;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_desc {
    top: 0px;
    margin-top: 15px;
    box-shadow: 0px 0px 9px 3px rgba(0, 1, 2, 0.06) inset;
  }
  .main_slider_robo_new .msr_robo_n_item .btn_default{
    font-size: 14px;
  }
  .main_slider_robo_new .slick-dots{
    display: none !important;
  }
  
  .main_slider_robo_new .msr_robo_n_item .rnb_image_wrap ul img {
    height: 150px;
  }
  .msr_robo_n_item .rnb_image section {
    width: 100%;
    height: 220px;
  }
  .msr_robo_n_item .rnb_image li{
    width: 33%;
    left: 27%;
  }
  .msr_robo_n_item .rnb_image .items {
    top: 55px;
  }
  .main_slider_robo_new .msr_robo_n_item.headliner .rnb_image_wrap::before {
    width: 235px;
    bottom: auto;
    top: -50px;
    background-size: 23px;
    font-size: 35px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_image {
    height: 220px;
  }
  .main_slider_robo_new .msr_robo_n_item .rnb_desc {
    height: 235px;
  }
  .main_slider_robo_new .msr_robo_n_item.headliner::before {
    bottom: auto;
    top: 110px;
    /* transform: rotate(0); */
  }
  .main_slider_robo_new .msr_robo_n_item.headliner::after {
    width: 50px;
    height: 220px;
    z-index: 1;
  }
  .main_slider_robo_new .carousel {
    margin-top: -55px;
  }
}
/* 05. Описание роботов */

/* 06. Что ждет на выставке */
section#quest .quest__content {
  position: relative;
  margin-top: 35px;
  flex-flow: row wrap;
}
section#quest .quest__content::before {
  position: absolute;
  display: block;
  content: '';
  width: 1080px;
  height: 259px;
  top: 285px;
  left: 30px;
  background-image: url('../images/quest/dots.png');
}
section#quest .quest__content-item {
  position: relative;
  width: 248px;
  height: 332px;
  margin-right: 28px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0px 23px 35px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
}
section#quest .quest__content-item::before {
  position: absolute;
  display: block;
  content: '';
  width: 28px;
  height: 116px;
  bottom: 61px;
  right: -28px;
  background-color: #f1f1f1;
}
section#quest .quest__content-item::after {
  position: absolute;
  display: block;
  content: '';
  width: 11px;
  height: 13px;
  right: -20px;
  bottom: 112px;
  background-image: url('../images/quest/arrow.png');
  background-size: cover;
}
section#quest .quest__content-item:nth-child(4)::before {
  width: 67px;
  right: -67px;
}
section#quest .quest__content-item:nth-child(4)::after {
  width: 21px;
  height: 19px;
  right: -44px;
  bottom: 109px;
  background-image: url('../images/quest/arrow_down.png');
}
section#quest .quest__content-item.bottom {
  height: 443px;
  margin: 68px 0 0 28px;
}
section#quest .quest__content-item.bottom::before {
  right: auto;
  left: -28px;
  bottom: 171px;
}
section#quest .quest__content-item.bottom::after {
  right: auto;
  left: -20px;
  bottom: 223px;
}
section#quest .quest__content-item:nth-child(5) {
  margin-left: 67px;
}
section#quest .quest__content-item:nth-child(5)::before {
  width: 67px;
  left: -67px;
}
section#quest .quest__content-item:nth-child(5)::after {
  width: 19px;
  height: 21px;
  left: -43px;
  bottom: 219px;
  background-image: url('../images/quest/arrow_big.png');
}
section#quest .quest__content-item .img {
  position: relative;
  width: 100%;
  height: 156px;
  margin-bottom: 22px;
}
section#quest .quest__content-item .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 12px 12px 0 0;
  object-fit: cover;
  object-position: center;
}
section#quest .quest__content-item .title {
  position: relative;
  padding: 0 15px;
  font-family: 'Circe Extra';
  font-size: 20px;
  line-height: 1.1;
}
section#quest .quest__content-item .title::after {
  position: relative;
  display: block;
  content: '';
  width: 97px;
  height: 4px;
  margin: 15px auto 14px;
  background-color: #ffcd00;
}
section#quest .quest__content-item .txt {
  padding: 0 15px;
  font-size: 14px;
}
section#quest .quest__certificate {
  margin-top: 75px;
}
section#quest .quest__certificate .title h3 {
  margin-bottom: 35px;
  font-size: 45px;
}
section#quest .quest__certificate .descr {
  position: relative;
  padding: 42px 200px 42px 40px;
  background-color: #fbc500;
  border-radius: 15px;
  color: #1f1f1f;
  font-size: 33px;
  font-weight: bold;
  text-transform: uppercase;
}
section#quest .quest__certificate .descr::after {
  position: absolute;
  display: block;
  content: '';
  width: 614px;
  height: 404px;
  right: -390px;
  bottom: -135px;
  background-image: url('../images/quest/cert.png');
}

@media (max-width: 1199.95px) {
  section#quest .quest__content::before {
    width: 875px;
    height: 209px;
    top: 305px;
    background-size: cover;
  }
  section#quest .quest__content-item {
    width: 196px;
  }
  section#quest .quest__content-item .img {
    height: 135px;
    margin-bottom: 15px;
  }
  section#quest .quest__content-item .title {
    padding: 0 10px;
    font-size: 17px;
  }
  section#quest .quest__content-item .txt {
    padding: 0 10px;
  }
  section#quest .quest__certificate .descr {
    padding-right: 170px;
  }
  section#quest .quest__certificate .descr::after {
    width: 500px;
    height: 329px;
    right: -290px;
    bottom: -95px;
    background-size: cover;
  }
}
@media (max-width: 991.95px) {
  section#quest .quest__content::before {
    display: none;
  }
  section#quest .quest__content-item:nth-child(4) {
    margin-top: 45px;
  }
  section#quest .quest__content-item:nth-child(5),
  section#quest .quest__content-item:nth-child(6) {
    height: 332px;
  }
  section#quest .quest__content-item:nth-child(n+4):before {
    width: 28px;
    left: auto;
    right: -28px;
  }
  section#quest .quest__content-item:nth-child(n+4):after {
    width: 11px;
    height: 13px;
    left: auto;
    right: -20px;
    background-image: url('../images/quest/arrow.png');
  }
  section#quest .quest__content-item:nth-child(5):before,
  section#quest .quest__content-item:nth-child(6):before {
    bottom: 61px;
  }
  section#quest .quest__content-item:nth-child(5):after,
  section#quest .quest__content-item:nth-child(6):after {
    bottom: 112px;
  }
  section#quest .quest__content-item:last-child:after,
  section#quest .quest__content-item:last-child:before {
    display: none;
  }
  section#quest .quest__content-item.bottom {
    margin: 45px 28px 0 0;
  }
  section#quest .quest__certificate .descr {
    padding-right: 90px;
    font-size: 26px;
  }
  section#quest .quest__certificate .descr::after {
    width: 350px;
    height: 230px;
    right: -155px;
    bottom: -55px;
  }
}
@media (max-width: 767.95px) {
  section#quest .quest__content-item {
    height: 100% !important;
    margin: 0 15px!important;
    padding-bottom: 20px;
  }
  section#quest .quest__content-item::before,
  section#quest .quest__content-item::after {
    display: none;
  }
  section#quest .quest__certificate {
    margin-top: 30px;
  }
  section#quest .quest__certificate .title h3 {
    font-size: 32px;
  }
  section#quest .quest__certificate .descr {
    padding: 25px 190px 25px 20px;
    font-size: 18px;
  }
  section#quest .quest__certificate .descr::after {
    width: 275px;
    height: 188px;
    right: -20px;
    bottom: -59px;
  }
  section#quest .quest__content .slick-arrow {
    width: 40px;
    height: 40px;
    top: 50px;
    background-color: rgb(211,62,66);
    background-image: url(../images/common/icon_slider_arrow.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 11px auto;
    transform: none;
    transition: 0.2s;
    z-index: 1;}
  section#quest .quest__content .slick-arrow:before,
  section#quest .quest__content .slick-arrow:after {
    display: none;}
  section#quest .quest__content .slick-next {
    right: 0;}
  section#quest .quest__content .slick-prev {
    left: 0;
    transform: scale(-1,1);}

}
@media (max-width: 576.95px) {
  section#quest .quest__certificate .title h3 {
    font-size: 28px;
  }
  section#quest .quest__certificate .descr {
    padding: 25px 140px 25px 20px;
    font-size: 14px;
  }
  section#quest .quest__certificate .descr::after {
    width: 180px;
    height: 118px;
    right: -5px;
    bottom: -29px;
  }
}
/* 06. Что ждет на выставке */

/* 07. Сертификат */
/* 07. Сертификат */

/* 08. Все включено в билет */
.main_cala{
  padding-bottom: 5px;
}
.main_cala .main_cala_in{
  position: relative;
  padding-bottom: 30px;
}
.main_cala .main_cala_in:before{
  content: "";
  position: absolute;
  top: 0px;
  left: 14px;
  height: 100%;
  width: calc(100% - 14px);
  border-radius: 12px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 19px 29px 0px rgba(0, 1, 2, 0.06);
}
.main_cala .main_cala_in:after{
  content: "";
  position: absolute;
  width: 450px;
  height: 100%;
  right: 0px;
  top: 0px;
  background-color: rgb(251,197,0);
  border-radius: 0px 12px 12px 0px;
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
}
.main_cala .programm_list{
  font-size: 20px;
}
.main_cala .programm_list .pr_list_item{
  padding-left: 75px;
  position: relative;
  margin-bottom: 18px;
}
.main_cala .programm_list .pr_list_item .pr_l_item_icon img{
  position: relative;
  left: 0px;
  transition: 0.15s;
}
.main_cala .programm_list .pr_list_item:hover .pr_l_item_icon img{
  left: 4px;
}
.main_cala .programm_list .pr_list_item .pr_l_item_icon{
  position: absolute;
  top: -1px;
  display: flex;
  flex-direction: row;
  align-items: center;
  left: 0px;
  height: 100%;
}
.main_cala .btns_block{
  padding-left: 75px;
  margin-top: 23px;
}
.main_cala .cala_image_wrap{
  position: absolute;
  width: 491px;
  height: 446px;
  right: 20px;
  bottom: 0px;
  background-size: cover;
  opacity: 0;
  transition: 0.2s;
  z-index: 1;
}
.main_cala.active_block .cala_image_wrap{
  opacity: 1;
  background-image: url("../images/main_cala/girl.png");
}
@media (max-width: 1199.95px) {
  .main_cala .programm_list {
    font-size: 17px;
  }
  .main_cala .main_cala_in:after {
    width: 370px;
  }
  .main_cala .cala_image_wrap {
    width: 400px;
    height: 364px;
  }
}
@media (max-width: 991.95px) {
  .main_cala .main_cala_in:after{
    display: none;
  }
  .main_cala .cala_image_wrap {
    display: none;
  }
}
@media (max-width: 767.95px) {
  .main_cala .main_title{
    margin-bottom: 15px;
  }
  .main_cala .programm_list {
    padding-top: 25px;
    font-size: 16px;
  }
  .main_cala .cala_image_wrap {
    position: absolute;
    display: block;
    height: 300px;
    top: -300px;
    bottom: auto;
    width: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 50% 0px;
  }
  .main_cala .main_cala_in:after{
    display: none;
  }
  .main_cala .btns_block {
    padding-left: 14px;
  }
}
/* 08. Все включено в билет */

/* 09. Погрузитесь в мир новых технологий */
.main_technology{
  padding-top: 0px;
  width: 100%;
  overflow: hidden;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.main_technology{
  padding-bottom: 35px;
}
.main_technology_in{
  border-radius: 12px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 29px 0px rgba(0, 1, 2, 0.08);
  position: relative;
  overflow: hidden;
}
.main_technology_dop{
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  align-items: normal;
  justify-content: space-between;
  width: calc(100% + 30px);
  left: -15px;
}
.main_technology_dop .mt_dop_item{
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 25px;
  outline: none;
}
.main_technology_dop .mt_dop_item .mtd_image{
  margin-bottom: 22px;
  border-radius: 12px;
  background-color: rgb(242, 242, 242);
  position: relative;
  overflow: hidden;
}
.main_technology_dop .mt_dop_item .mtd_image:before{
  content: "";
  display: block;
  padding-top: 80%;
}
.main_technology_dop .mt_dop_item .mtd_image img{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-position: 50% 20%;
  object-fit: cover;
}

.main_technology_dop .mt_dop_item .mtd_text{

  font-weight: bold;
}
.bottom_yellow{
  position: absolute;
  bottom: 0px;
  height: 85px;
  width: 100%;
  background-color: rgb(254,206,6);
  background-image: url("../images/main_technology/b_y_1.png");
  background-position: 0px 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.main_technology .tech_info{
  color: rgb(40,40,44);
  padding: 0px;
}
.main_technology .tech_info_in{
  padding: 30px 45px 125px 60px;
  min-height: 490px;
  position: relative;
}
.main_technology .slider_tech_wrap{
  position: absolute;
  right: 0px;
  height: 100%;
  padding-right: 0px;
}

.main_technology .slider_tech_wrap .slick-prev {
  transition: 0.15s;
  bottom: 12px;
  left: -132px;
  top: auto;
  right: auto;
  margin: 0px;
  width: 60px;
  height: 60px;
  background-color: rgb(227,67,71);
  z-index: 2;

  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url("../images/common/icon_slider_arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 50% 50%;
}

.main_technology .slider_tech_wrap .slick-next {
  transition: 0.15s;
  bottom: 12px;
  left: -72px;
  top: auto;
  right: auto;
  margin: 0px;
  width: 60px;
  height: 60px;
  background-color: rgb(192,57,61);
  z-index: 2;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  background-image: url("../images/common/icon_slider_arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 50% 50%;
}
.main_technology .slider_tech_wrap .slick-prev:before,
.main_technology .slider_tech_wrap .slick-next:before{
  display: none;
}
.main_technology .slider_tech_wrap .slick-prev:hover{
  background-position: 55% 50%;

}
.main_technology .slider_tech_wrap .slick-next:hover {
  background-position: 55% 50%;
}

.main_technology .slider_tech_wrap .slider_tech{
  height: 100%;
  position: relative;
  z-index: 1;
}
.main_technology .slider_tech_wrap .slider_tech  .sl_tech_item{
  position: relative;
  height: 490px;
}
.main_technology .slider_tech_wrap .slider_tech  .sl_tech_item img{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-position: 50% 20%;
  object-fit: cover;
}
.main_technology .tech_info .title{
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-top: 25px;
}
.main_technology .tech_info .subtitle{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 35px;
}
.main_technology .tech_info .btns_block{
  position: absolute;
  bottom: 120px;
}
@media (max-width: 1199.95px) {
  .main_technology .tech_info_in {
    padding: 20px 35px 125px 40px;
  }
  .main_technology .tech_info .title {
    margin: 15px 0;
  }
}
@media (max-width: 991.95px) {
  .main_technology .tech_info .title {
    margin-bottom: 20px;
    margin-top: 15px;
    font-size: 28px;
  }
  .main_technology .tech_info_in {
    padding: 15px 25px 105px 25px;
    min-height: 420px;
  }
}
@media (max-width: 767.95px) {
  .main_technology_in {
    border-radius: 10px;
  }
  .main_technology .tech_info_in {
    padding: 0px 20px 165px 20px;
    min-height: 200px;
    position: relative;
  }
  .main_technology .slider_tech_wrap {
    position: relative;
    padding-right: 15px;
  }
  .main_technology .tech_info .title {
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .main_technology .tech_info .subtitle {
    font-size: 14px;
  }
  .sl_tech_item:before{
    content: "";
    display: block;
    padding-top: 66%;
  }
  .main_technology_dop .mt_dop_item .mtd_text {
    font-size: 12px;
    text-align: center;
  }
  .bottom_yellow {
    height: 65px;
    background-size: auto 45px;
  }
  .main_technology .slider_tech_wrap .slick-prev{
    left: 0px;
    right: auto;
    top: 0px;
    bottom: auto;
    width: 50px;
    height: 50px;
  }
  .main_technology .slider_tech_wrap .slick-next{
    right: 0px;
    left: auto;
    top: 0px;
    bottom: auto;
    width: 50px;
    height: 50px;
  }
  .main_technology_dop{
    padding: 0px 15px;
  }
  .main_technology_dop .mt_dop_item {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media (max-width: 576.95px) {
  .main_technology .slider_tech_wrap .slider_tech .sl_tech_item {
    height: 290px;
  }
}
/* 09. Погрузитесь в мир новых технологий */

/* 10. Билеты */
.main_tickets{
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0px auto 0px auto;
  overflow: hidden;
  padding-bottom: 26px;
}
.main_tickets:before{
  content: "";
  position: absolute;
  top: 0px;
  height: 100%;
  width: 815px;
  left: calc(50% + 145px);
  background-color: rgb(251,197,0);
}
.main_tickets .tickets_l_wrap{
  padding-right: 0px;
}

.main_tickets .tickets_block .main_title_tickets h3{
  font-size: 60px;
  margin-top: -10px;
  margin-bottom: 17px;
}
.main_tickets .tickets_block .main_title_tickets p{
  font-size: 24px;
  margin-bottom: 2px;
}
.main_tickets .tickets_block .main_title_tickets p.dop{
  text-transform: uppercase;
}
.main_tickets .tickets_block .btn_lightning {
  margin-top: 23px;
  height: 60px;
  min-width: 280px;
  font-size: 21px;
}
.main_tickets .tickets_block .btn_lightning :before{
  width: 60px;
}
.main_tickets .tickets_block .dop_info{
  font-size: 15px;
  color: rgb(83,84,98);
  margin-top: 25px;
}

.ticket_new_items{
  padding-left: 25px;
  margin-top: 0px;
}
.tni_list_items .tni_list_item:first-child{
  margin-bottom: 20px;
}

.ticket_new_item{
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 8px 73px 0px rgba(0,0,0,0.05);
  border-radius: 10px;
  height: 199px;
  cursor: pointer;
  margin-bottom: 12px;
}
.ticket_new_item:before{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 50%;
  border-radius: 10px 0px 0px 10px;
  background-color: rgb(255,255,255);
}
.ticket_new_item .ticket_new_im{
  padding-right: 58px;
  position: relative;
}
.ticket_new_item .ticket_new_im img{
  box-shadow: 0px 8px 73px 0px rgba(0,0,0,0.1);
}
.ticket_new_item .ticket_new_im:after{
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  width: 58px;
  height: 100%;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url("../images/main_tickets/ticket_control.png");
  transition: 0.15s;
}
.ticket_new_item:hover .ticket_new_im:after{
  right: -5px;
}
.ticket_new_item .title{
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  text-align: left;
  padding-right: 12px;
  padding-left: 70px;
  white-space: nowrap;
}
.ticket_new_item .price{
  padding-left: 25px;
  line-height: 1.2;
}
.ticket_new_item .price .old{
  font-size: 20px;
  position: relative;
  vertical-align: top;
  top: 8px;
  padding: 0px 4px 0px 3px;
  margin-right: 5px;
}
.ticket_new_item .price .old:before{
  content: "";
  position: absolute;
  height: 2px;
  top: calc(50% - 1px);
  background-color: rgb(72, 73, 87);
  left: 0px;
  width: 100%;
}
.ticket_new_item .price .new{
  font-size: 36px;
  position: relative;
}
.ticket_new_item .price .new sup span{
  font-size: 0.7em;
  position: relative;
  top: -6px;
  left: 2px;
}
@media (max-width: 991.95px) {
  .main_tickets:before{
    display: none;
  }
  .main_tickets .tickets_l_wrap {
    padding-bottom: 90px;
  }
  .main_tickets {
    max-height: 2000px;
    background-size: cover;
  }
  .main_tickets .main_title_stock_wrap {
    text-align: center;
    margin-top: 45px;
  }
  .main_tickets .btn_m {
    text-align: center;
    margin-top: 0px;
  }
  .main_tickets .btn_m .btn_default{
    margin-top: 40px !important;
  }
}
@media (max-width: 767.95px) {
  .main_tickets .tickets_block{
    padding: 0px 0px 0px 0px;
  }
  .main_tickets {
    max-height: 2000px;
  }
  .main_tickets .main_title {
    margin-top: 10px;
  }
  .main_tickets .tickets_block .main_title_tickets h3 {
    font-size: 38px;
  }
  .main_tickets .tickets_block .main_title_tickets p {
    font-size: 23px;
  }
  .main_tickets .tickets_block .main_title_tickets p.dop{
    font-size: 22px;
  }
  .main_tickets:before{
    display: none;
  }
  
  .ticket_new_items {
    padding-left: 15px;
    margin-top: 40px;
  }
  .ticket_new_item {
    height: 90px;
    width: 320px;
  }
  .tni_list_items .tni_list_item:first-child {
    margin-bottom: 5px;
  }
  .ticket_new_item .price .old {
    font-size: 12px;
    margin-right: 2px;
  }
  .ticket_new_item .price .new {
    font-size: 22px;
  }
  .ticket_new_item .title {
    font-size: 8px;
    padding-left: 7px !important;
  }
  .ticket_new_item .price {
    padding-left: 8px;
  }
  .ticket_new_item .ticket_new_im{
    padding-right: 29px;
    height: 100%;
  }
  .ticket_new_item .ticket_new_im img{
    height: 90px;
    position: absolute;
    left: auto;
    right: 29px;
    top: 0px;
  }
  .ticket_new_item .ticket_new_im:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    width: 29px;
    height: 100%;
    background-size: auto 100%;
  }
  .main_tickets .tickets_block .dop_info {
    font-size: 12px;
  }
  .main_tickets .tickets_l_wrap {
    padding-bottom: 0;
  }
}
@media (max-width: 576.95px) {
  .main_tickets .tickets_block .main_title_tickets h3 {
    font-size: 28px;
  }
}
/* 10. Билеты */

/* 11. Мастер классы */
.main_var .mv_r h4{
  color: rgb(40,40,43);
  font-family: 'Circe Extra';
  font-weight: 800;
  font-size: 36px;
  margin-top: 15px;
}
.main_var .mv_r h5{
  color: rgb(40,40,43);
  font-family: 'Circe Extra';
  font-weight: 800;
  font-size: 18px;
}
.main_var_in{
  margin-top: 5px;
  border-radius: 12px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 19px 29px 0px rgba(0, 1, 2, 0.06);
}

.main_var_in .mk_slider .mk_slider_item{
  display: flex;
  justify-content: space-between;
  outline: none;
}
.main_var_in .mk_slider .mk_slider_item .left {
  position: relative;
  width: 49%;
  border-radius: 0px 0 0 12px;
  overflow: hidden;
}
.main_var_in .mk_slider .mk_slider_item .left .back_image:before{
  content: "";
  display: block;
  padding-top: 62%;
}
.main_var_in .mk_slider .mk_slider_item .left .back_image  img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  object-position: 50% 20%;
  object-fit: cover;
  max-height: 346px;
  z-index: -2;
}
.main_var_in .mk_slider .mk_slider_item .left .play-btn {
  position: relative;
  display: block;
  width: 76px;
  height: 55px;
  margin: -28px auto 0;
  background-image: url('../images/mk/play.png');
  cursor: pointer;
  z-index: 2;
}
.main_var_in .mk_slider .mk_slider_item .left .txt {
  position: relative;
  margin-top: -28px;
  padding: 55px 0 25px; 
  background-color: #f5c720;
  font-family: "Circe Extra", serif;
  font-size: 24px;
  text-align: center;
  z-index: 1;
}
.main_var_in .mk_slider .mk_slider_item .left .txt span {
  position: relative;
  display: inline-block;
}
.main_var_in .mk_slider .mk_slider_item .left .txt span::before,
.main_var_in .mk_slider .mk_slider_item .left .txt span::after {
  position: absolute;
  display: block;
  content: '';
  width: 47px;
  height: 15px;
  top: 5px;
}
.main_var_in .mk_slider .mk_slider_item .left .txt span::before {
  background-image: url('../images/mk/left.png');
  left: -60px;
}
.main_var_in .mk_slider .mk_slider_item .left .txt span::after {
  background-image: url('../images/mk/right.png');
  right: -60px;
}
.main_var_in .mk_slider .mk_slider_item .right{
  width: 49%;
  padding: 0 20px 0 32px;
}
.main_var_in .mk_slider .mk_slider_item .right .anno {
  font-family: "Circe Extra", sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}
.main_var_in .mk_slider .mk_slider_item .right .title {
  margin: 15px 0 20px;
  font-family: "Circe Extra", sans-serif;
  font-size: 35px;
  font-weight: 800;
  text-transform: uppercase;
}
.main_var_in .mk_slider .mk_slider_item .right .full-descr {
  margin-bottom: 20px;
  padding-right: 35px;
  font-family: 'Circe', Arial, sans-serif;
  font-size: 18px;
}
.main_var_in .mk_slider .mk_slider_item .right .recommend {
  display: flex;
  align-items: center;
  margin-bottom: 13px;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 700;
}
.main_var_in .mk_slider .mk_slider_item .right .recommend span {
  position: relative;
  display: flex;
  align-items: center;
  height: 38px;
  left: 10px;
  padding: 0 12px 0 9px;
  background-color: #f5c720;
  border-radius: 50px;
  font-family: 'Circe Extra', Arial, sans-serif;
  line-height: 35px;
}
.main_var_in .mk_slider .mk_slider_item .right .recommend span img {
  margin-right: 7px;
}
.main_var_in .mk_slider .mk_slider_item .right .recommend span img:last-child {
  margin-right: 20px;
}
.main_var_in .mk_slider .mk_slider_item .right .btn_default {
  margin-top: 25px;
  font-family: 'Circe', Arial, sans-serif;
  font-size: 18px;
}
.main_var_in .mk_slider .slick-prev,
.main_var_in .mk_slider .slick-next {
  width: 48px;
  height: 48px;
  background-color: #e34347;
  z-index: 10;
}
.main_var_in .mk_slider .slick-prev:before,
.main_var_in .mk_slider .slick-next:before {
  display: block;
  position: absolute;
  content: '';
  width: 8px;
  height: 14px;
  top: calc(50% - 7px);
}
.main_var_in .mk_slider .slick-prev{
  left: -20px;
  top: 170px;
  bottom: auto;
  right: auto;
}
.main_var_in .mk_slider .slick-prev:before {
  left: calc(50% - 6px);
  background-image: url('../images/mk/prev.png');
}
.main_var_in .mk_slider .slick-next{
  right: auto;
  top: 170px;
  bottom: auto;
  left: 530px;
}
.main_var_in .mk_slider .slick-next:before {
  background-image: url('../images/mk/next.png');
  left: calc(50% - 3px);
}
@media (max-width: 1199.95px) {
  .main_var_in .mk_slider .mk_slider_item .left .txt {
    font-size: 22px;
  }
  .main_var_in .mk_slider .mk_slider_item .right {
    padding: 0px 5px 0 19px;
  }
  .main_var_in .mk_slider .mk_slider_item .right .title {
    margin: 15px 0;
    font-size: 30px;
  }
  .main_var_in .mk_slider .mk_slider_item .right .full-descr {
    font-size: 16px;
  }
  .main_var_in .mk_slider .slick-next {
    left: 430px;
  }
}
@media (max-width: 991.95px) {
  .main_var_in .mk_slider .mk_slider_item .left .back_image {
    max-height: 346px;
  }
  .main_var_in .mk_slider .mk_slider_item .left .back_image:before {
    padding-top: 100%;
  }
  .main_var_in .mk_slider .mk_slider_item .left img {
    max-height: 250px;
  }
  .main_var_in .mk_slider .mk_slider_item .left .txt {
    padding-top: 45px;
  }
  .main_var_in .mk_slider .mk_slider_item .left .txt span:before, 
  .main_var_in .mk_slider .mk_slider_item .left .txt span:after {
    display: none;
  }
  .main_var_in .mk_slider .mk_slider_item .right .anno {
    font-size: 16px;
  }
  .main_var_in .mk_slider .mk_slider_item .right .title {
    margin: 15px 0;
    font-size: 28px;
  }   
  .main_var_in .mk_slider .mk_slider_item .right .recommend span img:last-child {
    margin-right: 10px;
  }
  .main_var_in .mk_slider .slick-next {
    top: 130px;
    left: 320px;
  }
  .main_var_in .mk_slider .slick-prev {
    top: 130px;
  }
}
@media (max-width: 767.95px) {
  .main_var_in .mk_slider .mk_slider_item {
    flex-direction: column;
  }
  .main_var_in .mk_slider .mk_slider_item .left {
    width: 100%;
    max-height: 290px;
  }
  .main_var_in .mk_slider .mk_slider_item .left .back_image:before {
    padding-top: 290px;
  }
  .main_var_in .mk_slider .mk_slider_item .left .play-btn {
    position: absolute;
    top: 50%;
    left: calc(50% - 40px)
  }
  .main_var_in .mk_slider .mk_slider_item .left .txt {
    display: none;
  }
  .main_var_in .mk_slider .mk_slider_item .right {
    width: 100%;
    margin-top: 40px;
    padding: 0 25px;
  }
  .main_var_in .mk_slider .slick-arrow {
    top: 145px;
  }
  .main_var_in .mk_slider .slick-next {
    left: auto;
    right: -10px;
  }
  .main_var_in .mk_slider .slick-prev {
    left: -10px;
  }
  .main_var .mv_r p {
    font-size: 12px;
  }
}
@media (max-width: 576.95px) {
  .main_var_in .mk_slider .mk_slider_item .right .title {
      margin: 24px 0;
      font-size: 24px;
  }
  .main_var_in .mk_slider .mk_slider_item .right .recommend span img {
      width: auto;
      height: auto;
  }
  .main_var_in .mk_slider .mk_slider_item .right .anno,
  .main_var_in .mk_slider .mk_slider_item .right .full-descr,
  .main_var_in .mk_slider .mk_slider_item .right .recommend {
      font-size: 14px;
  }
  .main_var_in .mk_slider .mk_slider_item .right .btn_default {
      width: 165px;
      height: 45px;
      margin-bottom: 20px;
      border-width: 3px;
      font-size: 14px;
      line-height: 41px;
  }

}
/* 11. Мастер классы */

/* 12. Празднование Дня рождения */
.main_give_one_zl .main_title h2 {
  z-index: 10;
}
.main_give_one_zl .mockup {
  margin-top: 60px;
}
.main_give_one_zl .mockup img {
  max-width: calc(100% + 30px);
}
.main_give_one_zl .pepper_img {
  margin: -120px 0 0 20px;
  text-align: center;
}
.main_give_one_zl .form {
  width: calc(100% + 30px);
  background-color: #fff;
  box-shadow: 0px 19px 29px 0px rgba(0, 1, 2, 0.06);
  border-radius: 12px;
  overflow: hidden;
}
.main_give_one_zl .form .title {
  padding: 17px 10px 18px;
  background-color: #fbc500;
  font-size: 0.875em;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
}
.main_give_one_zl .form .form-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 18px 30px 20px;
}
.main_give_one_zl .form .form-wrap .input {
  width: 48%;
  margin-bottom: 15px;
}
.main_give_one_zl .form .form-wrap .input input {
  width: 100%;
  background-color: #e8e8e8;
  padding: 19px 20px 18px;
  outline: none;
  border: 1px solid #e8e8e8;
}
.main_give_one_zl .form .form-wrap .input input::placeholder {
  color: #484957;
  font-size: 0.875em;
}
.main_give_one_zl .form .form-wrap .politic-btn {
  position: relative;
  width: 48%;
  padding-left: 30px;
  color: #28282c;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
}
.main_give_one_zl .form .form-wrap .politic-btn:before {
  position: absolute;
  display: block;
  content: '';
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  border: 2px solid #28282c;
  border-radius: 5px;
}
.main_give_one_zl .form .form-wrap .politic-btn.active:before {
  background-image: url('../images/urodziny/checked.png');
  background-size: 13px 9px;
  background-repeat: no-repeat;
  background-position: 4px 5px;
}
.main_give_one_zl .form .form-wrap .politic-btn a {
  color: #28282c;
  font-weight: bold;
}
.main_give_one_zl .form .form-wrap .btn_default {
  width: 48%;
  min-width: 50px;
}
@media (max-width: 1199.95px) {
  .main_give_one_zl .mockup img {
    max-width: 100%;
  }
  .main_give_one_zl .form {
    width: calc(100% + 75px);
  }
  .main_give_one_zl .pepper_img {
    max-width: 335px;
    width: 335px;
    margin: -120px auto 0 65px;
  }
  .main_give_one_zl .pepper_img img {
    max-width: 100%;
  }
}
@media (max-width: 991.95px) {
  .main_give_one_zl .mockup {
    margin-top: 0;
    text-align: center;
  }
  .main_give_one_zl .pepper_img {
    display: none;
  }
  .main_give_one_zl .form {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .main_give_one_zl .form .title br {
    display: none;
  }
}
/* 12. Празднование Дня рождения */

/* 13. Экскурсия для группы */
.main_group{
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0px;
}
.main_group.active_block{
  background-image: url("../images/main_group/back_dog_r.png");
}
.main_group .mf_list_wrap .mf_list{
  margin-top: 15px;
}
.main_group .mf_list_wrap .mf_list .mf_list_item{
  padding-left: 105px;
  font-size: 20px;
  height: 68px;
  display: flex;
  flex-direction: row;
  justify-content: normal;
  align-items: center;
  margin-bottom: 15px;
  position: relative;
}
.main_group.lodz .mf_list_wrap .mf_list .mf_list_item{
  align-items: normal;
  margin-bottom: 65px;
}
.main_group .mf_list_wrap .mf_list .mf_list_item .icon{
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0px,-50%);-moz-transform: translate(0px,-50%);-ms-transform: translate(0px,-50%);-o-transform: translate(0px,-50%);transform: translate(0px,-50%);
  width: 68px;
  height: 68px;
  border-radius: 0px;
  background-color: rgb(251,197,0);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.main_group .mf_list_wrap .mf_list .mf_list_item .icon img{
  width: 46px;
  height: 46px;
  border-bottom: 4px solid white;
  padding-bottom: 8px;
}

.mf_video_wrap{
  margin-top: 15px;
  margin-bottom: 25px;
}
.mf_video_wrap .mf_video{
  position: relative;
}
.mf_video_wrap .mf_video .containingBlock:before{
  content: "";
  padding-top: 56.25%;
  display: block;
}
.mf_video_wrap .mf_video .containingBlock .videoWrapper_preview:before{
  margin-left: -25px;
}

.mf_video_wrap .mf_video .containingBlock .videoWrapper{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
@media (min-width: 767.95px) {
  .main_group .mf_list_wrap .mf_list.theme_bold{
      font-weight: normal;
  }
  .main_group.active_block {
    background-image: none !important;
  }
  .main_group .mf_list_wrap .mf_list .mf_list_item {
    padding-left: 95px;
    font-size: 18px;
  }
  .main_group.lodz .mf_list_wrap .mf_list .mf_list_item {
    font-size: 14px;
  }
  .main_group.lodz .mf_list_wrap .mf_list .mf_list_item {
    margin-bottom: 35px;
  }
  .main_group .mf_list_wrap .mf_list {
    margin-top: 0px;
  }
  .main_group.lodz .mf_list_wrap .mf_list .mf_list_item{
    height: auto;
  }
  .main_group .mf_list_wrap .mf_list .mf_list_item .icon {
    top: 0px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .main_group .mf_slider_wrap{
    margin-top: 30px;
  }
  .main_group .dop_info{
    font-size: 12px;
  }
}
@media (max-width: 576.95px) {
  .main_group .mf_list_wrap .mf_list .mf_list_item {
    height: 50px;
    padding-left: 70px;
    font-size: 16px;
  }
  .main_group .mf_list_wrap .mf_list .mf_list_item .icon {
    width: 50px;
    height: 50px;
  }
  .main_group .mf_list_wrap .mf_list .mf_list_item .icon img {
    width: 36px;
    height: 36px;
    padding-bottom: 5px;
  }
}
/* 13. Экскурсия для группы */

/* 14. Отзывы */
.review_wrapper{
  position: relative;
  margin-top: 5px;
  z-index: 1;
}
.review_wrapper:before{
  content: "";
  position: absolute;
  width: 960px;
  height: 100%;
  top: 50%;
  left: 50%;
  background-color: rgb(245,245,245);
  display: block;
}
.review_wrapper .review_wrapper_slider{
  margin-bottom: 0px !important;
  z-index: 1;
}
.review_wrapper .review_wrapper_slider .slick-dots{
  top: auto;
  bottom: -63px;
  left: auto;
  right: 0px;
  text-align: right;
}
.review_wrapper .review_wrapper_slider .slick-dots li button{
  width: 15px;
  height: 15px;
}
.review_wrapper .review_wrapper_slider .slick-dots li button:before{
  width: 15px;
  height: 15px;
  border-radius: 0px;
  background-color: rgb(186,186,186);
  border: none;
}
.review_wrapper .review_wrapper_slider .slick-dots li.slick-active button:before{
  background-color: rgb(251,197,0);
}
.review_wrapper>div{
  padding-left: 7px;
  padding-right: 7px;
}
.review_wrapper .review_item{
  position: relative;
}
.review_wrapper .review_item .containingBlock:before{
  content: "";
  padding-top: 56.25%;
  display: block;
}
.review_wrapper .review_item .containingBlock .videoWrapper_preview:before{
  margin-left: -25px;
}

.review_wrapper .review_item .containingBlock .videoWrapper, 
.review_wrapper .review_item .containingBlock video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.review_wrapper .slick-slide{
  padding-left: 8px;
  padding-right: 8px;
}
.main_reviews.main_block{
  padding-bottom: 175px;
  overflow: hidden;
}
.main_reviews .main_title h2{
  font-size: 46.5px;
}
.mf_video_wrap{
  margin-top: 15px;
  margin-bottom: 25px;
}
.mf_video_wrap .mf_video{
  position: relative;
}
.mf_video_wrap .mf_video .containingBlock:before{
  content: "";
  padding-top: 56.25%;
  display: block;
}
.mf_video_wrap .mf_video .containingBlock .videoWrapper_preview:before{
  margin-left: -25px;
}

.mf_video_wrap .mf_video .containingBlock .videoWrapper{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.main_reviews .review_info_block_wrap{
  /*position: relative;*/
  padding-bottom: 15px;
  height: 100%;
  position: absolute;
  top: 50%;
  padding-top: 124px;
  padding-left: 15px;
}
.main_reviews .review_info_block_wrap:before{
  content: "";
  position: absolute;
  right: 0px;
  width: 960px;
  background-color: rgb(251,197,0);
  height: 100%;
  top: 0px;
}

.main_reviews .review_info_block{
  font-size: 18px;
  color: rgb(72, 73, 87);
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

.main_reviews .review_info_block h4{
  text-transform: uppercase;
  font-size: 18px;
  color: rgb(72, 73, 87);
  line-height: 1.2;
  margin-bottom: -2px;
}
@media (max-width: 1199.95px) {
  .main_reviews .review_info_block_wrap {
    padding-top: 105px;
  }
  .main_reviews .review_info_block {
    font-size: 16px;
  }
}
@media (max-width: 991.95px) {
  .main_reviews .review_info_block_wrap {
    padding-top: 65px;
  }
  .main_reviews .review_info_block h4 {
    text-transform: uppercase;
    font-size: 14px;
  }
  .review_wrapper .review_wrapper_slider .slick-dots {
    bottom: -45px;
  }
}
@media (max-width: 767.95px) {
  .review_wrapper .review_wrapper_slider .slick-dots li.slick-active button:before {
    background-color: rgb(255,255,255);
  }
  .main_reviews .main_title{
    margin-top: 15px;
  }
  .main_reviews .main_title h2 {
    font-size: 27px;
  }
  .main_reviews .review_info_block h4 br{
    display: none;
  }
  .main_reviews.main_block {
    padding-bottom: 220px;
    overflow: visible;
  }
  .review_wrapper:before{
    display: none !important;
  }
  .main_reviews.main_block {
    padding-bottom: 40px;
  }
  .main_reviews .review_info_block_wrap {
    position: relative;
    padding-bottom: 15px;
    bottom: 0%;
    top: 0%;
    padding-top: 124px;
    padding-left: 15px;
    margin-top: -105px;
  }
  .review_wrapper .review_wrapper_slider .slick-dots{
    position: relative;
    bottom: -14px;
    left: 50%;
    transform: translate(-50%,0px);
  }
}
/* 14. Отзывы */

/* 15. Медиа о нас */
section#media {
  position: relative;
  padding: 0 0 50px; }
  section#media .main_title {
    margin-top: 30px;
    margin-bottom: 70px; }
  section#media .media__video-wrap .video {
    position: relative;
    width: 366px;
    height: 203px;
    background-color: #323232; }
    section#media .media__video-wrap .video::after {
      position: absolute;
      display: block;
      content: '';
      width: 108px;
      height: 53px;
      bottom: -26px;
      right: 10px;
      background-image: url("../img/free-lection/slash.svg"); }
    section#media .media__video-wrap .video.disabled::after {
      display: none; }
    section#media .media__video-wrap .video video {
      width: 100%;
      height: 203px;
      outline: none; }
  section#media .media__video-wrap .channel {
    margin-top: 29px; }
    section#media .media__video-wrap .channel img {
      width: auto;
      max-height: 37px;
    }
section#media .play-btn {
  position: absolute;
  top: calc(50% - 23px);
  left: calc( 50% - 32px);
  z-index: 1; }
  section#media .play-btn svg {
    cursor: pointer; }
    section#media .play-btn svg path:hover {
      fill: #FFE070; }
  section#media .play-btn.disabled {
    display: none; }

@media (max-width: 1199.95px) {
  section#media {
    padding: 70px 0; }
    section#media .media__video-wrap .video {
      width: 296px;
      height: 172px; }
      section#media .media__video-wrap .video video {
        height: 172px; } }
    section#media .media__slider .slick-arrow {
      width: 40px;
      height: 40px;
      top: auto;
      bottom: -20px;
      background-color: rgb(211,62,66);
      background-image: url(../images/common/icon_slider_arrow.svg);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 11px auto;
      transform: none;
      transition: 0.2s;}
      section#media .media__slider .slick-arrow:before,
      section#media .media__slider .slick-arrow:after {
        display: none;}
    section#media .media__slider .slick-next {
      right: calc(50% - 70px);}
    section#media .media__slider .slick-prev {
      left: calc(50% - 70px);
      transform: scale(-1,1);}

@media (max-width: 991.95px) {
  section#media {
    padding-bottom: 30px; }
    section#media .media__video-wrap {
      margin-bottom: 25px; }
      section#media .media__video-wrap .video {
        width: 336px;
        height: 195px; }
        section#media .media__video-wrap .video video {
          height: 195px; } }

@media (max-width: 767.95px) {
  section#media .media__video-wrap .channel {
    margin-top: 10px; }
  section#media .media__video-wrap .video {
    width: 516px;
    height: 295px; }
    section#media .media__video-wrap .video video {
      height: 295px; } }

@media (max-width: 576.95px) {
  section#media {
    padding-top: 35px;
  }
  section#media .h2-title {
    margin-bottom: 35px;
  }
  section#media .media__video-wrap .video {
    width: 100%;
    height: calc(100vw / 1.8); }
    section#media .media__video-wrap .video video {
      height: calc(100vw / 1.8); } }
/* 15. Медиа о нас */

/* 15.1 Партнеры*/
.main_partners{
  position: relative;
  padding-bottom: 40px;
}
.main_partners .main_title{
  margin-top: 5px;
}
.partners_items_wrap{
  display: none;
  position: relative;
  z-index: 1;
  padding: 45px 0px 55px 0px;
}

.main_partners .block_partners{
  position: relative;
}

.main_partners .block_partners:before{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50%;
  height: 100%;
  background-color: rgb(251,197,0);
}

.main_partners .block_partners:after{
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
  height: 100%;
  background-color: rgb(245,245,245);
}

.main_partners .partners_items_wrap .slick-prev:before,.main_partners .partners_items_wrap .slick-next:before{
  display: none;
}

.main_partners .partner_item{
  height: 200px;
}
.main_partners .partner_item .new_partner_wrap{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.main_partners .partner_item .new_partner{
  text-align: center;
}
.main_partners .partner_item .new_partner .icon{
  width: 50px;
  height: 50px;
  background-color: rgb(227,67,71);
  color: rgb(255,255,255);
  display: inline-block;
  text-align: center;
  font-size: 36px;
  line-height: 45px;
  transition: 0.15s;
  margin-bottom: 10px;
}
.main_partners .partner_item:hover .new_partner .icon{
  background-color: rgb(192,57,61);
}
.main_partners .partner_item .new_partner .desc{
  font-size: 20px;
  text-align: center;
}
.main_partners .partner_item>div{
  position: relative;
  background-color: white;
  height: 200px;
}

.main_partners .partner_item img{
  position: absolute;
  top: 15%;
  left: 10%;
  width: 80%;
  object-fit: contain;
  object-position: 50% 50%;
  height: 70%;
  max-height: 145px;
}

.main_partners .partners_items_wrap .slick-prev {
  transition: 0.15s;
  top: auto;
  bottom: -22px;
  left: auto;
  right: 59px;
  margin: 0px;
  width: 44px;
  height: 44px;
  background-color: rgb(227,67,71);
  z-index: 2;

  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url("../images/common/icon_slider_arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 50% 50%;
}

.main_partners .partners_items_wrap .slick-next {
  transition: 0.15s;
  top: auto;
  bottom: -22px;
  left: auto;
  right: 15px;
  margin: 0px;
  width: 44px;
  height: 44px;
  background-color: rgb(192,57,61);
  z-index: 2;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  background-image: url("../images/common/icon_slider_arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 50% 50%;
}

.main_partners .partners_items_wrap .slick-prev:hover{
  background-position: 55% 50%;

}
.main_partners .partners_items_wrap .slick-next:hover {
  background-position: 55% 50%;
}
/* 15.1 Партнеры*/

/* 16. О компании */
.main_mirey{
  padding-top: 60px;
  overflow: hidden;
  width: 100%;
  max-width: 1920px;
  margin: 45px auto 0px auto;
  padding-bottom: 0px;
  position: relative;
}
.main_mirey>div{
  position: relative;
  background-color: rgb(251,197,0);
  background-image: url('../images/main_mirey/icon_back_about.svg');
  background-position: 50% 0px;
  background-size: 500px auto;
  background-repeat: repeat;
  padding-top: 56px;
  padding-bottom: 36px;
}
.main_mirey.active_block>div:before{
  content: "";
  position: absolute;
  right: calc(50% + 325px);
  bottom: 0px;
  width: 366px;
  height: 429px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-image: url("../images/main_mirey/back_robot_mirey.png");
  z-index: 4;
}
.main_mirey.active_block>div>.container{
  z-index: 5;
}
.main_mirey .dop1_l{
  position: absolute;
  top: 30px;
  right: calc(50% + 770px);
  width: 100px;
  height: 100px;
  border: 20px solid rgb(255,255,255);
  border-radius: 50vh;
  z-index: 2;
}
.main_mirey .dop2_l{
  position: absolute;
  bottom: 70px;
  right: calc(50% + 740px);
  width: 150px;
  height: 150px;
  border: 20px solid rgb(255,255,255);
  border-radius: 50vh;
  z-index: 3;
}
.main_mirey .dop3_l{
  position: absolute;
  top: -45px;
  right: calc(50% + 600px);
  width: 1171px;
  height: 1171px;
  border: 280px solid rgb(227,67,71);
  border-radius: 735px;
  z-index: 1;
}

.main_mirey .dop1_r{
  position: absolute;
  top: 20px;
  left: calc(50% + 804px);
  width: 150px;
  height: 150px;
  background-size: 150px auto;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-image: url('../images/main_mirey/ab_ic_r1.svg');
  transform: rotate(-90deg);
}
.main_mirey .dop2_r{
  position: absolute;
  top: 100px;
  left: calc(50% + 700px);
  width: 110px;
  height: 130px;
  background-size: 110px auto;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-image: url('../images/main_mirey/ab_ic_r2.svg');
  transform: scale(-1,1);
}
.main_mirey .dop3_r{
  position: absolute;
  top: 172px;
  left: calc(50% + 685px);
  width: 380px;
  height: 500px;
  background-size: 380px auto;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-image: url('../images/main_mirey/ab_ic_r3.svg');
  transform: scale(-1,1);
}
.main_mirey .main_mirey_in{
  display: flex;
  margin-top: 8px;
}

.main_mirey .main_title_mirey{
  text-align: center;
  color: rgb(31,31,31);
}
.main_mirey .main_title_mirey h2{
  font-size: 36px;
  font-family: 'Circe Extra';
  font-weight: 800;
}
.main_mirey .main_title_mirey p{
  font-size: 18px;
}
.main_mirey .logo_mirey{
  position: absolute;
  top: -60px;
  text-align: center;
  width: 120px;
  height: 120px;
  left: 50%;
  margin-left: -60px;
}
.main_mirey .logo_mirey>div{
  display: inline-block;
  position: relative;
}
.main_mirey .logo_mirey>div:before{
  content: "";
  position: absolute;
  width: 82%;
  height: 82%;
  top: 9%;
  left: 9%;
  border-radius: 50%;
  box-shadow: 0px 102px 243px 0px rgba(0, 0, 1, 0.27);
  z-index: 2;
}
.main_mirey .logo_mirey>div img{
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.main_mirey .inf_block{
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 23px 35px 0px rgba(0, 0, 0, 0.05);
  padding: 23px 30px 23px 30px;
}
.main_mirey .inf_block .title{
  font-size: 24px;
}
.main_mirey .inf_block .descr{
  font-size: 20px;
  margin-top: 7px;
}
.main_mirey .inf_block_l_wrap{
  padding-left: 56px;
}
.main_mirey .inf_block_l .btns_block{
  margin-top: 7px;
}
.main_mirey .inf_block_r_wrap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main_mirey .inf_block_r{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 22px 22px 22px 22px;
}
.main_mirey .inf_block_r:first-child {
  margin-bottom: 20px;
}
.main_mirey .photo_m{
  display: inline-block;
  position: absolute;
  margin-top: 0px;
  left: 0px;
}
.main_mirey .photo_m img{
  width: 61px;
  height: 61px;
}

.main_mirey .photo_m .soc_p{
  border-radius: 50%;
  background-color: rgb(248,195,0);
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -11px;
  -webkit-transform: translate(0%,-50%);
  -moz-transform: translate(0%,-50%);
  -ms-transform: translate(0%,-50%);
  -o-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
  width: 22px;
  height: 22px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.main_mirey .btn_default:hover .photo_m .soc_p{
  background-color: rgb(255,255,255);
}

.main_mirey .photo_m .soc_p img {
  width: 6px;
  position: relative;
  filter: invert(1);
}
@media (max-width: 1199.95px) {
  .main_mirey .btn_default {
    min-width: 220px;
    font-size: 16px;
  }
  .main_mirey .inf_block .title {
    font-size: 20px;
  }
  .main_mirey .inf_block_r {
    padding: 20px;
  }
}
@media (max-width: 991.95px) {
  .main_mirey .inf_block .descr {
    font-size: 21px;
  }
  .main_mirey .inf_block .title {
    font-size: 21px;
  }
  .main_mirey .inf_block_r {
    flex-direction: column;
  }
  .main_mirey .inf_block_r .btns_block{
    margin-top: 20px;
  }
  .main_mirey .inf_block_r:nth-child(1){
    margin-bottom: 35px;
  }
  .main_mirey {
    background-size: auto;
    background-repeat: repeat-y;
  }
}
@media (max-width: 767.95px) {
  .main_mirey .inf_block .title {
    font-size: 16px;
  }
  .main_mirey .inf_block .title br{
    display: none;
  }
  .main_mirey .inf_block .descr {
    font-size: 16px;
  }
  
  .main_mirey{
    padding-top: 65px;
    margin-top: 35px;
    padding-bottom: 45px;
  }
  .main_mirey .logo_mirey>div{
    max-width: 100%;
  }
  .main_mirey .logo_mirey>div img{
    max-width: 100%;
  }
  .main_mirey .main_title_mirey h2 {
    font-size: 30px;
    margin-top: 30px;
  }
  .main_mirey .inf_block_l_wrap {
    padding-left: 15px;
    margin-bottom: 25px;
  }
  .main_mirey .inf_block_r_wrap .inf_block_r:first-child{
    margin-bottom: 0px;
  }
  .main_mirey .main_mirey_in{
    display: block;
  }
  .main_mirey .inf_block {
    padding: 15px 10px 15px 10px;
  }
  .main_mirey .inf_block_r_wrap{
    flex-direction: row;
  }
  .main_mirey .inf_block_r {
    flex-direction: column;
    align-items: normal;
    width: calc(50% - 15px);
    float: left;
  }
  
  .main_mirey .photo_m img {
    width: 40px;
    height: 50px;
  }
  .inf_block_r_wrap .btn_default.btn_big {
    height: 50px;
    padding: 0px 12px 0px 12px;
    min-width: 110px;
    font-size: 14px;
    display: flex;
    max-width: 240px;
  }
  .inf_block_r_wrap .btn_default.btn_big.btn_soc_p {
    padding-left: 60px;
  }
  .inf_block_r_wrap .btn_default.btn_big .btn_soc_p{
    padding: 0px 15px 0px 55px;
  }
  .main_mirey .inf_block_r .btns_block{
    margin-top: 15px;
  }
}
/* 16. О компании */

/* 17. Мини граб секция */
.main_dop_invite h4 {
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 0px;
}
.main_dop_invite p {
  font-size: 24px;
  text-transform: uppercase;
}
.main_dop_invite {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 65px;
}
.main_dop_invite_in{
  padding-top: 55px;
  min-height: 295px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 115px);
  bottom: 0px;
}
.main_dop_invite.active_block .main_dop_invite_in{
  background-image: url("../images/back_robot_foot.png");
}
@media (max-width: 1199.95px) {
  .main_dop_invite h4 {
    padding-right: 45%;
  }
}
@media (max-width: 767.95px) {
  .main_dop_invite .dop_invite_wrap {
    max-width: 100%;
  }
  .main_dop_invite .dop_invite {
    padding: 22px 25px 14px 25px;
  }
  .main_dop_invite .dop_invite h4 {
    font-size: 28px;
  }
  .main_dop_invite .dop_invite p {
    font-size: 24px;
  }
  .main_dop_invite{
    margin-top: 0px;
  }
  .main_dop_invite h4 {
    padding-right: 0;
    font-size: 22px;
  }
  .main_dop_invite p {
    font-size: 21px;
  }
  .main_dop_invite.active_block .main_dop_invite_in {
    padding-bottom: 220px;
    padding-top: 0px;
    background-size: auto 200px;
    background-position: 50% 100%;
  }
}
/* 17. Мини граб секция */

/* 18. Футер */
.main_footer {
  background-color: rgb(251,197,0);
  margin-top: 180px;
  padding-bottom: 40px;
}
.dop_footer_new{
  font-size: 18px;
  color: rgb(31,31,31);
  margin-top: 55px;
}
.dop_footer_new .small{
  /* white-space: nowrap; */
  font-size: 16px;
  display: inline-block;
  margin-bottom: 0px;
}
.dop_footer_new .dop_footer_new_in{
  display: flex;
  flex-direction: row;
  align-items: normal;
  justify-content: space-between;
  column-gap: 50px;
}
.dop_footer_new .dop_footer_new_in .dfn_title{
  font-family: 'Circe Extra';
  font-weight: 800;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.dop_footer_new .dop_footer_new_in .dfn_desc{

}
.dfn_desc>a, .dfn_desc>span{
  display: block;
  margin-bottom: 10px;
}
.dop_footer_new a.def:hover{
  color: rgba(31,31,31,0.8);
}
.dop_footer_new .btn_cursor{
  cursor: pointer;
  transition: 0.2s;
}
.dop_footer_new .btn_cursor:hover{
  color: rgba(31,31,31,0.8);
}
.main_footer .foot_info_map_wrap{
  position: relative;
  margin-top: -180px;
  margin-bottom: 0px;
}

.main_footer .dop_foot{
  position: relative;
  padding-top: 50px;
}
.main_footer .dop_media_foot{
  font-size: 18px;
  margin-bottom: 25px;
}

.main_footer .back_robots_dark{
  margin-bottom: 50px;
}

.main_footer .foot_info_wrap{
  position: absolute;
  top: 7%;
  left: 0px;
  height: 86%;
  z-index: 1;
}

.main_footer .foot_info{
  padding: 25px;
  background-color: rgb(255, 255, 255);
  box-shadow: 6px 7px 90px 0px rgba(2, 2, 2, 0.1);
  height: 100%;
  border-bottom: 7px solid #e24347;
}
.main_footer .foot_info h5{
  font-size: 36px;
  text-transform: none;
  margin-top: 0px;
}
.main_footer .foot_info p {
  font-size: 21px;
  line-height: 1.2;
}
.main_footer .foot_info p.small {
  font-size: 18px;
}
.main_footer .foot_info .socs_block{
  margin-top: 13px;
}
.main_footer .foot_info .f_soc{
  padding-left: 28px;
  background-size: 16px auto;
  background-position: 0px 50%;
  background-repeat: no-repeat;
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 0px;
}
.main_footer .foot_info .f_soc.f_phone{
  background-image: url("../images/foot/icon_f_phone.svg");
}
.main_footer .foot_info .f_soc.f_mail{
  padding-bottom: 1px;
  background-image: url("../images/foot/icon_f_mail.svg");
}
.main_footer .footer_dop_links{
  line-height: 1.75;
  font-size: 18px;
}
.g-map-m_wrap{
  padding: 0px;
  border-radius: 0px 10px 10px 0px;
}
.g-map-m .gmap {
  height:420px;
  width:100%;
  box-shadow: 0px 10px 90px 0px rgba(2,2,2,0.08);
}
.socs_footer{
  position: relative;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.socs_block{
  display: inline-block;
}

.socs_block .a_soc{
  color: transparent;
  text-decoration: none;
}

.socs_block .soc_icon{
  width: 50px;
  height: 50px;
  background-color: rgb(227,67,71);
  box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.36);
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 50%;
  display: inline-block;
  background-position: 50% 50%;
  margin: 0px 10px;
}
.socs_block a:first-child .soc_icon{
  margin-left: 0px;
}
.socs_block a:last-child .soc_icon{
  margin-right: 0px;
}
.socs_block .soc_icon.soc_vk{
  background-size: 32px;
  background-image: url("../../../assets/images/common/svg/icon_soc_vk.svg");
}
.socs_block .soc_icon.soc_insta{
  background-size: 29px;
  background-image: url("../../../assets/images/common/svg/icon_soc_inst.svg");
}
.socs_block .soc_icon.soc_fb{
  background-size: 15px;
  background-image: url("../../../assets/images/common/svg/icon_soc_fb.svg");
}
.socs_block .soc_icon.soc_youtube{
  background-size: 27px;
  background-image: url("../../../assets/images/common/svg/icon_soc_youtube.svg");
}
.socs_block .soc_icon:hover{
  animation: starlight 0.86s infinite;
}
@media (max-width: 1199.95px) {
  .main_footer .foot_info p {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 15px !important;
  }
  .dop_footer_new {
    font-size: 16px;
  }
  .dop_footer_new .small {
    font-size: 14px;
  }
  .socs_block .soc_icon {
    margin: 0px 5px;
  }
}
@media (max-width: 991.95px) {
  .main_footer .dop_foot {
    padding-top: 65px;
  }
  .main_footer .dop_foot .dop_secret{
    padding: 15px 0px 15px 0px;
  }
  .main_footer .dop_foot .dop_secret .btns_block{
    margin-top: 13px;
    text-align: center;
  }
  .main_footer .dop_foot .dop_secret .btns_block .btn_default:before,.dop_foot .dop_secret .btns_block .btn_default:after{
    display: none;
  }
  .main_footer .dop_foot .dop_secret .info_block{
    text-align: center;
  }
  .dop_footer_new .dop_footer_new_in {
    column-gap: 50px;
    flex-wrap: wrap;
  }
  .dop_footer_new .dop_footer_new_in .dfn_col{
    width: calc(50% - 25px);
    margin-bottom: 50px;
  }
}
@media (max-width: 767.95px) {
  .g-map-m{
    display: none !important;
  }
  .dop_footer_new {
    margin-top: 15px;
    font-size: 17px;
  }
  .dop_footer_new .dop_footer_new_in {
    /* flex-direction: column; */
    text-align: center;
  }
  .dop_footer_new .dop_footer_new_in .dfn_col{
    margin-bottom: 40px;
  }
  .dop_footer_new .dop_footer_new_in .dfn_col.links{
    margin-bottom: 0px;
    margin-top: 50px;
  }
  .dop_footer_new .dop_footer_new_in .dfn_col:last-child{
    margin-bottom: 0px;
    width: 100%;
  }
  .dop_footer_new .small {
    font-size: 15px;
  }
  
  
  .main_footer .foot_info_wrap {
    position: relative;
    top: 0%;
    left: 0px;
    height: auto;
    margin-bottom: 50px;
  }
  .main_footer {
    margin-top: 150px;
  }
  .socs_block .soc_icon {
    margin: 0px 6px;
    width: 50px;
    height: 50px;
  }
  .socs_block .soc_icon.soc_fb {
    background-size: 14px;
  }
  .socs_block .soc_icon.soc_youtube {
    background-size: 28px;
  }
  .socs_block .soc_icon.soc_insta {
    background-size: 28px;
  }
  .socs_block .soc_icon.soc_vk {
    background-size: 29px;
  }
  .socs_footer{
    width: auto;
  }
  .main_footer .footer_dop_links{
    line-height: 1.2;
  }
  .main_footer .dop_foot .dop_secret .info_block p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: center;
    position: relative;
  }
  .main_footer .dop_foot .dop_secret{
    padding: 15px 0px 15px 0px;
  }
  .main_footer .dop_foot .dop_secret .btns_block{
    text-align: center;
  }
  .main_footer .dop_foot .dop_secret .info_block{
    text-align: center;
  }
  .main_footer .dop_foot {
    padding-top: 50px;
  }
  .main_footer .dop_foot .dop_secret .btns_block .btn_default:before,.dop_foot .dop_secret .btns_block .btn_default:after{
    display: none;
  }
}
/* 18. Футер */

/* 19. Popups */
.popup_block{
  display: none;
  position: absolute;
  background-color: rgb(255, 255, 255);
  padding: 0px;
  max-width: 1140px;
  font-size: 16px;
  z-index: 1001;
}

.popup_block .main_title{
  margin-top: 50px;
  margin-bottom: 25px;
  text-align: center;
}

.popup_block .popup_title h4{
  display: table-cell;
  vertical-align: middle;
  font-family: 'Circe';
  font-size: 31px;
  text-transform: none;
  color: white;
  font-weight: normal;
}

.popup_block .popup_body{
  padding: 40px 40px 50px 40px;
}

.popup_block .input_cosmo{
  position: relative;
  border-radius: 5px;
  margin-bottom: 20px;
}

.popup_block .input_cosmo span.dop_icon{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 55px;
  background-size: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: rgb(221,220,226);
  border-radius: 5px 0px 0px 5px;
}

.popup_block .input_cosmo input{
  background-color: rgba(221,220,226,0.5);
  height: 58px;
  border-radius: 5px 5px 5px 5px;
  border: 1px transparent;
  padding-left: 80px;
  font-size: 18px;
  color: rgb(33,33,33);
  letter-spacing: 0px;
  line-height: 56px;
  padding-top: 2px;
}

.popup_block .input_cosmo input::-moz-placeholder {
  color: rgb(33,33,33);
  transition: 0.25s;
}

.popup_block .input_cosmo input:-ms-input-placeholder {
  color: rgb(33,33,33);
  transition: 0.25s;
}

.popup_block .input_cosmo input::-webkit-input-placeholder {
  color: rgb(33,33,33);
  transition: 0.25s;
}

.popup_block .input_cosmo input:focus::-moz-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.popup_block .input_cosmo input:focus:-ms-input-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.popup_block .input_cosmo input:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: 0.25s;
}
#order_summ.not_active{
  text-decoration: line-through;
  background-color: transparent !important;
  pointer-events: default;
  vertical-align: top;
  margin-left: 5px;
}
#order_summ {
  white-space: nowrap;
}
#order_summ_action {
  position: relative;
  color: rgb(225,37,70);
  padding-left: 5px;
  white-space: nowrap;
}
#order_summ_action>span{
  font-size: 28px;
}
.pre_order_result{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.actiob_dop{
   padding-top: 5px;
}
.not_active{
  pointer-events: none;
  background-color: #e1e1e1 !important;
}
.promocode_block.active_yellow .promocode_btn{
  background-color: #e34447;
  color: rgb(255,255,255);
}
.promocode_block.active_yellow .promocode_btn:before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 20px;
  background-image: url('../images/popup/icon_arr_ticket.svg');
  width: 41px;
  height: 32px;
  border-radius: 7px;
  filter: invert(1);
  right: 5px;
  transition: 0.1s;
}
.promocode_block.active_yellow .promocode_btn:hover:before{
  right: 2px;
}
.promocode_block.active_yellow input{
  outline: none !important;
}

.order_go_politics{
  cursor: pointer;
  transition: 0.2s;
  display: inline-block;
  opacity: 1;
}
.order_go_politics:hover{
  opacity: 0.85;
}
.order_go_regulamin{
  cursor: pointer;
  transition: 0.2s;
  display: inline-block;
  opacity: 1;
}
.order_go_gdpr{
  cursor: pointer;
  transition: 0.2s;
  display: inline-block;
  opacity: 1;
}
.order_go_gdpr:hover{
  opacity: 0.85;
}
.order_go_regulamin:hover{
  opacity: 0.85;
}
/*youtube videos*/
#popup_video .video_block{
  margin-top: 10px;
  position: relative;
}
#popup_video .containingBlock {
  width:100%;
  margin-bottom: 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}
#popup_video .videoWrapper {
  position: relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
}

#popup_video .videoWrapper_preview{
  position: relative;
  cursor: pointer;
}

#popup_video .videoWrapper_preview:before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -23px;
  left: 50%;
  margin-left: -23px;
  width: 50px;
  height: 47px;
  background-image: url("../images/popup/icon_btn_play.png");
  background-position: 50% 50%;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: rgb(227,67,71);
  z-index: 1;
  box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.25);
  transition: 0.2s;
}

#popup_video .videoWrapper_preview:hover:before{
  opacity: 0.8;
}

#popup_video .videoWrapper_preview:after{
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width:100%;
  height:100%;
  background-color: rgba(33,33,33,0.46);
}

#popup_video .videoWrapper div,
#popup_video .videoWrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width: 100%;
  height:100%;
}
/*youtube videos end*/

#validEmail,#validPromo{
  position: absolute;
  right: 5px;
  bottom: 9px;
  transform: translate(0px, -50%);
  width: 24px;
  height: 24px;
  background-size: 24px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 1;
}
#validPromo{
  bottom: 12px;
  transform: none;
}

#validEmail.yes,#validPromo.yes{
  background-image: url("../images/popup/icon_ok.svg");
}
#validEmail.not,#validPromo.not{
  background-image: url("../images/popup/icon_no.svg");
}

#popup_order{
  max-width: 824px;
  min-width: 824px;
}
#popup_order{
  text-align: center;
}
#popup_order .form_lego_in{
  display: inline-block;
  text-align: left;
}
#popup_order .form_lego{
  padding-top: 30px;
  padding-bottom: 25px;
}

#popup_order .btn_default{
  padding: 0px 40px;
}

#popup_order .bottom_body .custom_width{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0px 32px;
}

.popup_block .main_title{
  padding: 0px 40px;
}
.popup_block .main_title h3{
  padding: 0px 62px 0px 62px;
  margin-top: 0px;
  font-size: 24px;
}
#popup_politics{
  max-width: 1140px;
  height: 70%;
  margin-top: 50px;
}

#popup_politics .cross_scen{
  top: -87px;
  z-index: 1;
}

#popup_politics .main_title_wrap{
  position: absolute;
  top: -100px;
  left: 15px;
  height: 100px;
  width: 100%;
  padding: 0px 30px;
  background-color: white;
  display: table;
}

#popup_politics .main_title_wrap>div{
  display: table-cell;
  float: none;
  vertical-align: middle;
}

#popup_politics .main_title_wrap .main_title{
  margin: 0px;
}

#popup_politics .popup_body{
  overflow-y: scroll;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

#popup_politics .main_title h3 {
  max-width: 100%;
  background: none;
  font-size: 20px;
  text-align: center;
  padding: 0px;
}

#popup_politics .main_title h3:before, #popup_politics .main_title h3:after{
  display: none;
}

#popup_regulamin{
  max-width: 1140px;
  height: 70%;
  margin-top: 50px;
}

#popup_regulamin .cross_scen{
  top: -87px;
  z-index: 1;
}

#popup_regulamin .main_title_wrap{
  position: absolute;
  top: -100px;
  left: 15px;
  height: 100px;
  width: 100%;
  padding: 0px 30px;
  background-color: white;
  display: table;
}

#popup_regulamin .main_title_wrap>div{
  display: table-cell;
  float: none;
  vertical-align: middle;
}

#popup_regulamin .main_title_wrap .main_title{
  margin: 0px;
}

#popup_regulamin .popup_body{
  overflow-y: scroll;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

#popup_regulamin .main_title h3 {
  max-width: 100%;
  background: none;
  font-size: 20px;
  text-align: center;
  padding: 0px;
}

#popup_regulamin .main_title h3:before, #popup_regulamin .main_title h3:after{
  display: none;
}
.dop_icon {
  z-index: 1;
  cursor: pointer;
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 20px;
  background-image: url("../images/popup/icon_arr_ticket.svg");
  width: 41px;
  height: 32px;
  border-radius: 7px;
  background-color: #ffffff;
}
.input_robo{
  position: relative;
  border-radius: 5px;
  margin-bottom: 24px;
}

.input_robo.input_count{
  margin-right: 18px;
}

.input_robo.input_time, .input_robo.input_date, .input_robo.input_count, .input_robo.input_mail{
  margin-left: 40px;
}

.input_robo span.dop_icon{
  position: absolute;
  left: -20px;
  top: 0px;
  height: 40px;
  width: 40px;
  background-size: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: rgb(227,67,71);
  border-radius: 50%;
}

.input_robo span.dop_icon:nth-of-type(2){
  right: -20px;
  left: auto;
}

.input_robo span.dop_icon.yellow{
  background-color: rgb(255,205,0);
  box-shadow: 0px 0px 0px 5px rgba(246, 186, 0, 0.15);
}

.input_robo span.dop_icon.red{
  box-shadow: 0px 0px 0px 5px rgba(227,67,71, 0.15);
}

.input_robo span.dop_icon.red:hover{
  animation: starlightmini 0.86s infinite;
}

.input_robo input{
  background-color: rgb(232,232,232);
  height: 40px;
  border-radius: 0px;
  border: 1px solid transparent;
  padding: 2px 0 0 36px;
  font-size: 15px;
  line-height: 40px;
  color: rgb(72, 73, 87);
}

.input_robo textarea{
  background-color: rgb(232,232,232);
  border-radius: 0px;
  border: 1px solid transparent;
  padding-left: 36px;
  padding-top: 12px;
  font-size: 15px;
  line-height: 20px;
  color: rgb(72, 73, 87);
  width: 100%;
  resize: none;
}
.input_robo input:focus,
.input_robo textarea:focus {
  border: none;
  box-shadow: none;
  background-color: rgb(232,232,232);
}

.input_robo input::-moz-placeholder {
  color: rgb(72, 73, 87);
  transition: 0.25s;
}

.input_robo input:-ms-input-placeholder {
  color: rgb(72, 73, 87);
  transition: 0.25s;
}

.input_robo input::-webkit-input-placeholder {
  color: rgb(72, 73, 87);
  transition: 0.25s;
}

.input_robo input:focus::-moz-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.input_robo input:focus:-ms-input-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.input_robo input:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.input_robo textarea::-moz-placeholder {
  color: rgb(72, 73, 87);
  transition: 0.25s;
}

.input_robo textarea:-ms-input-placeholder {
  color: rgb(72, 73, 87);
  transition: 0.25s;
}

.input_robo textarea::-webkit-input-placeholder {
  color: rgb(72, 73, 87);
  transition: 0.25s;
}

.input_robo textarea:focus::-moz-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.input_robo textarea:focus:-ms-input-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.input_robo textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: 0.25s;
}

.input_robo [type="checkbox"]:not(:checked), .input_robo [type="checkbox"]:checked, .input_robo [type="radio"]:not(:checked), .input_robo [type="radio"]:checked {
  position: absolute;
  left: -9999px
}

.input_robo input[type="checkbox"]+label:before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border: rgb(255, 205, 0);
  border-radius: 0;
  background-color: rgb(255, 205, 0);
  top: 3px;
  left: 0px !important;
  background-image: none
}

.input_robo .has-error input[type="checkbox"]+label::before {
  border: 2px solid #ff001d;
}

.input_robo input[type="checkbox"]:checked+label:after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../images/icon_check.svg);
  top: 3px;
  left: 0px !important;
  filter: invert(1) brightness(10)
}

.input_robo.input_check {
  margin: 0
}

.input_robo.input_check label {
  font-size: 12px;
  padding-left: 35px !important;
  cursor: pointer;
  position: relative
}

.input_robo.input_check label a {
  text-decoration: underline!important;
  color: inherit;
}

.input_robo.input_check label a:hover {
  opacity: .85
}

.input_robo.input_check .checkbox {
  margin: 0;
  position: relative
}

.input_robo {
  position: relative;
  border-radius: 5px;
  margin-bottom: 24px;
}

.sub_r {
  transform: scale(-1,1);
}

#popup_order_group .dop_icon {
  color: rgb(255,255,255);
  text-align: center;
  user-select: none;
}

#popup_order_group .sub_r{
  line-height: 40px;
  font-size: 32px;
  background-image: none;
}
#popup_order_group .add_r{
  line-height: 45px;
  font-size: 30px;
  background-image: none;
}


.pre_order_dop_wr{
  font-size: 16px;
  margin-top: 25px;
}
.pre_order_dop_wr .dop{
  color: #5e5e5e;
  padding-left: 37px;
  margin-top: 5px;
}
.pre_order_dop_wr [type="checkbox"]:not(:checked),
.pre_order_dop_wr [type="checkbox"]:checked,
.pre_order_dop_wr [type="radio"]:not(:checked),
.pre_order_dop_wr [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
.pre_order_dop_wr input+label{
  cursor: pointer;
  padding-left: 36px;
  line-height: 26px;
  font-weight: 700;
}
.pre_order_dop_wr input[type="checkbox"]+label:before {
  content: "";
  position: absolute;
  display: block;
  top:0px;
  left: 0px;
  background-image: none;

  width: 24px;
  height: 24px;
  object-fit: contain;
  border-radius: 7px;
  border: solid 1px #577edc;
  background-color: #ffffff;
}
.pre_order_dop_wr input[type="checkbox"]:checked+label:after {
  content: "";
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  background-image: url("../images/popup/icon_arrow_b.svg");
  background-size: 12px auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;

  width: 24px;
  height: 24px;
  object-fit: contain;
  border: none;
  background-color: transparent;
}

.pre_order_count{
  padding: 6px;
  border-radius: 7px;
  border: solid 1px #dddddd;
}
.pre_order_item{
  border-radius: 7px;
  background-color: #f1f0f5;
  padding: 14px 14px 12px 14px;
  font-size: 16px;
  position: relative;
}
.pre_order_item .title_bold{
  font-family: 'Circe';
}
.pre_order_item .info_ticket_text{
  margin-top: 15px;
  padding-right: 55px;
  color: rgb(0,0,0);
}
.pre_order_item{
  margin-bottom: 6px;
}
.pre_order_item:last-child{
  margin-bottom: 0px;
}
.pre_order_item .poc_title{
  color: rgb(0,0,0);
  margin-bottom: 2px;
}
.pre_order_item .poc_price{
  display: flex;
  flex-direction: row;
}
.pre_order_item .age_value{
  position: absolute;
  right: 18px;
  bottom: 9px;
  color: rgb(0,0,0);
  font-size: 16px;
  padding-left: 26px;
  background-image: url("../images/popup/icon_age.svg");
  background-size: 18px auto;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  line-height: 20px;
}
.pre_order_item .curPrice{
  color: #000000;
  font-size: 36px;
}
.pre_order_item .oldPrice{
  color: #222222;
  margin-left: 7px;
  text-decoration: line-through;
}
.pre_order_item .poc_count{
  margin-top: 15px;
}
.pre_order_item .poc_count>input, .pre_order_item .poc_count>span{
  vertical-align: middle;
}
.pre_order_item .poc_count>span{
  -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
}
.pre_order_item .poc_count>input{
  border: none;
  font-size: 21px;
  text-align: center;
  background-color: transparent;
  height: 32px;
  padding-left: 1px;
  width: 54px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.pre_order_item .poc_count>input::-webkit-outer-spin-button,
.pre_order_item .poc_count>input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.pre_order_item .poc_count>input[type=number] {
  -moz-appearance: textfield;
}

.pre_order_mk_wr .poc_count{
  margin-top: 0px;
}
.pre_order_mk_wr .poc_count>input, .pre_order_mk_wr .poc_count>span{
  vertical-align: middle;
}
.pre_order_mk_wr .poc_count>span{
  -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
}
.pre_order_mk_wr .poc_count>input{
  border: none;
  font-size: 21px;
  text-align: center;
  background-color: transparent;
  height: 32px;
  padding-left: 1px;
  width: 54px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.pre_order_mk_wr .poc_count>input::-webkit-outer-spin-button,
.pre_order_mk_wr .poc_count>input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.pre_order_mk_wr .poc_count>input>input[type=number] {
  -moz-appearance: textfield;
}
#order_summ{
  font-size: 16px;
}

.input_robo.input_name span.dop_icon{
  background-image: url("../images/popup/icon_form_name.png");
}

.input_robo.input_firm span.dop_icon{
  background-image: url("../images/popup/icon_form_firm.png");
}

.input_robo.input_date span.dop_icon{
  background-image: url("../images/popup/icon_form_date.png");
}

.input_robo.input_time span.dop_icon{
  background-image: url("../images/popup/icon_form_time.png");
}

.input_robo.input_comm span.dop_icon{
  background-image: url("../images/popup/icon_form_comm.png");
}

.input_robo.input_phone span.dop_icon{
  background-image: url("../images/popup/icon_form_phone.png");
}

.input_robo.input_mail span.dop_icon{
  background-image: url("../images/popup/icon_form_mail.png");
}

.cross_scen,
.cross_scen_self{
  position: absolute;
  cursor: pointer;
  top: 9px;
  right: 9px;
  width: 24px;
  height: 24px;
  transition: 0.25s;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px;
  background-image: url('../images/popup/icon_cross.svg');
  filter: brightness(3) invert(1);
  z-index: 3;
}

.cross_scen:hover,
.cross_scen_self:hover{
  opacity: 0.8;
}
.popover {
  font-family: 'Circe' !important;
}
.modal-header .close {
  margin-top: -22px;
}
#popup_order{
  border-radius: 7px;
  background-color: #f7f7f9;
  max-width: 824px;
}
#popup_order .popup_body {
  padding: 15px 30px 20px 30px;
}
#popup_order .popup_title{
  padding: 0px 24px;
  text-align: center;
}
#popup_order .popup_title>div{
  text-align: left;
  display: inline-block;
}
#popup_order .popup_title h4{
  font-size: 24px;
  display: block;
  color: rgb(0,0,0);
  margin-bottom: 4px;
  font-weight: bold;
  margin-top: 6px;
}
#popup_order .popup_title p{
  font-size: 16px;
  color: rgb(0,0,0);
  margin-bottom: 12px;
}
#popup_order .footer_dop_links{
  margin-top: 25px;
  font-size: 0.9em;
}
#popup_pre_order .cross_scen, #popup_order .cross_scen, #popup_thank .cross_scen{
  position: absolute;
  top: 17px;
  right: 16px;
  width: 26px;
  height: 26px;
  background-size: 26px;
  z-index: 3;
}
#popup_pre_order{
  padding-top: 30px;
  border-radius: 7px;
  background-color: #f7f7f9;
  max-width: 824px;
  padding-bottom: 25px;
}
#popup_pre_order .popup_body {
  padding: 15px 30px 50px 30px;
}
#popup_pre_order .pre_order_count_wr{
  padding: 0px 7px 0px 7px;
}
#popup_pre_order .popup_title{
  padding: 0px 24px;
  text-align: center;
}
#popup_pre_order .popup_title>div{
   text-align: left;
   display: inline-block;
}
#popup_pre_order .popup_title h4{
  font-size: 24px;
  display: block;
  color: rgb(0,0,0);
  margin-bottom: 4px;
  font-weight: bold;
  margin-top: 6px;
}
#popup_pre_order .popup_title p{
  font-size: 16px;
  color: rgb(0,0,0);
  margin-bottom: 12px;
}
#popup_pre_order .middle_body{
  padding: 0px 25px 45px;
}
#popup_pre_order .new-attention {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #577edc;
}
#popup_pre_order .new-attention svg {
  margin: -4px 7px 0 0;
}
#popup_pre_order .bottom_body{
  padding: 30px 25px 0px 25px;
}
#popup_pre_order .all_sum_bl{
  display: inline-block;
  padding-right: 5px;
  padding-bottom: 5px;
  border-bottom: solid 1px #979797;
}
.pre_order_btns{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.btn_default_pop{
  height: 48px;
  border-radius: 7px;
  background-color: rgba(255,205,0,1);
  min-width: 192px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0px 15px;
  transition: 0.2s;
  cursor: pointer;
  position: relative;
  color: rgb(0,0,0);
  font-size: 18px;
}
#promo_cancel{
  display: none;
}
.btn_default_pop.cancel{
  display: none;
  min-width: 70px;
  background-color: transparent;
  color: #e34447;
  vertical-align: top;
  text-decoration: underline;
  margin-left: 0px;
}
.btn_default_pop.cancel:hover{
  background-color: transparent;
  text-decoration: none;
}
.btn_default_pop.btn_grey{
  background-color: #e1e1e1;
}
.btn_default_pop:hover{
  background-color: rgba(255,205,0,0.75);
}

.btn_default_pop.next{
  padding-right: 35px;
  background-image: url('../images/popup/icon_arr_ticket.svg');
  background-repeat: no-repeat;
  background-position: calc(100% - 35px) 50%;
  background-size: 20px auto;
}
.btn_default_pop.next:hover{
  background-position: calc(100% - 32px) 50%;
}
.btn_default_pop.prev{
  padding-left: 35px;
  background-image: url('../images/popup/icon_arr_ticket_prev.svg');
  background-repeat: no-repeat;
  background-position: 35px 50%;
  background-size: 20px auto;
}
.btn_default_pop.prev:hover{
  background-position: 32px 50%;
}
.promocode_block_wrap{
  height: 48px;
}
.promocode_block{
  padding-left: 158px;
  position: relative;
  display: inline-block;
  border-radius: 6px;
  overflow: hidden;
}
.promocode_block .promocode_btn.not_active {
  background-color: rgba(255,205,0,1) !important;
}
.promocode_block .promocode_btn{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 158px;
  background-color: rgba(255,205,0,1);
  color: rgb(33,33,33);
  padding: 0px 10px 0px 10px;
  margin-bottom: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 17px;
  font-weight: normal;
  height: 48px;
  text-transform: none;
  text-align: center;
  transition: 0.2s;
}
.active .promocode_btn{
  cursor: pointer;
}
.active .promocode_btn:hover{
  background-color: rgba(255,205,0,0.75);
}
.promocode_block .promocode_btn span{
  display: block;
  text-align: center;
  width: 100%;
}
.promocode_block input{
  display: inline-flex;
  border-radius: 0px 7px 7px 0px;
  width: 100%;
  max-width: 185px;
  height: 48px;
  padding: 0px 30px 0px 15px;
  float: left;
  text-align: center;
  font-size: 22px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  background-color: rgb(255,255,255) !important;
  border: none;
  pointer-events: auto;
  letter-spacing: 2px;
  padding-top: 2px;
  border: none !important;
  outline: none !important;
  color: rgb(33,33,33);
  font-weight: bold;
}

.promocode_block input::-moz-placeholder {
  color: #a3a3a3;
  font-size: 22px;
  transition: 0.25s;
  position: relative;
  top: -2px;
}

.promocode_block input:-ms-input-placeholder {
  color: #a3a3a3;
  font-size: 22px;
  transition: 0.25s;
  position: relative;
  top: -2px;
}

.promocode_block input::-webkit-input-placeholder {
  color: #a3a3a3;
  font-size: 22px;
  transition: 0.25s;
  position: relative;
  top: -2px;
}
.line_dots{
  position: relative;
  width: 314px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 0px;
}
.line_dots::before{
  content: "";
  position: absolute;
  width: 117px;
  left: 31px;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  background-color: #fabb18;
  z-index: 2;
}
.line_dots::after{
  content: "";
  position: absolute;
  width: 119px;
  left: calc(50% + 18px);
  top: 50%;
  margin-top: -1px;
  height: 2px;
  background-color: #fabb18;
  z-index: 2;
}
.line_dots.dop_1:before{
  width: 114px;
  left: 30px;
}
.line_dots.dop_2:before {
  width: 109px;
}
.line_dots.dop_1:after{
  width: 115px;
  left: calc(50% + 22px);
}
.line_dots.dop_2:after {
  width: 109px;
  left: calc(50% + 18px);
}
.line_dots .dot{
  position: relative;
  z-index: 1;
  width: 24px;
  height: 24px;
  border-radius: 50vh;

  background-color: #fabb18;
}
.line_dots .dot:before{
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50vh;
  background-color: #fabb18
}
.line_dots .dot.empty{
  width: 14px;
  height: 14px;
}
.line_dots .dot.empty:before{
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  background-color: #f7f7f9;
}

.line_dots .dot.full:after{
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50vh;
  background-color: #fabb18;
  border: 3px solid #f7f7f9;

}

.current .line_dots .dot.full:last-child:after{
  opacity: 0;
  animation: op_1 forwards 0.15s 0.5s ease-in-out;
}

#popup_thank{
  border-radius: 7px;
  background-color: #f7f7f9;
  max-width: 824px;
}
#popup_thank>div{
   padding-top: 30px;
   padding-bottom: 25px;
}
#popup_thank .btns_block{
  text-align: right;
}
#popup_thank .popup_title img{
  width: 48px;
  height: 48px;
  margin: 0px auto;
  margin-bottom: 16px;
}
#popup_thank .order_form{
  margin-top: 45px;
  margin-bottom: 45px;
  text-align: center;
}
#popup_thank .order_form .popup_title>div{
  text-align: center;
}
#popup_thank .btns_block .btn_default_pop{
  padding: 0px 30px;
}
#popup_thank .popup_body {
  padding: 15px 30px 50px 30px;
}
#popup_thank .pre_order_count_wr{
  padding: 0px 7px 0px 7px;
}
#popup_thank .popup_title{
  padding: 0px 24px;
  text-align: center;
}
#popup_thank .popup_title>div{
  text-align: left;
  display: inline-block;
}
#popup_thank .popup_title h4{
  font-size: 24px;
  display: block;
  color: rgb(0,0,0);
  margin-bottom: 4px;
  font-weight: bold;
  margin-top: 6px;
}
#popup_thank .popup_title p{
  font-size: 16px;
  color: rgb(0,0,0);
  margin-bottom: 12px;
}
#popup_thank .middle_body{
  padding: 0px 25px;
}
#popup_thank .bottom_body{
  padding: 30px 25px 0px 25px;
}

.input_robo_dop{
  margin-bottom: 28px;
}
.input_robo_dop label{
  margin-bottom: 4px;
  display: block;
  font-size: 14px;
}
.input_robo_dop input{
  height: 64px;
  border-radius: 7px;
  background-color: #ffffff;
  padding-left: 60px;
  color: #a3a3a3;
  border: 0px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: 25px 50%;
}
.input_robo_dop.has-error input{
  border: 2px solid #E31B1B;
}
#popup_order .input_robo_dop{
  max-width: 310px;
}

.input_robo_dop.input_name{
  background-size: 17px auto;
}
.input_robo_dop.input_name input{
  background-image: url("../images/popup/icon_name_dop.svg");
}
.input_robo_dop.input_email input{
  background-image: url("../images/popup/icon_mail_dop.svg");
}
.input_robo_dop.input_phone input{
  background-image: url("../images/popup/icon_phone_dop.svg");
}

.block_change{
  opacity: 0.57;
  pointer-events: none !important;
}
.block_change.active{
  opacity: 1;
  pointer-events: auto !important;
}
.block_change .age_value{
  opacity: 0;
}
.block_change.active_age .age_value{
  opacity: 1;
}
.pre_order_count_wrap{
  margin-bottom: 15px;
}

.pre_order_mk_wrap{
  padding: 6px;
  border-radius: 7px;
  border: solid 1px #dddddd;
}
.pre_order_mk_wrap>div{
   display: flex;
   flex-direction: row;
}
.pre_order_mk_wr{
  padding: 0px 7px 0px 7px;
}
.pre_order_dop_wr{
  padding: 0px 7px 0px 7px;
}
.pre_order_dop_wrap{
  position: relative;
}
.pre_order_mk_wrap>div{
   border-radius: 7px;
   background-color: #f1f0f5;
   padding: 14px 90px 12px 14px;
   font-size: 15px;
}
.pre_order_mk_wr .poc_title {
  color: rgb(0,0,0);
  margin-bottom: 2px;
}
.pre_order_mk_wr .title_bold {
  font-family: 'Circe';
}
.pre_order_mk_wr .allPriceMk {
  color: #000000;
  font-size: 36px;
}
.pre_order_mk_wr .title{
  min-width: 230px;
}
.pre_order_mk_wr .items label{
  padding-right: 35px;
  font-family: 'Circe';
  font-weight: bold;
  position: relative;
  margin-right: 20px;
}
.pre_order_mk_wr .items .new label {
  padding-right: 0;
}
.pre_order_mk_wr .items>div{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  position: relative;
}
.pre_order_mk_wr .items>div .video_play{
  content: "";
  position: absolute;
  right: 0px;
  top: -3px;
  width: 25px;
  height: 25px;
  background-image: url('../images/popup/icon_btn_play.png');
  background-position: 55% 50%;
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-color: rgb(227,67,71);
  z-index: 1;
  box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.25);
  transition: 0.2s;
  cursor: pointer;
}
.pre_order_mk_wr .items>div .video_play.new {
  position: relative;
  display: inline-flex;
  right: auto;
  top: auto;
  width: 21px;
  height: 15px;
  top: 3px;
  margin-right: 10px;
  background-image: url('../images/popup/play-video.svg');
  background-size: cover;
  background-color: transparent;
  box-shadow: none;
}
.pre_order_mk_wr .items>div .video_play:hover{
  background-color: rgb(192,57,61);
}
.pre_order_mk_wr .items>div .video_play.new:hover {
  background-color: transparent;
}
.pre_order_mk_wr .price_wrap .old{
  margin-left: 5px;
  text-decoration: line-through;
}

#popup_promo_utm{
  text-align: center;
  padding: 0px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  position: fixed;
}
#popup_promo_utm{
  max-width: 380px;
  background-color: #f7f7f9;
  border-radius: 7px;
}
#popup_promo_utm .cross_scen{
  display: none !important;
}
#popup_promo_utm .btn_default{
  display: flex;
}
#popup_promo_utm .popup_body{
  padding: 28px 40px 30px 40px;
}
#popup_promo_utm .input_promo{
  margin-bottom: 24px;
}
#popup_promo_utm .btn_default_pop {
  display: flex;
}
.popup_title_utm{
  padding: 51px 0px 25px 0px;
}
.popup_title_utm .title_utm{
  font-size: 36px;
  color: rgb(0,0,0);
  margin-top: 20px;
}
.popup_title_utm p{
  font-size: 18px;
  color: rgb(0, 0, 0);
  line-height: 1;
}
#popup_desc_mini {
  font-size: 18px;
  color: rgb(0,0,0);
  margin-top: 5px;

}
.input_promo {
  padding-left: 140px;
  height: 48px;
  position: relative;
  margin-bottom: 15px;
  border: none;
}
.input_promo label {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 140px;
  border-radius: 7px 0px 0px 7px;
  background-color: #ffcd00;
  color: rgb(33,33,33);
  text-align: center;
  padding: 0px 10px 0px 10px;
  margin-bottom: 0px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  font-size: 16px;
  font-weight: normal;
  height: 48px;
}
.input_promo .popup_promo {
  display: inline-flex;
  width: 100%;
  height: 48px;
  padding: 0px 15px;
  float: left;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  color: rgb(33,33,33);
  justify-content: center;
  align-items: center;
  border-radius: 0px 7px 7px 0px;
  border-left: none !important;
  background: rgb(255,255,255);
}

#tickets-btn-popup{
  position: fixed;
  bottom: -115px;
  right: 15px;
  background-color: rgb(227, 67, 71);
  transition: 0.2s;
  color: rgb(255,255,255);
  font-size: 14px;
  display: flex;
  letter-spacing: 0.5px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 50vh;
  font-family: 'Circe Extra';
  font-weight: 800;
  width: 80px;
  height: 80px;
  z-index: 101;
  box-shadow: 0px 0px 0px 4px rgba(251, 197, 0,1);
  cursor: pointer;
  animation: borderLight 1.5s infinite;
}
#tickets-btn-popup:hover{
  background-color: rgb(198, 47, 51);
}

#tickets-btn-popup.new {
  display: none;
  width: 64px;
  height: 64px;
  padding: 2px 0px 0 5px;
  background-color: rgb(227, 67, 71);
  border-radius: 50% 50% 0 50%;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.100316);
  color: #fff;

  font-size: 14px;
  font-weight: 700;
  animation: none;
  line-height: 1.08;
}
#tickets-btn-popup.new .discont {
  position: absolute;
  top: -5px;
  left: -13px;
  padding: 3px 3px 2px;
  border-radius: 15px;
  color: #fff;
  font-size: 12px;
}
#tickets-btn-popup.new .discont.active {
  background-color: #f00;
}
.order_go_pre_order>span.tickets-btn-inner {
  display: block;
}

#popup_video_new{
  max-width: 750px;
}
#popup_video_new .popup_body {
  padding: 25px 40px 60px 40px;
}
.popup_block .popup_video{
  position: relative;
  margin-top: 10px;
}
.popup_block .popup_video:before{
  content: "";
  display: block;
  padding-top: 52%;
}
.popup_block .popup_title{
  padding: 0px 38px;
}
.popup_block .popup_video iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
#popup_video_new .popup_title h2, #popup_faq .popup_title h2 {
  text-indent: 0px;
  font-size: 34px;
  font-weight: bold;
  color: rgb(72, 73, 87);
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-block;
  padding: 0px 0px 27px 0px;
  position: relative;
  margin: 25px 0px 0px 0px;
}
#popup_video_new .popup_title h2:before, #popup_faq .popup_title h2:before{
  content: "";
  position: absolute;
  width: 125px;
  height: 16px;
  left: 2px;
  bottom: 0px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url('../../../assets/images/common/svg/icon_title.svg');
}
#popup_video_new .popup_title .add-txt {
  margin-top: 10px;
}

#popup_video_prod {
  border-radius: 10px;
  overflow: hidden;
}
#popup_video_prod .popup_title {
  display: flex;
  align-items: center;
  padding: 40px 20px 0;
}
#popup_video_prod .popup_title .left {
  position: relative;
  width: 40%;
}
#popup_video_prod .popup_title .left::before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 345px;
  top: -40px;
  left: -20px;
  background-color: #f6c100;
  z-index: 1;
}
#popup_video_prod .popup_title .right {
  position: relative;
  width: 60%;
}
#popup_video_prod .popup_title .left p, 
#popup_video_prod .popup_title .right h2 {
  position: relative;
  margin: 0;
  padding-left: 20px;
  font-family: "Circe Extra", serif;
  font-size: 2.15em;
  text-transform: uppercase;
  z-index: 2;
}
#popup_video_prod .popup_body {
  position: relative;
  padding: 30px 20px;
  z-index: 3;
}
#popup_video_prod .popup_body .popup_video {
  margin-top: 0;
}
#popup_video_prod .popup_body .popup_anno {
  position: relative;
  margin-top: 25px;
  padding: 23px 20px;
  background-color: #f1f0f5;
  border-radius: 0 0 10px 10px;
  font-size: 1.15em;
}
#popup_video_prod .popup_body .text-center {
  margin-top: 40px;
}

@media (max-width: 1199.95px) {
  #popup_promo_utm .popup_body {
    padding: 25px 20px 25px 20px;
  }
  .pre_order_mk_wrap>div {
    padding-right: 8px;
  }
  .pre_order_mk_wr .title {
    width: 230px;
  }
}
@media (max-width: 991.95px) {
  .pre_order_mk_wr .title {
    min-width: 150px;
  }
  .pre_order_mk_wrap>div {
    padding: 14px 14px 12px 14px;
  }
  #popup_order {
    min-width: 290px;
    max-width: 100%;
  }
  #popup_order_group .btn_default{
    margin-top: 20px;
  }
  .pre_order_mk_wr .items>div .video_play.new {
    margin-right: 7px;
  }
  .pre_order_mk_wr .items .new label {
    margin-right: 15px;
  }
  .pre_order_mk_wr .title {
    width: 150px;
  }
  #popup_video_prod .popup_title .left::before {
    top: -80px;
  }
}
@media (max-width: 767.95px) {
  .popup_block .main_title h3{
    padding: 0px;
  }
  .promocode{
    padding: 0px 3px;
    font-size: 11px;
  }
  .form_cosmo .input_robo {
    margin-left: 20px !important;
    margin-right: 0px !important;
  }
  .form_cosmo .input_robo.input_count {
    margin-right: 20px !important;
  }
  .mobile-form-step-block .form_cosmo .input_robo{
    margin: 0px !important;
  }
  .form_cosmo .dop_info{
    margin-bottom: 25px;
  }
  .pre_order_mk_wr .items>div .video_play.new{
    top: -3px;
  }
  #popup_promo_utm .popup_body {
    padding: 25px 20px 25px 20px;
  }
  .input_promo .popup_promo {
    font-size: 18px;
  }
  #tickets-btn-popup {
    font-size: 12px;
    width: 60px;
    height: 60px;
  }
  .pre_order_mk_wr .items>div .video_play{
    position: relative;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
  }
  .popup_block{
    font-size: 15px;
  }
  .order_go_politics{
    font-size: 0.85em;
  }
  .order_go_gdpr{
    font-size: 0.85em;
  }
  .order_go_mail{
    font-size: 0.85em;
    margin-bottom: 10px;
    text-align: center !important;
    padding-top: 20px !important;
  }
  .order_go_regulamin{
    font-size: 0.85em;
  }
  .order_go_regulamin, 
  .order_go_politics, 
  .order_go_gdpr {
    padding-right: 15px;
    margin-bottom: 5px;
  }
  .order_go_regulamin:before, 
  .order_go_politics:before, 
  .order_go_gdpr:before {
    width: 12px;
    background-size: 5px auto;
  }
  .popup_block .main_title {
    margin-top: 40px;
    margin-bottom: 15px;
  }
  .popup_block .main_title p {
    font-size: 18px;
    margin-top: 12px;
  }
  #order_form .block_inputs {
    margin: 0px auto;
    display: block;
  }
  #popup_order .form_lego_in{
    display: block;
  }
  #popup_order .popup_title>div{
    display: block;
  }
  .popup_block .popup_title {
    padding: 0px 10px;
  }
  .popup_block .popup_body {
    padding: 30px 10px 40px 10px;
  }
  #popup_video_new .popup_body {
    padding: 15px 10px 40px 10px;
  }
  #popup_video_new .popup_title {
    padding: 0px 15px 0px 15px;
  }
  #popup_video_new .popup_title h2, 
  #popup_faq .popup_title h2 {
    font-size: 28px;
  }
  #popup_pre_order .popup_title>div {
    max-width: 100%;
  }
  .line_dots{
    transform: scale(0.7);
    transform-origin: 0px 0px;
  }
  #popup_pre_order .popup_body {
    padding: 5px 20px 30px 20px;
  }
  #popup_pre_order .pre_order_count_wr:first-child{
    margin-bottom: 15px;
  }
  .pre_order_mk_wrap>div {
    flex-direction: column;
    padding: 14px 14px 12px 14px;
  }
  .pre_order_mk_wr .items>div {
    flex-direction: column;
    align-items: normal;
    margin-bottom: 15px;
  }
  #popup_pre_order .bottom_body {
    padding: 30px 15px 0px 15px;
  }
  .pre_order_mk_wr .items label {
    padding-bottom: 5px;
    padding-right: 15px;
  }
  .pre_order_mk_wrap .title{
    margin-bottom: 15px;
  }
  .pre_order_result {
    display: block;
    flex-direction: column;
    align-items: normal;
    justify-content: normal;
  }
  .pre_order_result .action_dop{
    margin-top: 15px;
  }
  #order_summ_action {
    display: inline-block;
    padding-left: 0px;
    font-family: 'Circe';
  }
  .promocode_block_wrap {
    margin-bottom: 20px;
    height: auto;
  }
  #promo_cancel{
    display: inline-flex;
    float: right;
    padding: 0px;
    min-width: 80px;
    margin-left: 0px;
  }
  .promocode_block.active_yellow .promocode_btn:before {
    background-size: 15px;
    width: 15px;
    right: 12px;
  }
  .promocode_block.active_yellow .promocode_btn:hover:before{
    right: 9px;
  }
  .pre_order_btns {
    flex-direction: column;
  }
  .pre_order_btns .btns_block{
    width: 100%;
  }
  .pre_order_btns .btn_default_pop{
    display: flex;
  }
  .promocode_block {
    padding-left: 125px;
  }
  .promocode_block .promocode_btn {
    width: 125px;
    font-size: 14px;
  }
  .promocode_block input {
    font-size: 18px;
    padding: 0px 10px;
  }
  .promocode_block input::-moz-placeholder {
    font-size: 13px;
  }
  .promocode_block input:-ms-input-placeholder {
    font-size: 13px;
  }
  .promocode_block input::-webkit-input-placeholder {
    font-size: 13px;
  }
  
  #popup_order {
    max-width: 100%;
    min-width: 290px;
  }
  #popup_order .popup_body {
    padding: 15px 15px 20px 15px;
  }
  .input_robo_dop label {
    text-align: left;
  }
  #popup_pre_order .popup_title, #popup_order .popup_title  {
    padding: 0px 15px;
  }
  #popup_order .bottom_body .custom_width {
    flex-direction: column;
    padding: 0px 15px;
  }
  #popup_order .bottom_body .custom_width .order_btns{
    margin-top: 20px;
    width: 100%;
  }
  #popup_order .bottom_body .custom_width .back{
    width: 100%;
  }
  #popup_order .btn_default_pop{
    display: flex;
    width: 100%;
  }
  #popup_order .input_robo_dop{
    text-align: left;
    max-width: 100%;
  }
  #popup_order .input_robo_dop input{
  
  }
  #popup_pre_order,#popup_order .form_lego {
    padding-top: 40px;
  }
  .promocode_block input{
    max-width: 100%;
  }
  
  #popup_video_prod .popup_title {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 20px;
  }
  #popup_video_prod .popup_title .left, 
  #popup_video_prod .popup_title .right {
    width: 100%;
  }
  #popup_video_prod .popup_title .left {
    padding-bottom: 15px;
  }
  #popup_video_prod .popup_title .left::before {
    width: calc(100% + 40px);
    height: 125px;
  }
  #popup_video_prod .popup_body {
    padding: 15px 20px;
  }
}
/* 19. Popups */


@media (min-width: 736px) and (max-width: 768px){
  .promocode_wrap {
      margin: 12px 20px 5px 10px;
      float: right;
      text-align: center;
  }
}

@media (max-width: 576.95px) {
  .main_var_in .mk_slider .mk_slider_item .right .title {
      margin: 24px 0;
      font-size: 24px;
  }
  .main_var_in .mk_slider .mk_slider_item .right .recommend span img {
      width: auto;
      height: auto;
  }
  .main_var_in .mk_slider .mk_slider_item .right .anno,
  .main_var_in .mk_slider .mk_slider_item .right .full-descr,
  .main_var_in .mk_slider .mk_slider_item .right .recommend {
      font-size: 14px;
  }
  .main_var_in .mk_slider .mk_slider_item .right .btn_default {
      width: 165px;
      height: 45px;
      margin-bottom: 20px;
      border-width: 3px;
      font-size: 14px;
      line-height: 41px;
  }

}

@media (max-width: 500px) {
  .pre_order_mk_wrap>div {
      padding: 12px;
  }
  .pre_order_mk_wr .items>div .video_play {
      margin-left: 0; 
  }
  #popup_pre_order .new-attention {
      padding: 0 12px;  
  }
  #popup_pre_order .new-attention svg {
      width: 38px;
      margin-right: 4px;
  }
  #main_menu_fix {
      z-index: 1000;
  }
  .new-head {
      height: 48px;
  }
  .new-head-container {
      margin-top: 9px;
      justify-content: center;
  }
  .new-head .logo {
      position: absolute;
      top: 0px;
      left: 15px;
      max-width: 53px;
      width: 53px;
      margin: 12px 0 13px; 
  }
  .new-head .logo img {
      width: 100%;
  }
  .new-head .center-part {
      position: relative;
      width: calc(100% - 78px);
      justify-content: center;
  }
  .new-head .center-part:before {
      display: inline-flex;
      position: relative;
      content: '';
      width: 12px;
      height: 12px;
      margin: 3px 6px 0 0;
      background-image: url('../images/main_head/location-ico.svg');
      background-size: cover;
  }
  .new-head .center-part .txt {
      display: flex;
      flex-direction: column-reverse;
      align-items: flex-start;
  }
  .new-head .center-part .title {
      font-size: 10px;
      font-weight: 300;
  }
  .new-head .center-part .subtitle {
      margin-top: 1px;
      font-size: 14px;
  }
  .new-head .center-part .subtitle svg {
      display: none;
  }
  .new-head-item.btn {
      display: none;
  }
  .new-head .burger {
      display: block;
      position: absolute;
      right: 15px;
  }
  .new-head .burger .mob-menu {
      position: relative;
      width: 25px;
      height: 2px;
      margin-top: 1px;
      background-color: #484957;
  }
  .new-head .burger .mob-menu:before, .new-head .burger .mob-menu:after {
      position: absolute;
      display: block;
      content: '';
      width: 25px;
      height: 2px;
      background-color: #484957;
  }
  .new-head .burger .mob-menu:before {
      top: -8px;
  }
  .new-head .burger .mob-menu:after {
      bottom: -8px;
  }
  .main_head.new .new-head:before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #fff;
      z-index: 10;
  }
  .main-head-covid {
      font-size: 0.625em;
      line-height: 32px;
  }
  .main-head-covid svg {
      margin: 7px 6px 0 0;
      transform: scale(0.72);
  }
  .main-head-covid.carantine svg {
      margin: 6px 4px 0 0;
  }
  .main-head-covid .link {
      margin-left: 10px;
  }
  .main-head-covid.carantine .link {
      margin-left: 0;
  }
  .main-head-covid-descr .wrapper {
      width: 100%;
      padding: 8px 10px 25px;
  }
  .main-head-covid-descr .close-covid {
      width: 130px;
      height: 27px;
      margin: 10px 10px 0 auto;
      font-size: 0.75em;
      line-height: 26px;
  }
  .main-head-slider {
      height: 480px;
      max-height: 920px;
  }
  .main-head-slider-item {
    height: 480px !important;
  }
  .main-head-slider-item .container, .main-head-slider-item .row, .main-head-slider-item .col-xs-12 {
      height: 100%;
  }
  .main-head-slider-item .title {
      font-size: 1.5em;
      margin-left: 18px;
  }
  .main-head-slider-item .pre-title {
      font-size: 1em;
      margin-left: 18px;
  }
  .main-head-slider-item.item-1 .pre-title, .main-head-slider-item.item-2 .title {
      margin-top: 66px;
  }
  .main-head-slider-item .image {
      position: absolute;
  }

  .main-head-slider-item.item-2 .image {
      max-width: 354px;
      max-height: 272px;
      width: 100%;
      height: auto;
      margin-left: -15px;
  }
  .main-head-slider-item.item-3.rzeszow .pre-title {
      margin-top: 60px;
  }
  .main-head-slider-item.item-3 .bottom-txt {
      margin: 120px 0 0 18px;
      font-size: 14px;
  }

  .main-head-slider-item.black .black-wrap {
      height: 480px;
  }
  .main-head-slider-item.black .black-wrap .left {
      position: relative;
      left: auto;
  }
  .main-head-slider-item.black .black-wrap .left .txt {
      margin-top: 0;
  }
  .main-head-slider-item.black .black-wrap .left .title {
      margin: 7px 0 0;
  }
  .main-head-slider-item.black .black-wrap .right .image {
      width: 100%;
      max-width: 375px;
  }

  .main-head-slider-elements .slick-dots {
      width: auto;
      bottom: 440px;
      margin-left: 18px;
  }
  .main-head-slider-elements .btn_default.btn_yellow_new {
      display: none;
  }
  .main-head-slider-elements .slick-arrow {
      bottom: 240px;
      width: 50px;
      height: 50px;
      background-repeat: no-repeat;
      background-position: center;
  }
  .main-head-slider-elements .slick-arrow.prev-arrow {

  }
  .stories-wrap {
      position: fixed;
      width: 100%;
      bottom: 0;
      padding: 0 15px;
      background-color: #fff;
      border-radius: 20px 20px 0 0;
      transform: translate(0px, calc(100% - 0px));
      transition: all 0.3s ease;
      z-index: 999;
      overflow: hidden;
  }
  .stories-wrap.show {
      box-shadow: 0 15px 30px 16px rgba(0,0,0,0.15);
      transform: translate(0px, calc(100% - 95px));
  }
  .stories-wrap:before {
      position: absolute;
      display: block;
      content: '';
      width: 41px;
      height: 5px;
      top: 9px;
      left: calc(50% - 22px);
      background-color: #eceef5;
      border-radius: 1px;
  }
  .stories-wrap.active {
      transform: translate(0px, 0px);
  }
  .stories-wrap .some-btn {        
      width: 100%;
      height: 100px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 9999;
  }
  .stories-wrap.active .some-btn {
      height: 0;
  }
  .stories {
      width: 470px;
      margin: 33px 0 20px;
  }
  .stories-item {
      width: 100px!important;
      height: 100px!important;
      border-radius: 17px;
  }
  .stories-content {
      display: flex!important;
      flex-flow: row wrap;
      justify-content: space-between;
      padding-bottom: 50px;
  }
  .hidden-stories {
      top: 0;
      background: #fff;
      z-index: 9999;
  }
  .hidden-stories-list-item{
      border-radius: 0px;
  }
  .hidden-stories .slick-slide img{
      width: 100%;
      height: 100%;

      position: absolute;
      top: 0px;
      left: 0px;
      object-fit: cover;
      object-position: 50% 90%;
  }
  .hidden-stories-container {
      width: 100%;
      height: calc(100% + 5px);
      position: absolute;
      top: -5px;
      left: 0px;
  }
  .hidden-stories-list {
      width: 100%;
      height: 100%;
  }
  .hidden-stories-container .line-container {
      width: calc(100% - 17px);
      top: 27px;
  }
  .hidden-stories-container .close {
      top: 39px;
  }
  .slick-slide img {
      width: 100%;
      height: 100%;
      border-radius: 0;
  }
  .w50 {
      width: 47%;
      padding: 16px 0 7px 13px;
      border-radius: 14px;
      font-size: 9.6px;
  }
  .w100 {
      width: 100%;
      padding: 22px 0 9px 26px;
      border-radius: 14px;
      font-size: 12px;
  }
  .w100 span {
      color: #e0110f;
  }
  .youtube {
      background-color: #fff4e9;
  }
  .youtube svg {
      display: block;
      margin: 15px 12px 0 auto;
  }
  .fb {
      background-color: #ebf0fe;
  }
  .fb svg {
      display: block;
      margin: -10px 14px 0 auto;
  }
  .time {
      margin-top: 16px;
      background-color: #f3f8e5;
  }
  .time svg {
      display: block;
      margin: -26px 14px 0 auto;
  }
  #tickets-btn-popup.new {
      display: flex;
      bottom: 50px!important;
      user-select: none;
  }
  #tickets-btn-popup.new:active, #tickets-btn-popup.new:hover {
      box-shadow: none;
      background-color: #FDD835;
  }
  .main_about.new .main_title {
      margin: 35px 0 20px;
  }
  .main_about.new .main_title h2 {
      color: #fff;
      font-size: 28px;
  }
  .main_about.new .main_title h2 span {
      display: block;
      font-size: 36px;
      font-weight: 300;
  }
  .main_about.new .main_title h2:before {
      display: none;
  }
  .containingBlock, .main_about.new .info_block {
      width: 100%;
      
  }
  .main_about.new .info_block {
      padding: 38px 15px 45px;
      margin-top: 15px;
  }
  .main_about.new .info_block, .main_about.new .info_block b {
      font-size: 14px;
  }
  .main_about.new .info_block .show-more {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 150px;
      height: 32px;
      margin: 18px 0 0 auto;
      padding: 0 16px 0 20px;
      border-radius: 7px;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.04);
      border: solid 1px #ffcd00;
      color: #484957;
      font-size: 14px;
      line-height: 32px;
      text-decoration: none;
  } 
  .main_about.new .info_block .show-more svg {
      transform: rotate(180deg)
  }
  .main_about.new .info_block .show-more.collapsed svg {
      transform: rotate(0deg)
  }
  .main_about .up_bl_info::after {
      left: 27px;
  }
}
@media (max-width: 450px) {
  .total-sum-wrapper {
      text-align: center;
  }
  .total-sum {
      float: none;
  }
  .tickets-list-wrapper .btn_default_wrap {
      float: none;
      margin: 0px 55px;
  }
  .promocode_wrap {
      margin: 15px auto 5px auto;
      float: none;
      max-width: 260px;
  }
  .main_give_one_zl .form .form-wrap {
      flex-direction: column;
  }
  .main_give_one_zl .form .form-wrap .input {
      width: 100%;
  }
  .main_give_one_zl .form .form-wrap .btn_default {
      width: 200px;
      margin: 0 auto;
  }
  .main_give_one_zl .form .form-wrap .politic-btn {
      width: 100%;
      margin-top: 15px;
      order: 4;
  }
  .main_give_one_zl .form .form-wrap .politic-btn br {
      display: none;
  }
}

@media (max-width: 400px) {
  .main_footer .dop_foot .dop_secret .info_block p {
      font-size: 14px;
      margin-bottom: 20px;
      line-height: 1.2;
      padding-left: 40px;
      text-align: center;
      padding-right: 40px;
      position: relative;
  }
  .main_footer .dop_foot .dop_secret .info_block p img{
      position: absolute;
      left: 0px;
      top: 0px;
  }
}
@media (min-width: 567px) and (max-width: 768px) and (orientation: landscape) {
  #popup_pre_order .pre_order_count_wr {
      float: left;
      width: 50%;
  }
  .pre_order_item:first-child {
      margin-bottom: 7px;
  }
  .pre_order_mk_wrap>div{
      flex-direction: row;
  }
  .pre_order_mk_wr .title {
      min-width: 205px;
  }
  .promocode_block_wrap {
      margin-bottom: 0px;
  }
  .promocode_block input{
      max-width: 185px;
  }
  .pre_order_btns .btns_block {
      width: auto;
  }
  .pre_order_btns{
      flex-direction: row;
  }
  #popup_order .bottom_body .custom_width {
      flex-direction: row;
  }
  #popup_order .bottom_body .custom_width .order_btns{
      width: auto;
      margin-top: 0px;
  }
  #popup_order .bottom_body .custom_width .back{
      width: auto;
  }
  #popup_order .btn_default_pop {
      display: inline-flex;
      width: auto;
  }
}

@media (min-width: 567px) and (max-width: 768px) and (orientation: landscape) {
  .expo_item_wrap_cont>div{
      width: 50%;
      float: left;
  }
  .main_expo .expo_item_wrap .expo_item .expo_info .exp_title {
      font-size: 14px;
  }
  .main_expo .expo_item_wrap .expo_item .expo_info {
      min-height: 85px;
  }
  .item_about_2_wrap{
      width: 50%;
      float: left;
  }
  .item_about_2 {
      min-height: 115px;
  }
  .item_about_2 .info .descr {
      font-size: 14px;
  }
  .item_about_2 .info .title {
      font-size: 24px;
  }
  .item_about_2 .info .descr br{
      display: none;
  }
}

@media (max-width: 340px) {
  .mu_block_new:before {
      height: 220px;
      width: calc(100% + 50px);
      left: -25px;
  }
  .main_up_content.new {
      padding-top: 315px;
  }
  .main_menu .up_menu_elem .title{
      font-size: 9px;
  }
  .main_menu .up_menu_elem .subtitle{
      font-size: 7px;
  }
}



/* Анимации */
@keyframes op_1 {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes starlightmini {
  from {box-shadow: 0px 0px 0px 5px rgba(227,67,71,0.15);}
  10% {box-shadow: 0px 0px 0px 5px rgba(227,67,71,0.15);}
  30% {box-shadow: 0px 0px 0px 4px rgba(227,67,71,0.1);}
  50% {box-shadow: 0px 0px 0px 3px rgba(227,67,71,0.05);}
  70% {box-shadow: 0px 0px 0px 4px rgba(227,67,71,0.1);}
  90% {box-shadow: 0px 0px 0px 5px rgba(227,67,71,0.15);}
  to {box-shadow: 0px 0px 0px 5px rgba(227,67,71,0.15);}
}

@keyframes starlight {
  from {box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.36);}
  10% {box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.36);}
  30% {box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.24);}
  50% {box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.1);}
  70% {box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.24);}
  90% {box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.36);}
  to {box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.36);}
}
@keyframes Orbita {
  from {
      -webkit-transform: rotate(0deg) translateX(15px) rotate(0deg) rotateZ(0deg) rotateX(0deg) rotateY(0deg);
  }
  33%{
      -webkit-transform: rotate(120deg) translateX(15px) rotate(-120deg) rotateZ(3deg) rotateX(-5deg) rotateY(-7deg);
  }
  66%{
      -webkit-transform: rotate(240deg) translateX(15px) rotate(-240deg) rotateZ(-4deg) rotateX(5deg) rotateY(3deg);
  }
  to {
      -webkit-transform: rotate(360deg) translateX(15px) rotate(-360deg) rotateZ(0deg) rotateX(0deg) rotateY(0deg);
  }
}
@keyframes blinkBack {
  from {background-color: rgba(255,255,255,0.12);}
  50% {background-color: rgba(255,255,255,0.06);}
  to {background-color: rgba(255,255,255,0.12);}
}
@keyframes blinkBackRevert {
  from {background-color: rgba(255,255,255,0.06);}
  50% {background-color: rgba(255,255,255,0.12);}
  to {background-color: rgba(255,255,255,0.06);}
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
/* Анимации */


/*блок временных стилей */
.payment-system {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.payment-system li {
  width: 64px;
  margin-right: 15px;
}
.payment-system li img {
  width: 100%;
}
/*блок временных стилей */

/* розыгрыш билетов */
#win_tickets {
  position: fixed;
  display: none;
  bottom: 40px;
  right: 29px;
  width: 245px;
  padding: 36px 10px 58px;
  border-radius: 7px;
  background-color: #fff;
  z-index: 99999;
}
#win_tickets.opa0 {
  display: block;
  opacity: 0;
  transition: all 1.5s ease;
}
#win_tickets.opa0.show {
  opacity: 1;
  transition: all 1.5s ease;
}
#win_tickets .cls-btn {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 12px;
  height: 1px;
  background-color: #000;
  transform: rotate(45deg);
  cursor: pointer;
}
#win_tickets .cls-btn::before {
  position: absolute;
  display: block;
  content: "";
  width: 12px;
  height: 1px;
  background-color: #000;
  transform: rotate(90deg);
}
#win_tickets .pre-title,
#win_btn .pre-title {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 15px;
  top: -8px;
  left: 15px;
  background-color: #f00;
  border-radius: 7px;
  color: #fff;

  font-size: 10px;
}
#win_tickets .title {
  margin-bottom: 16px;
  color: #222;
  text-align: center;
}
#win_tickets .title .h4 {
  margin: 0;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}
#win_tickets .title p {
  margin: 0;

  font-size: 10px;
  line-height: 1.4;
}
#win_tickets .image {
  width: 100%;
  margin-bottom: 25px;
}
#win_tickets .image img {
  max-width: 100%;
}
#win_tickets .btn-wrap .win-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  border-radius: 7px;
  color: #fff;

  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
#win_tickets .btn-wrap .win-btn img {
  margin-right: 7px;
}
#win_tickets .btn-wrap .win-btn.inst-btn {
  margin-bottom: 16px;
  background-image: url("../images/win_tickets/inst_bg.svg");
  background-size: cover;
}
#win_tickets .btn-wrap .win-btn.vk-btn {
  background-color: #2787f5;
}
#win_btn {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  bottom: 20px;
  right: 20px;
  width: 209px;
  height: 48px;
  background-color: #ffa100;
  border-radius: 7px;
  color: #fff;

  font-size: 15px;
  font-weight: bold;
  z-index: 1000;
}
@media (max-width: 576.95px) {
  #win_tickets {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
  }
  #win_tickets.opa0.show {
    display: flex !important;
  }
  #win_tickets .pre-title {
    display: none;
  }
  #win_tickets .image {
    text-align: center;
  }
  #win_btn {
    display: flex;
  }
}
/* розыгрыш билетов */