/* ---   для IE   --- */
@media screen and (min-width:0\0), @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
ul li {
   margin: 0 0 0 35px;
   list-style: none;
   }
}

@media screen and (max-width: 1439px) {
ul.items li {
    width: 25%;
}

#sidebox {
    width: 16.66%;
}

#items-box, .top-item-box {
    margin: 0 16.66%;
}

#lang li a div,
#lang-menu li a div {
    padding: 10px 5px;
}

#lang li:first-child div,
#lang-menu li:first-child div {
    padding: 5px 10px;
}

#topmenu li a div {
    padding: 30px 20px;
}


.content_border {
    padding: 20px;
}

.gallery li {
    width: 20%;
}

.wrap-box {
    margin: 0 320px 0 0;
}
.info-box-left {
    display:none;
}
}


@media screen and (max-width: 1364px) {
#rooms_list li {
    width: 33.33%;
}


.index_intro .box_50 {
	width: 66.66%;
}

.index_intro .box_50:first-child {
	width: 33.33%;
}
}


@media screen and (max-width: 1279px) {
.gallery li {
	width: 25%;
}


#header .page_name {
    font-size: 48px;
	line-height: 48px;
}

#menus_list .menu_item {
    width: 33.33%;
}
}


@media screen and (max-width: 1151px) {
#index .content_box {
    padding: 40px 20px;
}

#topmenu li a div {
    padding: 30px 15px;
}

img.header {
    max-width: inherit;
    margin: 0;
}

.header_informer .company_type {
    font-size: 30px;
    padding: 20px 10px;
}
}


@media screen and (max-width: 1023px) {
#block_menu .block_box:first-child {
	display: none;
}

#page_menus .button_menu_rubrics {
	display: block;
}

#lang,
#lang-menu {
	display: none;
}

#restoran {
    display: inline-flex;
	width: 100%;
}
	
#restoran li {
width: 20%;
margin: 0;
padding: 0;
}

#restoran li.type {
 min-width: 40%; padding: 15px 0;	margin: 0;
}

#rooms_list li {
    width: 50%;
}



ul.items li {
    width: 33.33%;
}


.container {
	padding: 0;
}

.content_border {
    padding: 20px;
    margin: 0;
}

.content-wrap {
    padding: 15px 10px;
}

.fa-angle-double-down {
    font-size: 48px;
}

.goog-te-gadget .goog-te-combo {
    margin: 10px 0!important;
}

.header_booking_box {
    display: none;
}

.header_informer {

}

.header_name_box {
    width: 100%;
	text-align: center;
}

.index_intro .box_33,
.index_intro .box_50,
.index_intro .box_66 {
	width: 100%!important;
	display: inline-block!important;
}

#index .index_intro .content_box {
    padding: 40px 20px;
}

.item_info {
margin: 0 0 0 265px;
}

.item-menu {
float: left;
text-align: left;
}

.item-block {
float: left;
width: 100%;
margin: 0 0 15px;
}

.logo_mini {
    height: 120px;
}

.logo_mini.fixed {
    height: 80px;
}

.minimenu {
   display: none;
}

.slider_box {
    position: relative;
}

.sub_page_box .content_box {
    margin: 0 0 40px 40px;
}

.topmenu {
display: block;
}



#filters {
margin: 0 0 25px;
width: 210px;
float: left;
padding: 15px;
background: whitesmoke;"
}

#header-info {
    margin: 0;
}

#items-box, .top-item-box {
    margin: 0 20%;
}

#items-content {
    margin: 0 0 0 240px;
}

#maineMenu ul{

}

#maineMenu ul a{
    text-decoration: none;
    color: #606060;
    font-size: 16px;
}

#maineMenu li{

}

#maineMenu li.active {
    background: url(../images/menuBgrActive.png);
	color: white;
    text-shadow: 0 0 1px #333;
}

#maineMenu li.active a {
    background: url(/images/menuHover.png);
    color: #ffffff;
}

