/* Custom CSS
------------------------------------------------------------ */
/* header general*/
.responsiveheader {
	display: none;
}
.site-header .wrap {
	width:100%;
	background-color: rgba(245, 245, 245, 0.85) !important; 
 	z-index:9999;
	height: 155px;
}
.site-header {
   position: relative;
   z-index: 9999;
}
.homepage .site-header {
	position: absolute;
}
.nav-primary {
	display: none;
}
/* responsive navigation - DO NOT TOUCH */
@media only screen and (min-width:668px) and (max-width:1175px) { 
	.site-header .widget-area {
		float: none !important;
}
}
@media only screen and (min-width:668px) and (max-width:915px) { 
	.site-header .widget-area {
    	font-size: 25px !important;
}
}
@media only screen and (min-width:668px) and (max-width:915px) { 
	.header-image .site-header .wrap .title-area  {
		margin: 10px 0 10px -20% !important;
}
}
/* nav links */
.site-header .genesis-nav-menu {
	color: #333333;
	font-family: 'Helvetica', sans-serif;
	float: right;
	clear: both;
	font-size: 15px;
	max-width: 1000px !important;
}
/* header cta */
.site-header .widget-area {
    color: #c12267;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    overflow: hidden;
	padding: 2%;
	font-weight: 300 !important;
	line-height: 115%;
	margin: 0 5% 0 0;
}
/* sub menu */
.site-header .genesis-nav-menu li li a, .site-header .genesis-nav-menu li li a:link, .site-header .genesis-nav-menu li li a:visited {
	background-color: rgba(255, 255, 255, 0.90);
    float: none;
    margin: 0;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    width: 170px;
    z-index: 9999;
}
.header-image .site-header .wrap .title-area {
	margin: 0 0 0 5% !important;
}
/* home content */
.full-width-content .content-sidebar-wrap {
	width: 100% !important;
}
.full-width-content .site-inner {
    max-width: 100% !important;
}
.full-width-content .content {
    padding: 0 !important;
    float: none !important;
    margin: 0 auto !important;
	max-width: 1140px;
}
.homepage .site-inner {
	padding: 0 20px !important;
}

.mobiletiles {
	display: none !important;
}
.mobile_service_links {
	display: none !important;
}

.site-inner #home-hook-wrap {
	display: none;
}
#navpics img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
#navpics img {
	border: 4px solid #0C418A;
}

/* general */

iframe, object, embed {
	max-width: 100%;
}
/* forms */
.homeform {
	background-color: rgba(241, 241, 241, 0.75);
	margin: 3% 5%;
}
.contact_form {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 800px;
}
.sidebarform {
	margin: 0 0 0 -13px;
}
/* call to action */
.calltoaction {
	margin: 0px 0px 0px 0px;
	font-family: 'Roboto', sans-serif;
	color: #161E41;
	font-size: 25px;	
	font-weight: 400;
}
.ctanumber {
	color: #d42877;
}
/* footer */
.footer {
	color: #1f1f1f;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 12px;
}
.footer .serviceareas {
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	color: #F3D424;
}
#ez-fat-footer-2 {
	text-align: center;
	font-size: 25px !important;
	text-transform: none !important;
}
.footer-credits{
	    color: #1f1f1f;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px;
}
.fixed_footer_cta {
display: none;
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 3000px) {
.content .override {
    padding: 0 20px !important;
}
}

@media only screen and (min-width: 668px) and (max-width: 3000px) {

}

@media only screen and (min-width: 480px) and (max-width: 3000px) {

}

@media only screen and (max-width: 667px) {
/* header */
.responsiveheader img {
	max-width: 100%;
}
.responsiveheader  {
	display: inline !important;
}

.site-header .wrap {
	display:none !important;
} 
.site-header {
	display: none;
}
.title-area h1{
	display: none;
}

/* home content */
#navpics {
	display: none !important;
}
.mobile_service_links {
       display: inline !important;
}
.slider {
	display: none !important;
}

/* forms */
.contact {
	padding: 0 3% !important;
}
/* CTA FIXED FOOTER BUTTONS */
/* displays tap buttons */
.fixed_footer_cta {
display: inline !important;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 1000;
}

/* creates button effect */
.responsivecta {
padding: 10px 0;
color: #fff;
text-align: center;
-moz-border-radius: 3px;
-o-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 2px 2px 2px rgba(255, 255, 255, .4), inset -2px -2px 2px rgba(0, 0, 0, .4);
-webkit-box-shadow: inset 2px 2px 2px rgba(255, 255, 255, .4), inset -2px -2px 2px rgba(0, 0, 0, .4);
box-shadow: inset 2px 2px 2px rgba(255, 255, 255, .4), inset -2px -2px 2px rgba(0, 0, 0, .4);
}
/* tap-to-call background color*/
#call {
background: #D42877;
float: left;
width: 50%;
}
/* change Give Us a Call font */
#call p {
color: #ffffff !important;
font-size: 20px;
font-weight: 400;
text-shadow: 1px 1px 1px #333;
}
/* tap-to-text background color */
#text {
background: #0C418A;
float: left;
width: 50%;
}
/* change Send Us a Text font */
#text p {
color: #ffffff !important;
font-size: 20px;
font-weight: 400;
text-shadow: 1px 1px 1px #333;
}
/* adds margin to footer so you can access all info with the buttons */
.site-footer {
margin: 0 0 50px 0 !important;
}
/* END -- CTA FIXED FOOTER BUTTONS */
}

@media only screen and (min-width: 480px) and (max-width: 667px) {
/* header */
.site-header {
	min-height: auto;
}
.nav-primary {
	display: inline;
}

/* navigation colors */
.nav-primary .wrap {
	background: #0D0D0D !important;
}
.menu-primary li.current_page_item a, .menu-primary li.current-cat a, .menu-primary li.current-menu-item a {
	background: #0D0D0D !important;
}
.menu-primary li a:hover {
	background: #0D0D0D !important;
}
.menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited {
	background: #0D0D0D !important;
}
.nav-primary a {
	color: #fff;
}
/* end navigation colors */

/* home content */

}

@media only screen and (max-width: 479px) {
/* header */
.site-header {
	min-height: 0 !important;
}

/* forms */
.homeform {
	margin: 3% 10% !important;
	padding: 2% 5% !important;
}
#call p, #text p {
	font-size: 1.8rem;
}

}