.mobile_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    box-shadow: 0 0 21px 0 #ccc3e1;
}
.mobile_top img{
	height:50px;
}
.mob_header a.header-heart-contents,
.mob_header a.header-cart-contents {
    position: relative;
    height: 26px;
    display: block;
	margin-left:21px;
	float:left
}
.mob_header .header-cart-amount,
.mob_header .header-heart-amount{
	top: -6px;
    right: -9px;
}
.hd_menu_butt {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  position:relative;
  z-index:9999;
}
.hd_menu_butt svg {
    width: 47px;
    height: 42px;
	margin:-7px;
}
.line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.hd_menu_win{
	width:100vw;
	height:100vh;
	z-index:999;
	background-color:#fff;
	position:fixed;
	padding:60px 15px 15px;
	top:0;
	left:-150%;
	-webkit-transition: all 0.42s ease 0s;
	-moz-transition: all 0.42s ease 0s;
	-ms-transition: all 0.42s ease 0s;
	-o-transition: all 0.42s ease 0s;
	transition: all 0.42s ease 0s;
}
.hd_menu_win .hd_phone,
.hd_menu_win .hd_phones{
	border:0;
}
.hd_menu_win.shown{
	left:0;
	-webkit-transition: all 0.42s ease 0s;
	-moz-transition: all 0.42s ease 0s;
	-ms-transition: all 0.42s ease 0s;
	-o-transition: all 0.42s ease 0s;
	transition: all 0.42s ease 0s;
}
.hd_mobile_container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #000;
}
.hd_mobile_container .menu a {
    color: #000;
    border-bottom: 1px solid #f0f0f0;
    display: block;
	padding:7px 0;
}
.hd_mobile_container{
	height:70vh;
}
.hd_mobile_contacts{
	height:30vh;
}
.hd_mobile_container .hd_socs a {
    color: rgb(8, 92, 184);
    font-size: 21px;
    margin: 0 7px;
}
.header_mobile_menu {
    margin: 30px 0;
}
@media screen and (max-width: 960px) {
header{
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9;
}
.header_main,
.header_menu,
.about_parks_block:before,
.about_parks_block:after{
    display: none;
}
nav.menu ul{
    display: block;
}
header nav.menu ul a{
    display: block;
    padding: 6px 0;
    position: relative;
    margin: 0 50px 0 0;
}
.mmenu_butt{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background: url(/images/mobile/menu24.svg) center center/cover no-repeat;
}
nav.menu ul ul{
    position: static;
    width: 100%;
    max-width: none;
    box-shadow: none;
    border-radius: 0;
}
nav.menu ul li.opened ul{
    display: block;
}
.main_slider,
.main_slider.home_slide1.hp_slide{
    padding:120px 0 438px;
    background: url(/images/mobile/main-slide24.jpg) center center / cover no-repeat;
}
.sl_zag {
    font-size: 30px;
}
.sl_text{
    font-size: 18px;
}
.sl_butt{
    font-size: 14px;
}
.hd_text{
    margin: 0 0 15px;
    font-size: 21px;
}
.five-columns {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: center;
    gap: 7px;
}
.six-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: 7px;
}
/* Центровка неполной строки */
.five-columns > :nth-last-child(2):nth-child(odd) {
    grid-column: 2; /* Сдвигаем 4-й элемент на центр */
}
.coll.empty {
    visibility: hidden;
    width: 100%;
}

.fa_item {
    font-size: 8px;
    min-height: 150px;
    padding: 15px 0;
}
.fa_item img{
    max-width: 77px;
}
.fa_img {
    min-height: 80px;
}
.ep_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.andersen_at_home img, .owner img {
    max-width:100%;
}
.subscribe_instagram,
.go_to_faq{
    display: block;
    padding: 0;
    text-align: center;
    padding: 30px;
    position: relative;
}
.rest_item,
.subscribe_text{
    margin: 0 auto 30px;
}
img.si2 {
    position: initial;
}
.slick-arrow{
    left: 0;
}
.slick-arrow.right-arrow{
    left: auto;
    right: 0;
}
.loyalty_text {
    font-size: 16px;
    margin: 0 0 15px;
}
.big_gallery{
    margin: 0 -15px 45px;
}
.rest_link{
    right: -7px;
}
.news_slider .slick-list{
    margin: 0;
}
    .rest_cont {
        background: #fff;
        padding: 21px 0;
        overflow: hidden;
        border-radius: 0 0 30px 30px;
    }
