.social_container{
    display: none;
}

.mobile_dinamic_phone{
    display: none;
}

.social_mobile{
    display: none;
}
.page-akcii-i-skidki .view-content{
	display: flex;
	flex-wrap: wrap;
	justify-content:  space-around;
}
.page-akcii-i-skidki .views-row{
    max-width: 360px;
    position: relative;
}

.road_to_the_dream_aksii{
	display: none;
	position: absolute;
	bottom: 5px;
    background-color: rgb(243, 243, 243);
    left: 0;
    padding: 9px;
    -webkit-transition: all .15s linear;
}
.road_to_the_dream_skidkii{
	/**/
}
.road_to_the_dream_skidkii:hover .road_to_the_dream_skidkii_5{
	display:none;
}
.road_to_the_dream_skidkii:hover .road_to_the_dream_aksii{
	-webkit-transition: all .15s linear;
	transition-duration: 4s;
	display:block;
	bottom: 65px;
}

.img_acsii_i_skidki{
	width: 27px;
}
.road_to_the_dream_skidkii_4{
	position: absolute;
}
.lolkek_azaza{
	display: none;
	border: 2px dashed #ff030d;
    padding: 3px 15px;
    margin-bottom: 10px;
}
.page-akcii-i-skidki .lolkek_azaza{
	display: block;
	margin-bottom: 80px;
}
 @media (max-width: 1200px) {
 	.tags_show_button {

    margin-top: 0px;
    margin-left: 0px;
}
 	}
 @media (max-width: 602px) {
	.road_to_the_dream_skidkii{
		display: inline-block; width: 100%; margin-top: 30px; clear:both; background-color: #f3f3f3;
	}
	.road_to_the_dream_skidkii_2{
		float: left;height: 300px;width:38%;
	}
	.road_to_the_dream_skidkii_2 img{
		width: 400px;height: 300px;
	}
	.road_to_the_dream_skidkii_3{
		box-sizing: border-box;width: 60%;float: left;display: inline;background-color: #f3f3f3;padding: 2%;line-height: 1 !important;overflow: hidden;height: 300px;
	}
	.road_to_the_dream_skidkii_3 h1{
		font-size: 32px; color: #ff0000;text-transform:uppercase;
	}
	.road_to_the_dream_skidkii_4{
		position: static;
	}
	.img_acsii_i_skidki{
		display: none;
	}
	.road_to_the_dream_aksii h1{
		display: none;
	}
	.page-akcii-i-skidki .view-content{
		display: block;
	}
	.page-akcii-i-skidki .views-row{
		width: auto;
		max-width: none;
	}
	.road_to_the_dream_aksii {
	    display: block;
	    position: relative;
	    bottom: 5px;
	    background-color: #f3f3f3;
	    left: 0;
	    padding: 9px;
	    -webkit-transition: all .15s linear;
	}
	.road_to_the_dream_skidkii:hover .road_to_the_dream_aksii{
		-webkit-transition: all .15s linear;
		transition-duration: 4s;
		display:block;
		bottom: 5px;
	}
	.road_to_the_dream_skidkii:hover .road_to_the_dream_skidkii_5{
		display:block;
	}
}