#maineMenu ul  li:hover a,#maineMenu ul  li:hover {

}

#mini-menu {
    display: block;
}

#notes_list .img_box {
    max-width: 33.33%;
}

#sidebox {
    width: 20%;
}

#topmenu {
    display: none;
}

#topmenu li a div {
    margin: 0 10px;
}

#top_menu_box.fixed {
    margin: 0;
}
}


@media screen and (max-width: 959px) {
.contacts-phone {
    text-align:center;
    padding: 5px 0;
	width: 100%;
}

.menu_catalog_box {
	margin: 0;
	float: none;
}	

.page_booking_box {
	display: none;
}

.page_content {
	margin: 0;
}

.room_content_box {
	width: 100%;
}




#booking_now_box {
	display: block;
}

#bottommenu {
    display: none;
}

#contacts .box_33,
#contacts .box_66 {
	width: 50%;
}

#items_list li {
	width: 33.33%;
}

#index-content {
    width: 100%;
}

#index_list H3 {
    font-size: 22px;
}

#lang {
    display: none;
}

#page_rooms .box_50 {
	width: 100%;
}

#rooms_list li H3 {
    padding: 10px;
}

#root_pages_list .list {
    display: inline-block;
    flex-direction: inherit;
}

#root_pages_list .list li {
	width: 100%;
}

#root_pages_list .root_page {
	padding: 0;
}

#root_pages_list .content {
	padding: 0;
}

#soc-link span{
    display: none;
}

#topmenu {
	display: none;
}


.home {
    margin: 0 10px;
}

.mob-menu {
    display: block;
}

.left-filters-item {
display: none;
}

.filters-box {
    width: 100%;
}

.map, .contact-info {
width: 100%;
}

.topmenu {
    display: none;	
}

.minimenu {
    background-color: darkred;
    color: white;
    text-shadow: 0 0 1px #333;
    width: 200px;
    margin: 0 auto;
    z-index: 1;
    position: relative;
    padding: 15px;
    border-radius: 7px;
    text-align: center;
    cursor: pointer;
    font-size: 21px;
}

.item-menu {
float: left;
width: 100%;
}

.footer_logo {
float: left;
position: relative;
width: 100%;
}

.footer_box {
width: 33.33%;
}

.soc_box {
    width: 100%;
	text-align: center;
}


ul.cuccina li {
    margin: 0;
    float: left;
    width: 50%;
}
}


@media screen and (max-width: 799px){
blockquote {
    padding: 20px;
}

img.header {
    width: 200%;
    max-width: inherit;
    margin: 0 -50%;
}


#down_button {

}

#contacts .box_25,
#contacts .box_33,
#contacts .box_50,
#contacts .box_66 {
	width: 100%;
}

#footer .box_25, #footer .box_33, #footer .box_50, #footer .box_66 {
    width: 100%;
    text-align: center;
}

#footer .box_50 .content_box {
	display: inline-block;
    text-align: left;
}

#index_list {
    margin: 0 -10px;
}

#index_list li {
    width: 50%;
}

#items_list li {
	width: 50%;
}

#report_list {
    display: inline-flex;
}
	
#logo_name {
    margin: 0 auto;
}

#menus_list .menu_item {
    width: 50%;
}

#notes_list .img_box {
    max-width: 50%;
}

#rooms_list li.room_price .content {
    margin: 0 0 10px;
    width: inherit;
}

#rooms_plan li {
	width: 100%;
}

#services_list {
    width: 75%;
}

#text_info {
    font-size: 30px;
    line-height: 24px;
	min-height: 85px;
}

#ul_contacts {
	display: none;
}

.vacancies_list li {
    width: 50%;
}

#why_us_list li {
    width: 100%;
}

#why_us_list li .icon {
    padding: 20px;
}


.about_box {
    height: inherit;
    width: 100%;
}

.about_content,
.content_map {
    max-width: inherit;
	float: none;
}

