
@media (max-width: 1300px){
	.header_filter.cell .header_row .cell{
		display: none;
	}
	.header_filter.cell .header_row{
		width: 60px;
	}
	.header_filter:after {
		display: none;
	}
}
@media (max-width: 1200px){
	.calendar_head.clearfix {
		/*padding: 8px 20px;*/
		/*border-bottom: 1px dashed #CACACA;*/
		border-bottom: none;
	}
	.right_links_block{
		display: none;
	}
	.calendar_block.calendar {
		margin: 0;
		display: none;
		width: 300px;
	}
	.bottom_links_block{
		display: block;
		/*margin: 30px auto 85px;*/
		margin: 30px auto 50px;
		width: 300px;
	}
	.company_message_block {
		margin-bottom: 20px;
	}
	.tour_head_info {
		height: auto;
		padding-bottom: 15px;
	}
	.circle_btn {
		margin-top: 0;
	}
	.offer_public .container .col-lg-9 {
		width: inherit;
	}
	.offer_public .comments_container .col-lg-9 {
		width: 100%;
	}
	.nav_block {
		display: none;
	}
	.offer_public .container.content .row {
		position: relative;
	}
	.offer_public .container .col-lg-3 {
		width: 100%;
		position: absolute;
		top: 0;
	}
	.calendar_nav{
		display: block;
	}
	.photo_button_block.pull-right {
		height: 40px;
		margin-bottom: 10px;
	}
}
@media (max-width: 1024px){
	.user_block.cell {
		width: 60px;
		min-width: 60px;
		background: url(../img/nav_icon.svg) center no-repeat;
	}
	.user_info.clearfix {
		display: none;
	}
	.add_block.cell{
		display: none;
	}
	.gallary_item {
		/*width: auto;*/
	}
	/*.map_menu_block {
		top: 320px;
		left: 50%;
		margin-left: -230px;
	}*/
	.map_block.urers_map_block {
		margin-bottom: 265px;
	}

}
@media (max-width: 992px){
	.col-md-4.calendar > div {
		max-width: 300px;
		float: none;
		margin: 0 auto 0;
		width: 300px;
	}
	.time_block {
		border-left: none;
	}
	.top_row .col-md-4 {
		left: 0;
		padding: 0 15px;
	}
	.title_row .col-xs-12.col-sm-9 {
		float: left;
		width: inherit;
	}
	.col-sm-3.col-xs-hidden {
		float: right;
	}
	
	/*.row.top_order_block {
		display: table;
		width: 100%;
	}
	.row.top_order_block > div {
		display: table-cell;
	}*/
	
	.col-md-8.top_order_information {
		right: -30px;
	}

	.orders_page .radio_row {
		padding-right: 0;
	}
	.order_item .col-sm-3 div {
		padding-left: 0;
		min-width: 200px;
	}
	.order_item .col-sm-3 {
		position: absolute;
		right: 30px;
	}
	.tablet {
		display: block;
	}
}
@media (max-width: 900px){
	.map_menu_block {
		position: relative;
		top: 0;
		/*box-shadow: 0 0 12px 5px lightblue;*/
		margin: -75px auto 0;
		/*margin: -160px auto 20px;*/
		/*top: 320px;*/
		/*left: 50%;*/
		/*margin-left: -230px;*/
	}
	/*.map_menu_block.map_menu_block--empty{
		margin: -75px auto 0;
	}*/
}
@media (max-width: 800px){
	.order_block {
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media (max-width: 768px){
	.order_item .col-sm-3 {
		position: absolute;
		right: -20px;
		top: 20px;
	}
	.order_item .col-sm-9 {
		padding-right: 200px;
	}
}
@media (max-width: 600px){
	.calendar_head.clearfix {
		/*padding: 8px 20px;*/
		border-bottom: 1px dashed #CACACA;
	}
	.company_info .company_name_block h4 {
		margin-top: -3px;
	}
	.orders_page h1 {
		margin-top: 0;
		font-size: 18px;
		line-height: 23px;
	}
	.orders_page .row.title_row {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.orders_page .row.title_row + hr {
		display: none;
	}
	.col-md-4.calendar {
		margin-bottom: 0;
		background: #F4F4F4;
	}
	.phone_block h5 {
		margin-top: 0;
	}
	.row.description_row h5 {
		margin-top: 0;
	}
	.row.price_block.mobile h5 {
		position: relative;
		bottom: -5px;
	}
	.row.top_order_block {
		display: block;
		width: inherit;
	}
	.row.top_order_block > div {
		display: block;
	}
	.col-md-8.top_order_information {
		right: 0;
	}
	.gallary_item {
		width: 100%;
	}
	.top_row .jq-selectbox.jqselect.select.count_select.border {
		margin-bottom: 5px;
		margin-top: 20px;
	}
	.header_filter.cell, 
	.user_block.cell, 
	.search_block.cell {
		width: 50px!important;
		max-width: 50px;
		background-position: center;
		border: none;
	}
	.logo a {
		text-align: left;
		padding-left: 15px;
	}
	.logo.cell {
		border: none;
	}
	.phone_number_block {
		display: table!important;
		width: 100%;
	}
	.phone_number_block > div {
		display: table-cell;
		float: none!important;
		vertical-align: middle;
	}
	.phone_number_block > div .phone_number {
		width: 100%!important;
	}
	/*.phone_number_block > div:last-child {
		padding-left: 15px;
	}*/
	.reg_login_block {
		min-width: 320px;
		padding: 30px 30px!important;
		width: 100%!important;
	}
	.reg_body .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
		position: absolute!important;
		width: 100%!important;
		left: 0!important;
		top: 0!important;
	}
	.reg_body .fancybox-inner{
		width: 100%!important;
		height: auto!important;
	}
	.reg_body .container {
		padding: 0;
	}
	.reg_login_block {
		margin: 2px 0!important;
	}
	.map_menu_block {
		width: auto;
		left: inherit;
		position: relative;
		top: 0;
		margin: -80px 20px 40px;
		/*box-shadow: 0 0 12px 5px red;*/
	}
	.map_menu_block.map_menu_block--empty{
		/*margin: -130px auto 110px;*/
		margin: -80px 20px 40px;
	}
	.offer_public .map_location_photo_block { width: 100%!important; }
	.included_block h3 {
    	margin-top: 0;
	}
	.reg_login_block {
		padding: 30px 20px!important;
	}
	.reg_form_title {
		padding: 0 50px;
	}
	.soc_reg_block {
		padding: 25px 0 20px 0;
	}
	.photo_block {
		height: 200px;
	}
	.calendar_nav{
		display: none;
	}
	.col-xs-hidden .price {
		display: none;
	}
	h1 {
		font-size: 18px;
	}
	.col-xs-12.col-sm-10 h5 {
		font-size: 15px;
		margin-bottom: 0;
		font-weight: normal;
		color: #808080;
	}
	.calendar {
		padding: 0;
	}
	.calendar .link_block {
		display: none;
	}
	.top_row > div {
		margin-top: 20px;
	}
	.phone_block {
		display: block;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.phone_block > div {
		display: block;
	}
	.code_select_block {
		float: left;
		left: 0;
		margin-right: 10px;
	}
	.orders_page .description_row {
		margin-top: 0px;
	}
	.submit_block input.submit_button.reg_button {
		margin-left: 0;
	}
	.order_block {
		padding: 20px;
		/*text-align: center;*/
		padding-bottom: 35px;
		margin: 0;
	}
	.order_block hr {
		margin: 20px 0;
	}
	.checkbox:not(checked) + label {
		left: 0;
	}
	.order_item .col-sm-3 {
		padding-top: 15px;
		border-top: 1px dashed #ccc;
		position: static;
		padding-right: 20px;
		padding-left: 20px;
	}
	.order_item {
		padding: 15px 20px;
	}
	.order_item .row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.order_item .col-sm-9 {
		padding-bottom: 15px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.order_message_title .order_status {
		border-right: none;
	}
	.order_message {
		padding: 20px 20px 25px;
		margin: 0 20px;
	}
	.order_number {
		margin-bottom: 15px;
	}
	.order_link {margin-top: 15px;}
	a.cancel_link {
		border: 1px solid #e5e5e5;
		padding: 7px!important;
		text-decoration: none!important;
		display: inline-block;
	}
	.message_block.row {
		text-align: center;
	}

	.message_form_block {
		padding-left: 0;
	}
	a.download_link {
		font-size: 15px;
	}
	.row.mess_row {
		margin: 15px 0 0;
	}
	.row.mess_row > div {
		padding: 0;
	}
	.message_block.row > div {
		padding: 0 15px;
		text-align: left;
	}
	.username_block.left {
		line-height: 22px;
		margin-bottom: 15px;
	}
	.company_information_block {
		margin: 0;
	}
	.company_logo_block {
		/*margin: 25px auto;*/
		/*width: 100px;*/
	}
	.mobile_title_block{
		display: block;
	}
	.photo_block h1 {
		display: none;
	}
	.photo_block .tour_duration.pull-left {
		display: none;
	}
	.photo_block .tour_information.pull-left {
		display: none;
	}
	.mobile_block,
	.mobile_block .calendar_block.calendar{
		display: block;
		margin: 40px auto;
		max-width: 100%;
		width: 100%;
	}
	.message_user_info.clearfix {
		display: table;
		width: 100%;
	}
	.message_user_info.clearfix > * {
		display: table-cell;
		vertical-align: middle;
		float: none;
		line-height: 22px;
	}
	.popup_full .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
		width: 100%!important;
		left: 0!important;
		top: 0!important;
		position: fixed!important;
		min-width: 320px!important;
	}
	.popup_full .fancybox-inner {
		width: 100%!important;
	}
	.question_popup {
		width: 120%!important;
		padding: 25px 25px 35px;
		margin: auto!important;
		min-width: 320px;
	}
	.container.orders_page .company_logo_block {
		float: none;
		text-align: center;
		/*width: 100%;*/
		margin 25px auto
	}
	.page .container.orders_page {
		padding: 0;
	}
	.top_row .col-md-4 {
		left: 0;
		padding: 0 15px;
		margin-top: 0;
	}
	.mobile{
		display: block;
	}
	.row.submit_block .pull-right.col-md-4.text-right {
		width: 100%;
	}
	.row.submit_block .pull-right.col-md-4.text-right input.submit_button.reg_button {
		width: 100%;
	}
	.orders_list {
		padding: 0 20px;
	}
	.order_item.title .row {
		margin: 0;
	}
	.order_item.title .row > div{
		text-align: left;
		padding-left: 0;
		width: 100%;
	}
	.order_item .col-sm-3 div {
		padding-left: 0;
	}
	.order_message_title {
		position: relative;
		padding: 0;
	}
	.order_number {
		width: 100%;
	}
	.container.orders_page .close_block.pull-right {
		position: absolute;
		top: 0;
		right: 0;
	}
	.order_message_title > div.order_link {
		float: none;
		clear: both;
		padding-top: 15px!important;
		border-left: none;
	}
	.order_item.title label {
		margin-top: 13px;
		margin-bottom: 0;
	}
	.order_item.title .col-xs-7.text-right {
		border-top: 1px dashed #ccc;
	}
	.order_item.title {
		margin: 0;
	}
	.order_item.title .col-xs-5 {
		margin-bottom: 15px;
	}
	.order_message .dashed_line {
		clear: both;
		display: block;
		margin-left: -20px;
		margin-right: -20px;
	}
	.order_message  hr {
		display: none;
	}
	.container.orders_page .user_photo_block {
		padding-left: 0;
		margin-top: 7px;
		margin-bottom: 7px;
	}
	.container.orders_page .message_user_info.clearfix > * {
		display: block;
	}
	.order_message_info_price span {
		display: block;
	}
	.order_message_info_price + div {
		display: none;
	}
	.map_block{
		height: auto;
	}
	.map_block.urers_map_block {
		margin-bottom: 0;
	}
	.mobile_block.mobile_calendar {
		background: #F4F4F4;
	}
	.calendar_head_price.pull-left {
		float: none!important;
		text-align: center;
	}
	.mobile_block.mobile_calendar .hasDatepicker, .mobile_block.mobile_calendar .calendar_button_block {
		width: 300px;
		margin: 0 auto;
	}
	.calendar_head.group_head.clearfix > div {
		max-width: 260px;
		margin: auto;
		/* padding-left: 20px; */
		/* padding-right: 20px; */
	}
	.client_order_popup.ok_popup .popup_button_block{
	}
	.client_order_popup.ok_popup .popup_button_block .message_submit{
		text-align: center;
	}
	.popup_body .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
		top: 20px!important;
	}
	.client_order_popup {
		padding: 25px 25px;
		/*width: auto;*/
	}
	.popup_title {
		margin-bottom: 20px;
		line-height: 1;
	}
	.client_order_popup.complain {
		max-width: 100%;
		padding: 25px 20px;
	}
	.popup_body .fancybox-inner {
		height: auto!important;
	}
	.orders_page .message_block.row{
		padding-right: 0;
	}
	.container.orders_page {
		padding-left: 20px;
		padding-right: 20px;
	}
	.tour_head_info.col-lg-9.clearfix {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 0;
	}
	.photo_button_block.pull-right {
		height: 40px;
		margin-bottom: 25px;
	}
	.mobile_title_block > * {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	.container.content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mobile_block .calendar_block.calendar {
		margin-right: -10px;
		margin-left: -10px;
		width: inherit;
		max-width: inherit;
	}
	.mobile_block.mobile_calendar {
		width: inherit;
		max-width: inherit;
	}
	.top_order_block .col-md-4.calendar {
		margin: 0 5px;
	}
	.offer_public .user_photo_block .user_photo {
		margin-top: 7px;
		margin-bottom: 7px;
	}
	.username_block.left span.message_date {
		display: inline-block;
	}
	.reviews_block .message_form_block {
		padding-left: 0;
	}
	.message_text .pull-right{
		top: 100%;
		/*top: inherit;*/
		/*bottom: 0;*/
	}
	.message_button_block {
		padding-left: 0;
		text-align: center;
	}
	.reviews_block .message_text {
		padding-left: 0;
	}
	.popup_button_block.text-center .message_submit {
		padding: 8px 10px!important;
	}	
}

@media (max-width: 550px) {
	.client_order_popup {
		/*padding: 25px 25px;*/
		width: auto;
	}
}

@media (max-width: 415px){
	.offer_public .map_location_photo_block {
		height: 160px!important;
	}
	.bottom_links_block {
		width: 280px;
	}
}






