@media screen and (min-width: 991px) {
	.wrapper section .container.page-central .row{
		/*margin-left:0;
		margin-right:0;*/
	}	
}
@media screen and (max-width: 991px) {
	section .col-12, section .col-6,
	section .col-12, section .col-6,
	section .col-sm-12, section .col-sm-6,
	section .col-md-4{
		padding-right: 15px;
		padding-left: 15px;
	}	
	.wrapper{
		padding-bottom:0;
		overflow:hidden;
		padding-top:60px;
	}
	body.show-menu{
		overflow:hidden;
	}
	body.show-menu>.wrapper:after{
		top: 0;
		content: "";
		display: block;
		position: fixed;
		width: 100%;
		height: 200%;
		background: rgba(49, 62, 79, 0.9);
		z-index: 999;
		left: 0;
	}	
	body.show-menu>.wrapper{
		padding-top:0;
	}
	body.show-menu>.wrapper header.header{
		background:none;
	}
	body.show-menu>.wrapper header.header .logo{
		display:none;
	}
	a.logo{
		left:0;
	}
	.logo-text{
		left: 160px;
        top: 15px;
	}
    .wrapper {
        padding-top: 60px;
    }	
	.top-btn{
		position: absolute;
		right: 20px;
		top: -100px;
	}
	.container, .container-md, .container-sm {
		max-width: 991px;
	}
	.page-central{
		width:100%;
		padding:0 10px;		
	}
	.mobile-align-center{
		text-align:center;
	}
	.page-min-width{
		min-width:auto;
	}
	.desctop-hide{
		display:block!important;
	}
	.tablet-hide{
		display:none!important;
	}
	.header.header {
		height: 60px;
	}
	.mobile-menu-btn{
		right: 30px;
		top: 27px;
	}
	nav.top-menu {
		margin: 17px 30px 0;
	}

	a.logo{
		/*position: absolute;*/
		position: relative;
		width:140px;
		top:14px;
		left: 0;		
	}		
	a.logo>img {
		width: 70px;
		height: auto;
	}
	.logo-text {
		display:none!important;
	}
	.header-cppk-logo {
		top: 15px;
	}
	.header-cppk-logo img {
		max-width: 80px;
	}
	.wrapper>section.work-area{
		float: left;
		width: 100%;
		min-height:400px;
		padding: 0 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;		
	}
	h3.section-block-title, h1.section-block-title{
		margin: 0 auto 25px;
		font: 400 normal 26px 'Raleway', sans-serif;
	}
	article.page-text h3.title, article.page-text h1.title{
		margin-top:0;
		font: 400 normal 26px 'Raleway', sans-serif;
	}
	.go-top {
		padding: 0 10px;
	}	
	.train-schedule-box{
		width:auto;
		max-width:100%;
		margin-left: 0;
		margin-right: 0;
	}
	.psp-inner.psp-top-row{
		height:0;
	}
	.psp-inner.psp-bottom-row{
		height:20%;
	}
	/*----Top Menu----*/
	.top-menu .top-menu-block li{
		display:none;
	}
	.top-menu .top-menu-block li.mobile-visible{
		display:inline-block;
	}
	.header.header.mobile-menu-show .top-menu .top-menu-block li{
		display:block;
		padding:15px 0 5px 30px;
	}
	.header.header.mobile-menu-show .top-menu{
		position:fixed;
		top:0;
		right:0;
		width:204px;
		height:200%;
		margin:0;
		background:white;
		z-index:99;
	}
	.header.header.mobile-menu-show .top-menu-block.tmb-1{
		width:100%;
		margin-top: 30px;
	}
	.header.header.mobile-menu-show .top-menu-block.tmb-2{
		position:relative;
		width:100%;
	}
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-flag,
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-fb,
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-inst	{
		position: relative;
		right: 0;
		top: 0;
	}
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-fb,
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-inst{
		display:inline-block;
	}
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-inst{
		padding-right: 0!important;
		margin-right:10px;
	}
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-fb{
		padding-left: 0!important;
	}		
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-flag .desctop-hide{
		position: relative;
		display: inline-block!important;
		top: -5px;
		left: 5px;
	}
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-phone {
		position: relative;
		right: 0;
		top: 0;
	}
	.header.header.mobile-menu-show .close-mobile-menu{
		display:block;
	}
	.middle-banner-link {
		margin: 0;
	}
	body.show-menu .top-menu-block.tmb-1{
		display:inline-block;
		background:none;
		position: static;
		background: none;
	}
	ul.top-menu-block.tmb-1:after {
		display:none;
	}
	li.menu-opener-btn{
		display:none!important;
	}
	body.show-menu .top-menu-block.tmb-1 ul{
		padding:0;
		margin: 5px 0 0 10px;
		text-align:left;
		position:relative!important;
		display:block!important;
		background: rgba(0, 171, 167, 0.07)!important;
	}		
	body.show-menu .top-menu-block.tmb-1 li>ul>li{
		padding:0!important;
		text-align:left;
		background:transparent;
	}	
	body.show-menu .top-menu-block.tmb-1 a{
		font-size:14px;
		color: 0050B6;
	}
	body.show-menu .top-menu-block.tmb-1 a:hover{
		color: #00ABA7;
	}
	body.show-menu .top-menu-block.tmb-1 li>ul>li a, body.show-menu .top-menu-block.tmb-1 li>ul>li a:hover{
		text-align:left;
		color:rgba(0, 80, 182, 1);
		background: rgba(0, 171, 167, 0.07)!important;
	}
	.top-menu-block.tmb-1 li>ul>li.item-selected a, .top-menu-block.tmb-1 li>ul>li.item-selected a:hover{
		color:rgba(0, 171, 167, 1)!important;
		font-weight:700;
	}
	.header.header.mobile-menu-show ul.top-menu-block>li.menu-item-flag {
		position: absolute; 
		bottom: -40px;   
		left: 0;
		top: auto;
	}
	.header.header.mobile-menu-show .top-menu .top-menu-block li.mobile-visible:nth-child(2) {
    display: block!important;
	}
	/*----Top Slider----*/
	.flexslider .flex-caption, .fullimage-caption{
		/*padding: 4px;*/
		height:50px;
		font: 400 normal 18px 'Raleway', sans-serif;
	}
	.fullimage-caption{
		height:30px;
		font-size: 14px;
	}
	/*----Breadcrumbs----*/
	ul.breadcrumbs {
		margin: 0 0 25px;
	}
	/*----Footer----*/
	footer.footer{
		position:relative;
		float:left;
		width:100%;
		margin-top:60px;
		height:auto;
		overflow:visible;
	}
	footer.footer .col-md-12 {
		text-align: left!important;
		position:static;
	}
	footer.footer .footer-social{
		position: absolute;
		top: 60px;
	}
	footer.footer .col-md-12:nth-child(2){
		margin-top: 80px;
	}
	footer.footer ul.footer-links li{
		margin-bottom:10px;
	}
	/*----Events----*/
	.item-events{
		margin-bottom:10px;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
	}
	/*.col-md-6:nth-child(odd) .item-events{
		float:right;
	}
	.col-md-6:nth-child(even) .item-events{
		float:left;
	}*/
	.events_filter_block .ev-checkbox label {
		text-align: left;
	}
	.interesting-events a.more-events{
		display: inline-block;
		margin: 5px 0 0;	
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.interesting-events a.more-events.no-margin {
		float: right;
		margin: 0 -10px 30px 0;
	}	
	.wrapper>section.interesting-events .item-events.ie-ticket a.ie-title {
		height: 30%;
		max-height:100%!important;
		width: 100%;
		position: absolute;
		margin-bottom: 0;
		left: -14px;
		bottom: 0;
		background: white;
		right: auto;
		overflow:hidden;
		padding:10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;		
	}	
	.ie-left-line {
		max-width:50%;
	}
	.wrapper>section.interesting-events div.col-6 .item-events.ie-ticket:after{
		display:none;
	}
	/*----Static Page----*/
	ul.page-menu{
		width:29.5%;
		padding:0;
		margin-top:45px;
	}
	article.page-text{
		width:69.5%;
	}
	article.page-text img{
		max-width:100%;
	}
	/*----Banners----*/	
	.wrapper section.banner-fullpage, .wrapper section.middle-banner, .wrapper section.train-schedule{
		padding-left: 10px;
        padding-right: 10px;
	}
	.wrapper section.middle-banner img{
		max-width:100%;
		height: auto;
	}
	.middle-banner-link img {
		width: 100%;
		display: block;
	}

	.wrapper>section {
		margin-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;		
		clear: both;
	}
	/*----Travels----*/
	.search-travels{
		padding:0!important;
	}
	.search-travels h3, .search-travels h1 {
		display: inline-block;
		width:100%;
		margin: 12px auto 12px;
		font: 400 normal 26px 'Raleway', sans-serif;
		/*color: white;*/
		color: rgb(0, 80, 182);
		text-transform: uppercase;
	}
	.search-travels-box .st-1{
		width:100%;
		text-align: center;
	}
	.search-travels-box .st-3, .search-travels-box .st-4{
		width:35%;
		text-align: left;
	}
	.search-travels-box .st-2{
		position:relative;
		width:0;
		height:0;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;		
	}

	.search-travels-box .st-2>button{   
		position: absolute;
		top: 90px;
		left: -145px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.search-travels-box .st-4{
		float:left;
		padding-left:2px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;	
	}	
	.search-travels-box .st-3{
		padding-left:45px;	
	}
	.search-travels-box .st-2>buttom{
		position:absolute;
	}
	.search-travels-box .st-3{
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;		
	}
	.search-travels-box .st-3 label, .search-travels-box .st-4 label {
		margin-right: 0;
		margin-left:0;
		margin-bottom: 20px;
		width:220px;
		text-align:left;
	}
	.search-travels .page-central { 
		max-height: 100%;
	}
	/*----Search Travels----*/
	.travels-search-mbox-inner h3, .travels-search-mbox-inner h1{
		display: inline-block;
		width: 100%;   
		font: 400 normal 26px/1.5 'Raleway', sans-serif;
		color: white;
		text-transform: uppercase;
	}
	.travels-search-mbox-inner .search-travels-box .st-1{
		text-align:left;
	}

	.travels-search-mbox-inner .search-travels-box .st-2{
		position: absolute;
		right: -58px;
		top: 30px;
		margin: 0;
	}
	.travels-search-block .travels-search-mbox {
		margin-right: 10px;
	}
	.travels-search-mbox-inner .search-travels-box .st-3, .travels-search-mbox-inner .search-travels-box .st-4{
		margin:0 0 20px;
		padding:0;
	}
	.travels-search-mbox-inner .search-travels-box  label{	
		margin:0;
		width:45%;
	}
	/*----Cities Page----*/
	.cities-block{
		padding-left:10px;
		padding-right:10px;
	}
	.cities-block .item-events{
		min-height: 0;
	}
	.cities-block .item-events .city-list {
		min-height: 0;
		padding-top:10px;
		height:100%;
	}	
	.city-list li {
		text-align:left;
		margin: 0 0 10px;
	}	
	.wrapper>section.city-detail{
		padding-left:0;
		padding-right:0;
	}
	.wrapper>section.city-detail  .city-box.custom-text{
		padding-left:0;
		padding-right:0;
	}
	.wrapper>section.city-detail .city-box img{
		max-width:100%;
	}	
	.custom-presents{
		padding:5px 15px;
		text-align:left;
	}
	.custom-presents .city-preview {
		margin: 0 auto;
	}
	.city-img-title{
		font: normal  normal 12px/22px 'Roboto', sans-serif; 
	}
	.fixed-right-sidebar, .fixed-right-sidebar.fixed, .fixed-right-sidebar.absolute{
		position:static!important;
		width:100%!important;
	}
	.fixed-right-sidebar a.cp-link{
		margin:0 5px 10px;
		display:inline-block!important;
		font: 700 normal 14px/1.2 'Roboto', sans-serif;
	}
	.fixed-right-sidebar a.cp-link>span{
		padding:5px 10px;
	}
	.custom-presents li {
		text-align: left;
	}
	/*----Cities Page----*/
	.big-city-list-block{
		margin-top:0;
	}
	.row.big-city-list-block .col-12, .row.big-city-list-block .col-12 ul, .row.big-city-list-block .col-12 ul li{
		display:inline-block;
		width:auto;
		text-align:center;
	}	
	.row.big-city-list-block .col-12 .city-list-top{
		display:none;
	}
	.row.big-city-list-block .col-12:first-child .city-list-top{
		display:block;
		width:100%;
	}
	.row.big-city-list-block .col-12 ul{
		margin:0;
	}
	.row.big-city-list-block .col-12 ul li{
		padding:5px 10px;
	}
	.row.big-city-list-block .col-12:first-child .city-list-top span{
		text-transform:uppercase;
		margin: 0 auto 25px;
		font: 400 normal 26px 'Raleway', sans-serif;
	}
	.city-detail .usefull-left-col{
		display:none;
	}
	.city-detail .usefull-left-col .row{
		margin-left:5px;
		margin-right:5px;
	}
	.custom-presents h3 {
		text-align:center;
		font: 400 normal 20px 'Raleway', sans-serif;
	}
	.custom-more-link {
		display: block;
		text-align: right;
		padding: 20px 0 0;
	}
	/*----Product Page----*/
	.product-box.custom-text{
		width:100%;
		padding: 0;
		text-align:left;
		text-align: justify;
	}
	.cart-box{
		width:100%;
		padding: 0;
		margin: -60px 0 0;
		max-width:100%;
	}
	.cart-box .bx-yandex-map{
		width:100%!important;
	}
	.product-slider-block{
		padding:0 10px;
	}
	.wrapper section.product-slider-block{
		padding-top:20px;
	}
	/*----City Page----*/	
	.city-box{
		margin-bottom:0;
	}
	.city-page .city-images{
		width:100%;
		max-width:100%;
		margin-bottom: 20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;		
	}
	.city-box.custom-text {
		width: 100%;
		padding: 0 10px;
		text-align: justify;	
	}
	.city-page-top{
		margin-bottom:10px;
	}
	.city-page-top>a {
		display:inline-block;
		position:static;
		float:none;
	}
	.city-page .city-images{
		margin-top:15px;
	}
	.city-page .city-images .cart-box {
		margin:5px 0;
		padding:0;
		text-align:center;
		max-width:49%;
		width:100%;	
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;		
	}
	.city-page .city-images .cart-box:nth-child(odd){
		float:left;
	}
	.city-page .city-images .cart-box:nth-child(even){
		float:right;
	}
	.city-page .cart-box img{
		display: inline-block;
		max-width: 300px;
		height: auto;
	}
/*----Usefull Page----*/
	.wrapper>section.detail-usefull	.container.page-central{
	}
	.wrapper>section.detail-usefull article.usefull {
		padding:0 10px;
		width: 68%;
		margin-top:0;
		text-align:left;
	}
	.wrapper>section.detail-usefull .usefull-left-col {
		margin-top:0;
		width:29%;
	}
		.wrapper>section.product-slider-block>.container.page-central{
		margin-bottom: 30px;
		width: 100%;
		padding: 0;
	}
	.wrapper>section h1.title-usefull {
		margin-top:0;
	}
/*----Where Page----*/	
	.wrapper section.detail-where .where-detail.custom-text, 	.wrapper section.detail-where .interesting{
		text-align:left;
	}
	.wrapper section.detail-where .col-lg-8{
		padding-left:5px;
		padding-right:5px;
	}
/*----*/
.menu-tabs-block .container.page-central{
	
}
	.menu-tabs-block .menu-tab li{
		font-weight: 700;
        border-radius: 5px;
        padding: 10px 10px !important;
	}
	.menu-tabs-block .menu-tab li span {
		font-size: 14px;
	}	
	section.menu-tab-item{
		padding:0;
	}
	.menu-tabs-block .menu-tab {
		flex-direction: column;
		margin-top: 0;
        margin-bottom: 5px;
		border-radius: 5px;
	}
	.menu-tabs-block .menu-tab li {
        margin-bottom: 5px;
		padding: 10px;
	}
	 .menu-tabs-block .menu-tab li span {
        font-size: 14px;
    }
	.menu-tabs-block>.container.page-central {
        margin-top:10px!important;
    }
	.search-travels .sputnik-search {
		padding: 0 20px 0 20px;
	}
	footer.footer .footer-logo {
		left:-38px;
	}
    .where-search .ws-multidrop {
        margin-bottom: 20px;
    }
	.cws-col.cws-col-align-right {
		text-align: left;
	}
	.wrapper section.where-sections a.item-events.where-item p, .wrapper section.interesting-events.travels-base-list a.item-events.where-item p {
		display: none;
	}
	.wrapper section.where-sections a.item-events.where-item, .wrapper section.interesting-events.travels-base-list a.item-events.where-item {
		min-height: 0;
	}
	.wrapper section.where-sections a.item-events.where-item strong, .wrapper section.interesting-events.travels-base-list a.item-events.where-item strong {
		font-size: 18px;
	}
	#menu-tab-5{
		padding-top:0;
	}
	#menu-tab-1 .interesting-events a.more-events {
		margin-right:0;
	}
}