@media (max-width: 600px) {

	.top_mob .lang a {
		width: 50px!important;
		height: 50px!important;
		margin-right: 150px!important;
	}

	.top_mob .lang b {
	    left: 65px!important;
	}

	.top_mob .menu-1592 {
		position: initial;
		right: 160px;
		margin: 40px 25px;
	}

	.city-name {
	  margin-bottom: 15px!important;
	  font-size: 38px!important;
	}

	.tab-item-title {
		font-size: 37px!important;
	}

	.requesite {
		font: 35pt 'FuturaBookCRegular' !important;
	}

	.columns {
		width: 100% !important;
	}

	.column, .columns {
	    margin-left: 0 !important;
	}

	.comment-author {
		font-size: 24px!important;
	}

	.comment-quest, .comment-body, .page-otzivy .region-content, #filterComments  {
		font-size: 30px!important;
	}

	.domain-krs.page-quests .alter_quest_data {
	    min-height: 150px!important;
	}

	#secondary_menu_full {
		padding: 0 0 40px 60px;
	}

	#secondary_menu_full ul li {
		width: 30%;
	}

	#secondary_menu_full ul li a {
		font-size: 35px;
	}

	.page-quests #quests_flex .view-id-quests .view-content .views-row {
	    flex: 1 1 100%;
	    -webkit-flex: 1 1 100%;
	    max-width: 100%;
	}

	.first .product-fj .front-text {
		max-width: 100% !important;
	}

	.page-theatre #quests_flex .view-id-quests .view-content .views-row {
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
	    max-width: 100%;
	}

	#quests_flex .alter_quest_data .right_col {
    	max-width: 380px;
	}

	.side-img {
		display: none;
	}

	.contact-me, .city-phone, .city-email, .location-title, .location-body {
	    font: 35pt 'FuturaBookCRegular' !important;
	    text-align: justify;
	    padding: 5px;
	    box-sizing: border-box;
	}


	#page-wrapper #header {
    	position: relative;
	}

	#header .head-wrap .logo-row {
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		align-items: center;
		-webkit-align-items: center;
	    padding: 0px;
		padding-left: 30px;
	    max-height: none;
		height: 150px;
	}

	.head-wrap .phones {
		flex: 1 1 50%;
		-webkit-flex: 1 1 50%;
	}
	.head-wrap .phones .global-phone {
	    font-size: 50px;
	    line-height: 1;
	}

	.head-wrap .phones .local-phone {
	    font-size: 40px;
	    font-weight: 700;
	}

	.head-wrap .phones img {
		width: 47px;
		height: 47px;
	}

	#header .text-right	{
		text-align: center;
	}

	#header #main-menu-links {
	    flex-flow: row wrap;
	    -webkit-flex-flow: row wrap;
	    align-items: center;
	    -webkit-align-items: center;
	}

	#page-wrapper #header > .container {
		padding: 0;
		width: 100%;
	}

	#header .head-wrap {
		width: 100%;
	}

	#main-menu-links li {
		width: 100% !important;
		margin: 0;
		padding: 0;
	    flex: 1 1 50%;
	    -webkit-flex: 1 1 50%;
	}

	#header #main-menu-links .first ul li a{
		font-size: 30px;
	}
	#header #main-menu-links .first h3 {
		font-size: 37px !important;
	}

	#header #main-menu-links .first img {
		width: 67px;
	}

	.main_desc {
		font-size: 50px;
	}

	.main_desc .stat {
		display: none;
	}

	#header .head-wrap .four {
	    margin: 0px;
	    padding: 0px;
	    flex: 1 1 200px;
	    -webkit-flex: 1 1 200px;
    }

    #header .head-wrap .four .global-phone{
        font-size: 40pt;
    }

     #header .head-wrap .four .global-phone{
        font-size: 33pt;
    }


    #header .head-wrap .four img {
	    max-width: 100%;
	    height: 80%;
	    width: auto;
	    margin: 10px;
    }

	#header .four a{
		text-align: center;
	}

	#content .content, #before-columns{
	    text-align: left;
	    font-size: 24pt;
	}

	#header .text-center{
		display: none;
	}

	#header .menu-703, #header .menu-721, #header .menu-1418{
		display: none;
	}

	#main-menu-links .attached-block span {
		background-size: cover !important;
	    background-position: top center !important;
	    background-repeat: no-repeat !important;
	    font-size: 20pt !important;
	}

	#header ul.city-select-dd li a{
		background-size: cover !important;
	    background-position: top center !important;
	    background-repeat: no-repeat !important;
	    font-size: 20pt !important;
	}

	#block-block-5 {
		display: none;
	}

	#footer{
		margin-top: 150px;
	}

	#intro-section-id > .section-bg{
		height: 100% !important;
	    min-height: 1000px;
	}

	#intro-section-id .quest-meta .eight {
		font-size: 40px;
        padding: 0;
	}

	#intro-section-id .quest-meta .four{
		display: none !important;
	}

	#hidden_about{
		display: block;
		background: #E34120;
	    padding: 3% 10%;
	    color: #fff;
	}

	#hidden_about .four{
	    font-size: 44px;
	    text-transform: uppercase;
	}

	#hidden_about .icon{
        width: 80px;
        height: 75px;
        background-size: 175px;
        padding-left: 7px;
	}

	#hidden_about .pt-icon {
        background-position: -1px -85px;
	}

	#hidden_about .dif-icon {
        background-position: 0px -177px;
	}

	#hidden_about .puzzles-icon {
        background-position: 0px -265px;
	}

	#hidden_about .map-icon {
        background-position: 0px -351px;
	}

	#hidden_about .quest-difficulty {
		position: relative;
	}

	#hidden_about #difficult_above{
        font-size: 41px;
        left: 94px;
        top: 1px;
	}

	#hidden_about .quest-puzzles-amount {
		position: relative;
	}

	#hidden_about #puzzles_below{
        font-size: 29px;
        left: 94px;
        bottom: -26px;
	}

	.book-slot-item {
		font-size: 20px !important;
	}

	.node-type-quest .book-time-item {
   		font-size: 30px !important;
	}

	.feedback-link-wrap a{
	    margin: 15px;
	    width: 100%;
	    text-align: center;
	}

	#feedback-section-id .product-fj h2{
		    font-size: 75px;
	}

	#comments .comment-item .comment-author{
        font-size: 30px;
	}

	#comments .comment-item .comment-quest{
		font-size: 35px;
	}

	#comments .comment-item .comment-body{
		font-size: 35px;
	}

    .fixed-book-btn{
		display: none !important;
	}

	#slider-wrap {
		height: 1000px !important;
		position: absolute;
	    order: 1;
		top: 0px;
		left: 0px;
		right: 0px;
	}

	#intro-section-id .container-scroll-wrap{
	    position: relative;
		order: 0;
	}

	#intro-section-id #header, #intro-section-id #header .container{
		margin: 0 !important;
	}
	#prewbutton, #nextbutton {
		top: 65% !important;
	}

	#prewbutton{
		left: 12px !important;
	}

	#nextbutton {
		right: 12px !important;
	}

	.book-form {
	    width: 100% !important;
	    height: 100% !important;
	    left: 0px !important;
	    right: 0px !important;
	    margin: 0px auto !important;
	    box-sizing: border-box;
	}

	.book-form-form{
    	width: 100% !important;
	}

	.book-form-form #dates{
   		text-align: center;
   	    font-size: 40px !important;
   	    max-height: 100%;
	}

	#bookFormDate, #bookFormPrice{
		font-size: 40px !important;
	}

    #bookFormTime::after {
      content: '';
    }


	.book-form-form .form-item label{
	    font-size: 12vw;
	    width: 100%;
	    text-align: center;
	}

	.book-form-form .form-item span {
    font-size: 12vw;
    width: 100%;
    text-align: center;
	}

	#game-159 .book-slot-item {
	    font-size: 20px !important;
	}

	.book-form-form .form-item input[type="text"], .book-form-form .form-item input[type="email"]{
		font-size: 60px;
		border: 1px solid #000;
	}

	.form-success {
	    display: block;
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    right: 0px;
	    width: 100%;
	    height: 100%;
	    background: rgba(227, 65, 32, 0.65);
	    font-size: 50px;
	}

	.form-success #bookMsg {
	    font-size: 50px;
	    text-align: center;
	    width: 100%;
	    top: 50%;
	    position: absolute;
	}

	.form-success #bookInfo{
	    display: block;
	    position: absolute;
	    top: 70%;
	    margin: 0px 30px;
	    text-align: center;
	}

	.book-form-form .form-item {
		width: 100%;
	    clear: both;
	    text-align: center;
	}

	.form-adress .bookFormDate{
		font-size: 50px;
	}

	.form-item #bookFormPlayersAmount{
	    width: 100%;
	    height: 100%;
	    font-size: 10vw;
	    padding: 20px;
	    box-sizing: border-box;
	    padding-right: 70px;
	}

	.form-item #bookFormPlayersAmount option {
		line-height: 60px !important;
	}

	#holidays_form {
    	font-size: 40px;
	}

	#holidays_form .actor-choose input {
		width: 40px;
    	height: 40px;
	}

	.book-form .form-notice-text {
		text-align: center;
    	font-size: 40px;
	}

	.book-form .book-btn{
	    font-size: 60px !important;
	}

	.book-form select{
		height: 100%;
	}

	.form-notice-text-wrap {
		width: 100% !important;
		right: 0px !important;
		top: -25px !important;
		z-index: 250 !important;
		font-size: 35px;
		margin: 0px;
		line-height: 50px;
		text-align: justify;
		overflow: scroll;
		padding: 50px !important;
		box-sizing: border-box;
	}

	.form-notice-text-box{
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 10% !important;
	}

	#offer {
		left: 20% !important;
	}

	.close-notice{
		position: fixed !important;
		left: 0px !important;
		top: -7px !important;
		width: 100px !important;
		height: 100px !important;
		background: url('../img/close-mobile.png') no-repeat center center !important;
		background-size: 73px !important;
	}

	#closeBookForm{
		top: 20px;
	    right: 20px;
	    width: 100px;
	    height: 100px;
	    z-index: 250;
	    background: url('../img/close-mobile.png') no-repeat center center;
	}

	#page-wrapper {
		margin-bottom: 0px !important;
	}

	#footer {

		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	    flex-flow: row wrap;
	    -webkit-flex-flow: row wrap;
	    margin: 0px;
	    border-bottom: 20px solid red;
	    margin-top: 180px;
	}

	#footer .container{
		margin: 0;
	}

	#footer #secondary-menu{
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	    justify-content: center;
	}

	#footer #secondary-menu .left_col_f {
		flex: 0 350px;
		-webkit-flex: 0 350px;
	}
	#footer #secondary-menu .left_col_f li a {
		font-size: 35px;
		color: #626262;
		text-transform: uppercase;
		border-bottom: 2px solid;
	}
	#footer #secondary-menu .right_col_f {
		flex: 0 350px;
		-webkit-flex: 0 350px;
	}
	#footer #secondary-menu .right_col_f li a {
		font-size: 35px;
		color: #626262;
		text-transform: uppercase;
		border-bottom: 2px solid;
	}

	.socials_tab_footer {
	    flex: 1 1 100%;
	    -webkit-flex: 1 1 100%;
	    padding: 0px;
	    display: flex;
	    justify-content: center;
	    -webkit-justify-content: center;
        margin-bottom: 20px;
	}

	.socials_tab_footer a {
		width: 60px;
		height: 60px;
	}

	.right_menu .socials_tab_footer {
		justify-content: flex-start;
		padding-left: 30px;
	}

	.right_menu .socials_tab_footer a{
		border: none!important;
	}

	#footer .copyrights{
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
	}
	#footer .copyrights .row{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	}

	#footer .copyrights .row .text-center{
		margin: 0;
	}

	#footer .logo_block {
		text-align: center;
		margin-bottom: 50px;
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
	}

	#footer .logo_block img {
	    max-width: 255px;
	    margin-top: 30px;
	    margin-left: 0px;
	}

	#footer .conf {
		margin: auto;
		left: 0;
		font-size: 28px;
    	width: 375px;
	}

	.book-form .book-btn {
    	bottom: -210px;
	}

	#ticketPrice{
		width: 100%;
	}

	.already-played {
	    width: 100% !important;
	    align-self: center !important;
	    -webkit-align-self: center !important;
	    margin-top: 25px !important;
	    margin-bottom: 25px !important;
	}

	.dbl-price {
		width: 100% !important;
	}

	#cheaper p {
	    font-size: 41px !important;
		margin-top: 37px !important;
	}
	#joining label {
		font-size:40px !important;
		width: 100% !important;
	}

	#joining #singleLabel{
		font-size: 51px !important;
	}

	#joining .single-price{
		font-size: 40px !important;
	}

	.already-played .can-join{
		margin: 0 !important;
	    text-align: center;
	}

	.book-form-form .form-form {
    	width: 100%;
	}

	.book-form .book-btn, .fr-form .send-btn{
		border-radius: 30px;
	}

	.book-form-form .form-form #bookAppForm{
	    height: 100%;
	    min-height: 100%;
	    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	    flex-flow: row wrap;
	    -webkit-flex-flow: row wrap;
	    justify-content: center;
	    -webkit-justify-content: center;
	}

	.book-form-form .form-form .form-notice-text {
		text-align: center;
	}

	#sendBookForm{
		width: 80%;
		position: relative;
	    text-align: center;
	}

	#sendBookForm.multidat-book {
        left: 24%!important;
        width: 45%;
    }
    #payForGame.multidat-buy {
        width: 29%;
        position: relative;
        text-align: center;
        height: 100px!important;
        line-height: 100px!important;
        left: 21%!important;
    }

	.book-form .multiple-select{
		width: 960px !important;
	}

	.book-form .multiple-select .ms-choice{
	    height: 65px;
		font-size: 12vw;
	}

	.book-form .multiple-select .ms-choice span{
	    height: 100%;
	    text-align: center;
	    padding-top: 20px;
	}

	.book-form .multiple-select .ms-drop input[type="checkbox"] {
	    width: 40px;
	    height: 40px;
	    margin: 0 auto;
	    margin-right: 15px;
	}

	.book-form .multiple-select .ms-drop ul li span {
		font-size: 100%;
	}

	.book-form .description {
		display: none;
	}

	.book-form .can-join #joining{
		width: 100% !important;
	}

	.book-form .can-join #joining input[type="checkbox"]{
	    width: 35px;
		height: 35px;
	}

	.choselvl {
		width: 100%;
	    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;
	    justify-content: center;
	    -webkit-justify-content: center;
	    align-items: center;
	    -webkit-align-items: center;
	}

	.choselvl label {
	    width: 100%;
		flex: 1 1 30%;
		-webkit-flex: 1 1 30%;
	}

	.choselvl select{
	    width: 100%;
		flex: 1 1 50%;
		-webkit-flex: 1 1 50%;
		font-size: 10vw;
	}

	.optional-item .select-wrap::after{
	    top: 20px;
		border-width: 20px;
	    font-size: 12vw;
	}

	#spa .select-wrap::after{
	    top: 30px;
		left: 64px;
		border-width: 17px;
	}

	#before-container {
		padding: 0px;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
	}

	.slider_wrap {
		display: none;
	}

	.region_ilocked .slider_wrap {
		display: block;
	}

	#before-container .col_menu_1 {
		flex: 1 1 100%!important;
		-webkit-flex: 1 1 100%!important;
	}
    .domain-samara #before-container .col_menu_1 {
        flex-flow: row wrap!important;
        -webkit-flex-flow: row wrap!important;
        padding-bottom: 0px;
    }

	.domain-samara .col_menu_1 .alter_quest_data .right_col {
		top: -32px;
	}
	.domain-samara .front_block_2 .foreground .slide-title {
		font-size: 55px;
	}
	.domain-samara .front_block_2 .foreground .slide-body, .domain-samara .front_block_2 .foreground2 .slide-body {
		font-size: 40px;
	}

	#before-container .col_menu_1 > div , #before-container .col_menu_1 a{
		min-height: 550px;
	}

	#before-container .col_menu_2 {
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
	}

	#before-container .col_menu_2 > div {
		flex: 1 1 100% !important;
		-webkit-flex: 1 1 100% !important;
	    min-height: 550px;
	}

	#before-container .col_menu_1 span, #before-container .col_menu_2 span {
        font-size: 40px!important;
	}

	.front .main_desc > div{
		flex: 1 1 100% !important;
		-webkit-flex: 1 1 100% !important;
	}

	.front #main {
		padding: 25px 65px;
	}

	.front  #after-columns .quote-item:after {
		top: 560px;
		transform: rotate(90deg);
		right: 0px;
		left: 0px;
		margin: 0 auto;
	}

	.front .quote-item {
		margin-bottom: 30px;
	}

	.front .quote-item  {
		font-size:45px;
	}

	.quote-author img{
   		width: 300px;
	}

	.quote-author-name {
		font-size: 35px;
	}
	.quote-author-meta {
		font-size: 35px;
	}

	#header #main-menu-links>li {
		display: none;
	}

	body:not(.domain-samara) #header #main-menu-links .first {
		display: block;
	    padding: 10px 50px;
	    flex: 0 0 390px;
	    -webkit-flex: 0 0 390px;
	}

	#header #main-menu-links .first .header_ss {
		font-size: 37px !important;
	}

	#main-menu-links .attached-block span:after {
		bottom: -15px !important;
	    border-width: 15px 15px !important;
	}

	#main-menu {
		max-height: none;
	}

	.menu-728 .lang .en_vers{
    	right: 10px;
	}

	.menu-728 .lang .ru_vers {
		width: 60px;
		height:60px;
	}
	.menu-728 .lang .en_vers {
		width: 60px;
		height:60px;
	}

	.menu-728 .lang b {
		display: none;
	}

	.city_choose {
		display: none !important;
	}

	.top_menu {
		display: none !important;
	}
	.iliaheader .top_menu {
		display: block !important;
	}

	.socials_tab {
		display: none !important;
	}

	#header #main-menu-links .first .view-booking {
		position: absolute;
		left: -50px;
		top: 95px;
		right: 0px;
		max-height: none;
	}
	#header #main-menu-links .first .view-booking .view-content .item-list {
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
	}

	.menu-728 {
		display: block !important;
		max-width: 200px;
		right: 0px;
	}

	.fixed  .view-booking {
		margin-left: 55px;
	}

	.mobile_menu {
	    display: block;
	    height: 100%;
		width: 80px;
		flex: 1 1 10%;
		-webkit-flex: 1 1 10%;
	}
	.iliaheader .mobile_menu {
	    display: block;
	    height: 80px;
	    width: 80px;
	    flex: none;
    	-webkit-flex: none;
	}
	.menu_call {
		background: url('/sites/all/themes/main/img/menu_call.png') no-repeat center center;
		width: 100%;
		background-size: 50%;
	    height: 100%;
	    display: block;
	}
	.iliaheader  .menu_call {
		background: url('/sites/all/themes/main/img/menu_call.png') no-repeat center center;
		width: 100%;
		background-size: 100%;
	    height: 100%;
	    display: block;
	}
	#footer .logo_block span {
		display: block;
    	padding: 0px;
	}

	#footer .menu-728  {
		display: none;
	}

	.right_menu {
		display: none;
		position: fixed;
		overflow: auto;
	    z-index: 1000;
	    right: 0px;
	    background: #000;
	    width: 60%;
	    height: 100%;
	}

	.right_menu .top_mob {
		padding-left: 50px;
	}

	.right_menu .top_mob a{
		font-size: 50px;
	    color: #fff;
	    text-transform: uppercase;
	    border-bottom: 2px solid;
	}

	body:not(.domain-samara) .right_menu .top_mob .first{
		display: none;
	}
	.right_menu .top_mob .lang{
		display: none;
	}

	.right_menu .bot_mob {
		margin-top: 70px;
		padding-left: 50px;
	}

	.right_menu .bot_mob a{
	    font-size: 50px;
	    color: #fff;
	    text-transform: uppercase;
	    border-bottom: 2px solid;
	}

	.right_menu .header_mob {
		padding-top: 50px;
		margin-bottom: 50px;
		position: relative;
	}

	.right_menu .header_mob .header {
		color: #fff;
	    text-align: center;
	    display: block;
	    font-size: 50px;
	}

	.right_menu .mob_close {
	    display: block;
	    position: absolute;
	    width: 50px;
	    height: 50px;
	    top: 30px;
	    right: 30px;
	    background: url('/sites/all/themes/main/img/close_m.png') no-repeat center center;
	    background-size: 100%;
	}

	.head-wrap .logo_block img {
		width: 300px;
	}

	.region_ilocked .head-wrap .phones {
    	flex: 0 0 450px;
    	-webkit-flex: 0 0 450px;
	}

	.region_ilocked .head-wrap .head_attributes {
    	display: none;
	}

	.region_ilocked .mobile_menu {
		flex: 0 0 100px;
		-webkit-flex: 0 0 100px;
	}

	.region_ilocked .content {
		font-size: 45px !important;
	}

	.region_ilocked .head-wrap .phones .global-phone {
		display: none;
	}

	#addopts_block {
		clear: both;
		width: 98% !important;
	}

	#slot_addopts {
		font-size: 40px !important;
	}

	#slot_addopts input {
		width: 35px!important;
		height: 35px;
		margin-right: 20px;
	}

	/* Фильтры на странице квестов */
	.view-quests .filters-row * {
		font-size: 30px;
	}
	.view-quests .filters-row input[type=checkbox] {
		 width: 23px;
		 height: 23px;
	}

	.view-quests .filters-row > div {
		display: block!important;
	}
	.view-quests .filters-row .ms-parent {
		width: 100%!important;
	}

	.view-quests .filters-row button {
		height: 45px;
	 	padding: 10px;
	}

	.view-quests .filters-row .ms-choice > span {
		position: relative;
	}

	.view-quests .filter-item-clear, .view-quests .filters-title {
		text-align: center;
	}

	.view-quests .filters-row:last-child > div {
		font-size: 24px;
	}
	#cookies_notice {
		bottom:90px !important;
		right:0 !important;
		width:100% !important;
		height:140px !important;
		padding:10px !important;
		font-size: 160% !important;
	}
	#cookies_notice p:nth-child(2) {
		width: 90% !important;
		padding-left: 30px !important;
	}

	/**плашки квесто на странице квестов**/
	.page-quests #quests_flex .alter_quest_data {
		font-size: 200%;
	}

	#quests_flex .alter_quest_data .icon {
		width: 50px;
		height: 50px;
	}

	#quests_flex div.left_col > span.quests_birth > span {
		font-size: 39px !important;
	}

	#quests_flex .alter_quest_data .icon-metro {
		width: 40px;
		height: 40px;
	}

	#quests_flex .alter_quest_data .icon-location {
		width: 40px;
		height: 40px;
	}

	#quests_flex .alter_quest_data .promo {
		font-size: 22px;
	}

	.soon-open, .sale {
		font-size: 200% !important;
	}

	.domain-spb #quests_flex > div > p:nth-child(4) {
		display: none;
	}

	.domain-samara.page-quests #quests_flex .alter_quest_data {
		padding-bottom: 46px;
	}

	/*страница акций*/
    .page-akcii-i-skidki #content > div.region.region-content > div > div.view-content > div.views-row > div > div:nth-child(1) {
        width: 100% !important;
        height: auto !important;
    }
    .page-akcii-i-skidki #content > div.region.region-content > div > div.view-content > div.views-row > div > div:nth-child(1) > img {
        width: 100% !important;
        height: auto !important;
    }
    .page-akcii-i-skidki #content > div.region.region-content > div > div.view-content > div.views-row > div > div:nth-child(2) {
        width: 100% !important;
        height: auto !important;
        font-size: 200% !important;
    }
    .page-akcii-i-skidki #content > div.region.region-content > div > div.view-content > div.views-row > div > div:nth-child(2) > h1 {
        font-size: 200% !important;
    }
    .page-akcii-i-skidki #content > div.region.region-content > div > div.view-content > div.views-row > div > div:nth-child(2) > a > button {
        font-size: 56px;
        height: 80px;
    }

    .news-content * {
        font-size: 30px;
    }
    .news-img img {
        width: 400px;
        height: auto;
    }

    .hw-block img {
        height: 150px!important;
        width: 150px!important;
        margin-right: 50px;
        float: left;
        margin-bottom: 0!important;
    }
    .hw-block {
        width: auto!important;
        padding: 16px;
        text-align: left;
        display: flex;
        align-items: center;
        float: none!important;
        text-align: left!important;
    }

    .hw-blocks {
        margin-bottom: 40px;
    }

	.slide{ /* Слайд */
		background-position: center;
		background-attachment: initial;
	}

	.first .product-fj {
		padding: 0px 6%!important;
	}

	.video-desc {
		right: 0;
	}

	#bookingFJ p, #addopts_block {
		font-size: 24px;
	}

	#addopts_block img {
		width: 45px!important;
		height: 45px!important;
	}

    #addOptsSection ul.icons li span {
     	width: 7%;
    }

    #addOptsSection ul.icons li i {
    	font-size: 38px;
	}

	#form-comment {
		font-size: 60px;
		border: 1px solid #000;
		height: 200px;
     }

	#front-pics {
		flex-wrap: wrap;
	}

	#front-pics .col {
		flex-basis: 100%;
	}
	.useless_button {
		font-size: 200%;
		text-transform: capitalize;
	}
	.new_age {
		top: -80px;
		height: 40px;
	}
	.content_ilia {
	    width: auto !important;
	    margin: auto !important;
	    padding: 0px 10px 0px 10px;
	}

	.top2_menu{
		display: none;
	}
	.menu_1{
		display: none;
	}
	.pip{
		display: none;
	}

	.content_ilia .flex_osnov {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.content_ilia  .dr {
	    height: 289px;
	    margin-bottom: 25px;
	    border-radius: 8px;
	    box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.75);
	    background-size: contain;
	    cursor: pointer;
	    overflow: hidden;
	    position: relative;
	}


	.content_ilia .dr,.content_ilia .kvest, .content_ilia .teatr, .content_ilia .sezon{
		margin: 0px 5px 10px 5px;
		height: 374px;
		width: 454px;
		font-size: 30px;
	}
	.flex_top_menu{
		justify-content: space-between;
	}
	.flex_top_menu div{
		display: none;
	}

	.flex_top_menu .mobile_dinamic_phone{
		display: block;
	}

	.flex_top_menu div.ilialogo, .flex_top_menu div.mobile_menu{
		display: block;
	}
	.flex_top_menu .logo {
	width: 310px;
	margin-right: 5px;
	}

