@media screen and (max-width: 1189px) {

	.content_wrap {
		max-width: calc(100% - 10px)!important;
		width: calc(100% - 10px);
		padding:0;
	}
	.restaurant_text .content_wrap {
		padding: 50px 0;
    	max-width: 100%;
    	margin: 0 auto;
	}

	.header__phone {
		margin-left: 15px;
		letter-spacing: 0;
	}

	.header__menu {
		right: 0;
		padding: 0 15px;
	}

	.header_icons { 
	    left: 10px;
	}

	.main_heading_crousel_wrap {
	    max-width: 1189px;
	    margin-left: 30px;
		margin-right: 30px;
	   /* padding-top: 112px; */
	}

	.main_heading_crousel_wrap__alt {
	    /*max-width: 500px;*/
	    margin-left: 30px;
				margin-right: 30px;
	    padding-top: 182px;
	}

	.strange_carousel__item .left_part{
		margin-right: 10px;
	}

	.main_heading_crousel_item { 
	    max-width: 400px; 
	}

	.main_heading_crousel_item__alt { 
	    max-width: 400px; 
	}

	.mice_and_events_special_offer__carousel_control {
		bottom: -40px;
	}

	.main_heading__text h2 {
	    font-size: 56px; 
	}

	.header__adress { 
	    left: 0px; 
	    letter-spacing: -0.5px;
	}

	.booking__form_field { 
	    margin-left: 10px;
	}

	.main_news__row .left_part { 
	    margin-left: 10px;
	}

	.main_news__row:nth-child(2n + 1) .left_part { 
	    margin-right: 10px;
	    margin-left: 0;
	}

	.mice_and_events_special_offer__carousel { 
	    max-width: calc(100% - 90px); 
	    padding-right: 0;
	}

	.mice_and_events_special_offer__item span { 
	    top: calc(50% - 20px); 
	    left: calc(50% - 75px ); 
	}

	.booking_booking__field {
	    margin-right: 5px;
	    margin-bottom: 10px;
	    padding-right: 0px;
	}

	.booking_booking__row { 
	    flex-wrap: wrap;
	    max-width: 600px;
	    margin: 0 auto;
	    padding: 0;
	}

	.booking_booking__row:first-child {
	    padding-right: 0px;
	}

	.booking_booking__row:last-child {
	    margin-top: 10px; 
	} 

	.booking_booking {
    	margin-top: 175px; 
	}

	.booking_booking h2 { 
	    margin-bottom: 20px;
	}

	.booking_booking__row input, .booking_booking__row select {
	    padding: 11px 10px 10px 8px; 
	    max-width: 142px;
	    font-size: 14px;
	    letter-spacing: -0.4px;
	}

	.booking_booking__row #hotel {
	    padding-right: 26px;
	}

	.tab_panel .room_tab_area .room_list__item { 
	    margin: 0 auto 66px;
	    padding-left: 10px;
	}

	.contacts_content__item { 
	    margin: 0 auto 46px;
	}

	.content_page_content > .content_wrap > img { 
	    width: 100%;
	}

	.mice_and_events_special_offer__item { 
	    margin-left: 10px;
	}

	.prices_and_rules_heading h1 { 
	    padding-left: 0px; 
	    font-size: 60px; 
	}

	.prices_and_rules_heading .div_h1 { 
	    padding-left: 0px; 
	    font-size: 60px; 
	}

	.prices_and_rules_content .link_item { 
	    margin-left: 0px;
	}

	.room_description_content .left_part { 
	    padding-right: 10px;
	    box-sizing: border-box;
	}

	.restaurant_description__description { 
	    box-sizing: border-box;
	    padding-left: 10px;
	}

	.strange_carousel { 
	    padding-right: 60px;
	    padding-left: 50px;
	}

	.strange_carousel__control .control_button-prev {
	    left: 0px;
	}

	.booking__form_submit { 
	    margin-right: 0px; 
	}

	.booking h3 { 
	    font-size: 20px; 
	    margin-top: 40px; 
	    letter-spacing: 0.4px;
	}

	.booking__form_field input, 
	.booking__form_field select { 
	    font-size: 14px;
	    padding: 11px 20px 10px 16px; 
	}

	.special_offer_content__row .right_part:before,
	.special_offer_content__row .right_part:after { 
	    right: -5px; 
	} 

	input.booking_booking__row_submit {
		font-size: 12px;
	}

	.mice_and_events_photogallery__list_item,
	.photogallery_gallery__list_item {
	    width: 25%; 
	}

	.prices_and_rules_content.prices_and_rules_accordeon .accordeon__item > a{
		margin-left: 0;
	}

	.alt-service {
        display: block;
    }

    .alt-right-side {
    	right: 0;
    	padding-right: 35px;
    }

}

