@media (max-width: 1600px) {
	header.home-page.bassein {
		height: 575px;
	}
}
@media (max-width: 1400px) {
	#about{
		padding: 167px 0 66px;
		background-position: -37px -53px;
		background-repeat: no-repeat;
		background-size: cover;
		margin-top: 43px;
		margin-bottom: 50px;
		background-color: #f7f7fa;
	}
	#about .title {
		
		margin-top: -130px;
		
	}
	.gallery-cat-item .meta {
		
		left: 0px;
		
		}.header .logo svg {
		max-width:80%;
	}
	.header .logo {
		width: 15%;
	}
	.header .sale {
		width: 6.5%;
	}
	.header .top-menu {
		width: 61.5%;
	}
	.header .top-menu > ul>li>a.red{color:red !important}
	.header .top-menu > ul>li.red>a{color:red !important}
	.header .order-button {
		width: 13.5%;
		text-align: center;
	}
	.header .top-menu > ul>li
	{
		margin-right:2.5%
	}
	
}

.header .top-menu > ul>li>a {
	white-space: nowrap;
}
@media (max-width: 1390px) {
	.header .top-menu > ul>li{
		margin-right: 1.5%;
	}
}
/* Large desktops and laptops */
@media (max-width: 1300px) {
	.header .top-menu > ul>li{
		margin-right: 1.5%;
	}
	.header .top-menu > ul>li>a {
		font-size: 12px;
		white-space: nowrap;
	}
	.btn {
		padding: 0px 20px;
	}
	/*.header .logo {
		width: 18.5%;
		}
		.header .top-menu {
		width: 59.5%;
		}
		.header .sale {
		width: 7.5%;
	}*/
}
@media (max-width: 1120px) {
	.header .logo {
		width: 13%;
	}
	.header .sale a svg {
		margin-right: 4px;
	}
	.header .sale a{
		font-size: 12px;
	}
	.header .top-menu > ul>li>a {
		font-size: 11px;
	}
}
@media (max-width: 1050px) {
	.header .logo {
		width: 11%;
	}
	.header .top-menu {
		width: 65.5%;
	}
	.header .gamb-menu {
		width: 3%;
	}
	.data_rows_list.flex {
		display: block;
	}
	.data_rows_list .block {
		margin-left: 0;
		margin-bottom: 100px;
	}
	.data_rows_list .block:last-child {
		margin-bottom: 50px;
	}
	.header-block .btn {
		height: 40px;
    	padding: 0 10px;
	}

}
@media (max-width: 1010px) {
	.header .order-button
	{
		min-width: auto;
		
	}
	.header .order-button .btn
	{
		font-size: 13px;
		line-height: 17px;
		padding: 0px 10px;
	}

}
@media (max-width: 980px) {
	.header .order-button .btn {
    font-size: 11px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 900px) {
	.vacancies_part .add_info_part {
		flex: 1.5;
	}
	#page .top_banner_vacancies .all_contacts .content_contact, .top_banner_vacancies .all_contacts .content_contact * {
		font-size: 16px;
	}
	.gamb-menu .hidden-item
{
	display:block;
}
	#offers .offer-item{
		display: block;
	}
	#offers .offer-item .img, #offers .offer-item .text {
		margin-left: 0;
	}
	.flex.about {
		flex-direction: column;
	}
	.about .img-place {
		order: 2;
		margin-bottom: 30px;
		width: 100%;
	}
	.page-container-about {
		padding: 0 00px 90px 00px;
	}
	.about .front-img {
		padding: 0 30px;
	}
	.about .ico-place {
		padding-left: 30px;
		padding-right: 30px;
		flex-wrap: wrap;
	}
	.about .ico-place .ico {
		width: 50%;
	}
	.about .slide-colors {
		margin: 0 auto 60px;
	}
	.about .text-place .desc-place {
		margin-bottom: 20px;
	}
	.in-mob {
		display: block;
	}
	.img-place .button {
		text-align: center;
		margin-top: 30px;
	}
	.about .text-place {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
		display: flex;
		flex-direction: column;
	}
	.about .text-place .button {
		display: none;
	}
	.about .text-place .slide-colors-place {
		order: 3;
	}
	.cookie-usage-text {
		width: 65%;
		font-size: 9px;
		line-height: 148%;
		display: flex;
		align-items: center;
		text-align: left;
		color: #1B1C1C;
	}
	.cookie-usage .btn {
		padding: 0px 10px;
		font-size: 12px !important;
	}
	.infrastruktura-nav ul li {
		padding: 20px 0px;
		margin: 0 10px;
	}
	.infrastruktura-nav {
		padding: 0 25px;
		position: relative;
	}
	.infrastruktura-nav:after, .infrastruktura-nav:before{
		position: absolute;
		left:0;
		top: 20px;
	}
	.infrastruktura-nav:after{
		content:url(images/left.svg);
	}
	.infrastruktura-nav:before{
		right:0;
		left:auto;
		content:url(images/right.svg);
	}
	.col-sm-12 {
		max-width: 100%;
	}
	.fullscreen-bg__video {
		object-fit: cover;
		height: calc(100% - 68px);
		height: -moz-calc(100% - 68px);
		height: -webkit-calc(100% - 68px);
		top: 68px;
	}
	.xs-show{
		display: flex;
		flex-wrap:wrap;
	}
	.btn{
		font-size: 14px !important;
	}
	.main-screen .search-form {
		margin-top: 55px;
		width: auto;
	}
	.mb_50_mob {
		margin-bottom: 50px;
	}
	.header .top-menu,
	header.home-page .top-panel,
	header.header-plain .top-panel,
	.header .order-button,
	.hide_mob,
	.owl-carousel.full_buttons .owl-nav button,
	.header .sale,
	.search-form .form,
	#portfolio .portfolio-item span.icon,
	#bottom .weather,
	.menu-menyu-v-podvale-1-container,
	.menu-menyu-v-podvale-2-container,
	.menu-menyu-v-podvale-3-container
	{
		display: none;
	}
	.data_rows_list {
		padding-bottom: 0;
	}
	.header .logo {
		width: 90%;
	}
	.header{
		padding:0;
	}
	.home .header-place.fixed {
		background-color: transparent;
		padding: 0;
	}
	.header .gamb-menu {
		width: 10%;
	}
	.header-block{
		position: relative;
		padding: 10px 0;
	}
	.home-page .header-block:before{
		z-index: -1;
		height: 100%;
		content:"";
		display: block;
		position: absolute;
		top: 0;
		left: -20px;
		right: -20px;
		background: #fff;
		z-index: -1;
	}
	header.header-plain{
		background: #fff;
	}
	.header .gamb-menu svg rect{
		fill:#000;
	}
	.header.header-place.fixed .gamb-menu svg rect{
		fill:#fff;
	}
	#page .thumbnail-block{
		height:auto;
	}
	#events-single.infra .main .full_caption {
		max-height: none;
	}
	#events-single.infra .form-default .help-text {
		display: block;
	}
	.header .logo svg path.color{
		fill:#000;
		}
	.header.header-place.fixed .logo svg path.color{
		fill:#fff;
	}
	.header .logo svg path.color-2{
		fill:#2B3D8D;
	}
	.header .gamb-menu a{
		display: flex;
	}
	.main-screen .site-name {
		font-size: 30px;
	}
	.main-screen .site-description{
		font-size: 16px;
	}
	header.home-page {
		height: 420px;
		margin-bottom: 10px;
	}
	header.home-page.bassein {
		height: 500px;
	}
	.gamb-menu-sub .gamb-menu-sub-wr > ul > li.onHover > ul, .gamb-menu-sub .gamb-menu-sub-wr > ul > li.hover > ul {
		display: block;
	}
	.gamb-menu-sub .gamb-menu-sub-wr > ul > li > ul > li > a {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.gamb-menu-sub .gamb-menu-sub-wr > ul > li> a {
		
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.gamb-menu-sub .menu-item-has-children >a:after{
		content:url(images/plus_menu.svg);
	}
	.gamb-menu-sub .menu-item-has-children >a.onHover:after{
		content:url(images/minus_menu.svg);
	}
	.main-screen {
		padding-top: 70px;
		height:auto;
	}
	.s_title{
		font-size: 28px;
		line-height: 1.2;
	}
	#offers {
		padding: 40px 0;
	}
	
	#offers .offer-item .img{
		height:auto;
	}
	#offers .offer-item .title {
		font-size: 16px;
		height:auto;
	}
	#offers .owl-nav{
		display: none;
	}
	.owl-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 31px;
		margin-top: 20px;
	}
	#portfolio .portfolio-items {
		padding-bottom: 15px;
	}
	#about {
		padding: 30px 0 0;
		background:#F7F7FA;
		margin-top: 10px;
		margin-bottom: 50px;
	}
	#about .img img{
		max-width: 100%;
	}
	#about .img{
		margin:60px -20px 0;
	}
	#about .title{
		font-size: 28px;
		margin-top: 0;
		padding-left: 0;
		line-height: 33px;
	}
	#about .row{
		display: flex;
		flex-wrap: wrap;
	}
	#about .col-md-5{
		order:1;
	}
	#about .col-md-6{
		order:2;
	}
	#about .text {
		font-size: 15px;
		padding-left: 0;
	}
	#about .img {
		position: relative;
		margin-top: 60px;
	}
	#events {
		padding: 15px 0 15px;
	}
	#events .event-item .img {
		height: auto;
	}
	
	#events .events-items {
		padding-top: 0;
		padding-bottom: 0;
	}
	.line{
		display: none;
	}
	#reviews{
		background:#F7F7FA;
		padding: 35px 0 35px;
	}
	#offers .buttons-wr{
		width:100%;flex-wrap: wrap;
	}
	#offers .buttons-wr .btn{
		margin: auto;
		
	}
	#bottom .adress{
		max-width: 270px;
		margin:0 auto 40px;
	}
	#instagram,#map{
		display: none;
	}
	#reviews .reviews-items {
		padding-left: 0;
		padding-top: 32px;
		max-width: none;
	}
	#reviews .s_title, #reviews .s_caption {
		text-align: center;
	}
	#reviews .reviews-item {
		text-align: center;
		display: flex;
		flex-wrap: wrap;
	}
	#reviews .reviews-item .name{
		order:2;text-align: center;width: 100%;
	}
	#reviews .reviews-item .text{
		order:1;text-align: center;width: 100%;
	}
	
	#reviews .reviews-item .buttons{
		order:3;text-align: center;width: 100%;
	}
	#portfolio .page-container{
		padding:0;
	}
	#portfolio .portfolio-item .img{
		height:auto;
	}
	#portfolio .portfolio-item .title {
		display: block;
		bottom: 24px;
		font-size: 24px;
		line-height: 150%;
		color: #fff;
		height: auto;
		text-align: center;
		right: 10px;
		left: 10px;
		
		margin: auto;
	}
	
	#portfolio .portfolio-item {
		height: auto;
	}
	#bottom {
		padding: 30px 0 30px;
		background-color: #2B3D8D;
	}
	#bottom .row{
		display: flex;
		flex-wrap: wrap;
	}
	#bottom .l{
		order:3;    text-align: center;
	}
	#bottom .c{
		order:1;
	}
	#bottom .r{
		order:2;
	}
	#bottom .contacts-block{
		text-align:center;
	}
	#bottom .contacts-block .phone a {
		font-size: 24px;
		color: #fff;
		font-weight: 500;
	}
	.adress {
		font-size: 14px;
		color:#fff;
		margin-bottom: 40px;
	}
	footer {
		padding: 25px 0;
	}
	
	footer .l{
		display: flex;
		flex-wrap: wrap;
	}
	footer .socials{
		order:1;
		margin-top: 0;
	}
	footer .copy{
		order:2;text-align: center;margin-top: 40px;display: flex;flex-wrap: wrap;
	}
	footer .socials{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		
	}
	footer .socials a{
		margin:0 15px;
	}
	footer .copy a{
		margin-right: 0;font-size: 12px;
		order:1;width:100%;
		text-align: center;
		margin-top: 0;
	}
	footer .copy span{
		order:2;width:100%;
		text-align: center;
		margin-top: 15px;
	}
	footer .socials .inst{
		background-color: transparent;
	}
	
	footer a.up{
		display: none;
	}
	.fancybox-content {
		max-width: 860px;
		overflow: visible !important;
		width: 100%;
		padding: 20px 20px;
	}
	.fancybox-content {
		max-width: 860px;
		overflow: visible !important;
		width: 100%;
		padding: 115px 20px;
	}
	.fancybox-slide--html .fancybox-close-small {
		width: 48px;
		height: 48px;
		background: #1D2F82;
		border-radius: 50%;
		color: currentColor;
		padding: 10px;
		right: 20px;
		top: 25px;
	}
	.fancybox-slide {
		padding-left: 0;
		padding-right: 0;
		padding: 0;
	}
	.fancybox-content .modal-caption {
		margin-bottom: 40px;
	}
	.form-default form .policy-text a, .form-default form .privacy-text, .form-default form .privacy-text a {
		font-size: 12px;    margin-bottom: 20px;
	}
	.owl-dots {
		display: flex;
		justify-content: center;    align-items: center;
	}
	.gallery-cat .owl-item.active a{
		text-decoration: none !important;
	}
	button.owl-dot {
		min-width: 5px;
		
	}
	.galereya_uslugi button.owl-dot {
		margin: 0 4px;
		
	}
	
	
	.infrastruktura-nav ul li.active:after {content: "";position: absolute;bottom: 0;left: 0;border-bottom: 2px solid #F15151;display: block;width: 100%;}
	
	button.owl-dot {
		width: 5px;
		height: 5px;
		background: #BDBDBD !important;
		margin: 0 15px;
		border-radius: 50%;
		transition: all .4s ease 0s;
	}
	button.owl-dot.active{
		width: 12px;
		height: 12px;
		background: #F15151 !important;
	}
	#about .button {
		padding-left: 0;
		text-align: center;
	}
	.gamb-menu-sub .gamb-menu-sub-wr > ul > li {
		margin-bottom: 15px;
		width: 100%;
		
	}
	.gamb-menu-sub .gamb-menu-sub-wr > ul > li > a {
		font-size: 24px;
	}
	.gamb-menu-sub .logo-menu{
		display: none;
	}
	.gamb-menu-sub {
		padding: 20px 0 0px;
	}
	.gamb-menu-sub .close svg rect{
		fill:#fff;
	}
	.gamb-menu-sub .logo-panel{
		justify-content: flex-end;
	}
	.gamb-menu-sub .gamb-menu-sub-wr > ul > li > ul{
		display: none;
	}
	.breadcrumbs{
		display: none;
	}
	.page-title h1{
		font-size: 28px;
	}
	.page-title{
		margin: 0 auto 20px;
	}
	#page .thumbnail-block img {
		max-width: 100%;
		height: auto;
	}
	.content-block h2{
		font-size: 24px;
	}
	#page .content-block .gallery {
		margin-left: 0;
		width: calc(100% + 40px);
		margin-top: 20px;
		left: -20px;
	}
	.content-block .gallery-item{
		height: auto;
	}
	.nav-caption{
		margin-bottom: 15px;
	}
	section#page, #event-cat, #reviews-cat {
		padding-bottom: 20px;
	}
	.infrastruktura-nav ul {
		list-style: none;
		border-bottom: 1px solid #F1F1F5;
		padding: 0px 0px;
		text-align: center;
		margin-bottom: 25px;
		width: auto;
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.gallery-cat-item .meta {
		position: static;
		display: block;
		width: 100%;    transition: none !important;
		min-height: auto;
		height: auto;
		padding: 70px 20px 20px;
		order: 2;
		filter:none;
	}
	.gallery-cat-item img {
		height: 173px;
		order: 1
	}
	.gallery-cat-item {
		width: 100% !important;
		height: auto;
	}
	.gallery-cat-item *{
		display: block;
	}
	.gallery-cat-item .item {
		display: flex ;
		flex-wrap: wrap;
	}
	.gallery-cat{
		
	}
	.gallery-cat-item .meta .sale{
		position: absolute;
		top: -154px;
		right: 20px;    left: auto;
	}
	.gallery-cat .owl-dots{
		position: absolute;
		top: 190px;
		left: 0;
		right:0;
	}
	.gallery-cat .owl-stage-outer {
		overflow: hidden;
	}
	.gallery-cat-item .meta .boot-block {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
	}
	.gallery-cat-item .meta object{
		text-align: center;
	}
	#room-content .nav-caption{
		display: none !important;
	}
	.contacts .thumbnail-block .contacts-top{
		margin-top: 0;    padding: 25px 20px 20px;
		height: auto;
		padding: 25px 20px 20px;
	}
	.contacts .thumbnail-block .contacts-top .contacts-top-phone {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.contacts .thumbnail-block {
		margin-top: 30px;
		margin-left:-20px;
		margin-right:-20px;
	}
	.contacts .thumbnail-block .contacts-top .contacts-top-adress{
		line-height: 180%;
	}
	.contacts .content-block table tbody tr td{
		display: block;    width: 100% !important;
	}
	.contacts .content-block .tabs-content .tab_link_item {
		font-size: 24px;
	}
	.content-block .tabs-content .tab_link_item:after {
		margin-left: 20px;
	}
	.contacts .requisites-block {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.c-block {
		margin-bottom: 15px;
	}
	#events-single.infra .main .thumbnail-block {
		margin-bottom: 0px;
		height: 300px;
	}
	#events-single.infra .main .caption{
		font-size: 20px;
	}
	#events-single.infra .main .full_caption {
		padding-left: 0;
	}
	#events-single .main .form-default {
		margin-top: 0;
		box-shadow: none;
		padding: 16px 16px 57px;
	}
	#events-single .row{
		display: flex;
		flex-wrap: wrap;
	}
	#events-single .l{
		order:2;
	}
	#events-single .r{
		order:1;
	}
	#events-single .form-default .help-text{
		display: none;
	}
	#events-single .services-block {
		margin-top: 0;
	}
	.services-block-wr {
		background: #F5F7FC;
		margin: 0 -20px 15px;
	}
	
	#events-single .services-block .services-items .services-item {
		width: 100%;
		margin: 10px 0;    padding: 0;
		font-size: 16px;
	}
	#events-single .services-block .services-items  {
		padding: 30px 20px;
		margin: 0px;
	}
	.galereya_uslugi-block {
		margin: 25px 0;
	}
	.s_title.small {
		font-size: 24px;
	}
	.galereya_uslugi-item {
		/*width: 100% !important;*/
		height: 300px;
		margin-bottom: 15px;
	}
	#events-single .main .callback-block{
		display: none;
	}
	#events-single.infra .main .thumbnail-block .sale {
		z-index: 998;
	}
	#events-single .main .thumbnail-block {
		margin-bottom: 15px;
		height: auto;
	}
	#events-single .main .short{
		font-size: 21px;    margin-bottom: 15px;
	}
	#events-single .main .caption {
		padding-left: 0;
	}
	.content-block {
		margin-bottom: 5px;
	}
	.filter-select {
		margin-bottom: 30px;
		flex-wrap: wrap;
	}
	.filter-select .total-reviews{
		display: none;
	}
	.filter-select .btn {
		margin: 0;
	}
	.filter-select .jq-selectbox .jq-selectbox__select,.filter-select .btn {
		min-width: 192px;margin-bottom: 10px;
	}
	#reviews-cat .review-item {
		border-bottom: 1px solid #EEF0F5;
		padding: 25px 0;
	}
	.e404 .icon svg{
		width: 150px;
		height: 150px;
	}
	.streem_block {
		height: 400px;
	}
}

@media (max-width: 767px) {
	.top_banner_vacancies .all_contacts {
		display: block;
	}
	.top_banner_vacancies .all_contacts .part_contact {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.top_banner_vacancies .all_contacts .part_contact p.title_contact {
		margin-bottom: 0 !important;
	}
	.vacancies_part .add_info_part {
		order: 1;
		justify-content: space-between;
	}
	.vacancies_part .content_vacancies_part {
		order: 2;
	}
	.vacancies_list .vacancies_part .visible_part {
		flex-direction: column;
	}
	.add_info_part p:last-child {
		display: none;
	}
	.streem_block {
		height: 300px;
	}
	.thumbnail-block-links .btn {
		padding: 4px;
	    margin-right: 3px;
	    font-size: 12px !important;
	}
	.thumbnail-block-links .btn:last-child {
		margin-right: 0;
	}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {

}

@media (max-width: 320px) {
	
}