.box_50 {
	width: 100%;
}

.box_25,
.box_33,
.box_66 {
	width: 50%;
}

.button_mobile_show {
    display: block;
}

.company_address {
    font-size: 24px;
}

.company_city {
    font-size: 20px;
}

.content_map .container_border {
    padding: 20px 0 0;
}

.header_informer .company_type {
    font-size: 30px;
}

.icon_name {
	font-size: inherit;
}

.index_text .box_50 {
    width: inherit;
}

.logotype {
    max-width: 310px;
    width: 90%;
	margin: 50px 0 0;
}

.logo_mini {
    height: 100px;
}

.menu_catalog li a div {
    padding: 5px;
}

.rooms_list li.item {
    width: 100%;
}

.rooms_prices_box {
    margin: 20px;
}

.sub_page_box .content_box {
    margin: 0 0 40px;
}

.three {
    position: absolute;
    display: none;
    width: 100%;
    background: wheat;
}

.sixsty {
	width: 100%;
}


.soc-line {
	display: none;
}
}


@media screen and (max-width: 649px) {
section {
    padding: 40px 0;
}


#booking_date_form {
    background: white;
}

#booking_date_form li {
    width: 100%;
}

#booking_date_form li .content {
    display: inline-flex;
	padding: 10px;
}

#booking_date_form li H4 {
    padding: 5px 0;
    width: 100px;
    text-align: left;
}

#booking_date_form li input {
	max-width: 150px;
}

#header .page_name_box {
    bottom: 20px;
}

#header .page_name {
    font-size: 36px;
	line-height: 36px;
}

#more_services .li_item {
	width: 100%;
}

#notes_list .img_box {
    max-width: 25%;
    margin: 0 20px 10px 0;
}

#notes_list .intro_notes {
	display: none;
}

#rooms_list li {
    width: 100%;
}



.vacancies_list {
    margin: 0 -20px;
}

.page_content .box_50 {
	width: 100%;
}

.page_content .box_text {
    margin: 0 0 40px;
}

.rooms_prices_box {
	margin: 0;
}

#slider img {
    max-height: 100%;
}

.box_intro table,
.box_text table {
    display: block;
    overflow-x: auto;
}

.container_border {
    padding: 10px;
}

.gallery {
	background: none;
}

/*.img_box {
    margin: 2px auto;
    max-width: 250px;
	width: 90%;
}*/

.info-box-right {
    display:none;
}

.info_line {
	display: none;
}

.overflow_box .gallery {
	display: inline-flex;
	max-width: auto;
}

.overflow_box .gallery li {
	min-width: 100%;
}

.page_name {
    font-size: 30px;
    white-space: inherit;
    line-height: 36px;
    margin: 20px 0 0;
}

.room_content_box {
	width: 100%;
}

.wrap-box {
    margin: 0;
}


li.four {
    width: 50%;
    display: inline-flex;
}
}


@media screen and (max-width: 599px) {
header {
    min-height: 60px;
}

img.header {
    width: inherit;
    max-width: inherit;
    margin: 0 -75%;
}


/*.button span {
	display: none;
}*/

.camera_thumbs_cont ul {
	display: inherit!important;
}

.contacts_box {
    padding: 0 0 0 20px;
}

.container_border {
    padding: 0;
}

.header_informer {
    margin: 0;
}

.header_informer .company_type {
    font-size: 24px;
}

.item_cart_box li {
    width: 50%!important;
}

.li_price {
	display: none!important;
}

.mobile {
	display: block;
}

.overflow_box .img_box {
    margin: inherit;
    max-width: inherit;
    width: inherit;
}

.page_content {
    margin: 20px 0;
}

.top_image {
	width: 100%;
	float: none;
}

.top_image .image_box {
    padding: 0 0 20px;
}

.top_image .img_border {
    padding: 0 0 20px;
}


#advantages_list {
    width: 90%;
}


#advantages_list li {
    width: 100%;
}