/* ====== MEDIA 1189 END*/




/*======= MEDIA 930 START*/

@media screen and (max-width: 1022px) {
	h1, .div_h1 {
		font-size: 30px !important;
		line-height: 40px !important;

	}

	.header__menu_wrap { 
	    max-width: 670px; 
	    margin-left: 400px;
	}

	.header__adress { 
	    max-width: 160px;
	}

	.header__phone {
	    font-size: 14px; 
	}

	.main_heading_crousel_wrap {
	    max-width: 1022px;
	    margin-left: 0;
			    margin-right: 0;
	  /*  padding-top: 112px; */
	}

	.main_heading_crousel_wrap__alt {
	    max-width: 930px;
	    margin-left: 0;
	    padding-top: 112px;
	}

	.main_heading__text h2 {
	    font-size: 40px;
	    line-height: 50px;
	    margin-bottom: 9px;
	}

	.main_heading__text p:first-child {
	    font-size: 20px; 
	    margin-bottom: 14px;
	}

	.main_heading__text p:nth-child(3) {
	    font-size: 18px;
	} 

	.booking__form {
	    flex-wrap: wrap;
	    max-width: 450px;
	    margin: 0 auto;
	}

	.booking__form_field input, .booking__form_field select { 
	    font-size: 14px; 
	}

	.booking .content_wrap { 
	    justify-content: space-around;
	}

	.main_welcome .left_part {
	    margin-left: 10px;
	    margin-right: 10px;
	    width: calc( 100% - 20px );
	}

	.main_welcome .right_part { 
	    margin-right: 10px; 
	}

/*	.prices_and_rules_accordeon .accordeon__item a {
		padding: 0 10px;
	}*/

	.strange_carousel__item .left_part .text_wrap:last-child:before {  
	    height: 100px; 
	    background-size: contain;
	}

	.strange_carousel__item .left_part .text_wrap:first-child:before { 
	    left: 260px; 
	    width: 155px; 
	    background-size: contain;
	}

	.strange_carousel__item .flex_start_between {
		flex-direction: column;
	}

	.strange_carousel__item .right_part .text_wrap:before { 
	    right: -10px;
	    top: -50px; 
	    transform: rotate(90deg);
	}

	.main_news__row { 
	    padding-left: 10px;
	    padding-right: 10px; 
	}

	.main_news__row .right_part { 
	    min-width: 320px;
	    max-width: 320px;
	}

	footer .left_part_col { 
	    max-width: 210px;
	    min-width: 170px;
	}

	.footer__logo {
	    margin-left: 0px;
	    margin-bottom: 20px;
	}

	.footer__phone { 
	    margin-left: 0px;
	    font-size: 20px;
	    letter-spacing: 0px; 
	}

	.footer__phone img {
	    margin-right: 0px;
	}

	.footer__link { 
	    margin-left: 0px;
	    margin-top: 5px;
	    font-size: 12px; 
	}

	footer .subscribe { 
	    max-width: 150px;
	    margin-right: 10px;
	}

	.footer_icons { 
		/*JUNE FIX STARTS*/
	    /*padding-bottom: 83px;*/ padding: 15px;
	    /*JUNE FIX END*/
	}

	.tab_panel .room_tab_area .room_list__item .img_wrap { 
	    margin-left: 10px;
	} 

	.tab_panel .room_tab_area .room_list__item { 
	    max-width: 360px; 
	}

	.complex_map_heading h1 { 
	    font-size: 60px; 
	    padding: 0;
	}

	.complex_map_heading .div_h1 { 
	    font-size: 60px; 
	    padding: 0;
	}

	.news_heading h1 { 
	    font-size: 60px; 
	    padding-top: 0px;
	    padding-right: 0px;  
	}

	.news_heading .div_h1 { 
	    font-size: 60px; 
	    padding-top: 0px;
	    padding-right: 0px;  
	}

	.photogallery_content__item { 
	    margin: 0 auto 32px; 
	}

	.google_map_wrap h2 {
	    margin-top: 90px; 
	}

	.photogallery_content .content_wrap {
	   /* margin-top: 148px; */
		margin-top: 80px;
	}

	.special_offer_content__row:nth-child(2) .right_part:before { 
	    left: -20px; 
	}

	.special_offer_content__row:nth-child(2) .right_part:after { 
	    left: -20px; 
	}

	.special_offer_content__row { 
	    margin: 0px auto 20px auto;
	}

	.special_offer_content__row .left_part img { 
	    box-sizing: border-box;
	    padding-right: 10px;
	} 

	.special_offer_content__row:nth-child(2) .right_part h3 {
	    margin-bottom: 15px;
	    margin-top: 15px;
	}

	.special_offer_content__row .right_part a,
	.special_offer_content__row:nth-child(2) .right_part a {
	    margin-top: 10px;
	}

	.special_offer_content__row .right_part:after { 
	    bottom: -20px;
	}

	.mice_and_events_photogallery__list_item,
	.photogallery_gallery__list_item {
	    width: 33.33%; 
	}

}

