/* 

WOO CUSTOM STYLESHEET

---------------------

Instructions:

Add your custom styles in this file instead of style.css so it 
is easier to update the theme. Simply copy an existing style 
from style.css to this file, and modify it to your liking. */

/* Added by EWS Blake */

/* Pages Control */

.blog .bg-top h1 { 
	float: left;
}

.blog #main { 
	margin-top: 20px;
}

/* For Whitelight CSS */

#footer-widgets div.social-icons {
}

#footer-widgets div.social-icons a {
    background-image: url("http://www.pioneerroofers.net/wp-content/uploads/2015/12/social-stack-3.png");
    display: block;
    background-color: transparent;
    float: left;
    overflow: hidden;
    background-size: 100% auto;
    width: 35px;
    height: 35px;
    margin: 0 3px 6px 3px;
}

#footer-widgets div.social-icons a:hover {
    opacity: 0.8;
}

#footer-widgets div.social-icons a.si-twitter { background-position: 0 0; }
#footer-widgets div.social-icons a.si-youtube { background-position: 0 -36px; }
#footer-widgets div.social-icons a.si-instagram { background-position: 0 -70px; }
#footer-widgets div.social-icons a.si-yelp { background-position: 0 -105px; }
#footer-widgets div.social-icons a.si-tumblr { background-position: 0 -140px; }
#footer-widgets div.social-icons a.si-thumbtack { background-position: 0 -175px; }
#footer-widgets div.social-icons a.si-pinterest { background-position: 0 -210px; }
#footer-widgets div.social-icons a.si-merchantcircle { background-position: 0 -245px; }
#footer-widgets div.social-icons a.si-linkedin { background-position: 0 -280px; }
#footer-widgets div.social-icons a.si-googleplus { background-position: 0 -315px; }
#footer-widgets div.social-icons a.si-facebook { background-position: 0 -351px; }
#footer-widgets div.social-icons a.si-bbb { background-position: 0 -385px; }
#footer-widgets div.social-icons a.si-foursquare { background-position: 0 -420px; }
#footer-widgets div.social-icons a.si-angieslist { background-position: 0 -455px; }
#footer-widgets div.social-icons a.si-houzz { background-position: 0 -490px; }
#footer-widgets div.social-icons a.si-whodoyou { background-position: 0 -525px; }
#footer-widgets div.social-icons a.si-aboutme { background-position: 0 -560px; }
#footer-widgets div.social-icons a.si-glassdoor { background-position: 0 -595px; }
#footer-widgets div.social-icons a.si-indeed { background-position: 0 -630px; }
#footer-widgets div.social-icons a.si-vimeo { background-position: 0 -665px; }

.clearfix{
	clear:both;	
}

.center-it { 
	text-align: center;
}

.img-b{
	border:1px solid #ccc;
	padding:5px;
}

.entry ul li{
	list-style:none !important;	
}

.home h1{
	float:left;
}

.bg-top {
color: #fff;
padding-left: 15px;
text-shadow: 2px 2px #3F3E3E;
padding-top: 15px;
font-size:2em;
height:45px;
}

#service_galleries h2{
	color:#000;
	font-size:16px;
	margin-bottom:0px;	
}

#service_galleries ul{
	padding-left:0px !important;	
}

.page h2{
	color:#f90;
	}

.service-icon{
	background:url(http://www.pioneerroofers.net/wp-content/uploads/2014/04/portland-rrof-repiar.png) no-repeat center;
	width:40px;
	height:40px;
	padding-right:20px;
	float:left;
	}

.service-heading{
	line-height:40px !important;
	}

.page #top .col-full{
	background: #000;
}

#header{
	background:url(http://www.pioneerroofers.net/images/page-bg.png) no-repeat top center;
	background-size:100%;
	padding-top: 73px;
	padding-bottom:5px;
}

#featured article header .entry{
	color:#616161;	
}