@media screen and (max-width: 767px) {
	body{
		min-width:0!important;
	}	
	.wrapper>section {
		padding-left: 10px;
		padding-right: 10px;
	}	
	section.home-block-box>.container.page-central{
		padding:0;
	}	
	body.show-menu .wrapper section{
		z-index:9!important;
	}
	section .col-12, section .col-6,
	section .col-12, section .col-6,
	section .col-sm-12, section .col-sm-6,
	section .col-md-4{
		padding-right: 5px;
		padding-left: 5px;
	}		
	.wrapper>section.work-area {
		padding: 0;
	}
	.custom-text.full-width{
		padding-left:0;
		padding-right:0;
	}
	footer.footer.container .container.page-central .row{
		width:100%;
	}
	footer.footer ul.footer-links {
		margin: 10px 0;
	}
	.container.page-central.detail-text-box{
		padding:0;
		text-align:left;
	}
	.page-central.flex-page-central{
		display:block;
		padding:0 15px!important;
	}
	.page-central.flex-page-central article.page-text{
		width:100%;
	}
	.page-central.flex-page-central ul.page-menu {
		width:100%;
	}		
	.desctop-hide{
		display:block!important;
	}
	.mobile-hide{
		display:none!important;
	}	
	.home-block-box h3.section-block-title>a {
		font: 400 normal 28px 'Raleway', sans-serif;
	}
	.interesting-events {
		padding-left: 10px;
		background: white;
		padding-right: 10px;
	}
	ul.top-menu-block>li {
		padding: 0 6px;
	}

	ul.top-menu-block.tmb-1 {
		margin-right: 0px;
	}	
	.item-events {
		position: relative;
		max-width: 100%;
		max-height: 540px;
		width: 100%;
		margin-bottom: 10px;
	}
	.item-events a.ie-img-box img{
		width:100%;
	}
	a.logo{
		/*width:90px;*/
		width:120px;
		top:20px;
		/*left: 5px;*/
		left:-20px;
	}		
	a.logo>img {
		width: 85px;
	}
	.mobile-menu-btn {
        right: 10px;
        top: 27px;
    }
	.logo-text {
        left: 130px;
        top: 12px;
    }
	ul.top-menu-block>li {
		padding: 0 2px;
	}
	ul.top-menu-block>li a {
		font: 400 normal 13px 'Roboto', sans-serif;
	}
	ul.top-menu-block>li.menu-item-phone a{
		display:inline;
		text-align:left;
	}
	ul.top-menu-block>li.menu-item-phone a>span{
		line-height: 1.6;
	}
	.interesting-events a.more-events {
		margin: 0 -10px 20px 0;
		float: right;
	}
	ul.top-menu-block.tmb-2>li.menu-item-tourist{
		text-align:left;
	}
	ul.top-menu-block.tmb-2>li.menu-item-tourist a{
		font-size: 14px;
		font-weight: 500;
	}
	.wrapper>section.breadcrumbs-fullpage  .container.page-central{
		padding-left:0;
		padding-right:0;
	}
	.header.header.mobile-menu-show .top-menu .top-menu-block li{
		position:static;
	}
	footer.footer .footer-logo{
		position:relative;
		left: -15px;
	}
	/*----Static Page----*/
	ul.page-menu{
		width:100%;
		padding:0;
		margin-top:40px;
	}
	article.page-text{
		width:100%;
	}
	article.page-text img{
		max-width:100%;
	}	
	/*----Cities Page----*/
	.cities-block .item-events .city-list {
		min-height: 0;
		height:auto;
	}	
	.cities-block .item-events .city-list{
	}
	.cities-block .item-events .city-list li a, .cities-block .item-events .city-list li span{
		font: 500 normal 14px 'Roboto', sans-serif;
	}
	.cities-block .item-events .city-list li{
		margin:0 0 0px!important;
	}
	.cities-block .col-6:last-of-type{
		display:none;
	}
	.wrapper>section.city-detail{
		padding-left:0;
		padding-right:0;
	}
	.wrapper>section.city-detail  .city-box.custom-text{
		padding-left:0;
		padding-right:0;
	}
	.wrapper>section.city-detail .city-box img{
		max-width:100%;
	}
	/*----Slider Popup----*/
	.courusel-popup .product-slider-popup .psp-inner>div.ps-left, .courusel-popup .product-slider-popup .psp-inner>div.ps-right {
		width: 10%;
	}
	.courusel-popup .product-slider-popup .psp-inner>div.ps-left, .courusel-popup .product-slider-popup .psp-inner>div.ps-right {
		text-align: center;
		padding-right: 0;
		padding-left: 0;
	}
	.wrapper section.detail-where .row .col-6:nth-child(3) {
		display:none;
	}	
	.wrapper section.detail-where .interesting {
		margin-top:30px;
	}
	.wrapper>section.detail-usefull .usefull-left-col div.col-6:nth-child(3){
		display:none;
	}
	.wrapper>section.interesting-events .item-events a.ie-title {
		height:auto;
		min-height:60px;
		margin-bottom: 10px;
	}
	.wrapper>section.interesting-events div.col-6 .item-events:after{
		content:"";
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		height:10px;
		background:white;
	}
	section.interesting-events.noMarginBottom, .wrapper section.where-sections.noMarginBottom {
		margin-bottom: 20px;
	}
	.item-events p.item-events-description {
		margin: 0;
		padding: 0 14px;
		width: auto;
		font: 400 normal 13px 'Roboto', sans-serif;
	}	
	.cities-block .item-events ul.city-list  li:nth-child(4){
		/*display:none!important;*/
	}
	.ui-datepicker-group.ui-datepicker-group-last{
		clear:both;
	}
	.ui-datepicker.ui-widget{
		width:auto!important; 
	}
	.ui-datepicker-multi-2 .ui-datepicker-group {
		width: 100%;
	}	
	input[type="text"][name="search-date"]{
		font-size:13px;
	}
	input[type="text"][name="search-date"]::-webkit-input-placeholder {font-size:16px;}
	input[type="text"][name="search-date"]:-moz-placeholder {font-size:16px;}
	
	.trainPopup .modal-dialog {
		max-width: 100%;
		margin:0;
	}
	.trainPopup .modal-content{
		width:100%;
		height:100%;
		left:0;
		top:0;
		min-height:600px;
	}
	#callback_ext.trainPopup.callbackPopup .modal-content{
		height:auto;
	}
	.trainPopup .close{
		top:15px;
		right:18px;
	}
	.trainPopup .close svg{
		width:30px;
		height:30px;
	}
	.trainPopup .modal-header .modal-title {
		margin-top:30px; 
		font: normal normal 32px/53px 'Raleway', sans-serif;
	}
	.trainPopup .modal-body h4 {
		font: 400 normal 24px/53px 'Raleway', sans-serif;
	}
	.trainPopup .modal-body {
		max-width: 100%;
	}	
	.modal.callbackPopup .modal-body{
		box-sizing:border-box;
		padding:20px;
	}	
	#regModal .col-xl-6:nth-child(odd) .trainInput, regModal .col-xl-6:nth-child(even) .trainInput {
		float: none;
	}	
	#regModal .trainInput {
		margin-bottom: 20px;
		width: 100%;
	}	
	#regModal .col-xl-6:nth-child(odd) span.errorText {
     left: 0;
	}
	.trainPopup .authButton, .trainPopup .regButton, .trainPopup .okButton {
		display: block;
		margin: 0 auto;
		float: none;
	}
	#regModal p.obligatory {
		margin: 0 0 15px;
		text-align: center;
	}	
	#authButton{
		float:right;
	}
	#forgotButton{
		margin-top:5px;
	}
	form[name='authorizationForgot'] .trainLinePopup.fullLine{
		text-align:center;
	}
	.trainLinePopup.fullLine .trainInput {
		max-width: 100%;
	}
	.order-history-list li .column-1{
		float:left;
	}
	.order-history-list li .column-2{
		padding-top:0;
		float:right;
		width: 66%;
	}	
	.order-history-list li .column-3{
		float:right;
		padding-top:0;
		padding-bottom:0;
		width: 66%;
	}	
	.vaucher-link>span{
		margin: -45px 0 0 70px;
	}
	.city-page-top>a.cur-tour{
		margin-bottom: 20px;
		position: static;
	}
	.item-events .ie-bottom .ie-section>span{
		/*display:none;*/
	}	
	.interesting-events .item-events>p{
		display:none;
	}
	.all-cities-title{
		display:block;
		width:100%;
		margin:0 0 20px;
		font: 500 normal 16px 'Roboto', sans-serif;
		color: #FF292E;
		text-transform:uppercase;
	}
	#getPayment .get-payment-text {
		font: 400 normal 22px/1.5 'Raleway', sans-serif;
	}	
	#getPayment .modal-footer .get-payment-button-box a, #getPayment .modal-body .get-payment-button-box a {
		width: 100%;
		margin: 0 0 5px;
	}
	#getPayment .modal-footer .get-payment-button-box .line-arrow, #getPayment .modal-body .get-payment-button-box .line-arrow {
		clear: both;
		float: none;
		margin: 0 auto;
	}	
	/*----Schedule----*/
	.sch-block .container.page-central{
		padding: 0 20px 0 20px;
	}	
	.sch-block button.sch-station{
		display:none;
	}	
	.sch-block .sch-input{
		max-width: 100%;
        width: 100%;
		margin:0;
	}
	.sch-block select.sch-date {
		max-width: 150px;
		width: 50%;
		margin: 0 10px 0 0;
	}
	.sch-block input[type="text"]{
		width:100%;
		margin-bottom: 20px;
	}
	.sch-block  button.sch-submit-btn{
		max-width:100%;
		width:100%;
		margin:0;	
	}
	.sch-block button{
		width:140px;
	}
	.sch-block button.sch-station{
		width:20px;
	}
	.sch-block button.sch-station img{
		display:block;
		width:100%;
	}
	.sch-block button.sch-date{
		margin-right:40px;
	}
	.SearchInformerMobile__time {
		margin: -10px 0 0 0;
		float: right;
		font-size: 12px!important;
	}
	.SearchInformerH1__direction{   
		display: inline-block!important;
		margin-right: 10px;
		margin-bottom: 20px;
	}
	.full-slider .flex-direction-nav .flex-next, .full-slider .flex-direction-nav .flex-prev{
		display:none;
	}	
	.usefull-bototm-random {
		padding-top: 0;
	}
	.usefull-bototm-random .col-6:nth-child(3){
		display:none;
	}
	/*audiogids*/
	#audiogid-map {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
	.sch-block.search-aufiogids-block{
		margin-left: -10px;
		margin-right: -10px;	
	}	
	.sch-block.search-aufiogids-block .custom-select.sch-ag-select{
		width:100%;
		margin: 0 0 20px;
	}
	.sch-block.search-aufiogids-block button.sch-submit-btn {
		max-width: 300px;
	}
	.audiogid-detail .page-central{
		width:100%;
		padding:0;
	}
	.detail-where.audiogid-detail{
		margin-left:0;
		margin-right:0;
	}
	.wrapper>section.travels-one-row{
		margin-bottom:30px;
	}
	.travels-one-row .mobile-align-center .col-6:nth-child(3){
		display:none;
	}
	.top-menu-block.tmb-1 ul{
		display:none!important;
	}		
	/*----Travels----*/
	.wrapper>section.search-travels{
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	.payment-icons{
		width: 260px;
		position: static;
		right: 45px;
		top: 20px;
	}
	.payment-icons img{
		display: block;
		width: auto;
	}
	label.accept a {
		margin:10px 0 0;
	}		
	label.accept .jq-checkbox {
		top: 10px;
        margin: 0 10px 0 0;
	}
	.red-rating-stars+.em-block .error-message{
		text-align:left;
	}
	.red-rating-stars+.em-block .error-message{
		bottom:0;
	}
	.red-reviews-button {
		margin: 0 0 40px;
		position: static;
	}
	#menu-tab-1 .interesting-events.travels-base-list>.row{
		margin: 0 -5px;
	}
	#menu-tab-1 .interesting-events.travels-base-list a.more-events.no-margin{
		margin-right:0;
	}
	#menu-tab-2 .interesting-events.travels-base-list>.row{
		margin: 0 -5px;
	}
	#menu-tab-2 .interesting-events.travels-base-list a.more-events.no-margin{
		margin-right:0;
	}
	#menu-tab-5 .interesting-events.interesting-events>.row{
		margin: 0 -5px;
	}
	#menu-tab-5 .interesting-events.interesting-events .item-events-top {
		height: 35px;
	}
	#menu-tab-5 .interesting-events.interesting-events .item-events-top span{
		font-size:10px;
	}
	#menu-tab-2>section, #menu-tab-4>section, #menu-tab-5>.container, #menu-tab-6>section{
		padding-left:10px;
		padding-right:10px;
	}
	#menu-tab-6{
	}
	#menu-tab-5.menu-tab-item.interesting-events{
		padding-top: 0;
	}
	#menu-tab-7 .interesting-events.travels-base-list>.row{
		margin: 0 -5px;
	}
	.old-price{
		font-size: 13px;
	}
	.list-price {
		font-size: 13px;
	}
	.ie-bottom .v-count{
		top: 0;
	}	
	.item-events a.ie-title {
		margin: 8px;
	}
	.item-events .ie-bottom {
		padding: 5px 8px;
	}
	.city-right {
		padding-bottom: 10px;
		width: 100%;
		float: left;
		font: normal normal 12px / 18px 'Roboto', sans-serif;
		color: rgb(128, 128, 128);
	}
	.city-right.line-city {
		padding: 0 10px 5px!important;
	}	
	.top-menu-block.tmb-2{
		padding-right:0;
	}
	.menu-opener-btn.opener{
		display:none!important;
	}
	input.sch-date#stDate {
        width: 100%;
        margin-right: 100%;
    }
	#menu-tab-6 .where-search {
        padding: 20px 10px 0;
    }
	.wrapper section.where-sections a.item-events.where-item strong, .wrapper section.interesting-events.travels-base-list a.item-events.where-item strong {
    font: 700 normal 16px / 1.5 'Roboto', sans-serif;
	}
	.top-btn{
		position: absolute;
		right: 10px;
		top: -100px;
	}
	.sputnik-search.search-individual .jq-selectbox.sp-select, .sputnik-search.search-individual .sp-data {
		margin-bottom: 0;
	}
	.sputnik-search.search-individual .ws-reset-link, .sputnik-search.search-individual .ws-reset-link:hover {
		margin: 25px 0 0;
		float: right;
		color: white;
	}
	#menu-tab-1 a.no-margin, #menu-tab-2 a.no-margin, #menu-tab-3 a.no-margin, #menu-tab-4 a.no-margin,
	#menu-tab-5a.no-margin, #menu-tab-6 a.no-margin{
		margin-bottom:10px;
	}
	.menu-tabs-block .menu-tab {
        margin-top:15px;
    }
	.banner-home {
		margin-bottom: 15px;
        margin-top: 20px;
	}
	.trainPopup.callbackPopup .modal-dialog {
		max-width: 100%;
	}
	.trainPopup.callbackPopup .text-title {
		padding: 40px 0 0;
	}
	.product-box .basket-btn{
		float:right; 
		margin:0;
	}
	.partial-payment {
		width: 100%;
		float: left;
		padding-left: 0;
		margin: 20px 0 0px 0;
		display: flex;
	}	
	.usefull-panel {
		width:100%;
		margin: 0 0 20px;
	}
	.basket-form .btn-checkout {
		margin: 20px 0 0;
	}
	.jq-selectbox.sp-select .jq-selectbox__dropdown{
		max-width:100%;
	}
	.mobile-align-center {
		margin-bottom: 5px;
	}
	.modal-open .modal {
		padding-right: 0 !important;
	}
	/*----Banner Popup----*/
    .modal.trainPopup.bannerPopup .modal-content {
        width: auto;
        height: auto;
        min-height: 0;
    }
	.modal.trainPopup.bannerPopup .close svg {
        width: 20px;
        height: 20px;
    }
	.modal.trainPopup.bannerPopup .modal-dialog{
		padding-rigth:0!important;
	}	
	.callbackOpenPopup+.attractions-link{
		margin-top:20px;
	}
	.custom-text.attr-content{
		text-align: left;
	}
	.weather-informer.desctop-hide{
		padding:0 15px;
	}
	.cp-link>span, .cp-link:hover>span {
		box-shadow: none!important;
		background:none!important;
	}
	.section-custom-tours-row{
		margin-bottom:15px;
	}
	.where-sections.interesting-events .interesting-events {
		padding-left:0;
		padding-right:0;
	}
	.wrapper>.event-sections{
		padding-left:0;
		padding-right:0;
	}
	.wrapper>.event-sections .more-events-all{
		position:relative;
		right:-5px;
	}
	.trainPopup.callbackPopup.cpExt .modal-body{
		padding:0;
	}
	.trainPopup.callbackPopup.cpExt .modal-body .trainLinePopup.fullLine {
		width:100%;
		margin-right: 0;
		padding: 0;
	}
	.trainPopup.callbackPopup.cpExt .modal-content {
		height:auto;
	}
	.trainLinePopup.fullLine.checkbox-block .checkbox a{
		display:inline;
	}
	.trainPopup.callbackPopup.cpExt .pbp{
		display:block!important;
	}
	.trainPopup.callbackPopup.cpExt .modal-content {
        min-height: 100vh;
    }
	.red-comments-button-wrap {
		width: 100%;
		display: block;
	}
	.red-comments-bar {
		align-items: flex-start;
		margin-bottom: 10px;
	}	
    .red-comments-button {
        display: block!important;
        position: relative!important;
        bottom: 0!important;
        left: 0!important;
        width: 100%!important;
        margin-left: 0!important;
		margin-top: 15px;
    }
	.red-rating {
		width: 100%;
	}
    .red-rating-grade {
        justify-content: flex-start;
		align-items: baseline;
        padding: 0;
        margin-top: 0;
        border-top: none;
    }
    .red-rating-info div.rating-overall {
        font-size: 18px;
    }
	.red-rating-title {
        font-weight: 400;
        font-size: 16px;
    }
	.red-comments-module {
		width: 100%;
	}	
	.red-comments-header-left nobr{
		font-size: 17px;
		white-space: pre-wrap;
	}
	.red-comments-header-left strong {
		font-size: 17px;
	}
	.red-comments-reply {
		outline: none !important;
		padding: 5px 10px 5px 27px;
		background-color: white;
		padding: 5px 20px 5px 40px;
	}
	.wrapper>section.detail-usefull article.usefull {
		padding:0;
	}
	.red-reviews-button-wrap.desktop-only{
		display:none; 
	}
	.red-reviews-info div.reviews-stat {
		padding: 0;
	}
	#callback.trainPopup.callbackPopup .text-title,
	#callback_group.trainPopup.callbackPopup .text-title{
		margin-left:0;
	}
	#callback.trainPopup.callbackPopup .g-recaptcha,
	#callback_group.trainPopup.callbackPopup .g-recaptcha,
	#callback_ext.trainPopup.callbackPopup .g-recaptcha{
		padding: 10px;
        justify-content: center;
        display: flex;
		border-radius:5px;
		background: #f9f9f9;
	}
	.g-recaptcha{
		margin-bottom:10px;
	}
	.password-control {
		right: 10px;
	}
} 
	