/*======= MEDIA 930 END*/

/*======= MEDIA 870 START*/

@media screen and (max-width: 870px) {
	.mice_and_events_special_offer__carousel_control {
		display: block;
	} 
}
/*======= MEDIA 870 END*/

/*========MEDIA 768 START*/

 @media screen and (max-width: 1022px) { 

	.mice_and_events_photogallery {
		/* margin-top: 120px; */
		margin-top: 40px;
	}

	.header__phone,
	.header_icons,
	.header__adress {
		display:none;
	}
	.overlay_img {
		max-width: 20px;
		width: 100%;
	}
	.booking {
		display: none;
	}
	.prices_and_rules_heading, .photogallery_gallery, .special_offer_heading, .restaurant_heading, .restaurant_heading__alt, .complex_map_heading, .photogallery_content .content_wrap,
	.main_heading__left_img_wrap{
		/*margin-top: 70px;*/
	}
	.socc {
		display: none;
	}
	.show {
		display: block !important;
	}
	.header__menu {
		order:1;
		/*border-left: solid 2px #f4f3e8;*/
	}
	
	.header__lang_wrap {
		/*order:2;*/
		width: 100%;
		padding: 6px 10px 0 5px;
	}

	.header__bell {
		order:2;
	}

	.header__booking {
		order:2;
		/*border-right: solid 2px #f4f3e8;*/
		/*border-left: solid 2px #f4f3e8; */
	}
	#mega-menu-wrap-header-nav {display:none}
	#mega-menu-wrap-header-dop {order: 3}

	.header__booking a {
		text-transform: uppercase;
		text-align: center;
		width: 100%;
		display: block;
		padding: 20px 0 0;
		box-sizing: border-box;
		transition: .5s;
	}

	.header__booking svg {
		display: block;
		margin: 0 auto;
		position: relative;
		bottom: 6px;
	}


	.header__menu_wrap{
		order:0;
	}

	.dropdown_menu {
		left: -2px;
		width: 360px;
		top: 70px;
	}


    .dropdown_menu .submenu_wrap--active > .submenu_btn:after {
        top: 20px;
    }

	.dropdown_menu .submenu_btn {
		top: -10px;
		height: calc(100% + 10px);
		width: 44px;
	}

    .dropdown_menu .submenu_btn:after {
        right: 16px;
        top: 13px;
    }

	.dropdown_menu .submenu_wrap--active:after {
		top: 11px;
	}

	.submenu_wrap--active > a {
		margin-bottom: 0 !important;
	}

	.booking_booking__age_item { 
	    max-width: 63px;
	}

	.dropdown_lang {
	    top: 71px;
		left: 0;
		min-width: 87px;
	}

	.header__mob_col {
	    order: 3;
	    flex-direction: column;
	    max-width: 160px;
	}

	.mice_and_events_special_offer__item { 
	    margin: 0 auto;
	}

	.mice_and_events_special_offer__item h3 { 
	    font-size: 20px;
	    margin-top: 10px;
	    line-height: 22px;
	    padding-left: 0; 
	}

	.prices_and_rules_accordeon h2 { 
	    margin-top: 50px;
	    font-size: 28px; 
	    margin-bottom: 20px;
	}

	.dropdown_menu li a {
	    padding: 10px 0 10px 28px;
	    margin-bottom: 10px; 
	}

	.dropdown_menu li:last-child a {
		margin-bottom: 0;
	}

	.booking .content_wrap { 
	    flex-direction: column;
	}

	.booking h3 { 
	    margin-top: 10px;
	    margin-left: 0; 
	    width: 100%;
	    text-align: center;
	    margin-bottom: 20px;
	}

	.booking__form_field { 
	    margin-top: 10px;
	}

	.main_welcome .content_wrap { 
	    padding-top: 10px;
	    padding-bottom: 20px;
	    flex-direction: column;
	}

	.main_welcome .right_part { 
	    margin: 0 auto;
	}

	.mice_and_events_special_offer__carousel_control .control_button-prev {
	    left: 10px;
	}

	.main_news__row,
	.main_news__row:nth-child(2n+1) { 
	    flex-direction: column;
	    text-align: left;
	}

	.main_news__row .right_part { 
	    margin: 0 auto;
	}

	.main_news__row:nth-child(2n+1) .main_news__more {
	     margin-left: 0;  
	}

	.google_map_wrap .adress {
	    font-size: 14px; 
	    padding: 0 10px 56px 10px;  
	    box-sizing: border-box;
	}

	footer .content_wrap { 
	    flex-direction: column;
	}

	.footer__menu_wrap {
	    margin-top: 0px;
	    margin-right: 0; 
		max-width: 200px;
	}

	footer .right_part { 
	    margin: 40px auto 0;
	}

	/*.header__phone {*/
	    /*right: 0;*/
	    /*padding: 0;*/
	    /*margin-left: 0px;*/
	/*}*/

	/*.header__adress img { */
	    /*right: 1px; */
	/*} */

	.header__lang .word_icon { 
	    right: 4px;
		top: -2px;
	}

	/*.header__adress {*/
	    /*padding: 5px 0 0 0;*/
	/*}*/

	/*.header__phone { */
	    /*right: 0;  */
	    /*padding: 0;*/
	/*}*/

	.header__lang .bottom_arrow {
		top: -2px;
		max-width: 6px;
		left: 5px;
	}

	.header__bell,
	.header__menu,
	.header__booking{
	    min-height: 70px;
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 5px;
	}
	 .header__lang{
	    min-height: 70px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: left;
		padding: 0 5px;
	}

	.header__lang {
	    padding: 0;
	}

	.main_heading__left_img_wrap { 
	    right: calc(35% - 20px); 
	    padding: 35px 36px 33px 36px;
	    max-width: 200px;
	    box-sizing: border-box;
	}
/*
	.main_heading .content_wrap {
	    padding-right: 0px;
	}
*/
	.main_heading_crousel_wrap { 
	   /* padding-top: 240px;  */
	    margin: 0 auto;
	}

	.main_heading_crousel_wrap__alt { 
	    padding-top: 240px;
	    margin: 0 auto;
	}

	.header__bell a { 
	    padding: 10px 0px 0px 0px; 
	}

	.header__menu a { 
		display: none;
	    padding: 20px 0px 0px 0px; 
	}

	.header__contacts a { 
	    padding: 17px 5px 0px; 
	}

	.main_heading_crousel_item { 
	    max-width: 330px;
	    margin: 0 auto;
	    padding-right: 0px; 
	}

	.main_heading_crousel_item__alt { 
	    max-width: 330px;
	    margin: 0 auto;
	    padding-right: 0px; 
	}

	.booking__form_submit {
	    margin-top: 35px;
	    margin-right: 0;
	}

	.mice_and_events_events__carousel_item .left_part .text_wrap:last-child {
	    margin-left: 0px;
	}

	.mice_and_events_events {
	    padding-left: 0px;
	    margin-bottom: 30px;
	}

	header .content_wrap {
	    max-height: unset;
	    align-items: flex-start;
	 <!--   max-width: 460px !important; -->
	    min-width: 320px !important;
	    margin: 0 auto;
		min-height: 70px;
	}


	/*.header_icons {  */
	    /*left: 0; */
	    /*min-height: auto;*/
	    /*padding-top: 10px; */
	/*}*/

	/*.header_icons a {*/
	    /*padding: 0px 9px 0px 9px;*/
	/*}*/
		.strange_carousel__item .text_wrap:before {
	    content: unset;
	    position: absolute;
	}

	.strange_carousel__item img {
	    width: 100%;
	    max-width: 230px !important;
	}

	.mice_and_events_events__carousel_item .left_part .text_wrap:first-child { 
	    margin-right: 0px;
	    margin-top: 0px;
	}

	.strange_carousel__item .left_part img {
	    margin-top: 0px;
	    margin-bottom: 0px;
	}

	.strange_carousel__item .left_part,
	.strange_carousel__item .right_part { 
	    max-width: 230px;
	}

	.strange_carousel__item {
	    max-width: 492px;
	    margin: 0 auto;
	    padding: 0;
	}

	.strange_carousel__item .right_part > a > img { 
	    margin-bottom: 10px;
	}

	.mice_and_events_events__carousel_item .right_part .text_wrap {
	    margin-top: 0px; 
	    left: 0px;
	} 

	footer .left_part { 
	    margin: 0 auto;
	}

	.apartament_text ul {
	    padding-left: 30px;
	    padding-right: 10px;
	    column-count: 1;
	}

	.apartament_description .content_wrap {
	    padding: 0 10px 0 10px; 
	    flex-direction: column;
	}

	.apartament_description .left_part img {
	    margin: 0;
	}

	.apartament_description .left_part {
	    margin: 0 auto;
	}

	.restaurant_description .right_part { 
	    padding-right: 0px;
	}

	.sanatorium_services__carousel_item .left_part .text_wrap:last-child {
	    margin-left: 0;
	}

	.sanatorium_services__carousel_item .right_part .text_wrap {
	    margin-top: 10px;
	    left: 0;  
	}

	.prices_and_rules_accordeon .accordeon__item h3 { 
	    font-size: 16px;
	    margin-right: 20px;
	}

		.prices_and_rules_accordeon .accordeon__item h3:after {
	    right: -20px;
	}

	.mice_and_events_photogallery__list_item { 
	    max-width: 300px; 
	    max-height: 204px; 
	}

	.prices_and_rules_accordeon .accordeon__item a { 
	    padding-bottom: 10px;
	}

	.apartament_text h2 { 
	    padding-left: 0; 
	    margin-bottom: 20px;
	}

	.restaurant_heading__text h1 {
	    font-size: 50px;
	    margin-top: 16px;
	    margin-bottom: 12px;
	}

	.restaurant_heading__text .div_h1 {
	    font-size: 50px;
	    margin-top: 16px;
	    margin-bottom: 12px;
	}

	.strange_carousel__item .text_wrap p { 
	    font-size: 14px;
	}

	.apartament_services .sanatorium_services__carousel_item .left_part .text_wrap:first-child {
	    margin-bottom: 15px;
	    margin-top: 20px;
	}

	.google_map_wrap h2 {
	    margin: 50px 0 34px 0;
	    font-size: 26px; 
	}

	.booking_booking h2 { 
	    padding-left: 0;
	    font-size: 24px;
	}

	.booking_booking__row { 
	    padding: 10px;
	    box-sizing: border-box;
	}

	.booking_booking__row:first-child {
	    padding-right: 10px;
	}

	.booking_booking__field { 
	    width: 100%;
	    max-width: 210px;
	    justify-content: space-between;
	}

	.booking_booking__field_age {
	    max-width: 260px !important;
	    margin-left: calc( 100% - 260px);
	    margin-right: 0px;
	}

	input.booking_booking__row_submit {
	    max-width: 150px; 
	    padding: 8px 0px 8px 0px;
	    font-size: 12px; 
	    letter-spacing: 0.3px; 
	}

	.booking_booking__field_checkbox p { 
	    margin-top: 5px; 
	}

	.tab_panel_button {
	    font-size: 14px; 
	    padding: 8px 5px;
	}

	.tab_contacts_fields h3 {
	    font-size: 20px; 
	    margin-bottom: 20px;
	}

	.tab_contacts_fields input, .tab_contacts_fields textarea { 
	    padding: 10px; 
	    font-size: 16px; 
	}

	.tab_contacts_fields .left_part { 
	    max-width: 265px;
	}

	.tab_contacts_fields .right_part {  
	    margin-right: 0px;
	}

	.tab_contacts_fields { 
	    margin-left: 0px; 
	}

	.tab_contacts__control { 
	    margin: 30px 0 30px auto;
	    max-width: 360px;
	}

	.tab_contacts__control .tab_prev {
	    padding: 15px 30px 15px 30px;
	}

	.tab_contacts__control .tab_next { 
	    padding: 15px 30px 14px 30px; 
	}

	.contacts_content {
	    margin-top: 80px;
	}

	.content_page_content h2 {
		/*margin-bottom: 0;*/
	}

	.content_page_content .text_wrap { 
	    padding: 30px 0px 0px 0px; 
	    font-size: 16px;
	    line-height: 18px;
	}

	.content_page_content .flower_left img { 
	    margin-left: 10px;
	    margin-right: 10px; 
	}

	.content_page_content .contacts {
	    margin-left: 55px; 
	}

	.mice_and_events_heading h1 { 
	    font-size: 60px; 
	    padding-top: 0px; 
	}

	.mice_and_events_heading .div_h1 { 
	    font-size: 60px; 
	    padding-top: 0px; 
	}

	.mice_and_events_text p { 
	    padding: 0 10px 15px 10px;  
	}

	.news_heading h1 {
	    font-size: 48px; 
	}

	.news_heading .div_h1 {
	    font-size: 48px; 
	}

	.news_heading { 
	    margin-top: 52px; 
	}

	.news_item .text { 
	    margin-bottom: 20px; 
	    font-size: 16px; 
	}

	.news_item {
	    margin-bottom: 35px;
	}

	.photogallery_content__item .img {
	    height: 170px;
	}

	.photogallery_content__item { 
 	    min-height: 260px; 
	    max-width: 180px;
	}

	.photogallery_gallery {
	    margin-top: 148px;
	    margin-bottom: 0px;
	}

	.prices_and_rules_heading h1 { 
	    font-size: 48px;
	}

	.prices_and_rules_heading .div_h1 { 
	    font-size: 48px;
	}

	.prices_and_rules_content .link_item a { 
	    font-size: 18px; 
	    margin-left: 15px;
	}

	.strange_carousel__item .left_part .text_wrap:last-child {
	    margin-left: 0px; 
	}

	.strange_carousel__item .right_part .text_wrap {
	    margin-top: 10px;
	    left: 0px;
	    text-align: left;
	}

	.strange_carousel__item .left_part .text_wrap:first-child { 
	    margin-right: 0px;
	    margin-top: 20px;
	}

	.restaurant_text { 
	/*	padding: 60px 0; */
			padding: 10px 0; 
	}

	.restaurant_description .content_wrap {
		flex-direction: column;
		padding: 0;
	}

	.apartament_services .content_wrap {
		flex-direction: column;
		padding: 0;
	}

	.apartament_services .left_part {
		margin: 10px auto 20px;
	}

	.apartament_services .left_part img {
		margin-top: 0; 
	    margin-left: 0; 	
	}

	.restaurant_description .left_part img {
	    margin-top: 0; 
	    margin-left: 0; 
	}

	.restaurant_description {
	    margin-top: 30px;
	}

	.apartament_services {
		margin-top: 30px;
	}

	.restaurant_description .left_part {
	    margin: 0 auto 20px;
	}

	.room_description_content .content_wrap { 
	    margin-top: 30px;
	    flex-direction: column;
	}

	.room_description_content .left_part {
	    padding-right: 0; 
	}

	.restaurant_description__description { 
	    padding-left: 0;
	}

	.sanatorium_services h2 {
	    letter-spacing: 1px;
	    padding-right:0;
	    margin: 30px 0;

	}

	.special_offer_content__row .right_part h3 {
	    font-size: 24px;
	    margin-top: 20px; 
	    line-height: 24px; 
	    margin-bottom: 10px;
	}

	.special_offer_heading h1 { 
	    font-size: 48px; 
	    padding-top: 0;
	    line-height: 50px;
	    padding-left: 0px; 
	}

	.special_offer_heading .div_h1 { 
	    font-size: 48px; 
	    padding-top: 0;
	    line-height: 50px;
	    padding-left: 0px; 
	}

	.special_offer_content__row { 
	    flex-direction: column!important;
	}

	.special_offer_content__row .left_part img { 
	    padding-right: 0;
	}

	.special_offer_content__row .right_part { 
	    margin: 10px auto 30px;
	}

	.special_offer_content__row:nth-child(2) .right_part {
	     margin-left: auto; 
	}

	.special_offer_content__row:nth-child(2) .right_part:before,
	.special_offer_content__row:nth-child(2) .right_part:after {
	    left: -5px;
	}

	.special_offer_content__row .left_part { 
	    margin: 0 auto;
	}

	.strange_carousel__control .control_button { 
	    bottom: 180px;
	}

	.main_news__row .left_part {
	    margin:25px auto 0!important;
	}

	.footer_order_call_field { 
	    margin-left: 0px; 
	    max-width: unset;
	}

	.footer_submit { 
	    max-width: unset;
	    margin-left: 0 !important;
	}

	.dropdown_menu li:first-child a {
		margin-top: 10px;
	}

	.photogallery_content__item .overlay { 
	    height: 180px;
	}

	.photogallery_content__item .overlay p {
	    margin: 0;
	}

	.main_heading_crousel__control .control_button { 
align-content: center;
	}

	/*VIDEO H&W FIX START*/
		.video-center iframe {
		width: 500px;
	}
	/*VIDEO H&W FIX END*/
	
	/*JUNE FIX STARTS*/
		#wpcf7-f808-o2 {
		    margin-top: 0px !important;
		}
	/*JUNE FIX END*/
		.strange_carousel__item .text_wrap h3 {
		    font-size: 20px;
		}
	/*FOOTER END*/ 