#wrapper #content{
	  background:url(http://www.pioneerroofers.net/images/page_bg_bot.png) no-repeat bottom center;
      background-size: 100% 179px;
	  padding-bottom:0px;
}

.page #wrapper #content .col-full{
	background-color:#fff;
	box-shadow: 0px 0px 10px 0px #000, 0px 0px 10px 0px #000 !important;
}

/* Globals Comon */

.bullet{
	width:120px;	
}

.left{
	float:left;	
}

.right{
	float:right;	
}

.bolder { 
	font-weight: bold;
}

/* Full Site Control */

#wrapper{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-color:#fff;
  background-size: cover;
}

.padblog{
	padding:10px;	
}

a {
	color: #AF0000;
	text-decoration: none;
}

a:hover {
	color: #F90;
}

ul {
	list-style: none;
	margin-left: 5px;
}

a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button{
	background:#F90 !important;	
}

/* Breadcrumbs */

.breadcrumbs{
	border:none;
	margin-bottom:0px;
	font-size:10px;
	height:auto;
}

.breadcrumbs a{
	color:#F90;	
}

/* Homepage Control */

#featured{
	max-width: 960px;
}

.widget ul{
	margin:0px;	
}

.widget ul li a {
	padding:10px 0px 10px 0px;
	line-height:none;
	background:none;
	color:#AF0000 !important;
}

#Homepage_Testimonials{
	width:32%;
	float:right;
	margin-right:20px;
}

#Homepage_Testimonials h2{
	background:url(http://www.pioneerroofers.net/images/page-bg-repeat.png) repeat-x left;
	height:30px;
	overflow: hidden;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	color:#fff;
	text-shadow: 2px 2px #3F3E3E;
	font-size: 1.5em;
    text-align: center;
    padding-top: 10px;
	margin: 0;
}

#Homepage_Testimonials h2 a{
	color:#fff !important;
}

#Homepage_Testimonials .widget h3{
	border-bottom:none;	
}

#Homepage_Testimonials h3.rpwe-title{
	padding-top:10px;
	text-align:center;
	background-color: #D1D1D1 !important;
}

#Homepage_Testimonials .rpwe-summary{
	padding:20px 25px 20px 25px;;
	background-color:#D1D1D1;
	font-size:14px;
}

.home #content .col-full{
	background:#fff;
	border: 1px #ccc solid;
	box-shadow: 0px 0px 10px 0px #000, 0px 0px 10px 0px #000 !important;
}

#features a{
	padding-top:0px !important;	
}

#features img{
	width: 99.4%;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

#features h2{
	background:url(http://www.pioneerroofers.net/images/page-bg-repeat.png) repeat-x left;
	height: 30px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	color:#fff;
	text-shadow: 2px 2px #3F3E3E;
    margin: 0;
	font-size: 1.5em;
    text-align: center;
    padding-top: 10px;
}

.bg-topper{
	height:40px;
	max-width: 960px;
	margin: 0 auto;
	width: 100%;
}

.bg-top{
	background:url(http://www.pioneerroofers.net/images/page-bg-repeat.png) repeat-x;
	max-width: 945px;
	margin: 0 auto;
	width: 100%;
	box-shadow: 0px 0px 10px 0px #000, 0px 0px 10px 0px #000 !important;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	margin-top:9px;
}

.bg-top h2{
	color:#fff;
	padding-left: 20px;
	text-shadow: 2px 2px #3F3E3E;
	float:left;
	padding-top:15px;
}

.bg-top h1{
	color:#fff;
	padding-left: 20px;
	text-shadow: 2px 2px #3F3E3E;
	font-size:20px;
}

.home div.wpcf7 {
    padding: 10px;
    border: 1px solid black;
}

/* Slider */

.controls-container .flex-control-nav li a.flex-active{
	background:#F90;	
}

#featured img{
	width:100%;
	box-shadow: 0px 0px 10px 0px #000, 0px 0px 10px 0px #000 !important;
}

