.bx-wrapper .bx-controls-direction a {
position: absolute;
top: 40% !important;
outline: 0;
width: 38px !important;
height: 80px !important;
text-indent: -9999px;
z-index: 9999;
}

.breadcrumb.briefcase {
border-bottom: 1px solid #d5d5d5;
background-color: #d5d5d5;
}

.breadcrumb.briefcase p{
max-width: 600px;
font-size: 1.8em;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: 50px;
padding-top: 1em;
padding-right: 0px;
padding-bottom: 3em;
padding-left: 0;
line-height: 1.5em;
}



.briefcase {
	background-image: url(/images/Briefcase-bg.png);
	background-color: #d5d5d5;
	background-repeat: no-repeat;
	background-position: right top;
	height: 150px;
}

.contact textarea {
width: 97%;
max-width: 97%;
min-width: 97%;
margin: 5px 0;
}

.bx-wrapper .bx-prev {
left: 10px;
background: url(/bxslider/images/controls.png) no-repeat 0 -82px !important;
}

.bx-wrapper .bx-next {
right: 10px;
background: url(/bxslider/images/controls.png) no-repeat -43px -82px !important;
}

.blog-left {
width: 95%;
float: left;
}

.blog-right {
width: 18%;
float: right;
background-color: #555555;
min-height: 800px;
color: #fff;
margin-top:10px;
padding-left:20px;
}

.blog-right h2 {
color: #fff !important;
}

.newsletter-left {
width: 70%;
float: left;
}
.newsletter-right {
width: 28%;
float: right;
background-color: #921709;
min-height: 400px;
margin-top:10px;
padding-left:20px;
}

.newsletter-right p {
color: #fff;
font-size: 1.5em;
line-height: 1.2em;
padding-right:20px;
}

.newsletter-right p a:link{
color: #fff;
text-decoration: underline;
}



.byline {
margin-top: -20px;
}


#blog {
padding-right: 0px!important;
}

footer section, .callout section {
max-width: 1184px;
}

input, textarea, select {
padding-left: 5px;
padding-right: 5px;
}

.social-3 {
	display:none;
	visibility: hidden;
}
.col3 p {	text-align: justify;

}
.pi-slider-wrapper {min-height:40px;margin-bottom:0px;}

.pi-row {
	width: 94%;
	background-color: #fff;
	color: #555;
	margin-left:20px;
	margin-right:20px;
	margin-top:-20px;
	margin-bottom:-20px;
	padding:20px;
	border-top-width: 20px;
	border-bottom-width: 20px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #555;
	border-bottom-color: #555;
}

header.sticky section.main-header {
display: none;
}

.content-slider>div.slider-box {
position: relative;
overflow: hidden;
width: 100%;
height: 220px;
margin: 0;
padding: 0;
}