#advantages_list li .content_border {
    padding: 0;
    text-align: left;
}

#advantages_list li .name_advantages {
    min-height: inherit;
    font-size: inherit;
    margin: 5px 0;
    padding: 10px 0;
}

#advantages_list li .icon {
    float: left;
    width: 50px;
	margin: 0 10px 0 0;
}

#benefits_list li {
    width: 100%;
}

/*#header_info {
	position: fixed!important;
}*/

#index_list H3 {
    font-size: 20px;
}

#index_list .content_box {
    padding: 10px;
}

#menus_list {
    margin: 0 -10px;
}

#menus_list H4 {
    white-space: inherit;
}

#menus_list .img_box {
    margin: 10px;
}

#mini-menu {
    margin: 0;
}

#notes_list .img_box {
    max-width: 50%;
    margin: 0 10px 10px 0;
}

#responses_list li {
    width: 100%;
}

#responses_list li .content_border {
    margin: 0 20px 20px;
}

#responses_list li:last-child .content_border {
    margin: 0 20px;
}

#services_list {
    width: 90%;
}

#trip_advisor .box_50 { 
    width: 100%;
}

.vacancies_list {
    margin: 0 -10px; 
}
}


@media screen and (max-width: 479px) {
h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

table td,
table th {
    padding: 5px;
}


.box_25,
.box_33,
.box_50,
.box_66 {
	width: 100%;
}

.button_box li {
    width: 50%;
}

.button_box li:last-child {
    float: right;
    text-align: right;
}

.company_address {
    font-size: 24px;
}

.gallery li {
	width: 33.33%;
}

.header_informer .company_type {
    font-size: 20px;
}

.items_list li {
    width: 100%;
}

.logo_mini {
    height: 75px;
}

.price_table {
    float: none;
}

.price_table h3 {
    font-size: 20px;
}

.price_table td {
    font-size: 18px;
}

.resto_booking_phones_box .phone,
.rooms_booking_phones_box .phone {
    font-size: 24px;
}

.slider-wrapper {
    margin: 0 -100%;
}

.sub_page_box .content_box {
    padding: 40px 20px;
}


#block_menu .block_box .table_th .content {
    font-size: 12px!important;
}

#block_menu .block_box .table_td {
	font-size: 14px!important;
}

#block_menu .block_box .table_td p {
	font-size: 12px!important;
}

#block_menu .block_box .td_amount {
	display: none!important;
}

#block_menu .block_box .table_td.name .amount {
	display: block;
}

#google_translate_element {
	margin: 5px 0;
}

#index .index_intro .content_box {
    padding: 40px 10px;
}

#index_list img.icon {
    margin: 0 0 -20px 5px;
}

#index_list H3 {
    font-size: 18px;
	line-height: 18px;
    margin: 0 0 0 30px;
}

#items_list li {
    width: 100%;
}

#items_list li a H3 {
    background: white;
    margin: -25px 0 0;
    position: relative;
}

#header .page_name {
    font-size: 30px;
    line-height: 36px;
}

#header_slider {
    min-height: 0;
}

#menu_categories {
	/*display: none;*/
}

#menus_list {
    margin: 0 -5px;
}

#menus_list .img_box {
    max-width: 100%;
    margin: 5px;
}

#notes_list H3 {
    font-size: 20px;
    line-height: inherit;
}


#services_list {
    width: 100%;
}

#services_list li {
    width: 100%;
}

#services_list li a H3 {
    font-size: 18px;
}

#services_list li .img_box {
    max-height: inherit;
	max-width: inherit;
	width: 100%;
}

#soc-link {
    display: none;
}

.vacancies_list li {
    width: 100%;
}

#videos_list li {
    width: 100%;
}
}