.featured-wrap {
	border-top: 5px solid #e1e1e1;
	border-bottom: 5px solid #e1e1e1;
}

#featured article header {
	height: 30px;
	line-height: 50px;
	width: 94.7%;
	bottom:0px;
	left:0px;
	padding-left: 30px;
}

#featured a{
	color:#AF0000;
}

.controls-container .flex-control-nav{
	bottom:50px;
	padding-right:0px;
    display:none;
}

#featured article a {
	color: #AF0000;
	z-index:999;
}

#featured h2{
	font-size: 18px;
	color:#000;	
}

.featured-wrap .controls-container .flex-control-nav {
	bottom: 15px;
	right: 0px;
}

#featured article header{
	background: rgba(255, 255, 255, 0.8);
}

/* Footer */

#footer-widgets p{
	text-align:left;
}

.ngg-widget{
	padding-top:15px !important;	
}

#nav_menu-4 { 
	margin-bottom: 10px;
}

.schema-footer-area { 
	text-align: center;
}

.schema-footer-area p { 
	margin-bottom: 0;
}

#footer-widgets {
    background: #000000;
}

#footer {
    background: #000000;
}

.schema-footer { 
	font-size: 0.7em;
}

/* Header Control */


.wen-side-socials{
	width:100%;
}

.wen-side-socials ul li{
	float:right;	
}

.phone-numbers{
	display:block;
	text-align:right;
	font-size:30px;
	margin-bottom:10px;
	padding-right:15px;
	color:#AF0000;
}

#content{
	padding:0px;	
}

#header{
	border:none;
}

#header #logo{
	margin:0px;
	padding-top: 11px;
}

/* Navigation */

#main-nav a{
	background-color:#f90;	
}

#main-nav a:hover{
	background-color:#fff;	
}

#navigation{
	float:right;	
}

#top-nav .current-menu-item a {
	background: #46b1e1;
	color: #fff !important;
	text-shadow: none;
}

.nav li.current-menu-item > a {
	background-color: #F90 !important;
	color: #000 !important;
	text-shadow: none;
}

#navigation .nav li a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #c3c3c3;
	}

.nav li a:hover {
	background-color: #F90 !important;
	color: #000 !important;
	text-shadow: none;
}

/* Widgets */

/* Homepage Widgets */ 

#rpwe_widget-2 .rpwe-summary{
	min-height:90px;
}

#rpwe_widget-2 h3{
	overflow:hidden;	
}

#Homepage_Left{
	width:32%;
	float:left;
	margin-right: 10px;
}

#Homepage_Center{
	width:32%;
	float:left;
	margin-right: 10px;
}

#Homepage_Right{
	width:32%;
	float:left;
	margin-right: 10px;
}

#Homepage_Blog{
	width:60%;
	float:left;
	padding-left:15px;
}

.widget h3 {
	padding:0px;	
}

#Homepage_Blog .widget h3{
	border-bottom:none;
	margin-bottom:0px;
}

#Homepage_Blog ul.rpwe-ul li{
	width:33%;
	float:left;	
}

#Homepage_Blog ul.rpwe-ul li img{
	width:95%;
}

#Homepage_Blog ul.rpwe-ul li .rpwe-summary{
	width:95%;
}

.useful_links{
	padding-left:20px !important;
	padding-right:20px !important;
	padding-top:15px !important;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.rpwe-ul{
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;	
}

#Homepage_Blog h2{
	background:url(http://www.pioneerroofers.net/images/page-bg-repeat.png) repeat-x left;
	height:30px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	color:#fff;
	text-shadow: 2px 2px #3F3E3E;
	font-size: 1.5em;
    text-align: center;
    padding-top: 10px;
	margin: 0;
}

#Homepage_Blog h2 a{
	color:#fff !important;
}

#Homepage_Blog h3{
	color:#AF0000;
}

