/*---------------------------------------- 
			480 -> 767px
---------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 540px) {
	.first-items, .middle-items, .last-items {
		width:100%;
		float:left;
		margin:0;
	}
}
@media only screen and (min-width: 541px) and (max-width: 767px) {
	.first-items, .middle-items, .last-items {
		width:50%;
		float:left;
		margin:0;
	}
	div.last-items+div.last-items+div.last-items {
		width:100%;
		float:left;
		margin:0;
	}
	div.last-items+div.last-items+div.last-items img {
		width:100%;
		height:auto;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container_12{width: 100%;}

	.container_12 .grid_1,
	.container_12 .grid_2,
	.container_12 .grid_3{width:50%;}

	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_8 + .grid_4,
	.container_12 .grid_7 + .grid_5,
	.container_12 .grid_9 + .grid_3,
	.container_12 .grid_10 + .grid_2,
	.container_12 .grid_11 + .grid_1,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12{width: 100%;}
	
	.content-spacer .grid_1,
	.content-spacer div .grid_1,
	.content-spacer .grid_2,
	.content-spacer div .grid_2,
	.content-spacer .grid_3,
	.content-spacer div .grid_3 { width: 48%; margin-right: 2%; }
	.content-spacer .grid_4,
	.content-spacer div .grid_4,
	.content-spacer .grid_5,
	.content-spacer div .grid_5,
	.content-spacer .grid_6,
	.content-spacer div .grid_6,
	.content-spacer .grid_7,
	.content-spacer div .grid_7,
	.content-spacer .grid_8,
	.content-spacer div .grid_8,
	.content-spacer .grid_9,
	.content-spacer div .grid_9,
	.content-spacer .grid_10,
	.content-spacer div .grid_10,
	.content-spacer .grid_11,
	.content-spacer div .grid_11,
	.content-spacer .grid_12,
	.content-spacer div .grid_12 { width: 100%; margin-right: 0; }

	.bookmarks_container .share_this {
		text-align:left;		
	}
	.grid_4.footer-cell {
		width:50%;
	}
	.footer-cell + .footer-cell + .footer-cell {
		width:100%;
	}
	.sf-menu {display:none;}
	.select-menu {
		display: block !important; 
		position:absolute;
		min-width:430px;
	}
	.top-header {
		height:160px;
		background:rgba(45,52,58,1);
	}
	.top-sticky {
		height:160px;
		margin-top:-100px;
	}
		.top-header .logo, .top-sticky .logo {
			top:0px;
			left:15px;
			width:100%;
			height:100px;
		}
			.top-header .logo img, .top-sticky .logo img {
				width:auto;
				height:100px;
			}
	
			.top-header .select-menu, .top-sticky .select-menu {
				top:115px;
				right:25px;
			}
	.grid_3.content-image {
		background-size:auto 100%;
	}
	.jobs tr:first-child td {
		font-size:14px;
		line-height:30px;
	}
	.job-image {
		display:none;
	}
	.big-number-h, .big-number-h-3 {
		background:none;
		border-bottom:1px solid #909599;
		padding-bottom:25px;
		margin-bottom:25px;
	}
	#chartContainer2 {
		min-height:330px;
	}
	.vehicles_listing_bg h1 {
		font-size:30px;
		margin:0 0 -25px 0;
	}
	#vehicles_selectors {
		display:none;
	}
	#vehicle_nav li {
		width:20%;
	}
	#vehicle_nav li a {
		font-size:10px;
	}
	#vehicle_nav li:first-child {
		display:none;
	}
	#gallery.four_columns .portfolio li {
		width:50%;
		margin:0 -3px 0 0;
		padding:0;
	}
	.google-map-2-1, .google-map-2-2, .google-map-3-1, .google-map-3-2, .google-map-3-3 {
		border-right:none;
		border-left:none;
	}
	.rse-2-columns {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
		-webkit-column-gap: 0; /* Chrome, Safari, Opera */
		-moz-column-gap: 0; /* Firefox */
		column-gap: 0;
	}
	.mobile-only {
		display:block;
	}
	.desktop-only {
		display:none;
	}
	.camera_caption {
		width:100%;
	}
	.camera_caption > div {
		width:100%;
	}
	.camera_caption > div h2 {
		font-size:36px;
		line-height:44px;
	}
	.camera_caption > div p {
		font-size:22px;
		line-height:32px;
	}

	#country-selector,
	#country-info {
		width: 100%;
	}
	#country-info .grid_4 {
		width: 50%;
	}
	.services-contact {
		background-position: center 125px;
		background-size: 200px 200px;
	}
		.services-contact h2 {
			padding-bottom:150px;
		}
		#country-info .grid_4 .vehicle-phone,
		#country-info .grid_4 .button {
			color: #fff;
			font-size: 18px;
			background-image:url(../images/icon-phone.png);
			background-repeat: no-repeat;
			background-size: 28px 28px;
		}
			#country-info .grid_4 .vehicle-phone {
				padding: 5px 0 5px 35px;
				background-position:0 5px;
			}
			#country-info .grid_4 .button {
				font-weight: 600;
				margin: 0;
				padding: 10px 10px 10px 45px;
				background-position:5px 8px;
				border: 1px solid #fff;
			}
			#country-info .grid_4 .vehicle-phone {
				padding: 5px 0;
				background:none;
			}
			#country-info .grid_4 .button {
				padding: 10px;
				background-position:5px 8px;
			}
}