/** LOCAL SEO FONT COLOR FIX **/
.wpseo-info-window-wrapper {color:#000;}
.wpseo-info-window-wrapper a {color:#ea1518 !important;text-decoration:none !important;}
.wpseo-info-window-wrapper a:hover {color:#ea1518 !important;text-decoration:underline !important;}

/*** FOOTER AREA ***/
.footer-widgets h4:before { font-family: "FontAwesome"; }
.footer-widgets-1 h4:before { content: "\f1ba" !important; padding-right:5px;}
.footer-widgets-2 #text-4 h4:before { content: "\f1e1" !important; padding-right:5px;}

.footer-widgets-3 h4:before { content: "\f017" !important; padding-right:5px;}


/* HOVER IMAGE OPACITY */
.gfpc-featured-posts a img:hover { opacity:0.7; }

/** BOXUP **/  
.boxup {background-color:#eee;border:1px #ddd solid;margin-bottom:20px;padding:20px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}


/*** COMBO CSS ***/
.home-top .gfpc-widget, .home-middle .gfpc-widget {padding: 0 2.8% !important;width: 33.33333333333% !important;}

.gfpc-widget h2 {font-size: 1.8rem;}

body {font-family: 'Roboto', sans-serif;font-size: 170%;background: #222;}

/** OVERRIDES **/
a {color: #ff9900;}
a.more-link {margin: 0 !important;}
.home-cta a.more-link {display: inline-block;}
.home-cta a.button {margin: -1.6rem 0 0 !important;}
a.moreinfo {background: #A53434;position: absolute;padding: 2px 5px;top: 0;right: 0;color: #fff;font-size: 12px;}
.executive-pro-home a.more-link {color: #ff9900;}
.archive-title, .widget-title, .executive-pro-portfolio .entry-title {font-family: 'Droid Sans', sans-serif;font-size: 120%;}
.entry-title {font-family: 'Droid Sans', sans-serif;font-size: 240%;}
.widget-title {font-size: 130%;}

/*** CUSTOM NAV MENU ***/
.nav-primary, .genesis-nav-menu {-webkit-box-shadow: 0 0 0 1px #fff;box-shadow: 0 0 0 1px #fff;background-color: #fff;padding-bottom: 5px !important;border-bottom: 1px #f5f5f5 solid;}

.nav-primary {padding: 7px 0 10px;}
.nav-primary li, .nav-primary li a {font-family: 'Titillium Web', sans-serif;font-size: 100%;font-weight: bold;color: #222;}

.genesis-nav-menu .current-menu-item > a, .current-menu-parent > a {background: none;color: #222;}
.current-menu-parent > a:hover {background: #eee !important;}
.genesis-nav-menu .sub-menu {margin-left: -1px;}
.genesis-nav-menu .sub-menu a {font-size: 100%;width:220px !important;line-height: 40px;font-family: 'Titillium Web', sans-serif;}
.genesis-nav-menu .sub-menu a:hover {color: #ff9900;}
#menu-main-menu {margin: 0;padding: 0;list-style-type: none;text-align: center;}
#menu-main-menu li {margin: 0;padding: 0 15px;}
#menu-main-menu li a {text-decoration: none;padding: .2em 5px;}
#menu-main-menu .sub-menu {margin: 0 0 0 -1px;padding-top: 10px;}
#menu-main-menu .sub-menu li {padding: 0;margin: 0;color: #393939;}
#menu-main-menu .sub-menu .current_page_item a {background: #fff !important;}
#menu-item-664 a {position: absolute;margin-top: -22px;}
#menu-item-688 a {position: absolute;margin-top: -22px;}
.footer-social-buttons a {color: #fff;font-weight: normal;margin-right: 10px;font-size: 90%;}
.footer-social-buttons a:hover {color: #ff9900;text-decoration: none;}
.search-form input[type="search"] {padding: 5px;width:187px;}

/*** SLIDER ***/
.home-top img {box-shadow: 3px 5px 5px #000;}
.home-top img:hover {opacity: .7;}

/*** SIDEBAR AREA ***/
.sidebar {font-size: 100%;}

/*** FOOTER AREA ***/
.footer-widgets {font-size: 100%;color: #fff;border-top: 1px #f4f4f4 solid;border-left: 1px #fff solid;border-right: 1px #fff solid;background: #222;}

.footer-widgets .entry-title a, .footer-widgets .widget-title {color: #fff;}
.footer-widgets .wrap {padding: 3rem 3rem 0;}
.footer-widgets h3 {font-size: 180%;}
.wpseo-directions-submit {background-color: #a7cd39 !important;color: #fff !important;margin-top: 15px;}
.wpseo-directions-submit:hover {opacity: .7;}

/*** FIND ROUTE FIX CSS ***/
.wpseo-directions-form input#origin {display: block;}
.wpseo-directions-submit {display: block;}
.adp-list {position: absolute;width: 32%;height: 200px;overflow: scroll;background-color: #fff;border-top: 10px #a7cd39 solid !important;border-left: 10px #a7cd39 solid !important;	border-right: 10px #a7cd39 solid !important;margin: -519px 0 0 341px;box-shadow: 3px 5px 5px;-webkit-border-top-left-radius: 5px;border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;border-top-right-radius: 5px;font-weight: bold !important;font-size: 20px;font-family: 'Roboto' , Arial, sans-serif !important;}

.adp {position: absolute;width: 32%;height: 200px;overflow: scroll;background-color: #fff;margin: -320px 0 0 341px;box-shadow: 3px 5px 5px;border-bottom: 10px #a7cd39 solid !important;border-left: 10px #a7cd39 solid !important;border-right: 10px #a7cd39 solid !important;-webkit-border-bottom-left-radius: 5px;border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-right-radius: 5px;font-weight: bold !important;font-size: 20px;font-family: 'Roboto' , Arial, sans-serif !important;}

.adp-step, .adp-text, .adp-listheader {font-weight: bold;font-size: 30px;text-align: center;color: #a7cd39;}
.closex {display: none;width: 5%;height: 30px;line-height: 27px;font-weight: 700;-moz-border-radius: 16px !important;-webkit-border-radius: 16px !important;-o-border-radius: 16px !important;-ms-border-radius: 16px !important;-khtml-border-radius: 16px !important;border-radius: 16px !important;box-shadow: rgba(0,0,0,0.4) 0 0 20px !important;-webkit-box-shadow: rgba(0,0,0,0.4) 0 0 20px !important;background-color: #f4092c;color: #fff;position: absolute;margin: -524px 0 0 365px;text-align: center;border: 2px solid #fff;z-index: 1;cursor: pointer;}

/*** ENVIRA CSS ***/
.single-envira_album .entry-meta, .single-envira .entry-meta {display: none;}

/*** $ Ivan Rubio - July 2, 2014 ***/

/* Staff Grid
--------------------- */
.staff-profile .title-meta {padding: 7px 20px;}
.staff-section-title {font-size:30px;font-weight: bold;margin-bottom: 30px;}
.staff-grid-archive .entry, .staff-profile {float: left;width: 30.8176100629%;margin-left: 3.7735849057%;margin-bottom: 40px;}
.staff-grid-archive .entry:nth-of-type(3n+1), .staff-profile:nth-of-type(3n+1) {clear: left;margin-left: 0;}

.staff-grid-archive .content .entry-header,
.staff-profile {
	position: relative;
}

.staff-featured-image {
	background: #eee;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 12px;
}

.staff-featured-image img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: top;
}

.title-meta {
	background: rgba(0,0,0,0.5);
	padding: 20px;
	-webkit-border-radius: 0 2px 2px 2px;
	-moz-border-radius: 0 2px 2px;
	border-radius: 0 2px 2px 2px;
	position: absolute;
	bottom: 13px;
	left: 13px;
}

.staff-grid-archive .content .entry-title,
.staff-profile .entry-title {
	margin-bottom: 4px;
	line-height: 1;
}

.staff-grid-archive .content .entry-title a,
.staff-profile .entry-title a {
	color: #fff;
	font-size: 84% !important;
}

.staff-grid-archive .content p.entry-meta,
.staff-profile p.entry-meta {
	color: #bbb;
	text-transform: none;
	font-size: 11px;
	margin-bottom: 0;
}

.staff-grid-archive .content p.entry-meta a,
.staff-profile p.entry-meta a {
	color: #fff;
}

.archive-pagination {
	clear: both;
}

#categories-3 label.screen-reader-text {
	display: none;
}


/* Responsive Menu */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: 10px;
	margin-top: 10px;
	
}

.responsive-menu-icon::before {
	color: #666;
	/*content: "\f333";*/
	content:"\f0c9";
	/*font: normal 24px/1 'dashicons';*/
	font-family:"FontAwesome";
	margin: 0 auto;
}



/***************************/
/*** RESPONSIVE CODES ***/
.site-header .widget-area img {
	max-width: 100%;
}

@media only screen and (max-width:1200px) {
	.site-header .widget-area {
		width: 960px;
	}
}

@media only screen and (max-width: 1023px) {
	.cont-us {
		top:290px !important;
	}
	.top50 {
		margin:90px 0 0 90px !important;
	}
	
	.staff-grid-archive .content .entry-title, .staff-profile .entry-title {
		font-size: 25px;
	}
	
	.title-meta {
		padding: 10px;
	}
	
	.head_address {
		position: relative;
		margin: 0;
	}
	
	.head_tagline {
		text-align: center;
	}
	
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		float: left;
	}
	
	.site-header .widget-area {
		width: 100%;
		position: relative;
		float: none;
		top: 0;
	}
	
	.site-header .widget-area .top50 img {
		width: 192px;
		margin-top: 15px;
	}
	
	.site-header .widget-area .fame img {
		width: 98px;
	}
	.sidebar { padding-left:4rem; padding-right:4rem; }
	.sidebar .widget {
	background-color:#eee;
	border:1px #ddd solid;
	margin-bottom:20px;
	padding:20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}
}

@media only screen and (max-width: 945px) {
	.nav-primary li, .nav-primary li a {
		font-size: 90%;
	}
}

@media only screen and (max-width: 860px) {
	.staff-featured-image {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}
	
	.title-meta {
		position: static;
		-webkit-border-radius: 0 0 2px 2px;
		-moz-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px;
	}
}

@media only screen and (max-width: 781px) {
	.cont-us {
		top: 0 !important;
		font-size: 90% !important;
		margin:178px 0 0 -190px !important;
	}
	
	.top50 {
		margin:0 0 0 233px !important;
	}
	
	.fame {
		margin-top: 0 !important;
	}
	
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		margin: 0 auto;
		float: none;
	}
	
	.top50, .fame {
		float: none;
		display: inline-block;
	}
}

@media only screen and (max-width: 768px) {
	#menu-main-menu li a { padding:15px; border-top:1px #eee solid; }
	#menu-main-menu .sub-menu li { padding-left:40px; }
	#menu-main-menu { margin-bottom:40px; }
	
	#menu-main-menu .social-icon { position:relative; padding:10px; }
	.genesis-nav-menu.responsive-menu {
		display: none;
	}
	
	#menu-item-664 a {
	position: relative;
	margin-top:0;
	}

	#menu-item-688 a {
		position: relative;
		margin-top: 0;
	}

	.nav-primary .responsive-menu-icon {
		margin-top: 20px;
		text-align:center;
	}


	.genesis-nav-menu.responsive-menu .menu-item, .responsive-menu-icon {
		display: block;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}



	.genesis-nav-menu.responsive-menu li.current-menu-item > a, .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover, .genesis-nav-menu.responsive-menu li a, .genesis-nav-menu.responsive-menu li a:hover {
		border: none;
		display: block;
		padding: 20px;
		text-transform: none;
	}



	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;	
	}


	/*
	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}
*/


	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		/*content: "\f347";*/
		content: "\f107";
		float: right;
		/*font: normal 20px/1 'dashicons';*/
		font-family:"FontAwesome";
		height: 20px;
		padding: 15px 0 0;
		right: 0;
		text-align: right;
		z-index: 9999;

	}



	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}

	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
		display: none;
	}


	.genesis-nav-menu.responsive-menu .sub-menu {
		background-color: rgba(255, 255, 255, 0.05);
		left: auto;
		opacity: 1;
		position: relative;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}


	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		background-color: transparent;
		margin: 0;
		padding-left: 25px;
	}


	.genesis-nav-menu.responsive-menu .sub-menu li a, .genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		padding: 12px 20px;
		position: relative;
		text-transform: none;
		width: 100%;
	}



	.genesis-nav-menu.responsive-menu .current-menu-item > a,

	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,

	.genesis-nav-menu.responsive-menu > li.menu-item-has-children:hover > a,

	.genesis-nav-menu.responsive-menu a:hover {

		background: none;

	}



	.site-header .genesis-nav-menu.responsive-menu .current-menu-item > a,

	.site-header .genesis-nav-menu.responsive-menu .sub-menu li a,

	.site-header .genesis-nav-menu.responsive-menu .sub-menu li a:hover,

	.site-header .genesis-nav-menu.responsive-menu .sub-menu,

	.site-header .genesis-nav-menu.responsive-menu > .menu-item-has-children:before,

	.site-header .genesis-nav-menu.responsive-menu > li:hover > a,

	.site-header .genesis-nav-menu.responsive-menu a:hover {

		color: #fff;

	}

	
}

@media only screen and (max-width: 767px) {
	.top50 {
		margin: 0px !important;
	}
	.home-cta .first {
		margin: 0 0 50px;
	}
	
	.entry-content .staff-grid-archive .entry, .staff-profile {
		float: none;
		width: 100%;
		margin: 0 auto 40px !important;
		text-align: center;
	}
	
	#text-2 {
		text-align: center;
	}
	
	.home-top .gfpc-widget, .home-top .gfpc-widget .widget-wrap, .home-middle .gfpc-widget, .home-middle .gfpc-widget .widget-wrap {
		width: 100% !important;
		float: none !important;
	}
	
	.site-header .widget-area {
		margin-top: 30px;
	}
}

@media (max-width:600px) {
	#wpadminbar {
		top: -66px;
	}
}

@media only screen and (max-width: 568px) {
	.staff-grid-archive .content p.entry-meta,
																											.staff-profile p.entry-meta {
		line-height: 1.2;
	}
	
	.staff-grid-archive .content .entry-title,
																											.staff-profile .entry-title {
		margin-bottom: 10px;
		line-height: 1.1;
		font-size: 20px;
	}
}

@media only screen and (max-width: 479px) {
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		width: 254px;
		background-size: contain !important;
	}
	
	.head_tagline {
		font-size: 150%;
	}
	
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		min-height: 254px;
	}
	
	.cont-us {
		top: 0 !important;
		font-size: 78% !important;
		margin: 178px 0 0 -177px !important;
	}
	
}

@media only screen and (max-width: 410px) {
	.cont-us {
		font-size: 60%;
		margin: 0 0 0 -137px;
		color: orange;
	}
}

@media only screen and (max-width: 371px) {
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		width: 300px;
	}
	
	.top50 {
		float: none;
		text-align: center;
	}
	
	.fame {
		float: none;
		text-align: center;
	}
}

@media only screen and (max-width: 320px) {
	.staff-grid-archive .entry, .staff-profile {
		margin-left: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.staff-grid-archive .entry:last-child,
																											.staff-profile .entry:last-child {
		margin-bottom: 0;
	}
	
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		width: 250px;
	}
}





/*************************
 Animated Search Form  */
.nav-primary .search { 
	display:inline-block;
	float: right;
}
.nav-primary .wrap {
	position:relative
}
.nav-primary .search-form input[type="search"] {
	background-image:none;
}
.site-header .search {
	display: inline-block;
	position: relative;
	width:auto;
	padding:0;
	margin-top:20px;
	margin-left: 15px;
}

li a.icon-search:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size:22px;
	text-decoration: none;
	content: "\f002";
}
li a.icon-search {cursor: pointer;text-decoration: none;}
.search-div {
	display: none;
	position:absolute;
	z-index:10;
	right:0;
	width:300px;
	padding:10px;
	-webkit-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
	background: #f2efef;
	margin-top: 12px;
}

.search-div .search-form {position: relative;padding-left:10px;}
.search-div .search-form input[type="search"] {width: 100%;padding: 10px;font-size:16px;}
.search-div .search-form input[type="submit"] {position: absolute;right: -1px;bottom:1px;padding: 10px 14px;-webkit-border-radius: 0;border-radius: 0;width: auto;}
/* Clear search field placeholder text on focus */
input:focus::-webkit-input-placeholder {color: transparent;}
input:focus:-moz-placeholder {color: transparent;}
/* Firefox 18- */
input:focus::-moz-placeholder {color: transparent;}
/* Firefox 19+ */
input:focus:-ms-input-placeholder {color: transparent;}


@media only screen and (max-width: 768px) {
	.nav-primary .search {
		display: block;
		float: none;
		text-align: left;
	}
	.search-div {
		right:auto;
		left:0;
	}
}