.widget p {
	padding-right:10px;
}

.img-link{
	width:30%;
	padding-left:10px;
	text-align:center;
}

/* Responsive Homepage Widgets */

@media only screen and (max-width: 767px) {

#text-2{
	text-align:center !important;	
}

#Homepage_Left{
	width:100%;
	float:none;	
}

#Homepage_Center{
	width:100%;
	float:none;	
}

#Homepage_Right{
	width:100%;
	float:none;	
}

#Homepage_Blog{
	width:100%;
	float:none;
}

#Homepage_Testimonials{
	width:100%;
	float:none;	
}

#rpwe_widget-3 .rpwe-summary {
	min-height: 150px;
}

}

/* Sidebar Widgest */

/* Logo Control */

#logo{
	height:100px;
}

/* Contact Form */

.wpcf7 table{
}

.formlabel {
	vertical-align: top;
	width: 200px;
}

.wpcf7 input{
	width:95%;	
}

.wpcf7 textarea{
	width:95%;	
}

.wpcf7 input[type="submit"]{
	width:45%;	
}

.red{
	color:#F00;	
}

.entry table{
	border:none;	
}

.entry table td{
	padding:15px;
	border:none;
}

.entry table tr.alt-table-row {
background: #fff;
}

.half{
	width:48%;
}

input.zip{
	width:90%;	
}

.contact-img{
	width:150px;
	float:left;
	padding:0px 15px 15px 0px;
}

.contact-info{
	padding-top:20px;	
}

.contact-hr{
	width:95%;	
}

/* Hacks */

.nope{
	display:none;
	}

/* Icon Control */

.icon{
	height:35px;
	width:35px;
	float:left;
	background-size:35px 35px !important;
}

.em-phone{
	background:url("http://www.pioneerroofers.net/images/phone-emergency.png") no-repeat center;
}

.phone{
	background:url("http://www.pioneerroofers.net/images/phone.png") no-repeat center;
}

.house{
	background:url("http://www.pioneerroofers.net/images/house.png") no-repeat center;
	min-height:50px;
}

/* Services Page */

.services a{
	text-decoration:underline;
}

.services li{
	border-bottom: 3px #ccc solid;
	margin-bottom:15px;	
}

.service-img{
	float:left;
	width:100px;
	opacity:0.4;
	height:120px;
}

.services span{
	color:#f90;
	font-weight:bold;	
}

.service-img:hover{
	opacity:0.9;
}

.service-quote-link{
	text-align:right;
	font-weight:normal;
}

/* Gallery */

.ngg-galleryoverview{
	margin-top:30px !important;	
}

/* tesimonials */

.testimonial{
	background:url("http://www.pioneerroofers.net/images/quote.png") no-repeat top right;
	background-size:90px 90px;
	padding-right:100px;
	padding-left:50px;
}

.testimonials hr{
	background-color: #f90;
	width:85%;
}

/* CTA Control */

.img-cta{
	width:300px;
	border:#F90 solid 1px;
	margin:15px 0px 0px 10px;
}

.cta{
	color:#333;
	font-weight:bold;
	background: #F90;
	padding:7px;
	border-radius:5px;
}

.cta:hover{
	color:#333;
}

.side-bar-cta{
	margin-left:35px;
}

.side-bar-cta:hover {
    color: #FF8181;
}

.homepage-cta {
	margin-right: 15px;
	border: 1px solid #000;
	text-decoration: none;
	background-color: rgba(100, 56, 0, 0.7);
	color: #fff;
	border-radius: 10px;
	float:right;
	padding-left: 15px;
	padding-right: 15px;
	font-size:20px;
}

.homepage-cta:hover{
	color:#AF0000;
}

.quote-cta{
	float:right;
	margin-right:10px;
}

.cta-wrap-fix{
}

.cta-wrap{
	margin-top:-22px;	
}