@media screen and (max-width: 576px) {
	.top-menu .top-menu-block li.mobile-visible.hide-extrasmall{ 
		display:none;
	}
	#audiogid-map{
		overflow:hidden;
	}
	.more-audiogids{
		position:relative;
		right:-10px;
	}
	.item-events {
		width: 100%;
	}
	.item-events a.ie-title {
		height: 65px;
		overflow: hidden;
		font: 500 normal 14px 'Roboto', sans-serif;
	}
	.item-events .ie-bottom .ie-section {
		font: normal normal 12px/22px 'Roboto', sans-serif;
	}	
	.item-events .ie-bottom .ie-views {
		font: normal normal 12px/22px 'Roboto', sans-serif;
	}	
	.item-events .ie-bottom .ie-views .heart {
		margin-left: 0;
		width: 26px;
		height: 22px;
		background: center center transparent url(../images/heart-icon.svg) no-repeat;
		background-size: 15px;
		top: -1px;
	}
	/*.col-md-6:nth-child(even) .item-events {
		float: none;
	}	
	.col-md-6:nth-child(odd) .item-events {
		float: none;
	}*/	
	.top-menu .top-menu-block li.mobile-visible:nth-child(2){
		display: none!important;
	}	
	/*----Home Page----*/
	.search-travels-box input[type="text"] {
		display: inline-block; 
		width: 160px;
		margin:0;
	}	
	.search-travels-box input[type="text"]:first-child{
		position:relative;
		left:-10px;
	}
	.search-travels-box input[type="text"]:last-of-type{
		position:relative;
		right:-10px;
	}
	.search-travels-box .st-3, .search-travels-box .st-4 {
		width: 50%;
		text-align: left;
	}	
	.search-travels-box .st-3 { 
		width:50%;
	}
	.search-travels-box .st-2{
		width:100%;
		position:relative;
		margin:0;
	}
	.search-travels-box .st-4 {
		width:50%;
		position:relative;
		left:-30px;		
	}
	.search-travels-box .st-3 label{ 
		width:172px;
		float:right;
		clear:right;
	}	
	.search-travels-box .st-2>button{
		position:relative;
		margin-left: 93px;
		top: 27px;
		font: 600 normal 16px/1 'Raleway', sans-serif;
		padding: 8px 8px 6px;
		left: 50%!important;
		z-index:9;
	}
	.city-page .city-images .cart-box {
		max-width: 49.5%;
		width: 49%;
		margin-bottom: 5px;
	}	
	/*----Search Travels----*/
	.travels-search-block .travels-search-mbox {
		position: relative;
		float: none;
		display:inline-block;
		width: 340px;
	}	
	.travels-search-block .travels-search-mbox-inner h3,.travels-search-block .travels-search-mbox-inner h1 {
		margin-bottom:10px;
	}
	.wrapper .travels-search-block {
		text-align:center;
	}
	.travels-search-block .travels-search-mbox-inner{
		text-align:left;
	}
	.travels-search-block .search-travels-box .st-3, .travels-search-block .search-travels-box .st-4{
		float:none;
		left:0;
		margin-bottom:10px;
	}
	.travels-search-block .search-travels-box .st-2>button{
		margin-left: -50px;
		top: 165px;
		font: 600 normal 16px/1 'Raleway', sans-serif;
		padding: 8px 20px 6px;
		left: 50%!important;
	}	
	.travels-search-block .search-travels-box .st-3 label, .travels-search-block .search-travels-box .st-4 label {		
		float: none;
		clear: none;
	}	
	.travels-search-block .search-travels-box .st-3 label:first-child, .travels-search-block .search-travels-box .st-4 label:first-child{
		width: 52%;
	}
	.travels-search-block .search-travels-box .st-3 label, .travels-search-block .search-travels-box .st-4 label{
		width: 45%;
	}
	.travels-search-block .search-travels-box input[type="text"] {
		display: inline-block; 
		width: 100%;
	}	
	.travels-search-mbox-inner .search-travels-box input[type="text"]{
		left:0;
		right:0;
	}
	.search-remove-btn {
		float: none;
		display: inline-block;
	}
	.courusel-popup .product-slider-popup .psp-inner>div .arrow-blue-left img, .courusel-popup .product-slider-popup .psp-inner>div .arrow-blue-right img {
		display: inline-block;
		width: 20px;
		height: auto;
	}	
	.interesting-events.search-tour .section-block-title{
		margin-top:20px;
	}
