/* city/kzr/index.php ------------------------------------------------------*/

.kb-kzr-banner {
  margin-top: 96px;
  background: url("/images/content/kzr-images/smooth.jpg") 50% 0 / cover no-repeat;
  height: 800px;
}

@media screen and (max-width: 1400px) {
  .kb-kzr-banner {
    margin-top: 60px;
  }
}

@media screen and (max-width: 900px) {
  .kb-kzr-banner {
    height: 414px;
  }
}

@media screen and (max-width: 768px) {
  .kb-kzr-banner {
    height: 250px;
    margin-top: 92px;
  }
}

.kb-kzr-container {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 65px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-container {
    padding: 0 30px;
  }
}

@media screen and (max-width: 768px) {
  .kb-kzr-container {
    padding: 0 16px;
  }
}

.kb-kzr-banner__title {
  font-weight: 700;
  font-size: 52px;
  line-height: 56px;
  max-width: 740px;
  color: #fff;
  font-family: LineaturaBold;
  text-align: right;
  margin-top: 160px;
  text-shadow: -0 -1px 0 #000000, 0 -1px 0 #000000, -0 1px 0 #000000, 0 1px 0 #000000, -1px -0 0 #000000, 1px -0 0 #000000, -1px 0 0 #000000,
    1px 0 0 #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000, -1px -1px 0 #000000, 1px -1px 0 #000000,
    -1px 1px 0 #000000, 1px 1px 0 #000000;
  /* text-shadow: -0 -3px 0 #000000, 0 -3px 0 #000000, -0 3px 0 #000000, 0 3px 0 #000000, -3px -0 0 #000000, 3px -0 0 #000000, -3px 0 0 #000000,
    3px 0 0 #000000, -1px -3px 0 #000000, 1px -3px 0 #000000, -1px 3px 0 #000000, 1px 3px 0 #000000, -3px -1px 0 #000000, 3px -1px 0 #000000,
    -3px 1px 0 #000000, 3px 1px 0 #000000, -2px -3px 0 #000000, 2px -3px 0 #000000, -2px 3px 0 #000000, 2px 3px 0 #000000, -3px -2px 0 #000000,
    3px -2px 0 #000000, -3px 2px 0 #000000, 3px 2px 0 #000000, -3px -3px 0 #000000, 3px -3px 0 #000000, -3px 3px 0 #000000, 3px 3px 0 #000000,
    -3px -3px 0 #000000, 3px -3px 0 #000000, -3px 3px 0 #000000, 3px 3px 0 #000000; */
}

@media screen and (max-width: 1400px) {
  .kb-kzr-banner__title {
    font-size: 44px;
    line-height: 35px;
    max-width: 438px;
    /* text-shadow: -0 -2px 0 #000000, 0 -2px 0 #000000, -0 2px 0 #000000, 0 2px 0 #000000, -2px -0 0 #000000, 2px -0 0 #000000, -2px 0 0 #000000,
      2px 0 0 #000000, -1px -2px 0 #000000, 1px -2px 0 #000000, -1px 2px 0 #000000, 1px 2px 0 #000000, -2px -1px 0 #000000, 2px -1px 0 #000000,
      -2px 1px 0 #000000, 2px 1px 0 #000000, -2px -2px 0 #000000, 2px -2px 0 #000000, -2px 2px 0 #000000, 2px 2px 0 #000000, -2px -2px 0 #000000,
      2px -2px 0 #000000, -2px 2px 0 #000000, 2px 2px 0 #000000; */
  }
}