.blue-hr{
	background-color: #F90;
	margin-top:25px;
}

/* All Pages */

.page #main{
	padding: 10px 0px 0px 10px;	
}

.page #sidebar{
	padding: 35px 10px 0px 10px;	
}

.widget{
	margin-bottom:0px;	
}

h2.heading{
	height: 40px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding-left: 20px;
	padding-top:10px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	color: #fff;
	text-shadow: 2px 2px #3F3E3E;
}

#text-11 .textwidget{
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.entry ul{
	margin-bottom:0px;
	padding-left:0px;	
}

#navigation {
	font: 300 1.19em/1 "Signika", sans-serif;
}

.roofing-links li{
width:25%;
float:left;
     text-align:center;
}

.roofing-links li img{
width:90%;
text-align:center;
border:1px solid;
margin-bottom:10px;
}

.textwidget > h3{
	padding-top:15px;
	padding-bottom:15px;
	padding-left:15px;
}

.hl-description li{
	border-bottom:1px solid;
	padding:15px;
}

.hp-link a{
	padding:0px !important;
}

.hp-link{
	width:24%;
	text-align:center;
}

.hp-links img{
	width:90%;
	text-align:center;
	border:1px solid;
	margin-bottom:10px;
}

#navigation .nav li ul{
	background:#ff9900;
	width:200px;
	padding:10px;
}

#navigation .nav li ul li{
	padding:10px;
	border-bottom:2px dotted #fff;
}

.sub-menu a {
	background: #ff9900 !important;
}

.social-share-buttons {
	background-color: #F7F7F7;
    box-shadow: 0 0 1px #cccccc;
    display: inline-block;
    width: 100%;
}

.social-share-buttons div {
    margin: 10px 20px 4px;
}

.social-share-buttons .fb-like {
	position: relative;
    margin-top: 0;
    margin-right: 5px;
    width: 95px;
    float: left;
}

.social-share-buttons #___plusone_0 {
    width: 61px !important;
}

.home .social-share-buttons strong.sharetitle {
	float: left;
	margin: 0 7px 0 15px;
}

.social-share-buttons strong.sharetitle {
    float: left;
    margin: 10px 7px 0 15px;
}

.social-share-buttons .fb_iframe_widget > span {
    width: 450px;
}

#footer-widgets .col-full {
    background-color: #272727;
}

#featured .slides li .entry {
	font-size: 18px !important;

}

.wen-side-socials {
	float:right !important;
	margin-bottom: 0 !important;
}

/* Addded By EWS Blake 12/15/2014 */

.page h1, .single h1{
	float:left;	
}

.padme{
	padding-top:10px;
	padding-left:10px;	
}

.widget_title{
	color: #fff;
	border: none;
	padding: 0;
	font-weight: bold;
}

.img-cta{
	float:right;	
}

.sidebar_widget_title{
	display: block;
	font-size: 1em;
	color: #585858;
	border-bottom: 1px solid #c8c8c8;
	font-weight: bold;
	margin-bottom: 15px;	
}

#breadcrumbs{
	padding:15px;
}

.roofing_services li{
	display:inline;	
}

.roofing_services li:after{
	content:" | ";
}
.roofing_services li:last-child:after{
	content:" ";	
}

.roofing_services{
	margin-bottom:15px !important;
}

.single #content{
	padding-top:25px !important;	
}

.single #content ul li{
	list-style:disc;	
	padding-bottom:15px;
}

.single #content ul{
	padding-left:30px;
}

.review-biz-button{
	float:right !important;	
}

#footer {
    padding: 0 0 3em;
    border-top: none;
}

#footer .col-full {
	padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #212121;
    background-color: #1D1D1D;
}

#footer .nav {
    margin: 0;
}

#footer .nav li {
    float: right;
	border-right: 1px solid #FFF;
	margin-left: 5px;
}

#footer .nav li:first-child {
	border-right: none;
}