.content_ilia h2{
font-size: 9.2rem
}

.footer-text .content_ilia p {
    font-size: 40px;
}
.content_ilia .flex_text span {
    color: #f00;
    font-size: 120px;
    font-family: 'MyWebFont2';
    bottom: -8px;
    position: relative;
    margin-right: 3px;
}

.flex_text .content_ilia p {
    font-size: 54px;
    margin-top: 5px;
}


.content_ilia .flex_text {
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 2px solid #ff0000;
    padding: 0px 13px 22px 12px;
    margin-bottom: 27px;
    border-radius: 5px;
    font-size: 30px;
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.30);
}

.content_ilia .slaider {
    width: 914px;
    height: 390px;
}

.content_ilia  .slick-slide img {
    display: block;
    width: 100%;
    height: 120%;
}
.content_ilia  .effect-milo h2 {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    margin: 0px;
    text-shadow: 1px 1px 6px black, 1px 1px 6px black;
    width: 100%;
    text-align: right;
    background: rgba(0,0,0,0.7);
    transition: 0.3s;
    font-size: 40px;
}

.content_ilia  .heppi,.content_ilia  .avto {
    height: 360px;
    width: 916px;
    margin-bottom: 25px;
    border-radius: 8px;
    box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.75);
    background-size: contain;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    font-size: 30px;
}


}

