@media screen and (max-width:1180px) {
/*
	footer .flexwrap {
		display: none;
	}
*/
	header nav {
		display: none;
		position: absolute;
		top:65px;
		left:0;
		width: 100%;
		height: 100vh;
		background: #fff;
		text-align: center;
		padding:30px 20px 100px;
		z-index: 99;
		overflow: scroll;
	}
	header nav.opened {
		display: block;
	}
	header .language,
	header .socials {
		display:none;
	}
	header .open_menu {
		display: block;
		width:28px;
		height:28px;
		margin:12px 0;
	}
	header .open_menu span {
		display: block;
		width:28px;height:3px;
		background-color: #1959ff;
		margin:5px 0;
	}
	header nav ul li {
		display: block;
	}
	header nav ul li a {
		padding:10px;
		font-size: 24px;
		line-height: 30px;
	}
	header nav  .language li a {
		line-height: 20px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.27px;
		color: #202437;
		text-transform: uppercase;
	}
	header nav  .language li a.active {
		font-weight: bold;
		text-decoration: underline;
	}
	header nav  .language li a:hover {
		text-decoration: underline;
	}
	header nav  .socials {
		padding:30px 0 100px;
	}
	header nav  .socials li {
		display: inline-block;
		vertical-align: top;
	}

	#map_screen .map_info_block {
		top: 100px;
		left: 10px;
		width: calc(100% - 20px);
		max-height: 60px;
		height: 60px;
	}
	#map_search button.findme {
		top: calc(100vh - 250px);
		right: 10px;
	}
	#mib_content {
		position: absolute;
		top: -25px;
		left: -10px;
		width: 100vw;
		height: calc(100vh - 145px);
		z-index: 5;
		box-shadow: rgba(82, 85, 114, 0.2) 0px 0px 40px 0px;
		background-color: rgb(255, 255, 255);
		max-height: 100vh;
		overflow-y: scroll;
		display: none;
	}
	#mib_content.opened {
		display: block;
	}
	#mib_content.visible_anytime {
		display: block;
		height: calc(100vh - 120px);
	}
	footer {
		height: auto;
		padding: 0 0;
	}
	footer .open_filter_btn {
		display: block;
		font-size: 14px;
		font-weight: bold;
		line-height: 20px;
		color: #9ba7b4;
		padding:25px 30px;
		width: 100%;
		position: relative;
		text-align: left;
		text-transform: uppercase;
	}
	footer .open_filter_btn:before {
		width:15px;
		height: 15px;
		background: transparent;
		content: '';
		display: block;
		border:2px solid transparent;
		border-left:2px solid #9ba7b4;
		border-bottom:2px solid #9ba7b4;
		position: absolute;
		left:0;top:32px;
		transform: rotate(-45deg);
		transform: rotate(135deg);
	}
	footer .open_filter_btn.active:before {
		top:22px;
		transform: rotate(-45deg);
	}
	.flexwrap {
		width: 100%;
	}
	footer.visible_anytime .flexwrap{
		display: block;
		height: 48px;
		padding: 14px 0px;
	}
	footer.visible_anytime .copyright {
		width: 100%;
		text-align: center;
	}
	footer.visible_anytime .language,
	footer.visible_anytime .socials {
		display: none;
	}
	#mib_content .new_place_wrap .buttons {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		-webkit-display: flex;
		-webkit-justify-content: center;
		-webkit-flex-wrap: wrap;
	}
	#mib_content .new_place_wrap .buttons .attach{
		width: 150px;
		float: none;
		order: 1;
	}
	#mib_content .new_place_wrap .buttons #image-preview{
		width: 100%;
		order: 2;
	}
	#mib_content .new_place_wrap .buttons .confirm {
		order: 3;
		margin:0 auto;
		float: none;
	}
	#mib_content .filters,
	.i_switch_directions.icon-shrink
	{
		display: none;
	}
	.i_switch_directions.icon-enlarge
	{
		display: block;
	}
	header nav ul li button.green {
		margin: 0 auto 0 42%;
	}
	footer div {
		padding-left: 7px;
	}
	footer .copyright, footer .socials, footer .contact_us {
		padding-top: 10px;
	}
	footer .copyright {
		width: 200px;
	}
	footer .socials
	{
		width: auto;
	}
	footer .contact_us
	{
		width: 180px;
	}

}

@media screen and (max-width:1200px) {
	.container {width:100%;padding:0 20px;}
	.container.fullwidth {width:100%;padding:0 20px;}

}

@media screen and (max-width:1000px) {
	#profile_wrap .profile {
		width: 100%;
		margin: 0px auto 10px;
		float: none;
		max-width: 780px;
	}
	#profile_wrap .infoblocks {
		width: 100%;
		margin:0 auto;
		max-width: 300px;
		float: none;
	}

}
@media screen and (max-width:780px) {
	#profile_wrap {
		margin:-50px -20px -100px;
		min-height: 100vh;
		background: #fff;
	}
	#profile_wrap .profile {
		width: 100%;
		margin:0px 0px 10px;
		box-shadow: none;
	}
	#profile_wrap .infoblocks {
		width: 100%;
		padding:0 20px;
		margin:0 0 90px;
		max-width: 100vw;
	}
	#profile_wrap .profile .tab {
		display: none;
		padding: 15px 20px 20px;
	}

	#profile_wrap .profile .user_details {
		margin:0 0;
	}
	#profile_wrap .profile .user_details .img {
		float: none;
		margin:0 auto ;
	}
	#profile_wrap .profile .user_details .name {
		text-align: center;
		margin:5px 0 0;
		float: none;
	}
	#profile_wrap .profile .user_details .other {
		float:none;
		padding: 18px 0;
		text-align: center;
	}
	#profile_wrap .profile .user_fields .item .label {
		padding: 15px 0 15px 20px;
	}
	#profile_wrap .profile .tabs li {
		padding: 17px 5px;
		letter-spacing: -1px;
	}

	@media screen and (max-width:700px) {
		header nav ul li button.green {
			margin: 0 auto 0 37%;
		}
		.div_reset_password {
			margin: 0 auto 0 30%;
		}
	}
	@media screen and (max-width:480px) {
	}
}