#footer-nav.nav li a:hover {
    color: #D2D2D2 !important;
}

#top select {
    display: inline-block !important;
}

.menu-top-menu-container { 
	background-color: #000000;
    width: 100%;
    display: inline-block;
    margin-bottom: -5px;
}

.menu-top-menu-container ul { 
	background-color: #000000 !important;
    margin-left: auto !important;
	margin-right: auto !important;
    display: block;
    position: relative;
    width: 560px;
}

.menu-top-menu-container ul li { 
	background-color: #000000 !important;
	float: left;
	padding: 10px 30px;
}

.menu-top-menu-container ul li a { 
	color: #ffffff !important;
}

.phone-cta {
    line-height: 1.1;
}



/* Responsive Stuff */

@media only screen and (min-width: 768px) {
	
	.page #sidebar {
		padding: 0 10px 0px 10px;
	}
	
	#sidebar {
		clear: none;
		margin-top: 25px;
	}
	
	#footer-widgets {
		padding: 0;
	}
	
	#footer-widgets .block {
		float: left;
		margin: 24px 1.4% 10px;
	}
	
	#footer-widgets.col-4 .block {
		width: 22.44%;
	}
	
	#footer .col-left {
		padding-left: 10px;
	}
	
	#footer .col-right {
		padding-right: 10px;
	}
	
	#features .widget p {
		padding: 10px;
		border-left: 1px solid black;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		min-height: 160px;
	}
	
	#navigation {
		margin-right: 6% !important;
	}
	
	#navigation .nav li ul {
		padding: 2px 10px;
		margin: -1px 0 0 0;
	}
	
	#navigation .nav li ul li {
		padding: 6px 10px;
	}
	
	#navigation .nav li ul li:last-child {
		border-bottom: none;
	}
	
	#navigation .nav li#menu-item-1799 ul.sub-menu {
		max-width: 120px;
	}

	#navigation ul#main-nav li#menu-item-1799 ul {
		display: block;
		/*height: 0;*/
		opacity: 0;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition: all 1s ease-out;
		transform: scale(0);
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
	}
	
	#navigation ul#main-nav li#menu-item-1799:hover ul {
		display: block;
		/*height: auto;*/
		opacity: 1;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
	}

	#navigation ul#main-nav li#menu-item-1799 ul {
		top: 120px;
		right: 45px;
	}
	
	#navigation ul#main-nav li#menu-item-1799:hover ul {
		top: 170px;
		right: inherit;
	}

	#navigation ul#main-nav li#menu-item-1799 ul li ul {
		top: inherit;
		right: inherit;
	}
	
	#navigation ul#main-nav li#menu-item-1799:hover ul li ul {
		top: inherit;
		right: inherit;
	}

	#navigation ul#main-nav li#menu-item-1799:hover ul li ul {
		display: none;
	}
	
	#navigation ul#main-nav li#menu-item-1799:hover ul li:hover ul {
		display: block;
	}
	
	#navigation .nav li#menu-item-1799 ul li.parent {
		width: 100px;
	}
	
	#navigation .nav li#menu-item-1799 ul li.parent a {
		max-width: 100px;
		padding-left: 10px;
	}
	
	#navigation .nav li ul li.parent a:after {
		border-color: transparent transparent transparent #fff !important;
		right: auto;
		left: -20px;
		top: -36%;
		width: 20px;
		height: 35px;
	}
	
	#navigation .nav li#menu-item-1799 ul ul {
		margin: -32px 0 0 -230px;
	}
	
	#navigation .nav li#menu-item-1799 ul li.parent ul.sub-menu {
		max-width: 190px;
	}
	
	#navigation .nav li#menu-item-1799 ul li.parent ul li {
		width: 170px;
	}
	
	#navigation .nav li#menu-item-1799 ul li.parent ul li a {
		max-width: 170px;
		padding-left: 0;
	}
	
	.phone-numbers {
		margin-bottom: 30px;
	}

}

