@media all and ( max-width: 992px )
{
	.country-card{ min-height: initial;}
	.page-packages .page-title{ font-size: 36px!important;}

	.openedPopup { overflow:hidden;}

	#mobile-filter {  position: fixed;top: 0;width: 100%;height: 100%; z-index: 99;left: 0;padding: 0;overflow-y:scroll;background: #fff; }
	.openedPopup #mobile-filter{ display: block!important;}
	.mobile-filter__header{ background: #fff;padding:15px;}
	.mobile-filter__header__title{ display: block;clear: both;text-align: center;font-size: 24px;}
	.filter-close{ width: 40px;height: 40px;font-size: 20px;}

	#s_loading{ background: #fff;}
	#s_loading h3{ margin-bottom: -30px;margin-top: 20px;padding-top:20px; }
	#s_loading img{ min-height: 100px;max-width:100%;}

	.product-heading__tabs ul{ white-space: nowrap;overflow-x:scroll; }
	.product-gallery .product-section__gallery img{ height: 150px;}
}

@media all and (max-width: 768px)
{

	.offer-item{ display: block; width: 100%;transform: none!important;clear:both;}
	.offer-item:hover, .offer-item.active{ transform: none!important;}

	.offer-item__image{display: block!important;width: 100%;height: 150px;max-width: 100%;}
	.offer-item__info{ display: block!important;max-width: 100%;padding:5px 10px;}
	.offer-item__info__price{ display: block!important;max-width: 100%;padding:10px;text-align: center;}
	.offer-item__info__price .from-text, .offer-item__info__price .pers-text{ font-size: 12px;}
	.offer-item__info__price .price{ font-size: 30px;line-height: 30px;}
	.btn-reserve{ position: initial;width: calc(50% - 40px);margin-bottom:10px;margin-top:10px;}
	.offer-item__info__title{ font-size: 18px;}
	.offer-item__info__location{ font-size: 14px;margin-bottom: 5px;margin-top:5px;line-height: 1;}
	.offer-item__info__description{margin-bottom: 0;}

	.page-packages-list .page-title{ background:rgba(0,0,0,0.5);padding:60px!important;}
	.b_search .text-info{ display: none;}

	.search-offers-list{ overflow: hidden;}
	.search-offers-list table{ display: block;overflow: scroll;width: 100%;}
	.search-offers-list tr td{ white-space: nowrap;font-size: 12px;}
	.search-offers-list tr td p{ margin-bottom: 5px;}
	.search-offers-list .btn-reserve-select{ font-size: 12px;margin-bottom: 5px;margin-top:5px;}

	#s_pagination{ text-align: center;}

}

@media all and ( max-width: 576px )
{
	.product-heading__excerpt{ display: none;}
	.circuits-section__title{ font-size: 24px;}
}


@media all and ( max-width: 400px )
{
	.page-packages .page-title, .page-packages-list .page-title{ font-size: 30px!important;padding:60px 10px!important;}
	.country-card__top img{ height: 140px;object-position: center;}
	.country-card__top{ height: 140px;}
	.btn-reserve{ width: 100%;}
}