a.button, button {
border: 1px solid #921709;
background: linear-gradient(to bottom, #921709 0%,#ba1b07 100%);
text-shadow: 0 -1px 0 #921709;
}

label.radio {
width:100px;
}

.footer-slider {
margin-bottom: 20px!important;
}




media="screen"
@media (min-width: 1180px)
.boxed header.sticky {
width: 100%;
max-width: 1180px;
left: 50%;
margin-left: -500px;
}

.root .content aside .home-right img {
	margin-bottom: 18px;
	margin-left: 15px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



.main {
	float: left;
	width: 75%;
	max-width: 862px;
}
aside {
	float: right;
	width: 25%;
	max-width: 250px;
}

.home aside {
	float: right;
	width: 25%;
	max-width: 304px;
	margin-top:0px;
}
.callout {
	margin-bottom: 20px;
	font-size: 2.0em;
	color: #FFF;	
}

section.home-right {
padding-left:0px !important;	
}

.root .breadcrumb.p07 h1 {
	color: #FFF;
	margin-top: 0px;
}
.root .breadcrumb.p07 p span {
	font-size: 2.3em;
}

.root .breadcrumb.briefcase p  {
	font-size: 2.3em;
	color: #921709;
}
.col3 .team img {
width: 135px;	
}

.col3 {width: 30%; margin-left: 0%;}
.columns>.col3:nth-of-type(3n-2) {margin-left: 0;}
.col3 {margin-left: 25px !important;}



.root .h10.sticky-enabled.no-topbar .mainmenu ul li {
	padding-right: 34px;
	padding-left: 34px;

}

footer section, .callout section {
padding-top: 20px;	
}

.testimonial-row {
	background-color: #555555;
	margin-top: -60px;
	margin-bottom: 20px;

}

footer {
	background-color: #555555;
	background-image: url(/2015/images/red-arrow.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;	
	margin-right: 0px;
	padding-top: 0px;
}

.footer-slider {
	background-color: #555555;
	background-image: none;
	margin-right: 0px;
	padding-top: 0px;
padding-bottom: 20px;
}


.content-slider>div.slider-box {
background-color: #555555;
}
.content-slider article {
display: inline-block;
width: 218px;
margin: 10px 10px 10px 10px;
vertical-align: middle;
}

.home.boxed.shadow .root .columns.content-slider .slider-box div .slider-white {
	display: inline-block;
	width: 1140px;
	vertical-align: top;
	height: 170px;
	background-color: #ffffff;
	font-size: 16px;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.home.boxed.shadow .root .columns.content-slider .slider-box div .slider-white p{

	padding-right: 60px;
	
}

.services-left {
width:20%; 
float:left;
}
.services-right {
width:80%; 
float:left;
}

h2, h3 {
color: #8C1410 !important;
}

h2 a:link, h3 a:link {
color: #8C1410 !important;
}

.squote {
color: #8C1410 !important;
text-decoration: underline;
}

nav.mainmenu>ul>li>a {float: left; height: 20px; padding: 0 15px; border-left: 1px solid #e3e3e3; color: #3f3f3f; font: 300 1.6em/22px "Signika",sans-serif;}

.testimonial-slider-box, .testimonial-slider-box article { width:1080px; background-color: #fff; margin: 20px;}
.testimonial-slider-box article {height: 190px; font-size:18px;}

/* sliders in content */
.testimonial-content-slider {overflow: hidden;}
.testimonial-content-slider>h2:first-child {margin-bottom: 0.75em; border-bottom: 1px solid #dfdfdf; font-weight: 300;}
.testimonial-content-slider.related>h2:first-child {font-size: 1.846em;}
.testimonial-content-slider>div.slider-box {position: relative; overflow: hidden; width: 100%; height: 250px; margin: 0; padding: 0;}
.testimonial-content-slider .next-prev {position: relative; top: -50px; float: right; overflow: hidden; margin: 0 0 -15px; padding: 0;}
.testimonial-content-slider h2+.next-prev {top: -65px;}
.testimonial-content-slider .next-prev li {float: left; margin: 0; width: 22px;}
.testimonial-content-slider .next-prev a {float: left; overflow: hidden; width: 22px; height: 22px; background: url("/2015/images/slider2-controls.png"); text-indent: -1000px; outline: none;}
.testimonial-content-slider .next-prev .prev a {background-position: 0 0;}
.testimonial-content-slider .next-prev .next a {background-position: -22px 0;}
.testimonial-content-slider>div {padding: 0;}
.testimonial-content-slider>div>div {overflow: hidden; position: absolute; left: 0; top: 0; padding: 0;}
.testimonial-content-slider article {display: inline-block; width: 80%px; margin: 0 20px 0 0; vertical-align: top;}
.testimonial-content-slider article h3 {margin: 0.5em 0; font-size: 1.231em}
.testimonial-content-slider.related article h3 {font-size: 1.385em;}
.testimonial-content-slider article h3 a {color: #3f3f3f;}
.testimonial-content-slider article h3 a:hover {color: #921708;}
.testimonial-content-slider article p {margin: 0; color: #999;}
.testimonial-content-slider article img {width: 100%; max-width: 220px;}
.testimonial-content-slider.related>div {height: 250px;}



@media (max-width: 1028px) {
.blog-left {
width: 70%;
float: left;
}
}




@media (max-width: 980px) {
	.main {float: left; width: 100% !important; max-width: 980px;}
	.home aside {float: left; width: 100%; max-width: 980px;}
	
.blog-left {
width: 95%;
float: left;
}


.social {display:none; }

.social-3 {display:block; 	
visibility: visible;}
.social-3 img {width:142px;height:35px;}




	footer section, .callout section {
font-size: 1.35em;
padding-bottom: 35px;
}

.testimonial-slider-box, { width:840px !important; background-color: #fff; margin: 20px;}
.testimonial-slider-box article {width:800px height: 190px; font-size:18px; background-color: #fff; margin: 20px;}






.services-left {
width:250px; 
float:left;
}
.services-right {
width:600px; 
float:left;
}


.breadcrumb p {
	max-width: 600px;
	color: #FFF;
	font-size: 1.4em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 350px;
	padding-top: 3em;
	padding-right: 0px;
	padding-bottom: 3em;
	padding-left: 0;
	line-height: 1.5em;
}
footer section img, .callout section img{
display:none;
}
footer {
margin-right: -20px;

}

}





@media (max-width: 800px) {
.testimonial-slider-box, { width:740px; background-color: #fff; margin: 20px;}
.testimonial-slider-box article {width:700px; height: 190px; font-size:16px; background-color: #fff; margin: 20px;}
.main-header img {
	width: 700px;
	height: 150px;
}

.blog-left {
width: 100%;
float: left;
}

.blog-right {
width: 100%;
float: left;
background-color: #a6a6a6;
min-height: 100px;
color: #fff;
margin-top:10px;
padding-left:20px;
}


.social {display:none; }

.social-3 {display:block; 	
visibility: visible;}
.social-3 img {width:142px;height:35px;}


.footer-slider {
	background-color: #555555;
	background-image: none;
	margin-right: -20px;
	padding-top: 0px;
padding-bottom: 20px;
}

.pi-row {
margin-left: 0px;
}

.breadcrumb p {
	max-width: 600px;
	color: #FFF;
	font-size: 1.2em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 50px;
	padding-top: 3em;
	padding-right: 0px;
	padding-bottom: 3em;
	padding-left: 0;
	line-height: 1.5em;
}

.services-left {
width:300px; 
float:left;
}
.services-right {
width:400px; 
float:left;
}

}


@media (max-width: 500px) {
.testimonial-slider-box, { width:440px; background-color: #fff; margin: 20px;}
.testimonial-slider-box article {width:400px; height: 190px; font-size:14px; background-color: #fff; margin: 20px;}
.main-header img {
	width: 400px;
height: 80px;
}
.breadcrumb p {
	max-width: 500px;
	color: #FFF;
	font-size: 1.2em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 50px;
	padding-top: 3em;
	padding-right: 0px;
	padding-bottom: 3em;
	padding-left: 0;
	line-height: 1.5em;
}
.social {display:none; }

.social-3 {display:block; 	
visibility: visible;}
.social-3 img {width:142px;height:35px;}

.home-right img {
	width: 440px;
	height: 340px;
margin-left: 0px !important;
padding-left:0px;
}
.col3 {width:80%;}

}







@media (max-width: 400px){

.col3 {width:80%;}
.home aside {max-width: 380px}
.root .content aside .home-right img {margin-left:0px;}
.contact article p.half {float: left; width: 100%; padding-right: 5%}
#message {width: 90%;}
.contact textarea, .contact input {max-width: 90%;min-width: 90%;}

.pi-row {
width: 80%;}

.home.boxed.shadow .root .columns.content-slider .slider-box div .slider-white {
	display: inline-block;
	width: 335px;
	vertical-align: top;
	height: 220px;
	background-color: #ffffff;
	font-size: 12px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
	footer section, .callout section {
font-size: 1em;
	}
	footer section img, .callout section img{
display:none;
}

.services-left {
width:100%; 
float:left;
}
.services-right {
width:100%; 
float:left;
}

.main-header img {
width: 300px;
height: 62px;
}

.home-right img {
	width: 300px;
	height: 220px;
}

.main img {
	width: 380px;	height: 250px;

}
.main .remove img {
	width: 140px; height:30px;

}

section.home-right {
padding-left: 0px !important;
}
.breadcrumb p {
	max-width: 400px;
	color: #FFF;
	font-size: 1em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 3em;
	padding-right: 0px;
	padding-bottom: 3em;
	padding-left: 0;
	line-height: 1.5em;
}
label.radio {width:20px:}


.root .content .columns .columns .col3.team p {
	text-align: justify;
}
.social {display:none; }

.social-3 {
display:block; 	
visibility: visible;
}

.social-3 img {width:142px;height:35px;}


.datepickr-wrapper {
margin-left:20px;
}

.footer 
{
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: -10px;	
clear: both;
float: none;
  webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
}

}

/* images for retina and other hi-density screens */

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) { 

.social ul li a, ul.social li a {background-image: url("/2015/images/social@2x.png"); background-size: 222px 110px;}
.p07 {background-image: url("/2015/images/banner-bg.png"); background-size: 822px 258px;}
}