@media only screen and (min-width: 900px) {
	
	#navigation {
		margin-right: 6% !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 905px) {
	
	#Homepage_Left {
		width: 31%;
	}
	
	#Homepage_Center {
		width: 31%;
	}
	
	#Homepage_Right {
		width: 31%;
	}
	
	#features h2 {
		height: 40px;
		font-size: 1.6em;
		padding: 10px;
	}
	
	#features .widget p {
		padding: 10px;
		border-left: 1px solid black;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		min-height: 200px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 860px) {
	
	#navigation {
		margin-right: 1% !important;
	}
	
}

@media only screen and (max-width: 920px) and (min-width: 768px) {

	#navigation {
		float: right!important;
	}

}

@media only screen and (max-width: 1005px) {
	
	#header #logo img {
		padding-left: 20px;
	}

}

@media only screen and (max-width: 980px) {
	
	#main-nav.nav a {
		padding: 4px 4px;
	}
	
	#footer {
		padding: 0;
	}

}

@media only screen and (max-width: 825px) {
	
	#main-nav.nav a {
		padding: 2px 2px;
	}
	
	#navigation .nav li.parent > a {
		padding-right: 0.7em;
	}
	
	#navigation .nav li.parent > a:after {
		right: 0.1em;
	}

}

@media only screen and (max-width : 767px){
	.phone-numbers{
		text-align:center;	

		font-size:25px;
	}

	.homepage-cta{
		float:right;	
	}

	#features{
		padding-left:0px;	

	}

	#features a{
		text-align:center;
	}

	#Homepage_Blog{
		padding-left:0px;	

	}

	.bg-top span{
		display: block;
		padding-bottom:10px;
	}

	.bg-top {
		width:97%;
	}	

	#twitter-widget-0 a{
		font-size:16px !important;
	}

	.rpwe-title a{
		font-size:16px;
	}
	
	#navigation {
		float: none;
		clear: both;
		margin: 40px 25%;
	}
	
	#navigation .nav {
		float: none;
		width: 300px;
	}
	
	#navigation .nav li a {
		margin-right: 0;
	}
	
	#navigation .nav li ul li a {
	}

	#navigation .nav li ul{
		padding:0;
		margin-left: 0;
	}
	
	#navigation .nav li a {
		-webkit-border-radius: 0x;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	
	#navigation .nav li {
		padding: 0px;
		border-top: 1px solid #F38600;
		border-bottom: none;
		width: 300px;
	}
	
	#navigation .nav li ul li {
		padding: 0px;
		border-top: 1px solid #F38600;
		border-bottom: none;
		width: 300px;
	}
	
	#navigation .nav #menu-item-1029, #navigation .nav #menu-item-1619, #navigation .nav #menu-item-56,#navigation .nav  #menu-item-56 .sub-menu, #navigation .nav #menu-item-50, #navigation .nav #menu-item-50 .sub-menu, #navigation .nav #menu-item-2532, #navigation .nav #menu-item-2532 .sub-menu, #navigation .nav #menu-item-1422 { 
		display: none;
	}
	
	#navigation .nav #menu-item-1799 a { 
		padding-left: 10px;
	}
	
	#navigation .nav #menu-item-1800 a, #navigation .nav #menu-item-1801 a, #navigation .nav #menu-item-2444 a { 
		padding-left: 20px;
	}
	
	#navigation .nav #menu-item-1799, #navigation .nav #menu-item-1800, #navigation .nav #menu-item-1801, #navigation .nav #menu-item-2444 { 
		font-weight: bold;
		border-right: 10px solid #FF9900;
	}
	
	#navigation .nav #menu-item-1799 a, #navigation .nav #menu-item-1800 a, #navigation .nav #menu-item-1801 a, #navigation .nav #menu-item-2444 a { 
	}
	
	#navigation .nav #menu-item-1800 .sub-menu li, #navigation .nav #menu-item-1801 .sub-menu li, #navigation .nav #menu-item-2444 .sub-menu li { 
		font-weight: normal;
		padding-left: 10px;
	}
	
	#navigation .nav #menu-item-1800 .sub-menu li a, #navigation .nav #menu-item-1801 .sub-menu li a, #navigation .nav #menu-item-2444 .sub-menu li a { 
		padding-right: 0;
	}
	
	#header {
		padding-top: 10px;
		padding-bottom: 0;
	}
	
	.nav-toggle {
		position: absolute;
		top: 130px;
		right: auto;
		left: 44%;
	}
	
	.nav-toggle a {
		overflow: visible;
		padding-top: 0;
		background: none;
	}
	
	.phone-numbers {
		margin-bottom: 65px;
	}
	
	.page #wrapper #content .col-full {
		padding: 0 40px;
	}
	
	.bg-top span {
		display: inline-block;
	}
	
	.bg-top span:first-child {
		float: left;
	}
	
	.bg-top span:last-child {
		float: right;
	}
	
	.carousel { 
		clear: both;
	}
	
	.social-share-buttons {
		width: 115%;
		margin-left: -40px;
		padding-left: 50px;
	}
	
	#footer-widgets .col-full {
		padding: 20px 5%;
	}
	
	#text-13 a { 
		display: block;
	}
	
	#text-13 a img { 
		width: auto;
	}
	
	.footer-widget-2, .footer-widget-3, .footer-widget-4 { 
		margin-top: 30px;
	}
	
	#Homepage_Testimonials { 
		margin-top: 30px;
	}
	
	#copyright {
		float: left;
		padding-left: 20px;
	}
	
	#credit {
		float: right;
		padding-right: 20px;
	}
	
	#footer-widgets {
		padding: 0;
	}
	
	#footer {
		padding: 0;
	}
	
	#footer .col-full {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
}