/*----Usefull Page----*/
	.wrapper>section.detail-usefull{
		padding-left:0;
		padding-right:0;
	}
	.wrapper>section.detail-usefull article.usefull {
		width: 100%;
		margin-top:0;
		text-align:left;
	}
	.wrapper>section.detail-usefull .usefull-left-col {
		display:none;
		margin-top:20px;
		margin-bottom: 20px;
		width:100%;
		max-width:100%;
		padding:0 10px;
	}
	.usefull.product-box.custom-text+.usefull-left-col {
		padding-left:0;
		padding-right:0;
	}
		.wrapper>section.product-slider-block>.container.page-central{
		margin-bottom: 30px;
		width: 100%;
		padding: 0;
	}
	.wrapper>section h1.title-usefull {
		margin-top:0;
		font: 400 normal 26px 'Raleway', sans-serif;
	}	
	.cities-block .item-events ul.city-list {
		overflow:hidden;
	}
	.cities-block .item-events ul.city-list  li:nth-child(4){
		/*display:none!important;*/
	}
	.cities-block .item-events .city-list li a, .cities-block .item-events .city-list li span {
		font: 500 normal 14px 'Roboto', sans-serif;
	}
	/*----*/
	.menu-tabs-block .menu-tab {
		justify-content: space-between;
	}
	.menu-tabs-block .menu-tab li{
		width:100%;
		padding: 5px
	}
	.menu-tabs-block .menu-tab li span {
        font-size: 14px;
    }
	.menu-tab-item .interesting-events{
		padding:0;
	}
	.menu-tab-item .search-travels .sputnik-search .csp-col{
		padding:0;
	}
	.menu-tab-item .search-travels .sputnik-search {
        padding-top: 30px;
    }
	.menu-tabs-block>.container.page-central{
		padding:0;
	}
	.menu-tab li:last-of-type{
		border:none;
	}
}

@media screen and (max-width: 340px) {
	.container.page-central .col-sm-6 .item-events{
		float:none!important;
	}
	.container.page-central.col-sm-6 .item-events{
		float:none!important;
	}
}