@media (min-width : 2530px) {
    .page-quests #quests_flex .view-id-quests .view-content .views-row {
        flex: 1 1 450px;
        -webkit-flex: 1 1 450px;
    }
}


@media (min-width : 1024px)
and (max-width : 1440px) {
	.menu-1592 {
		    right: 115px;
	}
	.front .left_desc {
    flex: 1 1 35%;
    -webkit-flex: 1 1 35%;
	}
	.front .stat {
	    flex: 1 1 30%;
	    -webkit-flex: 1 1 30%;
	}
	.front .right_desc{
    flex: 1 1 35%;
    -webkit-flex: 1 1 35%;
	}
}


@media only screen
and (min-device-width : 1024px)
and (max-device-width : 1440px) {

	.first .product-fj .front-text {
	    max-width: 80% !important;
	}

}

@media only screen  /* IPHONE 6 (375) / 6 PLUS (414) / 6S () */
and (min-device-width : 350px)
and (max-device-width : 414px) {
	.book-form-form .form-item span {
		font-size: 60px;
	}
	.book-form-form .form-item label {
		font-size: 60px;
	}

	#slot_addopts {
		font-size: 60px !important;
	}

	#slot_addopts input {
		width: 35px;
		height: 35px;
	}

	.choselvl select {
		font-size: 50px;
	}

	#ticketPrice {
		text-align: center;
	}

	.form-item #bookFormPlayersAmount {
		font-size: 60px;
	}

}