@media screen and (max-width: 900px) {
  .kb-kzr-banner__title {
    font-size: 32px;
    line-height: 24px;
    margin-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .kb-kzr-banner__title {
    font-size: 28px;
    line-height: 24px;
    max-width: 300px;
    margin-top: 50px;
  }
}

.kb-kzr-banner__card {
  width: 383px;
  height: 213px;
  background: url("https://kidburg.ru/images/kzr.jpg") 0 0 / cover no-repeat;
  margin-top: 200px;
  border-radius: 10px;
}

@media screen and (max-width: 900px) {
  .kb-kzr-banner__card {
    width: 231px;
    height: 146px;
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .kb-kzr-banner__card {
    width: 188px;
    height: 118px;
    margin-top: 16px;
  }
}

.kb-kzr-card {
  padding: 58px 0 88px;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card {
    padding: 32px 0 60px;
  }
}

.kb-kzr-card__title {
  font-weight: 700;
  font-size: 38px;
  line-height: 41px;
  color: #000;
  margin-bottom: 70px;
  font-family: LineaturaBold;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card__title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 48px;
  }
}

@media screen and (max-width: 768px) {
  .kb-kzr-card__title {
    font-size: 14px;
    line-height: 15px;
  }
}

.kb-kzr-card__subtitle {
  font-family: PTSansRegular;
  font-weight: 700;
  font-size: 32px;
  line-height: 24px;
  color: #000;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}

@media screen and (max-width: 768px) {
  .kb-kzr-card__subtitle {
    font-size: 14px;
    line-height: 15px;
  }
}

.kb-kzr-card__button {
  font-weight: 700;
  font-family: PTSansRegular;
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  background: #ff8718;
  border-radius: 16px;
  padding: 22px;
  margin: 60px auto 70px;
  width: 100%;
  max-width: 492px;
  border: none;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card__button {
    padding: 16px;
    max-width: 338px;
    margin: 40px auto 60px;
  }
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card__button {
    padding: 12px;
  }
}

.kb-kzr-card__text {
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  color: #000;
  font-family: PTSansRegular;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card__text {
    font-size: 14px;
    line-height: 24px;
  }
}

.kb-kzr-card__list {
  margin: 42px 0;
  padding: 0;
}

.kb-kzr-card__list > li {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #000;
  font-family: PTSansRegular;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card__list > li {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 4px;
  }
}

.kb-kzr-card__list > li > svg {
  flex: 0 0 25px;
  height: 32px;
  margin-right: 12px;
  align-self: flex-start;
}

@media screen and (max-width: 1199px) {
  .kb-kzr-card__list > li > svg {
    flex: 0 0 15px;
    height: 19px;
    margin-right: 8px;
  }
}

/* -------------------------------------------------------------------------*/

.b-input--count .b-button--calculate {
  background: #68c398;
  border-radius: 10px;
  border: 2px solid #68c398;
  color: #fff;
  font-size: 38px;
  line-height: 39px;
  height: 39px;
  width: 41px;
}

.b-input--count .b-button--calculate:before {
  align-items: center;
  background: transparent;
  border-radius: 0;
  border: none;
  color: #fff;
  display: flex;
  font-family: icons;
  font-size: medium;
  justify-content: center;
  line-height: 35px;
  height: 100%;
  width: 100%;
}

.b-input--count .b-button--plus:before {
  color: #fff;
  content: "\E011";
  font-size: 15px;
}

.b-input--count .b-button--minus:before {
  font-family: PTSansRegular;
  font-size: 38px;
  line-height: 35px;
}

.b-input--count .b-button.disabled {
  background: transparent;
  border-color: #000;
  pointer-events: none;
}

.b-input--count .b-button.disabled:before {
  color: #000;
}

.b-celebration-card--tickets .b-celebration-card__cost-wrap {
  align-items: flex-end;
}

.b-celebration-card--tickets .b-celebration-card__cost {
  line-height: 39px;
}

.b-celebration-card--tickets .b-celebration-card__button-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 81px;
}

.b-checkbox--tickets-card .b-checkbox__name:before {
  width: calc(100% + 16px);
}

.b-input--count {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  width: auto;
  position: static;
  right: auto;
  top: auto;
  margin: 0 0 3px;
  position: static;
  z-index: 0;
}

.b-input--count.active {
  order: -1;
}

.b-input--count.active:before {
  background: #fbf7ff;
  border-radius: 10px;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.b-input--count .b-input__input-wrapper {
  padding: 0;
}

.b-input--count .b-input__input-field {
  font-size: 24px;
  height: 39px;
  line-height: 39px;
  width: 38px;
}

@media screen and (min-width: 740px) {
  .b-input--count .b-button--calculate {
    /*color: #000;*/
    font-size: medium;
    height: 47px;
    line-height: 47px;
    width: 45px;
  }

  .b-input--count .b-button--calculate:before {
    border-radius: 0;
    /*font-size: medium;*/
    line-height: 43px;
  }

  .b-celebration-card--tickets .b-celebration-card__cost {
    line-height: 47px;
  }

  .b-celebration-card--tickets .b-celebration-card__button-wrap {
    height: 97px;
  }

  .b-checkbox--tickets-card .b-checkbox__name:before {
    width: calc(100% + 18px);
  }

  .b-input--count {
    right: auto;
  }

  .b-input--count .b-input--count__input-field {
    height: 47px;
    line-height: 47px;
    width: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .b-input--count .b-button--calculate {
    line-height: 49px;
    height: 49px;
    width: 50px;
  }

  .b-input--count .b-button--calculate:before {
    line-height: 45px;
  }

  .b-celebration-card--tickets .b-celebration-card__cost {
    line-height: 49px;
  }

  .b-celebration-card--tickets .b-celebration-card__button-wrap {
    height: 99px;
  }

  .b-checkbox--tickets-card .b-checkbox__name:before {
    width: calc(100% + 18px);
  }

  .b-input--count {
    right: auto;
    margin: 0 0 3px;
  }

  .b-input--count .b-input__input-field {
    height: 47px;
    line-height: 47px;
    width: 35px;
  }
}


.b-slider-promotional__wrapper.swiper-wrapper{
  display: flex;
}

.b-images--card-location {
  height: 187px;
}

@media (min-width: 1280px) {
  .b-images--card-location {
    height: 350px;
  }
}
@media (min-width: 1024px) {
  .b-images--card-location {
    height: 350px;
  }
}
@media (min-width: 740px) {
  .b-images--card-location {
    height: 350px;
  }
}
.b-program-list--card-location{
  margin-bottom: 0;
}
.b-price--card-location {
  margin-bottom:6px;
}


/*dropdow*/

.menu, .drop-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.menu-item {
  display: inline-block;
  position: relative;
}

.menu-item a {
  text-decoration: none;
  display: block;
  font-weight: bold;
}
.menu-item + .menu-item {
  margin-left: 12px;
}
.drop-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 150px;
  box-shadow: 0 0 19px rgba(0,0,0,.07);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 20px;
  z-index: 9999;
  margin-top: 10px;
}
.drop-menu>:nth-child(n+2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}
.drop-menu-item {
  width: 100%;
  list-style: none;
}
.drop-menu-item a {
  color: #555;
}

.menu-item:hover .drop-menu {
  display: block;
}
.drop-menu-item span {
  font-weight: bold;
}
.b-link--call:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  height: 10px;
  width: 100%;
}
.b-title--promo-list {
  text-align: center;
}

.b-card-area--contacts .b-link--area-tel {
  font-weight: bold;
  margin-bottom: 9px;
}


.card-article {
  border-radius: 30px;
  box-shadow: 0 14px 30px rgb(32 54 67 / 20%);
  margin-bottom: 25px;
  background: #fff;
  font-size: 14px;
  line-height: 24px;
  display: block;
}
.card-article:hover {
  box-shadow: 0 14px 30px rgb(32 54 67 / 40%);
  color:#000!important;
}
.card-article button{
  display: block;
  margin-top: 15px;
  z-index: 1;
}
.grid{
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 30px;
  min-height: 300px;
}
.width-1-3{
  width: calc(100% * 1 / 3.001);
}
.width-expand{
  flex: 1;
  min-width: 1px;
}
.content {
  padding: 30px 25px 25px;
}
@media screen and (max-width: 750px){
  .width-1-3{
    width: 100%;
  }
  .content {
    padding-top: 25px;
  }
}
.bx-pagination-container ul li:before{
  display: none;
}

.b-city-choise {
  display: inline-block;
}
.choise-toolbar {
  background: #fefeff;padding-top: 6px;padding-bottom: 5px;margin-bottom: 7px;border-bottom: 1px solid #f6f6fe;position: relative;z-index: 2;
}
.b-header__select{
  margin: 0;
  -webkit-transform: unset!important;
  -ms-transform: unset!important;
  transform: unset!important;
  line-height: 1px;
  display: block;
}
.b-city-choise__link {
  white-space: nowrap;
}
@media (min-width: 740px) {
  .b-header__second-block {
    top: 57%;
  }
}

.b-slider-block, .labirintum .b-slider-block, .skazkindom .b-slider-block {
  margin-bottom: 105px;
}
@media (min-width: 740px) {
  .main .b-card-promotional-offers__title {
    font-size: 24px;
    line-height: 28px;
  }
  .main .b-card-promotional-offers__text {
    font-size: 20px;
    line-height: 24px;
  }
  .main .b-card-promotional-offers svg.desktop {
    width: 70%;
  }
  .main .b-card-promotional-offers__info {
    width: 50%;
  }
  .main .b-card-promotional-offers {
    width: 45%;
    max-height: 320px;
  }
  .main .b-images--promotional-offers {
    width: 50%;
  }
  .main .b-card-info--news .b-card-info__button-wrap {
    margin-bottom: 0;
  }
  .main .b-card-info--news .b-card-info__button-wrap {
    flex: 1;
    flex-basis: fit-content;
    display: flex;
    align-items: end;
    padding-bottom: 10px;
  }

}
@media (max-width: 740px) {
  .b-slider-block, .labirintum .b-slider-block, .skazkindom .b-slider-block {
    margin-bottom: 84px;
  }
  .main .b-images--factors-bottom {
    bottom:-200px
  }

}
.b-main-banner {
  margin-bottom: 60px;
}



@media screen and (max-width: 960px) {
  .menu-wrap-top {
    display: none;
  }
}

.choise-toolbar .b-container{
  display: flex;
  justify-content: space-between
}
.choise-toolbar ul.menu{
  display: flex;
}
.choise-toolbar .menu-item a {
  padding: 0;
  background: none;
  font-size: 12px;
  line-height: 14px;
}