
@media screen and (min-width: 1240px) {
	#screen-width-full { display: block; }
}


@media screen and (max-width: 1240px) {
	h1, .h1 {  font-size: 1.7em; }
	.body_main { padding-left: 5px; padding-right: 5px; border-left: 0; border-right: 0; }
	.body_int { padding: 0; }
	ul.path li.path_el { height: 1em; }
	ul.path li.path_el span { display: none; }
	ul.path div.path_menu { top: 1.4em; }
	.footerdiv { margin: 0; border-right: 0; border-left: 0; }
	.footer { padding: 5px;   }
	.footer td.footer_r { display: none }
	.promo, .uptolike-buttons { display: none; }
	.footer td.footer_l { padding-right: 0; }
	body  { background: white; }	
	
}


@media screen and (max-width: 1240px) and (min-width: 768px) {
	.menudiv .infoline { font-size: 80%;  } 
	.menudiv .logotip { width: 129px; padding-top: 8px; }
	.menudiv { height: 71px; padding-left: 134px;   }
	.menudiv .login  { padding-left: 134px; }
	.menudiv .descr { font-size: 100%; }
	.menudiv .descr .line1 { line-height: 90%; }
	.menudiv .descr .line2 { display: none; }
	.menudiv .menutable { font-size: 80%; }
	.menutable .phone { background: white; }
	.menutable .phone div { font-size: 1.34em; padding-left: 10px;}
	

	
}

@media screen and (min-width: 768px) {
	html.non-desktop .fancybox-opened .fancybox-skin { font-size: 2vw; }
}

@media screen and (max-width: 450px) {
	#screen-width-450 { display: block; }
	.searchform .formint .dateDiv_calendar .ui-datepicker-multi .ui-datepicker-group { float: none; width: 100%;  }
	.authform { width: auto;  }
}


