@media (max-width: 479px){



	
    .first_section .bg {
		background-image: url(../images/bg_first_section_mob_480.jpg);
	}

	.first_section .title {
		font-size: 26px;
		margin-bottom: 20px;
	}
	
	.first_section .bron .title_bron {
		font-size: 16px;
	}
	
	
	.gallery .title {
		font-size: 35px;
		margin-bottom: 30px;
	}
	
	.gallery .flex {
		margin-right: 0;
		margin-left: 0;
		--cats_wall_count: 1;
	}
	
	.gallery .flex > * {
		width: 100%;
		margin-left: 0px;
	}
	
	
	.reviews .title {
		font-size: 42px;
		margin-bottom: 35px;
	}
	
	.reviews .slider {
		padding: 0px 0px;
	}
	
	.reviews {
		padding: 55px 0;
		margin-bottom: 25px;
	}
	
	.reviews .owl-nav {
		display: none;
	}
	
	.reviews .owl-dots {
		bottom: -35px;
	}
	
	section.map .contacts {
		display: none;
	}
	
	.contacts-block-mob {
		display: block;
	}
	
	.contacts-block-mob .contacts {
		position: relative;
		top: inherit;
		left: inherit;
		border-radius: 0px;
		width: 100%;
		padding: 28px 24px;
    }
	
	.contacts-block-mob .contacts .item {
		font-size: 17px;
	}

	
	footer .left, footer .right {
		width: 100%;
		float: none;
		text-align: center;
	}
	
	.menu_section_mobile .flex {
		margin-left: 0;
		align-items: stretch;
		align-content: stretch;
		--cats_wall_count: 1;
	}

	.menu_section_mobile .flex > * {
		width: calc(100% - 20px);
		margin: 0 10px 10px 10px;
	}
	
	
}