@media screen and (max-width: 399px) {
body {
	font-size: 16px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

table th {
    font-size: 12px;
}


.bottom_menu li {
    width: 50%;
}

.bottom_menu_soc_link {
	display :none;
}

.box_intro {
    margin: 0 0 20px;
}

.button {
	padding: 10px 15px;
}

.contacts_box {
    list-style: none;
    font-size: 22px;
    line-height: 30px;
}

.container {
    padding: 0;
}

.content_border {
    padding: 0 10px;
    margin: 0;
}

.header_informer H1 {
    font-size: 42px;
    padding: 10px 0;
    margin: 0;
}

.header_informer .company_type {
    font-size: 18px;
}

.header_informer {
    left: 25px;
    right: 25px;
}

/*.gallery .img_box {
    margin: 0 auto;
    max-width: inherit;
    width: 100%;
}*/

.menu_catalog li a div {
    margin: 2px;
}

.page_content .content_border {
    padding: 20px 10px;
    margin: 0;
}

.price_box {
    padding: 5px 0;
    margin: 0;
    width: 50%;
    float: left;
    text-align: center;
}

.resto_booking_phones_box .phone i,
.rooms_booking_phones_box .phone i {
    font-size: 36px;
}

.section {
	padding: 20px 0;
}



#block_menu .block_box .table_td {
	font-size: 14px!important;
}

#block_menu .block_box .table_td p {
	font-size: 10px!important;
}

#block_menu .block_box .table_th .content {
    font-size: 10px!important;
}

#block_menu .block_box .table_th .content {
    padding: 10px 5px!important;
	font-size: 12px!important;
}

#block_menu .block_box .table_td .content {
	padding: 15px 5px;
}

#block_menu .block_box .table_td.name .content {
	padding: 15px 10px;
}

#block_menu .block_box .table_td.name .amount {
	font-size: 12px;
}


#index .content_box {
    padding: 20px 10px;
    margin: 20px 10px;
}

#index_list {
    margin: 0;
}

#index_list .content_box {
    padding: 3px;
}

#index_list H3 {
    font-size: 16px;
}

#header .page_name_box {
    max-width: 100%;
}

#header .page_name {
    font-size: 24px;
    line-height: 30px;
}

#lang li a div,
#lang-menu li a div {
    margin: 0;
}

#notes .content_border {
    padding: 0 5px;
}

#rooms_list li {
    width: 100%;
}

#rooms_list li .content {
    padding: 20px 10px;
}

#rooms_list li H3 {
	font-size: 20px;
}

#slider_button .right_button_box {
    left: 50%;
    right: inherit;
    top: 100%;
}

#slider_button .left_button_box {
    right: 50%;
    left: inherit;
    top: 100%;
}

#top_menu_box {
    margin: 0;
}

#why_us_list li .icon {
    padding: 0;
    float: none;
}

#why_us_list li .content_border {
    text-align: center;
}
}


@media screen and (max-width: 359px) {
blockquote {
    padding: 18px;
}


.box {
	margin: 0 0 10px;
}

.button {
	padding: 10px;
}

.company_address {
    font-size: 20px;
}

.company_city {
    font-size: 18px;
}

.company_phone {
    margin: 20px 0 0;
}

.contacts_box {
    padding: 0 0 0 10px;
}

.content_border {
    padding: 0 5px;
}

.header_informer H1 {
    font-size: 36px;
}

.page_content .content_border {
    padding: 20px 5px;
}



#block_menu .block_box .table_td {
    font-size: 12px!important;
}

#buttons_accessories_box .button_return div span {
	display: none;
}

#index_list H3 {
    margin: 0 20px 0 30px;
}

#menus_list {
    margin: 0;
}

#menus_list .img_box {
    margin: 10px;
    max-width: 75%;
    margin: 0 auto;
}

#menus_list .menu_item {
    width: 100%;
}

#notes_list .img_box {
    max-width: 33.33%;
    margin: 0 5px 5px 0;
}

#responses_list li .content_border {
    margin: 0 0 10px;
}

#responses_list li:last-child .content_border {
    margin: 0;
}

#rooms_prices_list li.room_price .table_td {
    padding: 10px;
}
}