/*=========MEDIA 768 END*/

/*=========MEDIA 650 START*/
@media screen and (max-width: 650px) {
	.dropdown_menu {
		position: absolute;
		left: -100px;
    	width: 100%;
	}
}
/*=========MEDIA 650 END*/

/*=========MEDIA 512 START*/

@media screen and (max-width: 512px) {

	/*.prices_and_rules_heading,*/
	/*.photogallery_gallery,*/
	/*.special_offer_heading,*/
	/*.restaurant_heading,*/
	/*.complex_map_heading,*/
	/*.photogallery_content .content_wrap { */
	    /*margin-top: 107px;*/
	/*}*/

	/*.header_icons {*/
	    /*order: 1; */
	    /*margin-left: 80px;*/
	/*} */

	/*.header__adress {*/
	    /*max-width: unset;*/
	    /*font-size: 14px;*/
	/*}*/

	.main_welcome__heading_wrap {
		margin-bottom: 10px;
	}
	
	.header__menu_wrap {
	    margin-right: 0;
	    font-size: 14px;
	}

	/*.header_icons a {*/
	    /*padding: 0px 9px 0px 9px;*/
	/*}*/

	/*.header__lang { */
	    /*font-size: 12px;*/
	/*}*/

	/*.header__phone {*/
	    /*font-size: 12px;*/
	/*}*/

	.main_news__row img {
	    width: calc(100% - 20px );
	}

	.footer_icons {
		/*JUNE FIX START*/
	    /*padding-bottom: 75px;*/ padding: 8px;
	    /*JUNE FIX END*/
	}

	footer .right_part {
	    margin: 25px auto 0;
	}
.sliderAir {

    bottom: 8px;
	}
	footer .right_part_col {
	    width: 100%;
	    max-width: 185px;
	}

	.mice_and_events_events h2 { 
	    padding-right: 0px; 
	}

	.booking__form { 
	    flex-direction: column;
	    align-items: center;
	}

	.booking__form_field {
	    margin-top: 8px;
	    text-align: center;
	}

	.booking__form_field input, .booking__form_field select { 
	    margin-top: 0px; 
	}

	.booking .content_wrap {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

	.booking h3 {
	    margin: 0;
	}

	.booking__form_submit { 
	    margin-top: 30px;
	    margin-right: 0px; 
	    margin-left: 0px; 
	}

		.strange_carousel__item .text_wrap:before {
	    content: unset;
	    position: absolute;
	}

	.strange_carousel__item img {
	    width: 100%;
	    max-width: 160px !important;
	}

	.mice_and_events_events__carousel_item .left_part .text_wrap:first-child {
	    margin-right: 0px;
	    margin-top: 0px;
	    margin-bottom: 10px;
	}

	.strange_carousel__item .left_part img {
	    margin-top: 0px;
	    margin-bottom: 0px;
	}

	.strange_carousel__item .left_part,
	.strange_carousel__item .right_part { 
	    max-width: 160px;
	}

	.strange_carousel__item {
		max-width: 340px;
		margin: 0 auto
	}

	.strange_carousel__item .right_part > a > img { 
	    margin-bottom: 10px;
	}

	.mice_and_events_events__carousel_item .right_part .text_wrap { 
	    left: 0px;
	}

	.strange_carousel__item .left_part .text_wrap:last-child {
	    margin-top: 10px;
	}

	.xdsoft_datetimepicker {
		left: 20.5px !important;
	}

	.booking_booking__row {
	    padding: 10px;
	    box-sizing: border-box;
	    flex-direction: column;
	}

	.booking_booking__field { 
	    margin: 0 auto 10px;
	}

	input.booking_booking__row_submit { 
	    margin: 0 auto;
	}

	.booking_booking__row:last-child {
	    margin-top: 0px;
	    padding-top: 0;
	}

	.booking_booking__field_checkbox p { 
	    padding-right: 25px;
	}

	.booking_booking__field_checkbox label {
	    margin: 0 auto;
	}

	.booking_booking__field_checkbox p:before { 
	    right: 0px; 
	    top: -4px;
	}

	.booking_booking__field_checkbox input:checked + p:after { 
	    right: 4px;
	    top: 0; 
	}

	.tab_panel .room_tab_area .room_list__item { 
	    padding-left: 0px;
	}

	.tab_panel_buttons { 
	    flex-direction: column;
	}

	.tab_panel_button { 
	    width: 100%;
	    margin-bottom: 5px;
	}

	.tab_contacts_fields {
	    margin-top: 30px;
	    margin-bottom: 120px;
	}

	.tab_contacts__control .tab_next {
	    padding: 15px 10px 14px 10px;
	}

	.tab_contacts__control .tab_prev { 
	    max-width: 100px;
	}

	.tab_contacts_fields textarea { 
	    position: absolute;
	    width: calc(100vw - 20px);
	    min-width: 340px;
	}

	.tab_contacts_fields h3 {
	    font-size: 16px;
	    margin-bottom: 10px;
	} 

	.complex_map_heading h1 {
	    font-size: 50px; 
	    line-height: 50px;
	}

	.complex_map_heading .div_h1 {
	    font-size: 50px; 
	    line-height: 50px;
	}

	.complex_map_content {
	    margin-top: 30px;
	    margin-bottom: 0px;
	}

	.complex_map_content p {
	    font-size: 16px; 
	    padding: 0; 
	    margin-bottom: 30px;
	}

	.contacts_content__item a:first-child img { 
	    width: 100%;
	    max-width: 180px;
	}

	.contacts_content__item {
	    min-height: unset;
	    margin-bottom: 25px;
	}

	.contacts_content__item h3 { 
	    margin-top: 20px; 
	    margin-bottom: 10px; 
	}

	.contacts_content__item_underline { 
	    height: 6px; 
	    margin-bottom: 10px;
	}

	.mice_and_events_heading h1 { 
	    font-size: 48px;
	}

	.mice_and_events_heading .div_h1 { 
	    font-size: 48px;
	}
	
	.mice_and_events_special_offer h2 {
	    margin-top: 50px; 
	    font-size: 28px;
	    letter-spacing: 1px;
	    font-weight: 600;
	    padding-right: 0; 
	    margin-bottom: 30px;
	}

	.mice_and_events_special_offer .content_wrap { 
	    margin: 0 0 30px 10px;
	}

	.footer__phone {
	    font-size: 14px;
	}

	.footer__menu { 
	    font-size: 14px; 
	}

	footer .subscribe h3, footer h3 {
	    font-size: 16px;
	    margin-bottom: 20px;
	}

	/*JUNE FIX STARTS*/
		#wpcf7-f808-o2 {
		    margin-top: 0px !important;
		}
	/*JUNE FIX END*/

	.strange_carousel__control .control_button { 
	    padding: 5px 8px 2px 8px; 
	    bottom: 180px;
	}

	.strange_carousel__control .control_button img {
		width: 8px;
	}

	.strange_carousel__control .control_button-next { 
	    right: -5px;
	}

	.strange_carousel__control .control_button-prev {
	    left: -5px;
	}

	.strange_carousel {
	    padding-right: 23px;
	    padding-left: 23px;
	}

	.mice_and_events_photogallery__list_item,
	.photogallery_gallery__list_item {
	    width: 50%; 
	}

	.pagination { 
	    padding: 0;
	}

	/*VIDEO H&W FIX START*/
		.video-center iframe {
			height: 200px; 
			width: 200px;
	}
	/*VIDEO H&W FIX END*/
	.photogallery_content__item .overlay {
		height: 170px;
	}

	.accordeon__item_content {
		overflow-x: scroll;
	}
}

/*=========MEDIA 512 END*/

/*=========MEDIA 360 START*/
@media screen and (max-width: 360px) {
	/*VIDEO H&W FIX START*/
		.video-center {
			text-align: inherit;
			padding-left: 15px;
		}
	/*VIDEO H&W FIX END*/
}
/*=========MEDIA 360 END*/


@media screen and (min-width: 930px) {

	.xdsoft_datetimepicker .xdsoft_datepicker {
	    width: 470px;
	}

	.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th { 
	    padding: 0 25px 0 0; 
	    height: 40px;
	}

	.xdsoft_datetimepicker .xdsoft_timepicker {
	    width: 80px; 
	}

	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	    margin: 10px auto 7px;
	}

	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div { 
	    height: 40px; 
	}

	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	    height: 205px;
	}

	.xdsoft_datetimepicker .xdsoft_label {
	    padding: 11px 3px 8px 3px;
	}

	.xdsoft_datetimepicker .xdsoft_prev,
	.xdsoft_datetimepicker .xdsoft_today_button,
	.xdsoft_datetimepicker .xdsoft_next { 
	    margin: 5px;
	} 

}