@media screen and (max-width: 767px) {
	#mapOverlay { display: none !important; }
	h1, .h1 { }
	h2, .h2 { margin: 0.8em 0; }
	body { background-color: transparent;  }
	.body_main { padding-left: 0; padding-right: 0; margin-bottom: -50px; padding-bottom: 60px;}
	.body_int { padding: 5px 5px; }
	
	
	#screen-width-checker { display: block; }
	#screen-width-700 { display: block; }
	
	.menudiv { background-color: rgb(66,104,169) !important; height: 44px !important; padding-left: 36px; padding-right: 44px; padding-top: 0; padding-bottom: 0; transition: transform 250ms;  top: 0; left: 0; }
	.menudiv-phone { padding-right: 64px;  }
	.menudiv .logotip { width: 24px !important; height: 24px !important; top: 10px !important; padding: 0 !important; left: 6px !important;    }
	.menudiv .logotip img { display: none; }
	.menudiv .logotip a { display: block; background: url(/images/logo_icon.png) no-repeat; width: 100%; height: 100%; background-size: cover; }
	.menudiv .infoline { padding: 0 !important; }
	.menudiv .spacer  { display: none; }
	.menudiv .login { width: 46px; height: 18px; top: 13px; padding: 0; right: 13px; position: absolute; overflow: auto; left: auto; z-index: 1; }
	.menudiv .login .menu-button { display: block; float: right; }
	.menudiv .menu-phone { text-decoration: none; color: white; display: flex; align-items: center; justify-content: center; float: left; }
	.menudiv .menu-phone img { width: 13px; height: 13px;  }
	.menudiv .menu-phone span { margin-left: 8px;  } 

	.menudiv .login .login-content { display: block; position: fixed; overflow-y: auto; overflow-x: hidden; width: 250px; height: 100%; top: 0; right: 0; transition: transform 250ms, -webkit-transform 250ms; z-index: 1000; background: gray ;  transform: translate3d(250px, 0, 0); -webkit-transform: translate3d(250px, 0, 0); }
	
	.menudiv .infoline { height: 100%;   }
	.menudiv .descr { height: 100%; padding: 4px 0; box-sizing: border-box;  }
	.menudiv .infoline .content { height: 100%; display: flex; flex-direction: column; justify-content: space-between; text-align: center; color: white; }
	.menudiv .descr .line-main { display: block; font-size: 1rem; }
	.menudiv .descr .line1 { display: none;  }
	.menudiv .descr .line2 { display: none; }
	.menudiv .infoline .mobile-phone { display: block }
	.menudiv .infoline .mobile-phone a.menu-phone { float: none; }

	

	.body_int { transition: margin-left 250ms;  box-sizing: border-box;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; min-height: 0;  }
	.footerdiv  { width: 100%; transition: margin-left 250ms; height: 50px; }
	.footer .copyrights { display: none; }
	
	.mobile-menu-movable { transition: margin-left 250ms; }
	body.menu-show .mobile-menu-movable { margin-left: -250px !important;  }
	body.menu-show .menudiv .login .login-content { transform: translate3d(0, 0, 0);  -webkit-transform: translate3d(0, 0, 0); border-left: 1px solid #758722; }
	body.menu-show .menudiv  { margin-left: -250px; position: fixed;  }
	body.menu-show .body_main { padding-top: 44px; }
	body.menu-show .fancybox-wrap {  margin-left: -250px; }
	body.menu-show .body_int { margin-left: -250px;  }
	body.menu-show .footerdiv { margin-left: -250px;   }
	
	.menudiv .login .authed .chooseCurrency { margin-top: 0; }
	.menudiv .login .content { float: none; border-radius: 0; text-align: left; height: auto; padding: 0 !important; background: none;  }
	.menudiv .login .chooseCurrency { margin: 0; display: block; padding: 0; float: none; padding: 0; font-size: 1.2em; position: static; border-radius: 0; border-bottom: 1px solid black; }
	.menudiv .login .chooseCurrency label { float: none; padding: 8px 10px;  display: block; height: auto;   }
	.menudiv .login .chooseCurrency label span { font-weight: normal; display: inline;  }
	.menudiv .login .chooseCurrency ul { position: static; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 0; }
	.menudiv .login .chooseCurrency-active ul { border-radius: 0;  }

	
	.menudiv .login .not_authed a { color: white;}
	.menudiv .login .not_authed a:hover {  }
	.menudiv .login .authed .name { margin: 0; display: block; padding: 0; float: none; padding: 0; position: static; border-radius: 0;  }
	.menudiv .login .authed .name label { float: none; padding: 8px 10px;  display: block; height: auto; overflow: hidden; background: #f5f5f5; cursor: default; }
	.menudiv .login .authed .name label span { font-weight: normal; display: inline; border-bottom: 0;  }
	.menudiv .login .authed .name ul { clear: both; position: static; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block;  background: none; border-radius: 0; border: 0; }
	.menudiv .login .authed .name ul li { padding: 4px 10px; border-radius: 0 !important; background: #f5f5f5; border-bottom: 1px solid black !important;  }
	.menudiv .login .authed .name ul li.link { padding: 0; background: transparent;  }
	.menudiv .login .authed .name ul li.link a { font-size: 1.2em; margin: 0; padding: 8px 10px; display: block; text-decoration: none; color: white; background-color: transparent; }
	.menudiv .login .authed .name ul li.link a:hover { background: #f5f5f5; color: gray; }
	
	.menudiv .login .authed .name-active ul { border-radius: 0;  }
	.menutable { position: static; width: auto; height: auto; }
	.menutable .menu { position: static; width: auto; }
	.menutable .menu_hr { display: none; }
	.menutable .menu_bg { display: none;  }
	.menutable .menu .mitem { float: none; height: auto; }
	.menutable .menu .mitem_sel { background: none; }
	.menutable .menu .mitem span.l { display: none;  }
	.menutable .menu .mitem span { background: none; float: none; height: auto; padding: 0; }
	.menutable .menu .mitem span a, .menudiv .common-links .common-links-menu > a { display: block; float: none; margin: 0; font-size: 1.2em; margin: 0; padding: 8px 10px; text-decoration: none; border-bottom: 1px solid black; color: white; background-color: transparent; }
	.menutable .menu .mitem span a:hover , .menudiv .common-links .common-links-menu > a:hover {  background: #f5f5f5; color: gray;  }
	.menudiv .common-links .phone { position: static; padding: 8px 5px; white-space: normal; height: auto; right: auto; top: auto; }
	.menudiv .common-links .phone div { padding-top: 0px; padding-bottom: 0px; min-height: 32px; height: auto; color: #799301; }
	.menudiv .common-links .phone a { white-space: nowrap; display: block; color: #799301; padding: 0; margin: 0; border-bottom: 1px solid; float: left; clear: left; }
	.menudiv .common-links .phone div:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; }
	

	.menudiv .login a.login-link { margin: 0; float: none; display: block; margin: 0; padding: 8px 10px; font-size: 1em; text-decoration: none; border-bottom: 1px solid black; color: white;  }
	.menudiv .login a.login-link:hover {  background: #f5f5f5; color: gray; }
	.menudiv .login span.d { display: none;  }
	.menudiv .common-links { position: static; height: auto;  }
	.menudiv .login .not_authed a { font-size: 1.2em;  }

	body.modal-enabled { overflow: auto !important; height: auto !important; background: white; padding: 0; }
	body.modal-enabled .body_int { display: none;  }
	body.modal-enabled .footerdiv { display: none; }
	body.modal-enabled .backgroundOverlay { display: none !important;  }
	body.modal-enabled .body_main { display: none; height: auto; padding-left: 0; padding-right: 0; }
	body.modal-enabled .menudiv { display: none;  }
	
	
	
	
	.searchform { background-color: rgb(169,188,221); color: rgb(66,104,169); padding: 7px; width: auto; }
	.searchform .formint .SFroomsQ div, .searchform .formint .el div, .searchform .formint .SFroomsData .SFroomsData_header div { color: #71776F;}
	.searchform .formint .step2 .title2, .searchform .formint .step3 .title2, .searchform .formint .step4 .title2 { padding-top: 0.4em; }
	.searchform .formint .hr {border-bottom-color: #799301; }
	.searchform .formint .dateDiv {   }
	.searchform .formint .step { margin-top: 8px;  }
	.searchform .formint .step:first-child { margin-top: 0; }
	.searchform .formint .dateDiv div span.dateText {  height: auto;  box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.searchform .formint .dateDiv div span.dateText span { margin-top: 0.35em; }
	.searchform .formint .search_object   {  border: 1px solid silver; border-radius: 3px; -moz-border-radius: 3px;   }
	.searchform .formint .most_wanted_cities li a { color: gray; }
	.searchform .formint .title3 { color: rgb(66,104,169); font-size: 130%; }
	
	.searchform .stepContract div.label { color: #71776F; }
	.searchform .stepAdvertActionCode a, .searchform .stepAdvertActionCode a:hover {  color: #728611;  }
	.searchform .stepAdvertActionCode .stepAdvertActionCode_content { background: #FAFFAE; }

	
	
	ul.path { display: none; }

	
	table.form, div.form { width: 100%; background: #f5f5f5; padding-bottom: 0.4em; }
	div.form div.cell_data { float: none; clear: both; width: 100%; padding: 0 0.5em;  }
	div.form div.cell_data input, div.form div.cell_data select, div.form div.cell_data textarea {   box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; font-size: 1.4em; padding: 2px 6px; border-radius: 4px; border: 1px solid silver;   }  
	
	
	div.form div.form-row {  margin-top: 0.4em; border-radius: 0!important; background: transparent !important; }
	div.form div.form-row:first-child { margin-top: 0;  }
	div.form div.form-row div.cell_header_border_1, div.form div.form-row div.cell_header_border_2 { display: none;  }
	div.form div.cell_header { width: 100%; float: none; padding-right: 0.5em; text-align: left; padding-left: 0.5em; overflow: hidden; padding-bottom: 0.3em; padding-top: 0.4em;  }
	div.form div.cell_header_content { font-size: 80%; float: right; width: 100%; text-align: left;  }
	div.form div.cell_header div.needed { position: static; float: left; margin-left: -1.4em; padding-left: 0.5em; padding-right: 0em; text-align: left; width: 0.9em; padding-top: 0.2em; }
	div.form div.cell_header div.needed span { font-size: 1.1em; line-height: 80%; }
	div.form div.cell_data select { width: 100%; }
	div.form div.cell_header div.header { display: inline; font-weight: bold; }
	div.form div.cell_header .field_length { display: inline; }
	div.form div.cell-needed { padding-left: 1.4em;  }
	div.form div.cell_data .info { font-size: 0.7em; }
	div.submit { margin: 1em auto 0 auto; text-align: center; }

	table.data { padding: 0px; }
	table.data tr { padding: 0 0.6em;  }
	table.common tr.dark { background-color: #EFF0E7;  }
	table.common tr:first-child { border-top-left-radius: 0.77em; border-top-right-radius: 0.77em; }
	table.common tr:last-child { border-bottom-left-radius: 0.77em; border-bottom-right-radius: 0.77em; }

	
	table.data, table.data > tbody, table.data > tbody > tr, table.data tbody > tr > td, table.data > tr, table.data tr > td { display: block;  }
	table.data td.tdf, table.commonExt.data td:first-child { width: auto; text-align: left; border-bottom: 1px dotted silver; padding-bottom: 0.16em !important; color: black; font-size: 1.3em; padding-top: 0.4em !important;   }
	
	table.common.data tr.dark.first td.tdl, table.commonExt.data tr.dark:first-child > td:last-child { border-radius: inherit; }
	table.common.data tr.dark.last td.tdf, table.commonExt.data tr.dark:last-child > td:first-child {   border-bottom-left-radius: initial; -moz-border-bottom-left-radius: initial; -webkit-border-bottom-left-radius: initial; }
	table.common.data tr.dark.first td.tdf, table.commonExt.data tr.dark:first-child > td:first-child  { }  
	table.common.data tr.dark.last td.tdl, table.commonExt.data tr.dark:last-child > td:last-child {  }
	table.common.data td { padding: 0.5em 0; }
	table.commonExt.data tr.dark > td { padding-right: 0; }
	table.data td.tdl, table.commonExt.data td:last-child { padding-top: 0.5em; padding-bottom: 0.5em;  }
	
	table.common.data tr.dark td { background-color: transparent; border-right: 0;  }
	.pagetitle h1 { width: auto;  }
	
	.mobile-menu-tabs { display: block; }
	
	
	.fancybox-wrap { position: static !important; width: auto !important; }
	.fancybox-opened .fancybox-skin { box-shadow: none; border-radius: 0; }
	.fancybox-type-ajax .fancybox-inner, .fancybox-type-inline .fancybox-inner { height: auto !important; width: auto !important; }
	.fancybox-type-iframe .fancybox-inner { margin-top: -3.04em; padding-top: 3.5em; box-sizing: border-box; }
	.fancybox-title { position: static; box-sizing: border-box; border-radius: 0; }
	.fancybox-outer { } /*  margin-top: 3.04em; */
	.fancybox-close { position: absolute;  }
	.fancybox-overlay { background: none; }
	
	.gallery .gallery-counter { font-size: 1.2em; max-width: 70px; }
	.gallery .gallery-title { font-size: 1.2em; height: 34px; line-height: 34px; padding-left: 80px; padding-right: 34px;  }
	.gallery .gallery-title div { margin-left: -23px;  }
	.gallery .gallery-images .swiper-slide span.text { font-size: 1.2em;  }
	.gallery .gallery-close { width: 18px; height:  18px;  }
	.gallery .gallery-hotel-book, .gallery .gallery-hotel-price { top: 39px; }
	.gallery-with-price .gallery-hotel-book { top: 69px; }

	#btn-hotel-contacts button {width: 100%;}

	.hotelinfo .last_order_date {display: none;}

	.searchform .formint .SFroomsQ, .searchform .formint .step3 .title2 {display: none;}
	.searchform .formint .SFroomsData {width: 100%;}
	.searchform .formint .SFroomsData .SFroomsData_header div, .searchform .formint .SFroomsData .SFroomsData_content div.d {width: 49%;}
	.SFroomsData_header div br, .SFroomsData_header div:first-child, .SFroomsData_content_int div.d:first-child {display: none;}
	.searchform input, .searchform select {background-color: white;}
	.hotelinfo .metro a.hotels-near-metro {display: none;}
	.hotel-description-add {display: none;}
	.reservation_form div.form div.cell_header .field_length {display: none;}
	.reservation_form #more_tel .phonemask_tel > span {display: none;}
	.reservation_form .form #more_tel ~ div.info {display: none;}
	.hotelbook #show_send_sms {display: none;}
	.hotelbook .reservation_form_content div.rooms div.guests div.guest_tel_show {display: none;}
	.hotelinfo div.hotel_price {background-color: rgb(96,131,191);}
	.hotelinfo .hotelmenu li.active div, .hotelinfo div.book-bg {background-color: rgb(66,104,169);}
	.hotelinfo .hotelmenu a {color: rgb(66,104,169);}
}