@media only screen and (max-width: 650px) {
	
	.bg-top span:last-child {
		display: none;
	}
	
	#credit {
		float: none;
		padding-right: 0;
	}
	
	#footer .nav {
		margin: 10px auto !important;
		text-align: center;
		width: 160px;
	}
	
	#footer .nav li {
		float: none;
		border-right: none !important;
		margin-left: 0;
	}
	
	#copyright {
		float: none;
		padding-left: 0;
		text-align: center;
	}

}

@media only screen and (max-width: 570px) {
	
	#header {
		padding-top: 10px;
		padding-bottom: 50px;
	}

	#navigation {
		margin: 75px 20% 0;
	}
	
	.home h1 {
		float: none !important;
		margin: 0 auto;
		text-align: center;
	}
	
	#header #logo {
		float: none;
		margin: 0 auto;
		text-align: center;
		display: block;
	}
	
	.right {
		float: none;
	}
	
	.phone-numbers {
		padding-right: 0px;
		line-height: 1.2;
		margin-bottom: 10px;
		text-align: center;
		font-size: 23px;
	}
	
	.nav-toggle {
		top: 210px;
		right: auto;
		left: 44%;
	}
	
	#header #logo img {
		padding-left: 0;
	}
	
	.menu-top-menu-container ul {
		width: 315px;
	}
	
	.menu-top-menu-container ul li {
		background-color: #000000 !important;
		float: left;
		padding: 6px 5px;
	}

}

@media only screen and (max-width: 450px) {
	
	#navigation {
		margin: 75px 10% 0;
	}

}

@media only screen and (max-width: 385px) {
	
	#navigation {
		margin: 75px 5% 0;
	}
	
	.bg-top span:first-child, .page h1 {
		font-size: 0.7em;
	}

}

@media only screen and (max-width: 350px) {
	
	#navigation {
		margin: 75px 0 0;
	}

}

@media only screen and (max-width : 321px){
	.bg-top {
		max-width:300px;
	}

}