#main_menu {
	background-color: rgba(229, 93, 55, 0.85) !important;
}
#main_menu a:hover {
	border-bottom: 3px solid rgb(247, 164, 140) !important;
}
#main_menu #header_logo a:hover {
    border-bottom: none !important;
}
.page_title {
    color: rgb(229, 93, 55) !important;
}
#footer_art {
background-image: url(/img/footer/rooftop_espanol.png),
	-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, rgba(255, 255, 255, 1)), color-stop(0%, rgba(255, 255, 255, 0))),
	url(/img/footer/cubes2.png) !important;
background-image: url(/img/footer/rooftop_espanol.png),
	-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%),
	url(/img/footer/cubes2.png) !important;
background-image: url(/img/footer/rooftop_espanol.png),
	-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%),
	url(/img/footer/cubes2.png) !important;
background-image: url(/img/footer/rooftop_espanol.png),
	linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%),
	url(/img/footer/cubes2.png) !important;
}
#footer #phone_message {
	padding: 0;
    font-weight: 500;
}
.esp_services {
	box-sizing: border-box;
	display: inline-block;
	padding: 3% 4% 1%;
	vertical-align: top;
	width: 33%;
}
.esp_services .icon {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	width: 65px;
}
.esp_services p {
    padding: 0 20%;
}
.blockquote {
	background-color: #EEE;
	border-collapse: collapse;
	width: 100%;
}
.blockquote td {
	padding: 0;
}
.blockquote td.blockquote_text {
	box-sizing: border-box;
	padding: 0 3%;
	text-align: right;
	width: 50%;
}
.blockquote td.blockquote_text h1.page_title {
	font-size: 2em;
	text-align: right;
}
.blockquote td.blockquote_text p {
	float: right;
	line-height: 1.3em;
	max-width: 530px;
	text-align: right;
}
.blockquote td.blockquote_img {
	text-align: left;
}

/* Standard Media Queries */
@media screen and (max-width: 1599px) {}
@media screen and (max-width: 1439px) {
}
@media screen and (max-width: 1179px) {
	.esp_services {
		width: 49.5%;
	}
}
@media screen and (max-width: 1023px) {}
@media screen and (max-width: 929px) {
	.slicknav_menu {
	    background: rgba(229, 93, 55, 0.85) !important;
	}
}
@media screen and (max-width: 799px) {
	.esp_services .icon {
		width: 45px;
	}
	.esp_services p {
	    padding: 0 10%;
	}
	.blockquote td.blockquote_text {
		width: 55%;
	}
	.blockquote td.blockquote_text h1.page_title {
	    font-size: 1.5em;
	}
	.blockquote td.blockquote_text p {
		font-size: .88em;
		line-height: 1.66em;
		margin: 0;
	}
}
@media screen and (max-width: 639px) {
	.blockquote td {
		display: block;
	}
	.blockquote td.blockquote_text p,
	.blockquote td.blockquote_text h1.page_title,
	.blockquote td.blockquote_img {
		text-align: center;
	}
	.blockquote td.blockquote_text {
		padding: 5%;
		width: 100%;
	}
	.blockquote td.blockquote_text p {
		float: none;
		margin: auto;
	}
	.blockquote td.blockquote_img img {
		width: 55%;
	}
}
@media screen and (max-width: 584px) {
	.blockquote td.blockquote_img img {
		width: 65%;
	}
}
@media screen and (max-width: 479px) {
	.esp_services {
		padding: 4% 17% 1%;
		width: 100%;
	}
	.blockquote td.blockquote_img img {
		width: 75%;
	}
}
@media screen and (max-width: 389px) {
	.blockquote td.blockquote_img img {
		width: 100%;
	}
}
@media screen and (max-width: 360px) {}
@media screen and (max-width: 320px) {}