@media only screen  /* IPHONE 5 / 5S */
and (min-device-width : 320px)
and (max-device-width : 349px) {
	.book-form-form .form-item span {
		font-size: 6vw;
	}
	.book-form-form .form-item label, #slot_addopts {
		font-size: 7vw;
	}
	.choselvl select {
		font-size: 5vw;
	}

	#ticketPrice {
		text-align: center;
	}

	.form-item #bookFormPlayersAmount {
		font-size: 5vw;
	}
}


@media only screen
and (min-device-width : 1440px)  {

	.first .product-fj .front-text {
	  max-width: 70% !important;
	}
}


@media (max-width: 768px) {
	.page-node-4 .content table tbody{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    max-width: 768px;
    margin: auto;
}
.page-node-4 .content table tbody tr{
	flex: 1 1 100%;
	-webkit-flex: 1 1 100%;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    align-items: center;
    -webkit-align-items: center;
}

}


@media (min-width: 601px) {


	#main{
		width: 100%;
	}

	#page-wrapper #header { /* CHANGES */
		    top: 0px;
	}

	.fixed {
		    top: 0px;
		    max-width: 100%;
		    height: 52px;
	}

	.fixed .container {
		    position: fixed;
    		max-width: 100%;
    	    top: 0px;
    	    margin: 0px;
	}

	.fixed .container .head-wrap {
		    width: 100%;
    		flex-flow: nowrap !important;
    		-webkit-flex-flow: nowrap !important;
    	    border-radius: 0px;
	}

	.fixed .container .head-wrap .logo-row{
		    flex: 0 0 160px;
		    -webkit-flex: 0 0 160px;
	}

	.fixed .container .head-wrap #main-menu{
		        flex: 1 1 100%;
		        -webkit-flex: 1 1 100%;
	}

	.fixed #main-menu-links .first a{
		border-radius: 0px;
	}

	.fixed #main-menu-links .last span {
		border-radius: 0px;
	}

	.fixed .text-center, .fixed .text-right{
		display: none;
	}

	.fixed .head-wrap .four a, .fixed .head-wrap .four img{
		margin: 0 !important;
	    position: absolute;
	}

	.fixed .head-wrap .four {
		margin: 5px;
	}

	.fixed .head-wrap .logo-row{
		border-radius: 0px;
	}

	 .fixed .en_vers, .fixed .ru_vers{
		display: none;
	}
	 .domain-spb .fixed .en_vers, .domain-spb .fixed .ru_vers{
		display: inline;
	}

	.fixed .head-wrap .four img{
		width: 100px !important;
		height: auto !important;
	}

}

