@media only screen and (min-width: 600px) {
	#top .user {
		height: 2.25rem;
		background: #4cafe1;
		position: relative;
		margin-bottom: 1rem;
	}
	
	#top .user:after {
		content: "";
		top: 0;
		left: 100%;
		width: 100rem;
		bottom: 0;
		background: #4cafe1;
		position: absolute;
	}
	
	#top .user .name {
		display: block;
		font-size: .8rem;
		line-height: 1.3;
	}
	
	#top form p {
		display: block;
	}
	
	
	.location {
		padding-left: 25%;
		position: relative;
		min-height: 12rem;
	}
	
	.location img {
		position: absolute;
		left: 0;
		top: .8rem;
		width: 20%;
	}
	
	.location .btn {
		margin: 1rem 0 0 auto;
	}
	
	
	#chats {
		display: flex;
		gap: 2rem;
	}
	
	#chat {
		flex: 1;
	}
	
	
	form.user-account {
		display: flex;
		flex-wrap: wrap;
		gap: 8%;
	}
	
	form.user-account fieldset {
		width: 46%;
	}
	
	form.user-account .row.final {
		width: 100%;
		text-align: center;
	}
}




@media only screen and (min-width: 900px) {
	#top {
		display: block;
		padding: 0;
		position: static;
		width: 100%;
		background: transparent;
	}
	
	#res-nav {
		display: none;
	}
	
	#top .user,
	#top form {
		display: flex;
		gap: .5rem;
		justify-content: right;
		align-items: center;
		padding-top: .1rem;
	}
	
	#nav-user {
		margin: 0;
		border: none;
	}
	
	#nav-user ul {
		display: flex;
		gap: 2rem;
		justify-content: right;
	}
	
	#nav-user li {
		margin: 0;
	}
	
	#nav-user a {
		font-size: .9rem;
	}
	
	#nav ul {
		list-style: none;
		display: flex;
		gap: 4rem;
	}
	
	#nav li a {
		color: #4cafe1;
		padding-bottom: .4rem;
	}
	
	#nav .sub-menu {
		opacity: 0;
		visibility: hidden;
		display: block;
		position: absolute;
		top: calc(100% + .3rem);
		min-width: 14rem;
		padding: .4rem 1rem 1rem;
		background: #4cafe1;
		
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	#nav > ul > li:hover .sub-menu {
		opacity: 1;
		visibility: visible;
	}
	
	#nav .sub-menu a {
		color: #fff;
		margin-left: 0;
		padding: 0;
	}
	#nav .sub-menu a:hover,
	#nav .sub-menu a:focus {
		color: #0c384f;
	}
	
	#top {
		overflow: visible;
	}
	
	#top .profile {
		margin-top: .3rem;
	}
	
	#top form input[type=email],
	#top form input[type=password] {
		width: 8rem;
	}
	
	#top form input {
		font-size: .8rem;
		padding: .15rem .3rem;
	}
	
	#top form input[type=submit] {
		padding: .35rem;
	}
	
	#footer .content {
		display: flex;
		gap: 6vw;
	}
	
	#footer .content div + div {
		margin-top: 0;
	}
	
	#footer .social-media {
		display: flex;
		gap: 1rem;
	}
	
	
	#search {
		min-height: 47rem;
		background-size: cover;
	}
	
	#search form {
		padding: 2rem;
	}
	
	#search fieldset {
		display: flex;
		gap: 2rem;
		width: 100%;
	}
	
	#search .col {
		width: 100%;
	}
	
	#search .optionsbox {
		height: 8rem;
		overflow-x: hidden;
		
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	#search .optionsbox::-webkit-scrollbar {
		display: none;
	}
	
	#search .optionsbox:hover {
		overflow-x: visible;
		max-height: none;
	}
	
	#search .optionsbox > p {
		display: block;
		color: rgb(162, 160, 155);
		height: 1rem;
		line-height: 1;
		position: relative;
		z-index: 2;
		cursor: -moz-grabbing;
	}
	
	#search .optionsbox > p:hover,
	#search .optionsbox > input:hover {
		z-index: 4;
	}
	
	#search .optionsbox .options {
		display: block;
		position: relative;
		top: -2.2rem;
		z-index: 3;
		
		-moz-transition: top .2s, background .2s;
		-webkit-transition: top .2s, background .2s;
		-o-transition: top .2s, background .2s;
		transition: top .2s, background .2s;
	}
	
	#search #f-search-jobfilter + .options {
		top: -2.8rem;
		width: 100%;
	}
	
	#search .optionsbox:hover .options,
	#search .optionsbox:hover #f-search-jobfilter + .options {
		top: 2.45rem;
		z-index: 1;
		position: absolute;
		width: calc(100%);
		padding: .25rem .5rem .1rem;
		left: -.5rem;
		right: -.5rem;
		background: linear-gradient(to bottom,  rgba(255,189,0,0) 0%,rgba(255,189,.6) 20%,rgba(255,189,0,.6) 100%);
	}
	
	#search .optionsbox .options label {
		width: 100%;
		
	}
	
	
	#search .optionsbox .options label span {
		padding: 0 .6rem;
		height: 0;
		overflow: hidden;
		text-align: left;
		margin-bottom: 0;
		width: calc(100% - 1.2rem);
	}
	#search .optionsbox:hover input:not(.off) + span,
	#search .optionsbox .options label input:checked + span {
		padding: .6rem;
		font-size: 1rem;
		height: 1rem;
		margin-bottom: .5rem;
	}
	
	#search input[type=submit] {
		font-size: 1.8rem;
		width: 9rem;
		height: 9rem;
		white-space: wrap;
		line-height: 1.2;
		padding-bottom: 1.3rem;
		display: block;
		margin: -1.6rem auto 0;
		
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	
	
	#application-user {
		display: flex;
		gap: 4rem;
	}
	
	#main #application-user > div {
		width: 100%;
		margin-top: 0;
	}
	
	
	.location-content {
		display: flex;
		gap: 5rem;
	}
	
	.location-content > div {
		width: 100%;
	}
	
	.location-jobs h2 {
		margin-top: 0;
	}
}



@media only screen and (min-width: 1050px) {
	#search form {
		display: flex;
		gap: 2.5rem;
		align-items: center;
		padding: 0 2rem;
	}
	
	#search input[type=submit] {
		margin: 0;
		flex: 0 0 auto;
	}
	
	form.user-account fieldset {
		width: 28%;
	}
}



@media only screen and (min-width: 79.813rem) { /* 1278px FIX */
	#footer .content {
		gap: 6rem;
	}
	
	#footer .address {
		display: flex;
		gap: 4rem;
	}
	
	#footer .address p + p {
		margin-top: 2.22rem;
	}
	
	
	.cf {
		left: calc((100vw - 75rem) / -2);
	}
	
	#search h1 {
		font-size: 5.5rem;
	}
	
}