.decor_box{
    padding:221px 15px 15px;
    border-radius: 0;
    background: url(/images/mobile/decor-box24.jpg) center top/cover no-repeat;
}
.decor_box:before{
    display: none;
}
.decor_box img{
    max-width: 115px;
    margin: 0 0 15px;
}
.decor_box:after{
    display: none;
    top: auto;
    right: 0;
    bottom: -48px;
}
.decor_hd{
    font-size: 18px;
}
.decor_shd{
    font-size: 16px;
}
.decor_txt{
    font-size: 12px;
    margin: 0 0 15px;
}
.show_box{
    padding: 30px;
    overflow: hidden;
}
.show_box {
    padding:30px 15px;
    background: url(/images/mobile/show24.jpg) center center / cover no-repeat;
    text-align: center;
    border-radius: 0;
}
.show_box:after {
    width: 217px;
    height: 267px;
    background: url(/images/hulk24.png) center center / cover no-repeat;
    top: auto;
    right: -55px;
    bottom: -120px;
    display: none;
}
.show_text{
    font-size: 14px;
    line-height: 1.21;
}
.show_shd {
    font-size: 20px;
    line-height: 1.21;
}

.cb_hd_text{
    font-size: 17px;
    margin: 10px 0;
}
.cb_text {
    font-size: 14px;
    line-height: 1.21;
    margin: 0 0 15px;
}
.cb_text p{
    margin: 0 0 7px;
}
.at_home_animation {
    position: relative;
}
img.mobile-baloons {
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15)) drop-shadow(0 8px 10px rgba(0, 0, 0, 0.15));
    position: absolute;
    right: 0px;
    top: 0;
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.animated .at_home_animation img.mobile-baloons{
    top: -10000px;
    -webkit-transition: all 15.21s ease-in 0s;
	-moz-transition: all 15.21s ease-in 0s;
	-ms-transition: all 15.21s ease-in 0s;
	-o-transition: all 15.21s ease-in 0s;
	transition: all 15.21s ease-in 0s;
}
.every_park img{
    display: block;
    margin: 0 0 10px;
}
.show_container .container{
    padding: 0;
}
.apb_hd{
    font-size: 18px;
}
.apb_text{
    font-size: 14px;
    line-height: 1.21;
    margin: 0 0 30px;
}
.section,
.happy,
.safety,
.magic,
.nanny{
    text-align: center;
    padding: 30px 0;
    margin:0;
}
.show_container.section {
    padding: 0 0 30px;
}
.happy .col-sm-5,
.safety .col-sm-5,
.magic .col-sm-5,
.nanny .col-sm-5,
.andersen_wait .col-sm-5{
    order: 0;
    margin: 0 0 30px;
}
.andersen_wait .col-sm-7{
    order: 1;
}
.hbday {
    background: url(/images/mobile/bday-bg24.jpg) center center / 100% 100% no-repeat;
}
.hcakes{
    background: url(/images/mobile/cakes-bg42.jpg) center center / cover no-repeat;
}
.insta_rev_slider .slick-slide {
    padding:30px;
}
.insta_rev_slider img{
    border-radius: 21px;
}
.happy .col-sm-7,
.magic .col-sm-7{
    order: 1;
}
.about_parks_block{
    padding: 21px 21px 0;
    text-align: center;
}
.about_parks_block img{
    margin: 0;
}
.loyalty_card{
    margin: 0 15px;
    padding: 270px 0 14px;
}
.riscani_banner.banner {
    padding: 500px 0 0;
    text-align: center;
    background: url(/images/mobile/riscani24.jpg) center top / 100% auto no-repeat;
}
h1.restaurant_name {
    font-size: 25px;
    line-height: 1.21;
    margin: 0 0 15px;
}
h1.restaurant_name br {
    display: none;
}
.restaurant_text{
    font-size: 19px;
}
.about .row{
    align-items: center;
    justify-content: center !important;
}
.round_purple_box{
    padding: 15px;
}
.rpb_text_hd {
    font-size:18px;
    margin: 15px 0;
}
.rpb_text {
    font-size: 14px;
    line-height: 1.33;
}
.block_hd{
    font-size: 21px;
}
a.cb_butt.menu_butt{
    position: static;
    top: auto;
    right: auto;
    transform: none;
}
.candy_shop_box{
    background-color: transparent;
}
.candy_shop_container{
    background: url(/images/mobile/cakes-bg24.jpg) center center/cover no-repeat;
    overflow: hidden;
}
.rest_ab_text {
    font-size: 10px;
    padding: 15px 10px 0;
}
.rest_ab_hd {
    font-size: 12px;
    padding: 25px 0 6px;
    background: url(/images/mobile/restabout24.png) center bottom/100% 100% no-repeat;
}
.section.about .col-6{
    padding: 0 7px;
}
.rest_about {
    margin: 0 0 14px;
}
.ab_mail {
    font-size: 10px;
}
.entertainment .col-sm-4{
    margin: 0;
}
.candy_shop_box{
    text-align: center;
    padding: 0;
}
.candy_shop_box .col-sm-7{
    padding: 0;
}
.candy_shop_box .col-sm-7 img{
    width: 100%;
}
.candy_shop_box:before {
    width: 90px;
    height: 80px;
    background: url(/images/cand1.png) center center / cover no-repeat;
    left: -44px;
    top: 0;
}
.candy_shop_box:after {
    width: 120px;
    height: 120px;
    background: url(/images/cand2.png) center center / cover no-repeat;
    right: -30px;
    top: auto;
    bottom: 33%;
}
.candy_hd {
    font-size: 21px;
    line-height: 1.33;
}
.candy_hd span {
    display: block;
    font-size: 33px;
}
.candy_shd {
    font-size: 16px;
}
.candy_text {
    font-size: 14px;
}
.every_park ul li {
    margin: 0 0 11px;
    font-size: 14px;
    text-align: left;
}
.entertainment{
    font-size: 19px;
}
.entertainment .col-sm-4 a:last-child{
    margin: 0;
}
ul.slick-dots{
    margin: 15px 0 30px;
}
.banner{
    text-align: center;
}
.restaurants_banner{
    text-align: center;
    padding: 100px 0 400px;
    background: url(/images/mobile/restaurants24.jpg) center top/cover no-repeat;
}
.restaurants_banner .cb_butt{
    margin: 0 0 15px;
}
.restaurants_text{
    font-size: 19px;
}
.rests_name {
    display: block;
    margin: 10px 0;
}
.rests_row .cb_butt {
    margin: 15px 0 0;
}
.buiucani_banner {
    background: url(/images/mobile/buiucani24.jpg) center top / cover no-repeat;
    padding: 500px 0 0;
}
.section.about {
    padding: 0;
}
.ft_text{
    padding: 15px 0;
}
.ft_zag {
    margin: 0 0 7px;
}
.at_home_sl_text
{
    font-size: 16px;
}
.at-home_banner.banner.hp_slide,
.at-home_banner {
    background: url(/images/mobile/at-home24.jpg) center center / cover no-repeat;
    padding: 500px 0 30px;
}
.decor_slider{
    text-align: center;
    background: url(/images/mobile/decor-slider24.jpg) center center / cover no-repeat;
    padding: 400px 0 30px;
}
.decor_slider img{
    display: inline-block;
    margin: 0 0 15px;
    max-width: 150px;
}
h1.decor_h1{
    font-size: 30px;
}
.decor_after_h1{
    font-size: 16px;
    margin: 0 0 15px;
}
.decor_slider .cb_butt {
    font-size: 14px;
    margin: 0 0 15px;
}
.decor_text {
    font-weight: 200;
    font-size: 16px;
}
.ob-margin .andersen_at_home{
    margin: 0;
}
select#decorSelect{
    color: var(--primary-color);
}
.round_purple_box.decor_items_slider {
    padding: 0;
    box-shadow: none;
    margin: 0 -15px 30px;
}
#main_gallery img, .big_gallery img{
    border-radius: 0;
}
.decor_gallery_switch a{
    font-size: 16px;
}
.of_hd{
    font-size: 16px;
    margin: 15px 0;
}
.of_txt{
    font-size: 14px;
    line-height: 1.21;
}
p{
    margin-bottom: 10px;
}
.dop_item{
    box-shadow: 0 0 7px 0 #8660B077;
    padding:15px;
    margin: 15px;
    border-radius:10px;
}
.subscribe_text {
    margin: 0 0 15px;
}
.subscribe_txt {
    font-size: 19px;
}
.subscribe_hd {
    font-size: 19px;
}
.subscribe_hd br {
    display: none;
}
.subscribe_link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.subscribe_link img {
    max-width: 48px;
}
img.si1
{
    width: 24%;
    margin: 0;
}
.cta_hd {
    font-size: 21px;
}
.cta_form_text {
    font-size: 14px;
    padding: 15px 0;
}
form.cta_form input, form.cta_form select {
    font-size: 14px;
}
label.form_row {
    font-size: 14px;
    text-align: left;
    display: flex;
    gap: 10px;
}
.si_animate{
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile_likes {
    position: relative;
    align-self: stretch;
    display: flex;
    width: 38%;
}
.mobile_like{
    top: 0;
    left: 0;
    position: absolute;
    display: block;
    width: 30px;
    aspect-ratio: 5/6;
    background: url(/images/mobile/like-animation24.png) center center/cover no-repeat;
}
.ml2{
    width: 25%;
    left: 24%;
    top: 47%;
}
.ml3{
    width: 20%;
    left: 62%;
    top: 60%;
}
.ml4 {
    top: 6%;
    left: 56%;
    width: 17%;
}
.ml5{
    width: 30%;
    top: 0;
    left: 10%;
}
.ml6{
    width: 21%;
    left: 33%;
    top: 47%;
}
.ml7{
    width: 20%;
    left: 80%;
    top: 60%;
}
.ml8{
    top: 6%;
    left: 56%;
    width: 17%;
}
.row.align-items-center .col-sm-5{
    order: 0;
    margin: 0 0 15px;
}
.row.align-items-center .col-sm-5 img{
    max-width: 280px;
}
.round_purple_box .row.align-items-center .col-sm-5 img,
.section.cosmo_room .row.align-items-center .col-sm-5 img{
    max-width: 100%;
}
.round_purple_box .row.align-items-center .col-sm-5{
    margin: 0;
}
.virtual_world .row.align-items-center .col-sm-5{
    margin: 0 0 15px;
}
.row.align-items-center .col-sm-7{
    order: 1;
}
.ent_hd{
    font-size: 16px;
    margin: 0 0 15px;
}
.ent_text{
    font-size: 14px;
}
.subscribe_container{
    padding: 30px 0;
}
.restaurants .row .col-sm-4{
    padding: 0 15px;
}
.rest_item {
    box-shadow: 0px 0px 3px 0 #d9d9d9;
    border: 1px solid var(--primary-color);
    border-radius: 20px;
}
.rest_butts {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 21px;
}
.rest_butts .cb_butt {
    padding: 10px;
}
.rest_link {
    position: static;
    right: 0;
    top: 0;
    transform: none;
    padding: 10px 25px;
    background: none;
}
.risc_prices .row{
    gap: 15px;
}
.andersen_abonament {
    background: url(/images/abonements24.svg) center center no-repeat;
}
.andersen_abonament .row.align-items-center .col-sm-5 img{
    max-width: 200px;
}
.rest_name {
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
}
.rest_addr_row1,.rest_addr_row2{
    font-size: 16px;
    text-align: left;
}
.wd_text{
    font-size: 14px;
}
.ab_hd_text{
    font-size: 16px;
}
.ab_text{
    font-size:14px;
}
.decor_container.section .container {
    padding: 0;
}
.pers_item img {
    width: 100%;
}
.personage_grid {
    overflow: hidden;
}
.ehin_box {
    padding:150px 0 200px;
}
.eh_name {
    font-size: 11px;
}
.eh_text {
    font-size: 8px;
}
.eh_text br{
    display: none;
}
.ehin_box_item{
    border-radius: 10px;
}
.ehinb1 {
    top: 4%;
    left: 0%;
    max-width: 40%;
    padding: 12px 12px 12px 60px;
}
.ehin_box_item.ehinb1 img {
    width: 50px;
}
.ehinb2 {
    top: 0;
    left: auto;
    right: 0;
    max-width: 59%;
    padding: 10px 21px 10px 61px;
}
.ehinb2 img {
    width: 50px;
}
.ehinb3 {
    bottom: auto;
    top: 10%;
    max-width: 60%;
    right: 0;
    left: auto;
    padding: 10px 21px 10px 63px;
}
.ehinb3 img {
    width: 50px;
    bottom: auto;
}
.ehinb4 {
    top: auto;
    bottom: 141px;
    right: 30px;
    padding: 10px 21px 10px 84px;
    max-width: 70%;
}
.ehinb4 img {
    width: 70px;
}
.ehinb5 {
    top: 84%;
    left: 16px;
    right: auto;
}
.ehin_box_item.ehinb6 {
    bottom: -4%;
    left: 50px;
}
.individual img,
.nacinka_item img{
    width: 100%;
    margin: 0 0 15px;
}
.cakes_links img{
}
.cakes_links .col-sm-3{
    margin: 0 0 30px;
}
.holidays_banner {
    background: url(/images/mobile/prazdniki24.jpg) center center / cover no-repeat;
    padding: 120px 0 500px;
    color: #fff;
}
.holidays_name{
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px;
}
.holidays_text{
    font-size: 18px;
    margin: 0 0 15px;
}
.happy{
    background: url(/images/mobile/happy-bg24.jpg) center center/100% 100% no-repeat;
}
.magic{
    background: url(/images/mobile/magic-bg24.jpg) center center/100% 100% no-repeat;
    padding: 60px 0;
}
.toys{
    background: none;
}
.toys .row.align-items-center .col-sm-5 img{
    max-width: none;
}
.toys .ab_hd_text{
    margin: 0 0 10px;
}
.owner_hd{
    font-size: 19px;
    line-height: 1;
    margin: 0 0 21px;
}
.owner_txt {
    font-size: 16px;
    line-height: 1.42;
}
.cards_banner{
    background: url(/images/mobile/cards-bg24.jpg) center center/cover no-repeat;
    padding: 100px 0 500px;
}
.cards_hd {
    font-size: 27px;
}
.cards_text {
    font-size: 15px;
    line-height: 1.37;
}
.breadcrumbs{
    display: none;
}
.lrb_hd {
    font-size: 15px;
    margin: 0 0 7px;
}
.loyalty_rules_block ul {
    font-size: 12px;
}
.vr_banner {
    color: #fff;
    padding: 90px 0 600px;
    background: url(/images/mobile/vr-andersen24.jpg) center center / cover no-repeat;
}
.vw_item_hd {
    font-size:18px;
    margin: 0 0 15px;
}
.vw_item_text {
    font-size: 14px;
    line-height: 1.33;
}
.vre_item{
    margin: 0 0 15px;
}
.gc_item img {
    width: 100%;
}
.loyalty_rules_block table td{
    padding: 6px;
    font-size: 10px;
}
ul.decors_tab_switch li button.nav-link{
    font-size: 8px;
}
ul.decors_tab_switch{
    margin: 0 0 15px;
}
.main_gallery-item{
    border-radius: 15px;
    overflow: hidden;
}
}
@media screen and (max-width: 960px) {
    .mobile_scroll{
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .mobile_scroll>*{
        max-width: 80vw;
    }

    .nacinki .slick-slide{
        padding: 30px 12px;
    }
    .cakes_gallery .container{
        padding: 0;
    }
    .nacinka_item{
        padding: 15px;
    }
    .ep_grid_img {
        height: 115px;
    }
    .cwu_block {
        border-radius: 20px;
        padding: 20px;
    }
    .cwu_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .cwu_hd {
        font-size: 27px;
        line-height: 1.21;
    }
    .cwu_name {
        font-size: 10px;
    }
    .cm_text {
        font-size: 14px;
    }
    .cm_hd {
        font-size: 20px;
        margin: 0 0 15px;
    }
    .cwu_img::before {
        width: 33px;
        height: 33px;
        top: -5px;
        left: -5px;
    }
    .camp-text{
        font-size: 21px;
    }
    .camp_logo_block img {
        max-width: 50%;
    }
    .camp_man{
        padding:94px 0;
        margin: 0;
        text-align: center;
        background: url(/images/mobile/campman-bg21.png) center center / cover no-repeat;
    }
    .camp_man img{
        display: none;
    }
    .camp_man::before,
    .camp_man::after {
        width: 100px;
        height: 129px;
        z-index: 0;
    }
    .cag_img img {
        border-radius: 100%;
    }
    .cag_name {
        height: 33px;
        font-size: 8px;
        line-height: 1.21;
        margin: -24px 0 0;
    }
    .ca_hd {
        font-size: 17px;
        font-weight: 600;
        margin: 0 0 15px;
    }
    .ca_hd:after{
        display: none;
    }
    .ca_hd_txt {
        margin: 0 0 15px;
    }
    .camp_activities {
        background: url(/images/mobile/camp-activities-bg21.png) center center / cover no-repeat;
        padding: 84px 0 10px;
        margin:0 0 45px;
    }
    .camp_information_content {
        padding: 20px;
    }

    .camp_information_block {
        border-radius: 30px;
    }
    .cib_hd {
        font-size: 20px;
        line-height: 1.21;
    }
    .cib_hd {
        font-size: 20px;
        line-height: 1.21;
    }
    .cib_txt {
        font-size: 10px;
    }
    .cib_item{
        margin: 0 0 10px;
    }
    .cib_img {
        width: 33px;
        min-width: 33px;
        height: 33px;
        min-height: 33px;
        padding: 5px;
        border: 1px solid #FFD00D;
    }
    body.pages_show {
        padding: 100px 0 0;
    }
    .personages .round_purple_box {
        padding: 0;
        box-shadow: none;
    }
    .scroll-mobile {
        display: flex;
        flex-direction: row;
        align-items: center;
        overflow-x: scroll;
        flex-wrap: nowrap;
    }

    .scroll-mobile>* {
        max-width: 80vw;
    }
}