@media only screen
and (min-width : 600px)
and (max-width : 1024px)  {

		#main-menu-links li a {
			padding: 14px 9px!important;
		}
		.fixed .logo_block {
			width: 160px;
		}

		#header #main-menu-links {
			padding: 0px;
		}

		#header .head-wrap .logo-row {
			    padding: 0px 20px ;
		}

		#before-container {
			    padding: 0px 15px ;
		}

		#header .city_choose .head_cc{
				    font-size: 10px	;
		}

		.city_choose .current {
			font-size: 13px	;
		}

		.head-wrap .top_menu  a {
			font-size: 12px;
		}

		.global-phone img {
	   		 top: 7px;
	    	 right: 6px;
	   		 width: 24px;
		}

		.head-wrap .phones{
    		flex: 2 1;
    		-webkit-flex: 2 1;
		}

		.head-wrap .phones .global-phone {
		    font-size: 19px;
		}

		.head-wrap .phones img {
			height: 22px;
		}

		.head-wrap .top_menu {
			    flex: 3.5 1;
			    -webkit-flex: 3.5 1;
		}

		#main-menu-links .last {
			display: none;
		}

    .front .left_desc {
        flex: 1 1 33%;
        -webkit-flex: 1 1 33%;
    }
    .front .right_desc {
        flex: 1 1 33%;
        -webkit-flex: 1 1 33%;
    }
    .front .stat span b {
        font-size: 25px;
    }
    .front .stat span {
        font-size: 18px;
    }
    .front .stat {
        flex: 1 1 30%;
        -webkit-flex: 1 1 30%;
    }
}

