@media (max-width: 1370px){
	.content{
		width: calc(100vw - 100rem) !important;
	}
}

@media (max-width: 1024px){
	.thanks-text-container{
		width: 100% !important;
	}
	.thanks-image{
		display: none !important;
	}
}

@media (min-width: 801px){
	.mobile{
		display: none !important;
	}
}

@media (max-width: 800px), print{
	.container-global{
		padding-top: 50rem;
		min-height: 0 !important;
	}
	.content{
		width: calc(100vw - 20rem) !important;
	}

	.desktop{
		display: none !important;
	}

	h1{
		margin: 30rem 0 20rem 0 !important;
		font-size: 34rem !important;
		letter-spacing: -1.04rem !important;
	}
	h2{
		margin: 30rem 0 20rem 0 !important;
		font-size: 26rem !important;
		letter-spacing: -1.04rem !important;
	}
	h3{
		margin: 30rem 0 20rem 0 !important;
		font-size: 18rem !important;
	}
	
	.top-panel-partner-logo{
		top: 12rem !important;
		height: 27rem !important;
	}

	.slider-text-container{
		left: 20rem;
		top: 20rem;
	}
	.slider-title{
		font-size: 17rem;
		letter-spacing: -0.85rem;
	}
	.slider-title br{
		display: none;
	}
	.slider-text{
		margin-top: 15rem;
		font-size: 15rem;
	}
	.slider-reviews{
		left: 20rem;
		bottom: 20rem;
	}
	.slider-reviews-img{
		width: 30rem;
		height: 30rem;
	}
	.slider-reviews a:nth-child(2) div{
		margin-left: -12rem;
	}
	.slider-reviews a:nth-child(3) div{
		margin-left: -19rem;
	}
	.slider-reviews-line{
		margin-left: 5rem;
		width: 50rem;
	}
	.slider-reviews-link-content span{
		margin: 0 11rem 0 3rem;
		font-size: 15rem;
	}
	.slider-reviews-link-content img{
		width: 20rem;
	}
	.slider .carousel-button-left{
		right: 50rem;
		bottom: 20rem;
		width: 37.5rem;
		height: 37.5rem;
	}
	.slider .carousel-button-right{
		right: 20rem;
		bottom: 20rem;
		width: 37.5rem;
		height: 37.5rem;
	}
	.slider .carousel-button-left img:first-child, .slider .carousel-button-right img:first-child{
		left: 11.25rem;
		top: 11.25rem;
		width: 15rem;
		height: 15rem;
	}
	.slider .carousel-button-left img:last-child, .slider .carousel-button-right img:last-child{
		width: 37.5rem;
		height: 37.5rem;
	}


	.main-block-content{
		padding-top: 30rem;
	}
	.main-block-content-large{
		padding-top: 30rem;
	}
	.main-block-title, .main-block-title h2{
		margin: 30rem 0 20rem 0 !important;
		font-size: 26rem !important;
		letter-spacing: -1.04rem !important;
	}
	.main-block-text{
		margin-top: 30rem;
	}
	.main-block-text br{
		display: none;
	}
	.main-block-content-feedback{
		padding: 10rem 20rem 30rem 20rem;
	}

	.tour-main-block-content{
		padding-top: !important;
	}
	.tour-main-block-content-large{
		padding-top: !important;
	}
	.tour-main-block-title, .tour-main-block-title h2{
		margin: 30rem 0 20rem 0 !important;
		font-size: 26rem !important;
		letter-spacing: -1.04rem !important;
	}
	.tour-main-block-text{
		margin-top: 30rem !important;
	}
	.tour-main-block-text br{
		display: none !important;
	}
	.tour-main-block-content-feedback{
		padding: 10rem 20rem 30rem 20rem !important;
	}

	.main-page-tours{
		padding: 30rem 0 0 0;
	}
	.main-page-tour{
		margin-bottom: 20rem;
	}
	.main-page-tours-container-1 .main-page-tour:nth-child(1){
		width: 100%;
	}
	.main-page-tours-container-1 .main-page-tour:nth-child(2){
		width: 100%;
	}
	.main-page-tours-container-1 .main-page-tour:nth-child(3){
		width: 100%;
	}
	.main-page-tours-container-2 .main-page-tour:nth-child(1){
		width: 100%;
	}
	.main-page-tours-container-2 .main-page-tour:nth-child(2){
		width: 100%;
	}
	.main-page-tours-container-2 .main-page-tour:nth-child(3){
		width: 100%;
	}
	.main-page-tours-container-1 .main-page-tour:nth-child(3) .main-page-tour-name{
		font-size: 20rem;
		line-height: 29rem;
		letter-spacing: -0.4rem;
	}
	.main-page-tours-container-2 .main-page-tour:not(:nth-child(3)) .main-page-tour-name{
		font-size: 20rem;
		line-height: 29rem;
		letter-spacing: -0.4rem;
	}
	.main-page-tours-container-2 .main-page-tour:not(:nth-child(3)) .main-page-tour-name{
		width: 55%;
	}
	.main-page-short-tag{
		font-size: 16rem;
		line-height: 19rem;
		letter-spacing: -0.32rem;
	}
	.main-page-tour-date{
		font-size: 16rem;
		line-height: 19rem;
		letter-spacing: -0.32rem;
	}
	.main-page-tour-options-list-field-text{
		font-size: 16rem;
		line-height: 19rem;
		letter-spacing: -0.32rem;
	}
	.main-page-tour-options-list-item{
		font-size: 16rem;
		line-height: 19rem;
		letter-spacing: -0.32rem;
	}
	.main-page-counters{
		display: block !important;
		padding: 0 0 15rem 40rem !important;
		height: auto !important;
	}
	.main-page-counters-item{
		margin-bottom: 20rem;
		pointer-events: none;
	}
	.main-page-counters-text{
		font-size: 18rem;
		letter-spacing: -1.2rem;
	}

	.main-feedback{
		margin: 10rem 0 10rem 0 !important;
	}
	.main-feedback-field-container input{
		margin-top: 10rem !important;
	}
	.main-feedback-field-container:not(:last-child) input{
		margin-bottom: 15rem !important;
	}
	.main-feedback-field-container{
		width: 100% !important;
	}
	.main-feedback-submit-container{
		width: 100% !important;
	}
	.main-feedback input[name="submit"]{
		margin-top: 0 !important;
	}

	.main-page-reviews{
		margin-top: 30rem;
	}
	.main-page-reviews-item{
		margin-bottom: 20rem;
		width: 100%;
		height: 350rem;
	}
	.main-page-reviews-image{
		right: 20rem;
		top: 20rem;
		width: 70rem;
		height: 70rem;
	}
	.main-page-reviews-tour, .main-page-reviews-tour a{
		font-size: 17rem;
		line-height: 20rem;
		letter-spacing: -0.32rem;
	}
	.main-page-reviews-text{
		margin-top: 20rem;
		font-size: 18rem;
		line-height: 20rem;
		width: 100%;
	}
	.main-page-reviews-all-link{
		margin-top: 10rem;
	}

	.main-page-tours-types-item{
		width: 100%;
	}
	.main-page-tours-types-name{
		top: auto;
		bottom: 30rem;
	}

	div.main-page-team{
		margin: 30rem 0;
	}
	.main-page-team-text{
		margin-top: 20rem;
		font-size: 18rem;
		letter-spacing: -0.37rem;
	}
	.main-page-team-text br{
		display: none;
	}
	.main-page-team-item:not(:last-child){
		margin-bottom: 20rem;
	}
	.main-page-team-item{
		margin-right: 0;
		width: 100%;
	}
	.main-page-team-name{
		margin-top: 20rem;
	}
	.main-page-team-status{
		margin-top: 15rem;
	}
	.main-page-team-all-link{
		margin-top: 17rem;
	}

	.main-page .schedule-of-guaranteed-tours-widget-content{
		margin: 0;
		width: 100%;
	}
	.schedule-of-guaranteed-tours{
		margin-bottom: 20rem;
		padding: 0 20rem 20rem 20rem;
	}
	.schedule-of-guaranteed-tours-item{
		display: block !important;
		padding: 8rem 0 !important;
		height: auto;
	}
	.schedule-of-guaranteed-tours-item-name{
		margin: 8rem 0;
		padding-left: 0;
		width: 100%;
	}
	.schedule-of-guaranteed-tours-item-time{
		margin: 8rem 0;
		font-size: 16rem;
		letter-spacing: -0.32rem;
		width: 100%;
	}
	.schedule-of-guaranteed-tours-options-list{
		width: 100%;
	}
	.schedule-of-guaranteed-tours-options-list-field-text{
		font-size: 16rem;
		letter-spacing: -0.32rem;
	}
	.schedule-of-guaranteed-tours-options-list-item{
		font-size: 16rem;
		letter-spacing: -0.32rem;
	}
	.schedule-of-guaranteed-tours-item-price{
		margin: 8rem 0;
		width: 100%;
	}
	.schedule-of-guaranteed-tours-item-group{
		margin: 8rem 0;
		padding-right: 0;
		text-align: left;
		width: 100%;
	}
	.schedule-of-guaranteed-tours-widget-content{
		padding: 30rem 0 20rem 0;
	}

	.advertizing-tours{
		margin-bottom: 20rem;
		padding: 0 20rem 20rem 20rem;
	}
	.advertizing-tours-item{
		display: block !important;
		padding: 8rem 0 !important;
		height: auto;
	}
	.advertizing-tours-item-name{
		margin: 8rem 0;
		padding-left: 0;
		width: 100%;
	}
	.advertizing-tours-item-time{
		margin: 8rem 0;
		font-size: 16rem;
		letter-spacing: -0.32rem;
		width: 100%;
	}
	.advertizing-tours-options-list{
		width: 100%;
	}
	.advertizing-tours-options-list-field-text{
		font-size: 16rem;
		letter-spacing: -0.32rem;
	}
	.v-options-list-item{
		font-size: 16rem;
		letter-spacing: -0.32rem;
	}
	.advertizing-tours-item-price{
		margin: 8rem 0;
		width: 100%;
	}
	.advertizing-tours-item-group{
		margin: 8rem 0;
		padding-right: 0;
		text-align: left;
		width: 100%;
	}
	.advertizing-tours-widget-content{
		padding: 30rem 0 20rem 0;
	}


	.tour h2{
		margin: 30rem 0 20rem 0;
		font-size: 26rem;
		letter-spacing: -1.04rem;
	}
	.tour h3{
		margin: 30rem 0 20rem 0;
		font-size: 18rem;
	}
	.tour h2.tour-h2-small-margin-top{
		margin-top: 15rem;
	}
	.tour-route-title-container h2{
		font-size: 23rem !important;
		letter-spacing: -0.9rem !important;
	}
	
	.tour-links{
		margin: 30rem 0 0 0;
	}
	.tour-links-item{
		display: block;
		margin: 10rem;
		font-size: 20rem;
		letter-spacing: 0.1rem;
	}

	.tour-header{
		margin: 27rem 0;
		padding: 20rem 0 0 20rem;
		border-radius: 12rem;
		height: 603rem;
	}
	.tour-types, .tour-types *{
		font-size: 12rem;
		letter-spacing: 1.4rem;
	}
	.tour-name h1{
		margin: 20rem 0 0 -3rem;
		font-size: 17rem;
		letter-spacing: -0.01rem;
		width: 90%;
	}
	.tour-name h1 br{
		display: none;
	}
	.tour-short-description{
		margin-top: 20rem;
		font-size: 15rem;
	}
	.tour-short-description br{
		display: none;
	}
	.tour-date-tags{
		bottom: 20rem;
	}
	.tour-date{
		margin-bottom: 0;
		font-size: 15rem;
	}
	.tour-tags{
		display: none;
	}

	.tour-container{
		padding-top: 20rem;
		flex-direction: column-reverse !important;
		flex-wrap: nowrap !important;
	}
	.tour-content{
		padding-top: 30rem;
		width: 100%;
	}
	.tour-content-short-block{
		padding: 0 20rem;
	}

	.tour-open-close-list span{
		display: none;
	}
	.tour-options-list-item{
		width: 100% !important;
	}
	.tour-list-item-text{
		width: 100%;
	}
	.tour-list-images{
		padding-bottom: 4rem;
	}
	.tour-gallery-name{
		font-weight: 600;
		font-size: 18rem;
		line-height: 24rem;
		left: 20rem;
		bottom: 20rem;
	}

	.tour-gallery-counter{
		font-size: 14rem;
		font-weight: 600;
		line-height: 119.9%;
		letter-spacing: 0.7rem;
		left: 20rem;
		top: 20rem;
	}

	.tour-reserve-container{
		margin: 0 0 50rem 0;
		width: 100%;
		flex-grow: 0;
	}
	.tour-reserve{
		position: static;
	}
	.tour-reserve-subtitle{
		font-size: 15rem;
		letter-spacing: 0.74rem;
	}
	.tour-reserve-content-prices-content{
		max-height: none;
	}
	.tour-reserve-content-sight-text{
		max-height: none;
	}
	div.tour-reserve-share-button{
		width: 45% !important;
	}
	.tour-reserve-print-button span, .tour-reserve-share-button span{
		font-size: 15rem;
		letter-spacing: 0.74rem;
	}
	.tour-reserve-manager-status{
		font-size: 15rem;
		letter-spacing: 0.74rem;
	}

	.tour-route-title-container h2{
		font-size: 24rem;
		letter-spacing: -1rem;
	}

	.cruise-booking-form-field-title{
		font-size: 15rem;
		letter-spacing: 0.74rem;
	}

	.tour-reviews{
		margin-top: 30rem;
	}
	.tour-reviews-item{
		margin-bottom: 20rem;
		width: 100%;
		height: 350rem;
	}
	.tour-reviews-image{
		right: 30rem;
		top: 20rem;
		width: 70rem;
		height: 70rem;
	}
	.tour-reviews-tour, .tour-reviews-tour a{
		font-size: 17rem;
		line-height: 20rem;
		letter-spacing: -0.32rem;
	}
	.tour-reviews-text{
		margin-top: 20rem;
		font-size: 18rem;
		line-height: 20rem;
		width: 100%;
	}

	div.reviews-container{
		flex-direction: column-reverse !important;
	}


	.page-two-columns-container{
		padding-top: 20rem;
		flex-wrap: nowrap !important;
		flex-direction: column !important;
	}
	.page-two-columns-left-container{
		width: 100%;
	}
	.page-two-columns-right-container{
		margin: 0 0 50rem 0;
		width: 100%;
		flex-grow: 0;
	}
	.page-two-columns-right-content{
		position: static;
	}
	.page-two-columns-main-block-content{
		padding-top: !important;
	}
	.page-two-columns-main-block-content-large{
		padding-top: !important;
	}
	.page-two-columns-main-block-title, .page-two-columns-main-block-title h2{
		margin: 30rem 0 20rem 0 !important;
		font-size: 26rem !important;
		letter-spacing: -1.04rem !important;
	}
	.page-two-columns-main-block-text{
		margin-top: 30rem !important;
	}
	.page-two-columns-main-block-text br{
		display: none !important;
	}
	.page-two-columns-main-block-content-feedback{
		padding: 10rem 20rem 30rem 20rem !important;
	}
	.page-header{
		margin: 27rem 0 8rem 0;
		padding: 20rem;
		border-radius: 12rem;
	}
	.page-short-description{
		font-size: 12rem;
		letter-spacing: 1.4rem;
	}
	.page-name h1{
		margin: 20rem 0 0 -3rem;
		font-size: 17rem;
		letter-spacing: -0.01rem;
		width: 90%;
	}
	.page-description{
		margin-top: 20rem;
		font-size: 15rem;
	}
	.page-description br{
		display: none;
	}


	.reviews{
		margin-top: 30rem;
	}
	.reviews-items{
		align-items: center !important;
	}
	.reviews-item{
		margin-bottom: 20rem;
		width: 100%;
	}
	.reviews-image{
		right: 20rem;
		top: 20rem;
		width: 70rem;
		height: 70rem;
	}
	.reviews-tour, .reviews-tour a{
		font-size: 17rem;
		line-height: 20rem;
		letter-spacing: -0.32rem;
	}
	.reviews-text{
		margin-top: 20rem;
		font-size: 18rem;
		line-height: 20rem;
		width: 100%;
	}

	.review-tour, .review-tour a{
		font-size: 17rem;
		line-height: 20rem;
		letter-spacing: -0.32rem;
	}
	.review-text{
		font-size: 18rem;
		line-height: 20rem;
		width: 100%;
	}


	.list, .list-container, .list-field{
		width: 100%;
	}
	.list-name, .field-name, .panel-list-name, .panel-field-name, .panel-open-list-name{
		font-size: 16rem;
		letter-spacing: 0.8rem;
	}
	.titled-list-item-text{
		width: 100%;
	}


	.search-items-container{
		min-height: 0 !important;
	}
	.search .page-two-columns-right-content-reserve-manager-content{
		display: none !important;
	}
	.search-panel-season-list{
		width: 100% !important;
	}
	.search-panel-duration-list{
		width: 100% !important;
	}
	.search-panel-options{
		display: block !important;
		margin: 13rem 0 13rem 0;
	}
	.search-panel-favourite{
		margin: 14rem 0;
	}
	.search-top{
		display: block !important;
	}
	.search-sort-list{
		width: 100%;
	}
	.search-sort-list .list-name, .search-text-find .field-name{
		width: 100rem;
	}
	.search-favourite-copy{
		margin-bottom: 20rem;
	}
	.search-favourite-show{
		margin: 20rem 0;
		text-align: center;
	}
	.search-text-find{
		padding: 20rem 0;
	}
	.search-items{
		align-items: center !important;
	}
	.search-item{
		margin-bottom: 20rem;
		width: 100%;
	}
	.search-item-info{
		height: 350rem;
	}
	.search-item-text{
		font-size: 16rem;
		letter-spacing: -0.32rem;
	}
	.search-item-flight{
		font-size: 16rem;
		letter-spacing: -0.32rem;
	}
	.search-item-short-tag{
		font-size: 15rem;
		line-height: 20rem;
		letter-spacing: -0.28rem;
	}
	.search-item-time{
		font-size: 17rem;
		letter-spacing: -0.32rem;
	}
	.search-item-options-list-field-text{
		font-size: 17rem;
		letter-spacing: -0.32rem;
	}
	.search-item-options-list-item{
		font-size: 17rem;
		letter-spacing: -0.32rem;
	}
	.search-item-duration{
		font-size: 17rem;
		letter-spacing: -0.32rem;
	}
	.search-item-price{
		font-size: 20rem;
	}
	.search-item-price span{
		font-size: 20rem;
	}
	.search-item-price-separator{
		font-size: 20rem;
	}
	
	.main-block-search-widget .main-block-title{
		margin: 20rem 0 10rem 22rem !important;
	}
	.search .page-two-columns-container{
		flex-direction: column-reverse !important;
	}
	.search-widget .page-two-columns-container{
		flex-direction: column-reverse !important;
	}
	.search-widget .page-two-columns-right-container{
		padding: 0 22rem 14rem 22rem !important;
	}
	.search-widget{
		padding: 14rem 0 30rem 0 !important;
	}
	.search-widget .page-two-columns-right-container{
		margin-bottom: 0 !important;
	}
	.main-page-search-widget-all-link{
		margin-bottom: 15rem !important;
	}

	.blog .page-two-columns-container{
		flex-direction: column-reverse !important;
	}
	.blog-item{
		width: 100%;
	}
	.blog-item-date-and-viewings{
		font-size: 16rem;
	}
	.blog-article-container{
		padding: 20rem 20rem 30rem 20rem;
	}
	.blog-article-main-image{
		margin-bottom: 20rem;
	}
	.blog-article-preview-text{
		margin: 0 0 38rem 0;
	}
	.blog-article-half-width-image-container{
		display: block;
		width: 100%;
	}
	.blog-article-half-width-image-container img{
		height: auto;
	}
	.blog-article-date-and-author-and-viewings{
		font-size: 16rem;
	}

	.webinars{
		margin-bottom: 20rem;
		padding: 0 20rem 20rem 20rem;
	}
	.webinars-item{
		display: block !important;
		padding: 8rem 0 !important;
		height: auto;
	}
	.webinars-item-name{
		margin: 8rem 0;
		padding-left: 0;
		width: 100%;
	}
	.webinars-item-time{
		margin: 8rem 0;
		font-size: 16rem;
		letter-spacing: -0.32rem;
		width: 100%;
	}
	.webinars-item-link{
		margin: 8rem 0;
		width: 100%;
	}
	
	.thanks-text-container{
		padding: 30rem 40rem;
	}
	.thanks-text-container *{
		font-size: 21rem;
		line-height: 25rem;
	}
	.thanks-title{
		padding: 35rem 0 45rem 0;
		font-size: 34rem;
		line-height: 35rem;
	}
	
	.catalog, .purchase, .payments, .visas, .documents, .cooperation, .reviews, .review, .contacts{
		padding: 20rem 20rem 30rem 20rem;
	}
	.purchase-title:not(:first-child){
		margin-top: 30rem;
	}
	.payment-title:not(:first-child){
		margin-top: 50rem;
	}
	.document-title:not(:first-child){
		margin-top: 50rem;
	}
	.events{
		padding: 30rem 18rem 20rem 18rem;
	}
	.events-form-container{
		padding: 30rem 18rem 20rem 18rem;
	}
	.contacts-container{
		align-items: center !important;
	}
	.contacts-item{
		margin-bottom: 50rem;
		width: 100%;
		height: auto;
	}

	.privacy-message .flex-container{
		display: block;
		margin: 0;
		width: 100%;
	}
	.privacy-message .flex-container-center:first-child{
		width: 100%;
	}
	.privacy-message .content-button{
		margin-top: 20rem;
	}

	.footer .content{
		display: block !important;
		padding: 30rem !important;
	}
	.footer-text{
		padding-bottom: 20rem !important;
	}
	.footer-section{
		margin: 0 !important;
		padding: 0 0 30rem 0 !important;
		font-size: 15rem !important;
		line-height: 30rem !important;
	}
	.footer-section-first{
		margin-left: 0 !important;
	}
	.footer-contacts{
		display: block !important;
		position: static !important;
	}
	.footer-contacts span:nth-child(2){
		padding-left: 17rem;
	}
	.footer-contacts span:nth-child(1) img{
		width: 38rem;
	}
	.footer-contacts span:nth-child(2) img{
		width: 28rem;
	}
	.footer-contacts .content-button{
		margin: 30rem 0 !important;
	}
	.footer-logo{
		margin-top: 30rem !important;
	}
	.footer-currency-title{
		margin-top: 25rem !important;
	}
	.footer-copyright{
		margin: 50rem 0 0 0 !important;
		font-size: 15rem;
		line-height: 38rem;
	}
	
	.gitravel-page-description-margin-top{
		margin-top: 70rem;
	}
}

/*@media (max-width: 480px){
	.top-panel-partner-phone{
		display: none !important;
	}
	.top-panel-partner-phone-image{
		display: block !important;
	}
}*/

@media (max-width: 379px){
	.gitravel-page-description-margin-top{
		margin-top: 90rem;
	}
}

@media (max-width: 380px){
	h1{
		margin: 30rem 0 20rem 0 !important;
		font-size: 24rem !important;
		letter-spacing: -0.7rem !important;
	}
	h1.section-title{
		margin: 30rem 0 50rem 0 !important;
	}
	.tour-route-title-container h2{
		font-size: 23rem !important;
		letter-spacing: -0.9rem !important;
	}

}

@media (max-width: 350px){
	.tour-route-title-container h2{
		font-size: 20rem !important;
		letter-spacing: -0.8rem !important;
	}
}