@media only screen
and (min-width : 1025px)
and (max-width : 1190px)  {
	.head-wrap .top_menu {
	    flex: 3 1;
	    -webkit-flex: 3 1;
	}

	#header .head-wrap .logo-row {
		padding: 0px;
		padding-left: 10px;
	}

	#header #main-menu-links{
		padding: 0px;
	}

	#main-menu-links .last {
		right: 10px;
	}

	#main-menu-links .last b {
		display: none;
	}
	#before-container {
		padding: 0px;
	}
	.menu-1592 .lang .ru_vers {
		margin-right: 5px;
	}
}

@media (min-width : 600px) and (max-width : 1024px) {

	.video-desc {
		top: 80px;
	    right: -80px;
	}
	.first .product-fj .front-text {
		max-width: 100% !important;
	}

}

@media (max-width: 922px) {
    .mobile_dinamic_phone{
        display: block;
    }

    .social_mobile{
        display: block;
        width: 50px;
        margin-left: 5px;
    }

    .social_container{
        display: block;
        position: absolute;
        top: 10px;
        right: 40px;
    }

}

@media(max-width: 1200px){
    .book-form{
        height: 90%;
        overflow: scroll;
    }

    #bookAppForm .multidat-book {
    	height: 100px !important;
    	line-height: 100px !important;
    }
}
